随笔分类 - c++
摘要:最近在公司离职的前辈写的代码哪里看到了__sync_fetch_and_add这个东东.比较好奇.找些资料学习学习 http://www.lxway.com/4091061956.htm http://www.cnblogs.com/FrankTan/archive/2010/12/11/19033
阅读全文
摘要:http://blog.sina.com.cn/s/blog_4d3a41f40100eof0.html 最近在学习unordered_map里面的散列函数和相等函数怎么写.学习过程中看到了一个好帖子.学习学习 标准STL序列容器:vector、string、deque和list标准STL关联容器:
阅读全文
摘要:恢复内容开始 看到同事用unordered_map了所以找个帖子学习学习 http://blog.sina.com.cn/s/blog_4c98b9600100audq.html (一)为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能
阅读全文
摘要:看到公司前辈的代码中用到了union,不管是大学还是工作用到union机会比较少,还是挺新奇的.所以特意找些资料学习学习 前辈的代码: 下面是找的学习帖子: http://blog.sina.com.cn/s/blog_660234cf0100wsgs.html union主要是共享内存,分配内存以
阅读全文
摘要:http://blog.csdn.net/calvin_zcx/article/details/6072286 http://www.linuxidc.com/Linux/2014-10/107621.htm 头文件 : <utility> pair 的 <、>、<=、>=、==、!= 的比较规则
阅读全文
摘要:看到手册的代码里面有个for的很奇怪的用法,用了一把 http://www.cplusplus.com/reference/unordered_set/unordered_set/insert/ 编译 g++ -o test main.cpp -std=c++11
阅读全文
摘要:1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int main(int argc, char** argv) 7 { 8 ifstream file(argv[1]); 9 char line[100] = {0}; 10 11 try 12 {...
阅读全文
摘要:还是用一个例子来说明吧 针对问题2,我们可以增加opertor的重载函数 friend RMB operator +(double&, RMB&); friend RMB operator +(RMB&, double&); 但是这样很麻烦. 这里会利用类构造函数的隐式转换提供一个解决方案 好,接下
阅读全文
摘要:以前写代码知道要给类外设置访问接口, 例如下例: 但是呢,从未关注过父类和子类也要通过接口沟通. 例如: 恩.书上的话应该就是上面的代码的也是吧.以后得多多注意啊,然后在无意识中绕过一些坑,别踩进去
阅读全文
摘要:针对linux下的程序,有两个路径: 1>运行程序的路径; 2>可执行文件所在的路径 例如: 如果我在/home/yongchao下执行 $ ./temp/test 那么 运行程序的路径是:/home/yongchao 而可执行文件所在的路径是/home/yongchao/test 执行结果: ps
阅读全文
摘要:看到有人在用std::copy这个东西,很简洁和爽啊,,所以找些帖子学习学习 http://blog.sina.com.cn/s/blog_8655aeca0100t6qe.html https://www.so.com/s?q=std%3A%3Acopy%E5%87%BD%E6%95%B0&ie=
阅读全文
摘要:在代码里面看到了auto_ptr这个东西,正好以前一哥们曾经问过我这个问题..所以特意去搜了搜帖子,学习学习 http://www.cnblogs.com/gaoxianzhi/p/4451803.html 头文件 : #include <memory> 使用 : std::auto_ptr 作用
阅读全文
摘要:http://blog.chinaunix.net/uid-7448695-id-2626460.html 昨天看《Exceptional C++》,发现一个从来没有注意到标准(C++ 标准 12.8/2,note 4):“模板构造函数永远都不能成为拷贝构造函数”。所以模板构造函数永远不能取代拷贝构
阅读全文
摘要:1 #include 2 #include 3 using namespace std; 4 5 struct Data 6 { 7 char num[3]; 8 char name[3]; 9 char type; 10 char age[4]; 11 12 Data (const Data& data) 13 { 14...
阅读全文
摘要:http://hb.qq.com/a/20110722/001452.htm ...... C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理
阅读全文
摘要:http://blog.csdn.net/cnsword/article/details/8034947 公司可以使用c++11.看大牛的代码模仿使用,所以现在已经不知道什么使用的是c++的语法还是c++11的语法了...不知道算不算是一种悲哀 C++11对关键字进行了修订,加入了nullptr、c
阅读全文
摘要:开发过程中需要给程序打log. 所以照着网上写了个单例模式的log类 调用 MiscLogWriter::setLogLocation("./miscLog.log"); MiscLogWriter::clearFile(); MiscLogWriter::getInstance().WriterL
阅读全文
摘要:看到同事用了一下nullptr.不是很了解这方面东东,找个帖子学习学习 http://www.cppblog.com/airtrack/archive/2012/09/16/190828.aspx NULL: NULL是c语言的东西,定义处: #define NULL ((void *)0) 我们可
阅读全文
摘要:看到网上一哥们的帖子 http://blog.csdn.net/maray/article/details/7761709 东西不多就转发了 1 #include 2 3 using namespace std; 4 5 class Element 6 { 7 public: 8 Element(int e = 12) : elem(e) 9 { 10...
阅读全文
摘要:写了个小程序,遇到点问题.总结总结,学习学习 上面的打印结果是可行的,不过需要用一个枚举感觉很不爽啊.. 结果常识了模板和宏结合的方法,结果没打印出理想结果.原因是 宏是先于模板展开的 看程序: 请教了qq群的大神们,介绍了一个叫做typeid的关键字..所以在c++专栏下<typeid是什么>的帖
阅读全文