DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 321 322 323 324 325 326 327 328 329 ··· 474 下一页

2014年8月18日

摘要: 3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU(http://www.gnu.org/)的工具集,特别是GNU 程序开发工具,如经典gcc, g++, ma... 阅读全文
posted @ 2014-08-18 23:02 DoubleLi 阅读(2963) 评论(1) 推荐(0)

2014年8月13日

摘要: 1、在.proto文件中定义消息格式2、使用protobuf编译器3、使用c++ api来读写消息0、为何使用protobuf?1、原始内存数据结构,可以以二进制方式sent/saved.这种方式需要相同的内存布局和字节序。2、以ad-hoc方式将数据项编码成一个简单字符串----比如,将4个int... 阅读全文
posted @ 2014-08-13 23:33 DoubleLi 阅读(21752) 评论(0) 推荐(0)

摘要: Q: 那个auto_ptr是什么东东啊?为什么没有auto_array?A: 哦,auto_ptr是一个很简单的资源封装类,是在头文件中定义的。它使用“资源分配即初始化”技术来保证资源在发生异常时也能被安全释放(“exception safety”)。一个auto_ptr封装了一个指针,也可以被当作... 阅读全文
posted @ 2014-08-13 23:28 DoubleLi 阅读(769) 评论(0) 推荐(0)

摘要: boost中提供了几种智能指针方法:scoped_ptr shared_ptr intrusive_ptr weak_ptr,而标准库中提供的智能指针为auto_ptr.这其中,我最喜欢,使用最多的是shared_ptr,也最让人随心所欲.使用很简单,如下:头文件 class A{virtual v... 阅读全文
posted @ 2014-08-13 23:27 DoubleLi 阅读(2759) 评论(0) 推荐(0)

摘要: 条款1:不要把一个原生指针给多个shared_ptr管理int* ptr = new int;shared_ptr p1(ptr);shared_ptr p2(ptr); //logic errorptr对象被删除了2次这种问题比喻成“二龙治水”,在原生指针中也同样可能发生。条款2:不要把this指... 阅读全文
posted @ 2014-08-13 23:23 DoubleLi 阅读(1038) 评论(0) 推荐(0)

摘要: 本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本文标题:修改Visual Studio Express 2012新建C++文件编码... 阅读全文
posted @ 2014-08-13 15:00 DoubleLi 阅读(832) 评论(0) 推荐(0)

2014年8月12日

摘要: thread_group是boost库中的线程池类,内部使用的是boost::thread。随着C++ 11标准的制定和各大编译器的新版本的推出(其实主要是VS2012的推出啦……),本着能用标准库就用标准库的指导原则,决定把项目中多线程相关的部分代码从boost::thread迁移到std::th... 阅读全文
posted @ 2014-08-12 23:12 DoubleLi 阅读(7066) 评论(0) 推荐(0)

摘要: 下面是一个生产者消费者问题,来介绍condition_variable的用法。当线程间的共享数据发生变化的时候,可以通过condition_variable来通知其他的线程。消费者wait 直到生产者通知其状态发生改变,Condition_variable是使用方法如下:·当持有锁之后,线程调用wa... 阅读全文
posted @ 2014-08-12 23:06 DoubleLi 阅读(1051) 评论(0) 推荐(0)

摘要: C++11开始支持多线程编程,之前多线程编程都需要系统的支持,在不同的系统下创建线程需要不同的API如pthread_create(),Createthread(),beginthread()等,使用起来都比较复杂,C++11提供了新头文件、、、等用于支持多线程。使用C++11开启一个线程是比较简单... 阅读全文
posted @ 2014-08-12 23:04 DoubleLi 阅读(974) 评论(0) 推荐(0)

摘要: C++11多线程教学II从我最近发布的C++11线程教学文章里,我们已经知道C++11线程写法与POSIX的pthreads写法相比,更为简洁。只需很少几个简单概念,我们就能搭建相当复杂的处理图片程序,但是我们回避了线程同步的议题。在接下来的部分,我们将进入C++11多线程编程的同步领域,看看如何来... 阅读全文
posted @ 2014-08-12 23:03 DoubleLi 阅读(4264) 评论(0) 推荐(0)

上一页 1 ··· 321 322 323 324 325 326 327 328 329 ··· 474 下一页