码迷,mamicode.com
首页 > 编程语言
C++智能指针--shared_ptr
shared_ptr是一个引用计数智能指针,用于共享对象的所有权。它可以从一个裸指针、另一个shared_ptr、一个auto_ptr、或者一个weak_ptr构造。还可以传递第二个参数给shared_ptr的构造函数,它被称为删除器(deleter)。删除器用于处理共享资源的释放,这对于管理那些不是用new分配也不是用delete释放的资源时非常有用。shared_ptr被创建后,就可以像普通指...
分类:编程语言   时间:2014-07-08 13:26:57    阅读次数:191
C++智能指针--unique_ptr
unique_ptr是一个独享所有权的智能指针,它提供了一种严格语义上的所有权,包括:     1、拥有它所指向的对象。     2、无法进行复制构造,也无法进行复制赋值操作。也就是说,我们无法得到指向同一个对象的两个unique_ptr。但是可以进行移动构造和移动赋值操作。     3、保存指向某个对象的指针,当它本身被删除释放的时候(比如,离开了某个作用域),会使用给定的删除器释放它指向...
分类:编程语言   时间:2014-07-08 17:23:41    阅读次数:271
C++中str1::function和bind
在C++的TR1中(TechnologyReport)中包含一个function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类的非静态成员函数时。可以参考Scott Meyers. >. Item 35.下面具体说明其使用方法。 一、指向全局函数或静态成员函数时 因为在本质上讲全局函数和静态成员函数没有区别,使用方法上除了静态成...
分类:编程语言   时间:2014-07-08 16:23:42    阅读次数:309
C++隐式转换
#include using namespace std; class A { int a; public: A(int n):a(n) { cout << "Constructor!" << endl; } ~A() { cout << "Destructor!" << endl; } }; int main() { A a = 10; return 0;...
分类:编程语言   时间:2014-07-08 13:45:04    阅读次数:184
JavaScript获取当前值
JavaScript获取当前值 1、说明        获取select下拉框中的选中的值以及文本值 2、实现源码 JavaScript获取当前值 /** * JavaScript获取当前值 */ function getCurrentVal() { //获取select中的ID var selectId = doc...
分类:编程语言   时间:2014-07-08 14:57:33    阅读次数:281
深入java并发Lock一
深入java并发Lock一...
分类:编程语言   时间:2014-07-08 14:56:57    阅读次数:237
Javascript --扩展String实现替换字符串中index处字符
Javascript --替换字符串中index处字符...
分类:编程语言   时间:2014-07-08 18:35:30    阅读次数:199
JavaScript获取select下拉框中的第一个值
JavaScript获取select下拉框中的第一个值 1、说明       获取select下拉框中的第一个值 2、实现源码 JavaScript获取select下拉框中的第一个值 /** * JavaScript获取select下拉框中的第一个值 */ function getFirstValOfSelect() { ...
分类:编程语言   时间:2014-07-08 19:57:53    阅读次数:210
C++11实现placeholder
文章分析如何在C++11中实现简单的placeholder。...
分类:编程语言   时间:2014-07-08 16:08:28    阅读次数:268
【C语言学习】封装和模块化思想
刚学习完C后,做的关于C的课程设计是在一个源文件中放了几百行代码,而且各个功能之间都是相互依赖的,这样就会很麻烦。因为当我要修改某个地方的时候,就会牵连着要修改喝多的地方。而在实际的程序设计中,这也是不可取的。因此,模块化和封装的思想就显得很重要了!!! ★static变量 static变量的一个显著的作用就是可以实现一个模块的封装。 static存储类别的特性决定了static声明的全局变...
分类:编程语言   时间:2014-07-08 14:59:33    阅读次数:140
JavaScript解决select下拉框中的内容太长显示不全的问题
JavaScript解决select下拉框中的内容太长显示不全的问题 1、说明      有些情况下,select下拉框的内容过长,导致部分看不见;      现在通过鼠标事件,让下拉框中的内容显示完全 2、实现源码 JavaScript解决select下拉框中的内容太长显示不全的问题 /** * 自动设置select下拉框的宽度 *...
分类:编程语言   时间:2014-07-08 13:29:00    阅读次数:222
【Java集合源码剖析】Hashtable源码剖析
Hashtable简介 Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。 Hashtable同样实现了Serializable接口,它支持序列化,实现了Cloneable接口,能被克隆。...
分类:编程语言   时间:2014-07-08 21:17:22    阅读次数:227
Parallel Python——一个简易的分布式计算系统
Parallel Python实现了一种简易的分布式计算方法。...
分类:编程语言   时间:2014-07-08 21:16:43    阅读次数:227
java 加密
加密,大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密。 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。 单向加密只是对信息进行了摘要计算,不能通过算法生成明文。 双向加密 对称加密 密钥是控制加密及解密过程的指令。加密和解密使用相同密钥,也称为单密钥加密, 对称式加密本身不是安全的。   常用的对称加密有:DES、IDEA、RC2、RC4、S...
分类:编程语言   时间:2014-07-08 13:48:17    阅读次数:219
《Swift编程语言》中文翻译及读书笔记page21
·《The Swift Programming Language》中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页开始         第21页 1 swift作为一门语言对的新老语言的继承与扩展      本页主要内容是简要介绍了一下swift编程语言的定位。拥有自己的数据类型int、float、string等数据类型外,swift还具有...
分类:编程语言   时间:2014-07-08 16:11:05    阅读次数:265
《Swift编程语言》中文翻译及读书笔记page22
·《The Swift Programming Language》中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页开始 ·        第22页 本页知识点总结 1 如何在一行里定义多个变量?   var开始、等号赋值、用逗号间隔   eg1: var x = 19.4, y = 18.4 z = 7.311   需...
分类:编程语言   时间:2014-07-08 20:12:27    阅读次数:281
Python科学计算函数库介绍
数值计算库 NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了这两个库,Python就有几乎和Matlab一样的处理数据和计算的能力了。 NumPy和SciPy官方网址: http://www.scipy.org NumPy为Python带来了真正的多维数组功能,并且提供了丰富的函数库处理这些数组。它将常用的...
分类:编程语言   时间:2014-07-08 17:30:18    阅读次数:276
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!