代码改变世界

内存碎片

2014-04-27 02:25 by youxin, 1231 阅读, 0 推荐, 收藏,
摘要:内存碎片分为:内部碎片和外部碎片【内部碎片】内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存... 阅读全文

《STL源码剖析》chapter2空间配置器allocator

2014-04-27 01:59 by youxin, 524 阅读, 0 推荐, 收藏,
摘要:为什么不说allocator是内存配置器而说是空间配置器,因为空间不一定是内存,也可以是磁盘或其他辅助介质。是的,你可以写一个allocator,直接向硬盘取空间。sgi stl提供的配置器,配置的对象是内存。stl中allocator用法参考以前的http://www.cnblogs.com/yo... 阅读全文

Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同

2014-04-26 20:01 by youxin, 623 阅读, 0 推荐, 收藏,
摘要:类成员的默认初始化顺序是按照声明顺序进行, 如果使用初始化列表初始化成员变量, 则必须按照成员变量的声明顺序进行;否则, 在变量之间交替赋值时, 会产生, 未初始化的变量去赋值其他变量;同时GCC, 也会发出警告, 如:'class::m_xxx' will be initialized after... 阅读全文

c++ explicit

2014-04-26 15:44 by youxin, 706 阅读, 0 推荐, 收藏,
摘要:C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面所示:classMyCla... 阅读全文

《STL源码剖析》环境配置

2014-04-26 14:08 by youxin, 1586 阅读, 0 推荐, 收藏,
摘要:首先,去侯捷网站下载相关文档:http://jjhou.boolan.com/jjwbooks-tass.htm。这本书采用的是Cygnus C++ 2.91 for windows。下载地址:http://download.csdn.net/detail/ljljlj/3658798。安装后,源码... 阅读全文

C++ STL的各种实现版本

2014-04-25 12:24 by youxin, 1753 阅读, 0 推荐, 收藏,
摘要:ANSI/ISO的C++ STL规范版本正式通过以后,各个C++编译器厂商就可以依照标准所描述的原型去实现C++ STL泛型库,于是出现多种符合标准接口,但具体实现代码不同的泛型库,主要有:HP STLHP STL是Alexandar Stepanov在惠普Palo Alto实验室工作时,与Meng... 阅读全文

linux eclipse c++配置

2014-04-23 00:49 by youxin, 517 阅读, 0 推荐, 收藏,
摘要:安装cdt:https://www.eclipse.org/cdt/downloads.php新建一个c++工程,运行发生错误:EclipseCDTlaunchfailed.Binarynotfound解决方案配置完成后建立工程测试,发现建立Hello World c++ Project类型的项目后... 阅读全文

github Travis CI 持续集成

2014-04-22 10:58 by youxin, 797 阅读, 0 推荐, 收藏,
摘要:一个项目如何保证代码质量是开发中非常重要的环节,对于开源项目来说更是如此,因为开源项目要面对的是来自不同水平开发者提交的代码。所以围绕开源做持续集成(Continuous Integration)变得越来越重要,而目前使用最广泛的免费CI工具当数Travis CI。我们可以在github中常见到这些... 阅读全文

Cmake使用

2014-04-22 09:08 by youxin, 1389 阅读, 0 推荐, 收藏,
摘要:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 cmake官网:http://www.cmake.org/ cmake is t 阅读全文

Linxu安装Lamp环境

2014-04-21 20:55 by youxin, 242 阅读, 0 推荐, 收藏,
摘要:安装MySQL数据库sudoapt-getinstallmysql-servermysql-client下图为提示输入数据库密码,然后回车,之后还有提示,再重复输入一次,再回车最后安装完后进数据库测试一下是否安装成功,看到欢迎信息就ok了mysql-uroot-p***3、安装Apache服务器su... 阅读全文
上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 269 下一页