- 博客(15)
- 收藏
- 关注
原创 基础语法之六:类的复制控制
1、类定义类成员:可以包括 数据、函数、类型别名等;构造函数:初始化列表,在构造函数的形参列表后,由冒号起始,参数间以逗号隔开;成员函数:成员函数必须在类内声明,定义是可选的,类内定义的成员函数默认为inline,成员函数后 添加 const 表示本函数不改变类对象的数据成员,即this指针为指向const对象的指针。另外this永远是一个 const 指针即只能指向类对象本身...
2018-08-29 23:06:13
256
转载 基础语法之五:multimap和multiset
1、multimap和multiset 认知和使用之前只是在C++ Primer里面看过关联容器,可能因为没有实际用过,只是看看,所以导致用的时候并不熟悉;在这之前,map和set的特性应该要了解,map是关联数组,也就是由键值对组成的,而set只是关键字的集合,但是两者都只允许关键字是唯一的,也就是对于一个给定的关键字,它只能允许一个元素的关键字等于它;但是,容器multimap和m...
2018-08-29 23:04:49
282
原创 Resource share
TensorBoard强化学习 Reinforcement Learning 教程系列 | 莫烦PythonEnjoy Facebook ELF Platform – Gao FangshuIndex of /ubuntu-toolchain-r/test/ubuntuPackaging/PPA - Launchpad Help清华大学开源软件镜像站 | Tsinghua Op...
2018-08-15 00:22:10
251
转载 基础算法一:经典排序算法
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念...
2018-08-12 11:07:28
199
转载 激活函数ReLU、Leaky ReLU、PReLU和RReLU
“激活函数”能分成两类——“饱和激活函数”和“非饱和激活函数”。sigmoid和tanh是“饱和激活函数”,而ReLU及其变体则是“非饱和激活函数”。使用“非饱和激活函数”的优势在于两点: 1.首先,“非饱和激活函数”能解决所谓的“梯度消失”问题。 2.其次,它能加快收敛速度。 Sigmoid函数需要一个实值输入压缩至[0,1]的范围 σ(x) = 1 / ...
2018-08-11 11:14:29
4178
转载 vim常用命令
平常最多是用vim来编辑单个文件,看看源码。就是写几k行代码时也没有用一些其他的插件,只是设置了高亮等一些自带的属性。这样的好处是,换到任何一台新机上都能立马使用。网上流传了大量的“vim命令合集”,“把vim打造成一个IDE”之类的文章,我觉得至少对我来说意义不大。我觉得把以下这些命令用熟的话,vim已经算是一个非常好用的工具,足够日常使用了。打开/退出vim -R file1 只...
2018-08-07 22:42:35
112
原创 基础语法之四:函数
1、函数传参内置类型适合 pass by value,因为内置类型复制比寻址更快,类类型适合 pass by reference 类类型复制代价太高,更适合直接寻址;例如: 2、数组参数数组有两个特殊的性质:一、不能复制数组;二、是使用数组名字时,数组名会自动转化为指向其第一个元素的指针。 如果形参是数组的引用,编译器不会将数组实参转化为指针,而是传递数组的引用本身。在...
2018-08-07 00:13:10
121
原创 基础语法之三:类型与其转换
1、枚举可以为一个或多个枚举成员提供初始值,用来初始化枚举成员的值必须是一个常量表达式,常量表达式是编译器在编译时就能够计算出结果的整型表达式。整型字面值常量是常量表达式。例如,可以定义下列枚举类型:// shape is 1, sphere is 2, cylinder is 3, polygon is 4enum Forms {shape = 1, sphere, cylind...
2018-08-07 00:12:12
199
原创 C/C++发展
一、C语言的发展阶段 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。 20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在...
2018-07-10 00:54:53
649
原创 基础语法之二:头文件与源文件
一、头文件和源文件应该写什么 首先头文件和源文件应该写什么,这需要先理解C++的编译机制,C++语言以"xxx.cpp"为单位进行编译生成 xxx.obj,然后目标文件链接生成 xxx.exe (windows 上),也即xxx.h文件是不参与编译,那么头文件如何起到作用呢,这就要说起 #include宏,通过该宏命令,源文件将头文件的内容复制到源文件,就如同写在源文件是一样。这也就不难...
2018-07-09 23:06:41
778
原创 基础语法之一:关键字static, extern&inline含义与使用
Linux之父linus曾说过:"static inline" means "we have to have this function, if you use it, but don't inline it, then make a static version of it in this compilation unit". "extern inline" means "I a...
2018-07-09 22:55:37
884
转载 (一)云计算概述
一、云计算定义 美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。PS:云计算过去用来表示电信网,后来也用来表示互联网和底层基础设施的抽象。它是分布式计算(Distri...
2018-06-30 00:38:17
11517
转载 1.2 Android与Java ME
如上所述,Android采用了一种综合、专注而又重点突出的方法,将自身打造成为超越基于JVM的简单解决方案的移动平台。Android平台通过一个包提供了所需的一切:操作系统、设备驱动程序、核心库、JNI、优化的Dalvik VM以及Java开发环境。可以保证开发人员在开发新应用程序时,所有关键库都可在设备上使用。这种综合方法不同于Java ME等其他移动平台。在比较这两种平台之前,首先简单
2015-11-23 10:31:58
541
转载 1.3 Android简介
1.3 理解Android软件栈 图1-6 Android SDK软件栈详细结构Android平台的核心是Linux内核版本2.6.29,它负责设备驱动程序、资源访问、电源管理和完成其他操作系统的职责。提供的设备驱动程序包括显示器、照相机、键盘、WiFi、闪存、音频和IPC(Inter-Process Communication,进程间通
2015-11-23 10:26:01
563
转载 1.1 Java ME
1.1 Java ME简介Java ME 以往称作J2ME(Java Platform,Micro Edition),是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。它和Java SE、Java EE一起构成Java技术的三大版本,并且同样是通过JCP(Java Community Proces
2015-11-23 08:40:23
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人