DoubleLi

qq: 517712484 wx: ldbgliet

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

2014年9月1日

摘要: 熟悉C++98的朋友,应该都知道,在C++98中没有thread, mutex, condition_variable这些与concurrency相关的特性支持,如果需要写多线程相关程序,都要借助于不同平台上各自提供的api,这样带来的问题就是程序的跨平台移植性比较差,经常要用一大堆的#ifdef ... 阅读全文
posted @ 2014-09-01 16:22 DoubleLi 阅读(1355) 评论(0) 推荐(1)

摘要: 1. mutex对象类mutex类主要有两种:独占式与共享式的互斥量。▲ 独占式互斥量:mutex: 独占式的互斥量,是最简单最常用的一种互斥量类型try_mutex: 它是mutex的同义词,为了与兼容以前的版本而提供timed_mutex: 它也是独占式的互斥量,但提供超时锁定功能▲ 递归式互斥... 阅读全文
posted @ 2014-09-01 16:07 DoubleLi 阅读(2901) 评论(0) 推荐(0)

摘要: C++函数模版与类模版。template void SwapFunction(T &first, T &second){}//函数模版template //类模版class CTemplate{public: void SWap(T &first, T &second){ }};#include... 阅读全文
posted @ 2014-09-01 15:37 DoubleLi 阅读(9752) 评论(0) 推荐(0)

摘要: 单例模式(Singleton Pattern)是设计模式中的一种,它用来保证系统中最多只能存在一个它的实例,其做法是由类自身来创建和持有它的对象实例,把对实例的创建权和管理权都控制在自己手中,以便控制实例数目。关于如何在C++中实现单例模式的讨论已经太多了,我只是简单介绍一下可以继承的单例类。首先介... 阅读全文
posted @ 2014-09-01 14:37 DoubleLi 阅读(6462) 评论(0) 推荐(2)

2014年8月29日

摘要: 安装完Fedora20后,把Nvidia驱动装上后重起机器一直黑屏时,切换到命令行下:Alt+F2 登陆上去,然后直接更新: su -c ‘yum update’ ,再重起就OK了。 阅读全文
posted @ 2014-08-29 16:31 DoubleLi 阅读(1732) 评论(0) 推荐(0)

2014年8月28日

摘要: 在不同平台上开发C/C++程序时,为了避免源码文件乱码,得采用UTF-8编码来存储源码文件。但是很多编译器对UTF-8源码文件兼容性不佳,于是我做了一些测试,分析了最佳保存方案。一、测试程序 为了测试编译器对UTF-8源码文件兼容性,我编写了这样的一个测试程序——//#if _MSC_VER >=... 阅读全文
posted @ 2014-08-28 16:51 DoubleLi 阅读(724) 评论(0) 推荐(0)

摘要: 1、将main.cpp改成utf-8编码,方法是点击main.cpp,然后选择菜单文件->高级保存选项。【所有源码都要转换成uft-8】2、在你的main函数里,设置如下代码,完美解决qt5的中文乱码MSC_VER是MSVC编译器的内置宏,定义了编译器的版本。下面是一些编译器版本的_MSC_VER值... 阅读全文
posted @ 2014-08-28 16:48 DoubleLi 阅读(3429) 评论(0) 推荐(0)

2014年8月27日

摘要: Boost.DateTime库提供了时间日期相关的计算、格式化、转换、输入输出等等功能,为C++的编程提供了便利。不过它有如下特点:1. Boost.DateTime 只支持1400年以后的任何Gregorian日历日期。如果你需要计算再早的日期,则需要寻求其他库来支持。日期和时间是编程过程中常用的... 阅读全文
posted @ 2014-08-27 11:04 DoubleLi 阅读(11000) 评论(0) 推荐(0)

摘要: 本篇紧接着boost上篇叙述Boost::DateTime的时间处理。在C++中,常见的时间有time_t, FILETIME和tm,而boost中用ptime。构造ptime1.ptime的构造函数有四种:1: using namespace boost::posix_time;2: ... 阅读全文
posted @ 2014-08-27 11:02 DoubleLi 阅读(1764) 评论(0) 推荐(0)

2014年8月26日

摘要: C++11支持range-based for循环。这是一个很方便的特性,能省挺多代码。以下代码就能很方便的遍历vector中的元素,并打印出来:12345678std::vector int_vec;int_vec.push_back(1);int_vec.push_back(2);//如果要修改i... 阅读全文
posted @ 2014-08-26 14:25 DoubleLi 阅读(7082) 评论(0) 推荐(1)

上一页 1 ··· 319 320 321 322 323 324 325 326 327 ··· 474 下一页