coderLucas

Miracles happen every day.
摘要: 1 语言基础 1.1 c/c++ 【转】C/C++ 存储类型 作用域 连接类型 【转】C/C++内存划分 【转】C/C++除法实现方式及负数取模详解 【转】为什么C++编译器不能支持对模板的分离式编译 C/C++:原码、反码和补码 C/C++:拷贝构造函数 C/C++:类模板 1.2 linux C linux内核-双向链表 linux内核-红黑树 1.3 J... 阅读全文
posted @ 2014-05-14 16:15 lucas hsueh 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 作用域 作用域是用来表示某个标识符在什么范围内有效。 C++的作用域主要有四种:函数原型作用域、块作用域、类作用域和文件作用域。 由大到小:文件作用域>类作用域>块作用域>函数原型作用域 可见性 可见性是指标识符是否可见,可引用。 可见性要注意的几点是: 1 在同一个作用域内,不能声明多于一个的同名的标识符。 2 在不同的作用域,并且这些作用域间没有互相包含关系,则可以在... 阅读全文
posted @ 2014-06-04 15:20 lucas hsueh 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 一、CDC类 CDC类简介 CDC类是一个设备上下文类。 CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户区关联的显示上下文的成员函数。使用CDC的成员函数可以进行所有的绘图操作,包括处理绘图工具、GDI对象的选择、颜色和调色板的处理、获取和设置绘图属性、映射、窗口范围、坐标转换、剪切以及绘制直线、简单图形、椭圆和多边形等,另外它还为文本输出、处理字体、使用打印... 阅读全文
posted @ 2014-06-03 18:52 lucas hsueh 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 题目:求二进制数中 1 的个数 对于一个字节(8bit)的无符号整型变量,求其二进制表示中“1”的个数,要求算法的执行效率尽可能地高。 解法一:移位->判断->累计 解法二:除2->判断->累计 解法三:v &= (v -1)需要掌握 int num = 0;while(v){ v &= (v -1); num++;}return num;解法四:分支操作(swicth-case全部可能值)... 阅读全文
posted @ 2014-05-19 21:28 lucas hsueh 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕上和绘图·设备上进行绘制,主要基于QPainter、QPainterDevice和QPainterEngine这3个类。 1、QPainter执行绘图操作,QPainter可以绘制一切简单的图形,从简单的一条直线到任何复杂的图形。QPainter类可以在一切继承QPainterDevice的子类上进行绘制操作。 2、QPainterDevi... 阅读全文
posted @ 2014-05-19 20:50 lucas hsueh 阅读(1789) 评论(0) 推荐(1) 编辑
摘要: 第0篇 开始学习Qt 与Qt Creator 第1篇 基础(一)Qt开发环境的搭建和hello world 第2篇 基础(二)编写Qt多窗口程序 第3篇 基础(三)Qt登录对话框 第4篇 基础(四)添加菜单图标——使用Qt资源文件 第5篇 基础(五)Qt布局管理器 第6篇 基础(六)实现Qt文本编辑功能 第7篇 基础(七)实现Qt文本查找功能 第8篇 基础(八)设置Qt状态栏 第... 阅读全文
posted @ 2014-05-19 16:25 lucas hsueh 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 将Qt 4代码迁移到Qt 5还是比较简单的。实际上,在Qt 5开发过程中就已经注意了与Qt 4代码保持兼容性。 与Qt 3到Qt 4的迁移不同,Qt 5的核心类库并没有做大的API的修改,只有几个新的类取代了旧的(例如,像Qt 4的QList取代了QPtrList和QValueList;itemview取代了Q3ListView;graphicsview取代了Canvas API);同时也没有那... 阅读全文
posted @ 2014-05-19 16:17 lucas hsueh 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 字体 成员函数 1、CFont( ); 构造一个CFont对象。此对象在使用之前应该先使用CreateFont、CreateFontIndirect、CreatePointFont或CreatePointFontIndirect初始化。 2、 BOOL CreateFont( int nHeight, int nWidth, int nEscapemen... 阅读全文
posted @ 2014-05-19 16:01 lucas hsueh 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 概述 哈夫曼树:树的带权路径长度达到最小。 构造规则 1. 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); 2. 在森林中选出根结点的权值最小的两棵树进行合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和; 3. 从森林中删除选取的两棵树,并将新树加入森林; 4. 重复(02)、(03)步,直到森林中只剩一... 阅读全文
posted @ 2014-05-19 14:30 lucas hsueh 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 概述 统一建模语言(UML)是一种图形化的语言,用于软件密集系统要素的可视化、制定规范、构建对象和编写文档。UML提供了一种标准的方式来描述系统的设计图,既包括概念方面,例如业务过程和系统功能,也包括具体事务,如编程语言语句,数据库图示和可重用的软件组件。 这里着重指出的是UML是一种说明性的“语言”,而不是一种方法或程序。UML通常用来定义软件系统与细化、编写、构造系统中的要素,是“写”设计... 阅读全文
posted @ 2014-05-17 17:40 lucas hsueh 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 类模板就是为类声明一种模板,使得类中的某些数据成员,或某些成员函数的参数,又或者是某些成员函数的返回值可以取任意的数据类型,包括基本数据类型和自定义数据类型。 类模板的声明形式如下: template 类声明 模板参数表中可以以下两种模板参数: 1.class 标识符(指明可以接受一个类型参数,就是说这是个不固定的类型,用它生成类时才会产生真正的类型... 阅读全文
posted @ 2014-05-17 17:00 lucas hsueh 阅读(301) 评论(0) 推荐(0) 编辑