摘要: 在编程中会经常用到定时器,使用最多是System.Window.Form下面的Timer控件或者System.Threading下面的Timer,前者需要在winform中使用,而后者提供的功能很简单,不能没有提供start和stop形式,即只能调用一次。所以就自己基于Thread实现了一个简单的定 阅读全文
posted @ 2016-10-03 18:28 linux2015 阅读(2128) 评论(0) 推荐(0) 编辑
摘要: (一)RAII机制 RAII机制(资源获取即初始化,Resource Acquisition Is Initialization),在使用资源的类的构造函数中申请资源,然后使用,最后在析构函数中释放资源。 如果对象实在创建在栈上(如局部对象),那么RAAII机制会工作正常,当对象生命周期结束... 阅读全文
posted @ 2015-12-31 04:58 linux2015 阅读(498) 评论(0) 推荐(0) 编辑
摘要: (一)timer库的简介 timer是一个很小的库,提供简单的时间度量和进度显示功能,也可用于性能测试等计时任务。timer库包含三个组件:计时器类timer、progress_timer和进度指示类progress_display。(二)timer类 timer类可以测量时间的... 阅读全文
posted @ 2015-12-30 18:20 linux2015 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 看了一天的Boost.Asio库的资料,现在还是有点迷糊。对于Asio的学习还是要继续,同时在这里也记录下自己入手的第一个小例子。感觉先从小例子入手,然后再去理解那些原理概念啥的,要好一些。因为概念原理都太抽象了,有了小例子就知道是怎么个套路了。对于Asio库的在后面的学习中会陆续的写些文章来记... 阅读全文
posted @ 2015-12-30 00:33 linux2015 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 在学习C++的时候对这个函数对象还没什么感觉,但是在这次学习Boost.Thread的时候才发现,函数对象的重要性以及方便性。在传统的C线程中,会有一个void*参数用于给线程函数传递参数,但是Boost.Thread去是直接构造线程对象,除了一个函数名之外没有其它的参数,那么如果使用传统的方式... 阅读全文
posted @ 2015-12-29 16:36 linux2015 阅读(7405) 评论(0) 推荐(2) 编辑
摘要: 我的系统是Ubuntu14.04,按照网上的教程安装好Boost。 今天是第一次使用Boost库的,在看了官方文档楞是没搞懂,如是在找了个简单的例子,看看代码以理解thread是怎么简单使用的。结果在编译这个例子的时候(也是按照作者的方法)出现了问题,google了一把,没找到(主要是英文,看... 阅读全文
posted @ 2015-12-29 00:28 linux2015 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: 最近因事物需要,需要将大文件分解为几个小文件,然后就行传输,在接收端需要对接收到的小文件进行融合。因此用Qt写了这个小工具。现在奉献上这个小工具的代码和思路。我们知道任何文件在计算机上都是二进制数据块,因此只需要使用读写二进制的形式来读取大文件,在将读取的大文件以二进制形式写入小文件,这样就可以将文... 阅读全文
posted @ 2015-12-23 23:04 linux2015 阅读(1005) 评论(1) 推荐(0) 编辑
摘要: 在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:#include ofstream //文件写操作 内存写入存储设备 ifstr... 阅读全文
posted @ 2015-12-23 17:12 linux2015 阅读(7804) 评论(0) 推荐(0) 编辑
摘要: 为了测试一个模拟登陆163邮箱的例子,在这个过程中遇到了一个大问题:未定义的curl_init函数。然后上网各种找,关于解决方法是一大堆,我也一一尝试,结果还是未能解决我的问题。知道看到一个连接一片博客《PHP菜鸟手记——如何解决无法装载动态链接库的问题》(http://www.cnblogs.... 阅读全文
posted @ 2015-12-03 23:38 linux2015 阅读(2787) 评论(0) 推荐(0) 编辑
摘要: Qt的默认编码是utf-8,而mysql的编码是在安装数据库(或后续可更改)就时设置的。有时候两者可能不一样,我们不可能去为了匹配Qt而去更改MYSQL的编码(确实可以更改)。所以只能在打开数据库连接操作的时候设置编码了,即在QSqlDatabase对象调用open()方法之后设置。 设置方法... 阅读全文
posted @ 2015-11-20 23:43 linux2015 阅读(1330) 评论(0) 推荐(1) 编辑