coderLucas

Miracles happen every day.
摘要: 题目:求二进制数中 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 阅读(1793) 评论(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 阅读(493) 评论(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 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 概述 哈夫曼树:树的带权路径长度达到最小。 构造规则 1. 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点); 2. 在森林中选出根结点的权值最小的两棵树进行合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和; 3. 从森林中删除选取的两棵树,并将新树加入森林; 4. 重复(02)、(03)步,直到森林中只剩一... 阅读全文
posted @ 2014-05-19 14:30 lucas hsueh 阅读(271) 评论(0) 推荐(0) 编辑