- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 《Accelerate C++》读书笔记(三)
20、模板函数可以使不同类型的对象享有共同的行为特性。程序只在编译期间才判断出具体的参数类型,并将其实例化。21、迭代器可以满足对容器不同的访问需求,STL总共定义了五种迭代器类型:顺序只读、顺序只写、顺序读写(正向迭代器)、可逆访问(双向迭代器)、随机访问。22、容器中使用不对称的开闭区间组合,即end指向区间最后一个元素的后面的位置,如此做有以下几个优点:A:若区间为空区间,则可以很方
2015-03-29 22:19:32 762
转载 C/c++语言中 float double在内存中的存储结构详解
转至博客:http://blog.csdn.net/todd911/article/details/14224249 C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,
2015-03-27 21:53:23 5891 1
转载 new和malloc的区别与联系
参考博客地址:http://blog.sina.com.cn/s/blog_6371284401012pqf.html http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2470542.html http://www.cnb
2015-03-26 20:29:02 3328
转载 结构体内存对齐
原文地址:http://blog.sina.com.cn/s/blog_5059be880100pgcv.html 一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在
2015-03-26 19:43:22 449
原创 《淘宝技术这十年》读书笔记
淘宝今日所用的成就不是一蹴而就的,一共经历了3次升级,首先是个LAPM架构的网站,随着访问量的增加,商品数量愈来愈多,数据库升级为Oracle;后面将整个网站的开发语言换成java,采用IOE的底层架构。为了提高访问速度,又增加了缓存和CDN,后面又出现了TFS和Tair等系统,整个系统朝着高性能、高可扩展、高可用性的方向努力着。 这些变化的后面就是一群牛P工程师努力的结果,他们在各自的专业领域解
2015-03-21 11:36:26 602 1
原创 如何设计一个高效算法从N个正整数中,随机选取n个不同的随机数 n<=N
1、若N不算大,且N>>n。可以采用数组存储1-N个数,然后运用随机函数产生一个随机数m,以m为下标的数组索引值即为所找,同时将其与最后一个元素交换,将数组大小减少1后,再次调用随机函数产生随机数,然后又将其元素与倒数第二个交换。依次类推。 2、若N较大,则方法1存在较大的不足就是需要耗费大量的存储空间,
2015-03-09 09:11:07 1921
转载 数据库架构的演变
原文地址:http://www.cnblogs.com/aigongsi/archive/2012/11/23/2784773.html 向原作者致敬!昨天突然想起来想了解QQ数据的后台架构,浏览了网上的相关资料,了解到以下几点:1、为减少读写时延,将用户热点数据放入内存,同时锁住该内存区域,避免被交换到磁盘上,同时控制内存的分配和回收管理,避免产生磁盘碎片2、用户关
2015-03-03 22:00:06 334
原始套接字实现Ping命令和Tracert命令
2014-02-19
大型网吧局域网设计Cisco Packet Tracer模拟
2013-04-19
Android记事本文件
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人