Python函数的参数传值使用的是引用传值,也就是说传的是参数的内存地址值,因此在函数中改变参数的值,函数外也会改变。 这里需要注意的是如果传的参数类型是不可改变的,如String类型、元组类型,函数内如需改变参数的值,则相当于重新新建了一个对象。 得到的结果是: [1,2,3, 'hello i ...
分类:
编程语言 时间:
2016-08-24 12:48:37
阅读次数:
172
7.1 hermite递归函数 7.2两个整型值M和N(m、n均大于0)的最大公约数计算公式: gcd(M,N) 当M % N = 0; N 当M % N =R, R > 0; gcd(N,R) 7.3 为原型编写函数定义, 每遇到一位数,把当前总值乘以10,加上遇到的数。 7.4 可变参数函数需要 ...
分类:
其他好文 时间:
2016-08-18 22:57:11
阅读次数:
166
可变参数列表是通过stdarg.h内的宏来实现的: 类型 va_list 三个宏: va_start va_arg va_end 我们可以声明一个va_list变量,与这三个宏配合使用。 可变参数必须要有一个命名参数,因为可变参数是通过栈来实现的,函数中的最右边的参数最先入栈。 其栈结构为 0x1f ...
分类:
其他好文 时间:
2016-08-18 01:15:57
阅读次数:
222
printf()的原型是intprintf(constchar*fmt,...);后面三个.表示C语言的变参。那么什么是变参?它有什么功能和作用呢?变参就是参数不确定,可以随意根据需要来改变的参数。我们先举一个固定参数列表的函数:intswap(inta,intb){intc;c=a;a=b;b=c;returna;}这是随便写的一个函数..
分类:
编程语言 时间:
2016-08-15 14:53:52
阅读次数:
271
一、参数更新策略 1.SGD 也就是随机梯度下降,最简单的更新形式是沿着负梯度方向改变参数(因为梯度指向的是上升方向,但是我们通常希望最小化损失函数)。假设有一个参数向量x及其梯度dx,那么最简单的更新的形式是: x += - learning_rate * dx 其中learning_rate是一 ...
分类:
其他好文 时间:
2016-08-14 14:26:50
阅读次数:
683
1.泛型和类型安全的容器 2.基本概念 3.添加一组元素:Arrays.asList()方法接受一个数组或是一个用逗号分隔的元素列表(使用可变参数),并将其转换为一个LIst对象。Collections.addAll()方法接受一个Collection对象,以及一个数组或是一个用逗号分割的列表,将元 ...
分类:
编程语言 时间:
2016-08-13 19:37:41
阅读次数:
166
最近学习整理相关算法,发现EM算法和MLE估计都是十分优秀的算法。 首先最大似然估计是一种已知结果,通过改变参数theta使得这种结果出现的可能性最大。 而EM算法则是可以解决含有隐藏变量的问题。举个大家都用的例子,就是我们要统计某学校男女同学的身高,如果我们可以区分男女同学,那么用最大似然估计即可 ...
分类:
编程语言 时间:
2016-08-11 21:01:41
阅读次数:
225
1.概述 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参 ...
分类:
编程语言 时间:
2016-08-10 19:28:13
阅读次数:
208
jdk5.0新特性jdk 1.1 1.2 1.4 5.0** 泛型、枚举、静态导入、自动拆装箱、增强for、可变参数** 反射 5、泛型的简介 * 为什么要使用泛型? - 一般使用在集合上 ** 比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放入到集合之后,失去本事的类型,只能是obj ...
分类:
其他好文 时间:
2016-08-10 16:04:39
阅读次数:
176
1.对集合类的语言支持; 2.自动资源管理; 3.改进的通用实例创建类型推断; 4.数字字面量下划线支持; 5.switch中使用string; 6.二进制字面量; 7.简化可变参数方法调用。 华丽丽的分割线 1.对集合类的语言支持 Java将包含对创建集合类的第一类语言支持。这意味着集合类的创建可 ...
分类:
编程语言 时间:
2016-08-09 00:16:48
阅读次数:
516