首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C/C++基础

    C++11模板

    1.概述 变模板(variadic template)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。 变类模版是一个带可变模板参数的模板类,比如C++11中的元祖std::tuple就是一个可变模板类,它的定义如下: template< class... ,变类模板的参数包展开需要通过模板特化和继承方式去展开,展开方式比变函数模板要复杂。 3.1消除重复代码 C++11之前如果要写一个泛化的工厂函数,这个工厂函数能接受任意类型的入,并且参数个数要能满足大部分的应用需求的话,我们不得不定义很多重复的模版定义,比如下面的代码: template ---- 参考文献 [1]泛化之美–C++11可变模版参数的妙用

    3.6K51发布于 2018-09-26
  • 来自专栏java技术大本营

    一分钟学java之引用传数值

    结合视频所述,引用传和值传最大的区别就是,在方法内,如果对传入的参数修改会影响到外面的,就是引用传,如果影不到外面的,就是值传 小刀更想和大家聊的是下面这些 方法中代码层级的划分 在现在开发中 ,在一个方法中可能要很写多行,各种if-else判断,然后拿到返回值后再进行判断等等, 其实我们可以把项目做一个划分: - 卫语句 所谓卫语句,即起到保卫作用的代码,用以检验入,返回值,一旦发现不满足要求的

    97810发布于 2019-09-17
  • 来自专栏半生瓜のblog

    C++11新特性:变模板、完美转发和emplace

    C++11新特性:变模板、完美转发和emplace 使得 emplace 可以接受任意参数,这样就可以适用于任意对象的构建。 std; class Student { public: Student(int age, const char* name) :age(age), name(name) { cout << "有构造函数被调用 Student> vectStu; //插入元素 //1.先定义再插入 //Student s1(18, "老王"); //这样插入实际上是vector拷贝了一份s1放到了它自己里面,所以会执行一个有构造和一个拷贝构造 用变模板和完美转发来解决这个问题。 vectStu.emplace_back(20, "小花"); 变模板——就是()中的参数。与该类有构造函数参数相同。

    54000编辑于 2023-05-12
  • 来自专栏jiajia_deng

    值传、指针传、引用传区别

    在C中,我们只了解到有两种传方式,一种是值传递,另外一种是传递指针,一般情况下我们选择使用指针传递参数。在C++中,又新增了一种传方式,那就是引用(type &),引用传给我们带来了更好的体验。

    2.2K40编辑于 2023-10-20
  • 来自专栏我的充电站

    数值计算方法 Chapter2. 数值微分和数值积分

    数值计算方法 Chapter2. 数值微分和数值积分 1. 数值微分 1. 基础方法 2. 插值型数值微分 2. 数值积分 1. 插值型数值积分 2. Newton-Cotes积分 1. 复化数值积分 1. 复化梯形积分 2. 复化Simpson积分 3. Romberg积分 1. 数值微分 1. 基础方法 数值微分本质上就是通过离散点来对未知的函数方程进行微分的数值求解。 数值积分 1. 插值型数值积分 插值型数值积分和上述插值型数值微分的思路是完全一致的,就是用插值函数来拟合未知曲线,然后用这个插值函数在对应空间上的积分值来近似未知函数的积分值。 Newton-Cotes积分 Newton-Cotes积分算是插值型数值积分中的一个特例。 他是说在积分区间里面等分各个位置,然后用这些等分的位置上的函数值进行插值最后进行函数的求解。 1. 而这里的复化数值积分思路则与上述有所不同,它更接近于积分原本的定义,就是直接先对积分区间进行分段,然后在每一个区间段内进行近似积分求解,最后将他们的总和作为最终的数值积分结果。

    4.3K30编辑于 2022-05-16
  • 来自专栏计算机学习

    数值问题

    数值问题 计算机里面关于数值的处理自有一套体系理论,与现实生活中我们所习惯使用的不太一样。如果对其不了解,在使用计算机的过程中便可能发生一些意想不到的错误。 今天本文就来简明地介绍计算机里面的数值方面的一些知识,并用具体例子来说明可能出现的一些问题。 一些概念 机器数:数值在计算机内部的编码,也就是实际存储的 0/1 序列。 真值:机器数想要表示的实际数值,可理解为现实生活中我们平常所用的有正负号的数。 机器数与真值的对应关系就是数值在计算机内部的编码,主要有 4 种:原码,反码,补码,移码。 补码 补码也是由 1 位符号位和数值部分组成。表示一个整数时同原码;表示一个负数时,符号位不变,数值部分各位求反,末位加 1。 数值运算 按位运算和逻辑运算 这两种运算比较简单,只是要区分一下概念。 按位运算恰如其名,是对数值的位进行与或非运算。 逻辑运算的操作数只有 true 和 false,对数值的处理为非零即真。

    1.2K00编辑于 2023-12-10
  • 来自专栏WindCoder

    数值交换

    /* 功能:数值交换 日期:2013-05-16 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN

    1.3K10发布于 2018-09-20
  • 来自专栏算法与编程之美

    数值交换

    1 问题 输入一组数后,如何实现输入数值之间的比较,并将最大值放在首位,最小值放在末位。        max_xiabiao=i temp=a[max_xiabiao] a[max_xiabiao]=a[0] a[0]=temp for i in a:print(i) 3 结语 针对实现数值交换问题 ,提出利用列表、循环语句与条件语句方法,通过实验,证明该方法是有效的,本文的方法只能针对有限个数的数字的快速数值大小交换。

    40920编辑于 2023-09-18
  • 来自专栏数据小魔方

    动态图表11|数值调节器(名称管理器+offset函数)

    今天跟大家分享的是动态图表11——使用调节器控件制作动态图表! 本案例会将之前10篇的动态图表综合运用,会用到index函数、offset函数、数值调节器、名称管理器等多种技巧! 但是今天,我们要使用数值调节器作为触发器生成各个月份的动态数据。 在开发工具中插入数值调节器控件: 在调节器设置菜单中设置各项参数:(最大值就是你要调节的数据范围最大值)。 ? ?

    2.5K50发布于 2018-04-10
  • 来自专栏hotarugaliの技术分享

    JavaScript数值

    概述 JavaScript 只有一种数值类型,书写数值时带不带小数点均可。超大或超小的数可通过科学计数法来写。 JavaScript 数值始终是 64 位的浮点数。 此格式用 64 位存储数值,其中 0 到 51 存储数字(片段),52 到 62 存储指数,63 位存储符号: 值 指数 符号 52 bits(0 - 51) 11 bits (52 - 62) 1 bit 对象 :数值可以是对象,但最好不要把数值创建为对象,它会拖慢执行速度。 方法 2.1 数值方法 所有数值方法可用于任意类型的数值(字面量、变量或表达式)。 toString() :以字符串返回数值。 parseInt() :解析一段字符串并返回数值。允许空格。只返回首个数值的整数部分。如果无法转换为数值,则返回 NaN (Not a Number)。

    1.3K20编辑于 2022-03-01
  • 来自专栏用户7627119的专栏

    R获取数值向量的分位数值

    如果我们手上有一个数值向量,怎么用R去获取这个向量的各个分位数值呢? 四分位数(Quartile),即统计学中,把所有数值由小到大排列并分成四等份,处于三个分割点位置的数值就是四分位数。 第一四分位数 (Q1),又称“较小四分位数”,等于该样本中所有数值由小到大排列后第25%的数字。 第二四分位数 (Q2),又称“中位数”,等于该样本中所有数值由小到大排列后第50%的数字。 这个函数除了可以输出固定这这个几个分位数值以外,还可以输出你指定的分位数值。 如果我们要取出每一列的中值,直接使用下面的方法是得不到数值的,是一个字符串。

    1.9K10编辑于 2022-09-21
  • 来自专栏巴山学长

    数值计算——MATLAB数值积分原理详讲

    这不我们再来回头讲讲过冷水之前学习过程中遇到的数值积分的问题。对以下图像进行积分:只知道到图像点不知道函数解析形式。 ? ? 显然这是一个简单的数值积分问题,但是过冷水会给大家分享简单问题吗? 实际在已知f(x)表达式的情况下,原函数我们也求不出来,所以该问题应该采用数值积分解决而不是符号表达式integrate。 Matlab提供的数值积分函数并不是真的直接给出该函数的数值积分,而是对所求函数处理后的积分。 现和大家分享最常用的三种插值型数值积分方法:矩形法、梯形法、抛物线法,多项式法。 你需要查看我数值优化—三种复杂函数数值积分方法实例演示。过冷水和大家的分享就这些,有疑问或者感兴趣的问题需要解答,可在下方留言,过冷水均会热心解答。

    4.4K31发布于 2020-03-25
  • 来自专栏太阳影的学习记录

    数值分析笔记(3)——数值计算中的原则

    数值计算中的原则 避免两个相近的数相减 如上图所示,因为 x 和 y 非常相近,所以 x-y << 0 ,而 x - y 又位于分母,所以会导致误差变得非常大。 可以转换成下图公式: 选用数值稳定性好的算法 例题:求积分 可以看到第一步就出现了舍入误差,接着积累下去:

    5.5K40发布于 2021-10-15
  • 来自专栏深度神经网络

    深度残差网络+自适应参数化ReLU激活函数(调记录11

    本文在调记录10的基础上,将残差模块的数量从27个增加到60个,测试采用Adaptively Parametric ReLU(APReLU)激活函数的深度残差网络,在Cifar10图像集上的效果。 ========] - 142s 284ms/step - loss: 1.5452 - acc: 0.7440 - val_loss: 1.4281 - val_acc: 0.7685 Epoch 11

    46000发布于 2020-05-04
  • 来自专栏python3

    初学python,调用固定,不固定

    实例: # 假设已经有序列可用 L1 = [11,22,33] T1 = (4.4,5.5,6.6) S1 = "ABC" myfun1(*L1) ) 实例: # 关键字传 myfun1(c = 33, b = 22, a = 11) (4)字典关键字传: 是指实参为字典,将字典用**拆解后进行关键字传 实例: d1 = {"c":33, "b":22, "a":11} myfun1(**d1) 说明:字典的键名和形名必须一 字典的键名必须为字符串,并符合关键字的命名 字典的键名要在形中存在 第四种方式,但是有时候我们想把元组值就作为星号参数的参数值,那么该怎么办呢?好办,在元组值前加上“”即可,不过此时,就不能在加了“”的元组后,追加任何值了。 第三种方式,有时候我们想把字典值就作为星号参数的参数值,那么该怎么办呢?同单星号参数,在字典值前加上“**”,同时其后不能添加任何值。

    2.2K20发布于 2020-01-03
  • 来自专栏MyBlog

    数值分析读书笔记(5)数值逼近问题(I)----插值极其数值计算

    数值分析读书笔记(5)数值逼近问题(I)----插值极其数值计算 给出一般性的插值概念 给定 ? ,已知它在n+1个互异的节点 ? 上的函数值为 ? 目的即寻求 ? ,使得 ? 只不过是书写的方式不同,但是这样的不同的书写方式在实际操作中带来了很大的便利,当需要增加一个插值点的时候,只需要在原插值多项式的后面再添加一个新的项就可以了 有时候我们不但要求插值函数P(x)在节点处的函数值与被插值函数 f(x)的值相等,而且要求在节点处的导数值也相等,这就引出了了一种新的插值方案Hermit插值 ? 我们这次要构造的多项式比起之前的lagrange多项式,多了导数值相等的条件,那我们就利用两组基函数来试着构造这一多项式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    1.4K10发布于 2018-09-13
  • 来自专栏编程创造城市

    python中函数的序列传,列表拆解传、字典拆解传

    ---- 本节教程视频 一、函数的列表传 列表举例 [“a”,”b”,”c”] 其实在使用列表传的时候比较简单,只需要将实际的列表作为参数传入到调用的函数中的时候,在列表变量前加上一个星号*即可把某个列表拆分成多个参数传入到自定义函数中 注意:如果在自定义函数的时候,定义的参数前没有加*,那么我们在调用这个函数的时候,也不能在列表参数值前加*。 二、函数的字典传 类似于列表拆解传,只不过在传入的参数前面加上两个*,也即使说使用双星号** 举例: dic1={"name":"老刘","work":"程序员","微信公众号":"编程创造城市"} 三、知识总结: 函数的序列传 1.列表的拆解传,可以使用*,也可以省略,具体要看传入的参数的数量作为本质条件。 2.掌握字典的拆解传,使用**,具体使用方法类似于列表 本节源代码 #对比可变参数与列表传的区别 #可变参数的情况 # def P(*s1): # for v in s1: #

    12.2K21发布于 2019-07-30
  • 来自专栏c++ 学习分享

    JavaScript数字(数值

    JavaScript数字(数值) 数字(Number)也称为数值或数。 数值直接量 当数字直接出现在程序中时,被称为数值直接量。 在 JavaScript 程序中,直接输入的任何数字都被视为数值直接量。 示例1 数值直接量可以细分为整型直接量和浮点型直接量。浮点数就是带有小数点的数值,而整数是不带小数点的数值。 var int = 1; //整型数值 var float = 1.0; //浮点型数值 整数一般都是 32 位数值,而浮点数一般都是 64 位数值。 特殊数值 JavaScript 定义了几个特殊的数值常量,说明如表所示。 特殊值 说明 Infinity 无穷大。当数值超过浮点型所能够表示的范围;反之,负无穷大为-Infinity NaN 非数值。 下面自定义函数先判断值是否为数值类型,如果是数值类型,再使用 isFinite() 过滤出有效数字。

    70820编辑于 2023-07-07
  • 来自专栏python3

    Python数值类型

    数值类型 python的数值类型包括常规的类型:整数(没有小数部分的数字)、浮点数(通俗地说,就是有小数部分的数字)以及其它数值类型(复数、分数、有理数、无理数、集合、进制数等)。 、小写的字母o),其后都是0-7之间的数值时,默认识别为8进制整数 当一个整数以0x或0X开始,其后都是[0-9a-fA-F]之间的字符时,默认识别为十六进制 python中的数值类型是不可变对象, 3334,所以那个原始的数值3333就被丢弃了,它会等待垃圾回收器去回收。 >>> int('0b11',base=2) 3 >>> int('11',base=2) 3 既然x要解释成某个进制的数,那么超出这个进制的数自然不能出现。 例如: 将x解释成二进制数的时候,x里就不能包含除0、1之外的数(当然,前缀0b除外); 解释成7进制,就不能出现7、8、9; 解释成8进制,就不能出现8、9; 解释成11进制,就只能出现0

    2.9K30发布于 2020-01-21
  • 来自专栏python3

    Python 数值计算

    print "Welcome to run" print "Please input num" print "1 stand for 矩形" print "2 stand for 圆" print "3 stand for 正方形" s=int(input("Please input U num:")) if s == 1:     print "input 长度:"     print "input 宽度:"     a=int(input("长度:"))     b=int(inpu

    1.6K30发布于 2020-01-13
领券