摘要: 工厂模式是将带有继承于基类的子类的创建过程交于一个工厂来创建,通过赋予不同的创建标识来创建不同的子类。 基于自己的理解和使用这里巩固一下工厂模式。 我们的项目目前使用最多的是简单工厂模式,不过其他两种模式:工厂模式和抽象工厂模式都是由简单工厂模式改进而来, 也很容易使用。 话不多说:见代码 一、简单 阅读全文
posted @ 2016-09-15 18:45 karllen 阅读(5915) 评论(0) 推荐(0) 编辑
摘要: 最近项目中接过了一个libharu PDF 开源库的锅,哈哈。于是就自己编译了一套libharu 的MFC下的静态库和动态库。 编译libharu需要用到zlib库和libpng库,libpng库又依赖zlib库。 所以这里我们先编译zlib库,使用VS2010 zlib 下载地址:http://w 阅读全文
posted @ 2016-08-26 17:01 karllen 阅读(3805) 评论(1) 推荐(0) 编辑
摘要: MFC 分UI线程和工作线程,一般现在的应用程序都是一个主UI线程和N个工作线程来完成工作。主UI线程获取到工作线程发送的信息来刷新界面。 不过因为工作需要,MFC有要维护的项目,因此就学习一下MFC创建UI线程,使用工作线程的方式。 1、UI线程,继承CWinThread类 线程InitInsta 阅读全文
posted @ 2016-08-26 12:54 karllen 阅读(9920) 评论(1) 推荐(0) 编辑
摘要: 本文章为转载文章,如有侵权,请联系我。 转载出处:http://blog.csdn.net/ghevinn/article/details/37764791线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会 阅读全文
posted @ 2016-03-20 03:07 karllen 阅读(3290) 评论(0) 推荐(0) 编辑
摘要: 最近由于要做Qt相关的毕业设计课题,以前对Qt完全不了解,对于客户端图形界面程序,也只对Windows下的MFC熟悉, 所以,由于Qt的跨平台特性和相对比较纯的C++的特点,就准备学习一下吧。这两天逛了一下Qt的开发者官方网站,和一些国内的论坛, 看了下基本的知识点,比如信号和槽的机制,界面的布局, 阅读全文
posted @ 2015-11-22 00:15 karllen 阅读(10473) 评论(3) 推荐(5) 编辑
摘要: C++引入ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含<sstream>这个头文件。 istringstream的构造函数原形如下:istringstream::istringstream(string str);它的作用是从 阅读全文
posted @ 2015-11-07 23:15 karllen 阅读(20343) 评论(0) 推荐(4) 编辑
摘要: 此文章为转载,如有侵权,请联系本人。转载出处,http://blog.chinaunix.net/uid-28458801-id-4464639.html 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking) 阅读全文
posted @ 2015-05-06 00:01 karllen 阅读(2249) 评论(1) 推荐(2) 编辑
摘要: 1 .插入排序的过程如同我们平时打扑克牌取牌插入的过程,不断将取出的扑克牌插入已经排好的地方。 插入排序过程初始有序区间大小为1,取出无序区间的首元素,查找有序区间的合适位置,进行插入。不断重复上述过程,即可完成操作。 图解示例 2 .shell 排序算法是插入排序算法的一种,希尔排序先要将排序的一 阅读全文
posted @ 2015-04-20 18:34 karllen 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 堆排序是优先级队列的体现之一,实现原理,将优先级最高者与最后元素交换,即提取最大者或者最小者至有序部分,然后调整无序部分使其重新构成堆,不断执行上述重复操作,直到无序部分元素为1,排序即可完成。 快速排序实现原则是利用轴点的特性,递归排序比轴点大的部分和比轴点小的部分,只到轴点两侧元素为1,此时自然 阅读全文
posted @ 2015-04-19 15:51 karllen 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理。 最近几天,我经常在开源中国看别人的帖子,看到别人对git和github这个平台评价如此之高,于是我就下载了一个windows版本的git bash, 阅读全文
posted @ 2014-11-20 23:29 karllen 阅读(3673) 评论(5) 推荐(0) 编辑