代码改变世界

boost::ref

2015-03-02 15:08 by youxin, 596 阅读, 0 推荐, 收藏,
摘要:在C++的算法和函数之间,以类对象作为参数的情况很非常常见的问题,一般情况下传值语义是可行的,但也有很多特殊情况,作为参数的函数对象拷贝代价过高(具有复杂的内部状态),或者不希望拷贝对象(内部状态不应该被改变),甚至拷贝是不可行的(noncopyable、单件)。 boost.ref应用代理模式,... 阅读全文

c++ 11nullptr

2015-03-02 14:34 by youxin, 492 阅读, 0 推荐, 收藏,
摘要:1. 引入nullptr的原因引入nullptr的原因,这个要从NULL说起。对于C和C++程序员来说,一定不会对NULL感到陌生。但是C和C++中的NULL却不等价。NULL表示指针不指向任何对象,但是问题在于,NULL不是关键字,而只是一个宏定义(macro)。1.1 NULL在C中的定义在C中... 阅读全文

C++匿名命名空间

2015-03-02 11:38 by youxin, 39972 阅读, 5 推荐, 收藏,
摘要:当定义一个命名空间时,可以忽略这个命名空间的名称: namespce {char c; int i;double d; } 编译器在内部会为这个命名空间生成一个唯一的名字,而且还会为这个匿名的命名空间生成一条using指令。所以上面的代码在效果上等同于: namespace __UNIQUE_NAM... 阅读全文

转:zero length array问题

2015-02-28 13:49 by youxin, 956 阅读, 0 推荐, 收藏,
摘要:单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。为了方便你把代码copy过去编译和调... 阅读全文

gdb各种调试命令和技巧

2015-02-28 13:16 by youxin, 14964 阅读, 1 推荐, 收藏,
摘要:陈皓:用GDB调试程序 GDB概述———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有 阅读全文

unix 全缓冲、行缓冲、无缓冲

2015-02-28 11:10 by youxin, 3782 阅读, 1 推荐, 收藏,
摘要:基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。基于流的I/O提供以下3种缓冲:全 缓冲:直到缓冲区被填满,才调用系统I/O函数。对于读操作来说,直到读入的内容的字节数等于缓冲区大小或者文件已经到达结... 阅读全文

boost智能指针总结

2015-02-27 14:41 by youxin, 1357 阅读, 0 推荐, 收藏,
摘要:智能指针是一种具备指针类似行为的对象,当不在需要它的时候自动删除其引用的c++对象。直接点说就是自动析构C++对象。boost提供了6种智能指针,如下所示:scoped_ptr单个对象的简单的唯一所有权. 不能拷贝.scoped_array数组对象的唯一所有权. 不能拷贝.shared_ptr多个指... 阅读全文

c++模板元编程

2015-02-27 12:51 by youxin, 660 阅读, 0 推荐, 收藏,
摘要:范例:// 主模板templatestruct Fib{ enum { Result = Fib::Result + Fib::Result };};// 完全特化版template struct Fib{ enum { Result = 1 };};// 完全特化版template s... 阅读全文

Boost scoped_ptr scoped_array 以及scoped_ptr与std::auto_ptr对比

2015-02-27 11:46 by youxin, 671 阅读, 0 推荐, 收藏,
摘要:boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include #include #include class implementation{public: ~impleme... 阅读全文

shell语法

2015-02-26 18:37 by youxin, 251 阅读, 0 推荐, 收藏,
摘要:#!/usr/bin/ksh#数字段形式for i in {1..10}do echo $idone#详细列出(字符且项数不多)for File in 1 2 3 4 5do echo $Filedone#对存在的文件进行循环for shname in `ls *.sh`do name=`echo ... 阅读全文
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 269 下一页