- 博客(12)
- 资源 (11)
- 收藏
- 关注

原创 交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.7.3)
因实际项目需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。准备工作:Linux内核版本: Linux 2.6.35-22-generic #33-
2011-10-14 14:14:41
29000
转载 GitHub 摘自 ChinaUnix
GitHub:代码是程序员沟通最直接的手段 如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员
2012-07-19 21:52:06
1227
原创 Windows用户界面编程中的界面闪烁问题
在Windows图形化用户界面编程中,若程序自己绘制用户界面时,会经常碰到界面闪烁,比如其他窗口在上面移动,用户界面滚动,这些都有可能导致闪烁。在一个容器中绘制特定的文档,需要相应作为绘图容器的控件的OnPaint事件,需要在OnPaint事件处理中重新绘制文档,而Windows
2011-07-23 14:44:49
1376
转载 实现Qt日志输出到文件
#include #include #include void customMessageHandler(QtMsgType type, const char *msg){ QString txt; switch (type) { case QtDebugMsg: //调试信息提示 txt = QString("Debug: %1").arg(msg);
2011-04-21 18:29:00
5831
原创 运用RUP 4+1视图方法进行软件架构设计(转载)
运用RUP 4+1视图方法进行软件架构设计 温 昱 (wenyu@china.com), 松耦合空间网站 技术咨询顾问温昱。架构设计师,技术咨询顾问,松耦合空间网站创办人。擅长面向对象、架构和框架设计,对设计模式、UML、RUP和软件工程有深入研究。曾在金融、航空、多媒体、网络管理、中间件平台等领域负责和参与多个大型系统的设计和开发。发表《拥抱变化:敏捷设计从理论到实践》、《随需而变的RUP》等文章数十篇,目前译著有《应用框架的设计与实现--.NET平台》一书。可以通过wenyu@chi
2010-11-06 12:05:00
1347
原创 从线程的队列中提取消息的算法
当一个线程调用 GetMessage 或 PeekMessage 时,系统必须检查线程的队列状态的情况,并确定应该处理哪个消息。 系统确定线程应该处理的下一个消息的步骤:(1) 如果 QS_SENDMESSAGE 标志被设置,系统向相应的窗口过程发送消息。GetMessage 或 PeekMessage 函数在内部进行这种处理,并且在窗口过程处理完消息后
2009-04-03 18:22:00
932
原创 线程与消息队列
当一个线程第一次被创建时,系统假定线程不会用于任何与用户相关的任务。这样可以减少线程对系统资源的要求。但是,一旦该线程调用一个与图形用户界面有关的函数 ( 如检查它的消息队列或建立一个窗口 ),系统就会为该线程分配一些另外的资源,以便它能够执行与用户界面有关的任务。特别是,系统分配了一个THREADINFO结构,并将这个数据结构与线程联系起来。 THREADINFO结构体如下: 1.
2009-04-03 17:59:00
4913
原创 部分字符串库函数的重写(源码) toupper,memcpy,memmove,memset,memchr,strlen,strcpy,strcat,strcmp,strchr,
下面是对C语言部分字符串库函数的重写,现在把代码贴出来跟各位朋友交流下,如发现有不对之处,请大家多多指教 #include #include #include //////////////////////////////////////////////////////Convert character to uppercase.const char *toupp
2008-12-17 18:38:00
1956
1
原创 银行家算法
我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源数与本次申请的资源数之和是否超
2008-12-17 08:30:00
1324
原创 C++中使用断点写调试方法
C/C++ code:f9 —— 设置/取消断点f10 —— 单步执行f11 —— 比f10的步幅小f10在函数的调用时,直接跳过,在f11下,会进入函数体! f5 —— 执行到下一个断点! 了解调试,首先要知道"断点"这个概念。断点就是程序运行中可能会中断的地方,方便开发者在程序运行的过程中查看程序当前的运行状态,比如变量的值,函数的返回值等等。究竟怎么使用断点呢? 1.F9在当
2008-12-16 21:37:00
12563
4
原创 exit(0),exit(1),exit-1)
exit是一个库函数,0即是正常退出, 非0即是非正常退出。如果是一个子进程,可以使用GetExitCodeProcess获得退出代码,然后进行处理。 exit()使程序立即正常终止,如果状态值为0则认为正常退出,如果非零则说明存在执行错误。调用exit()清除和关闭所有打开的文件,写出任何缓冲输出,并且调用所有atexit()登记的程序终止函数。 相关函数: _exit()终止程序时
2008-12-16 21:31:00
2991
原创 new, delete 和 new[] delete[]
大家都知道new和delete,new[]和delete[]要配对使用,但并不是所有人都知道delete和delete[]究竟有什么区别。有人会说delete不就是删除对象,delete不就是删除数组的嘛。这样的说法应该只能说对了一半。的确,delete[]是用来释放数组,那么如果我用delete释放数组又会怎样呢?这还分两种情况来对待: 1.delete基本数据类型数组 这种情况使用
2008-12-16 21:04:00
869
2
硬盘分区精确整数值计算
2011-04-11
汉诺塔(vc++) 可通过键盘的方向键进行操作
2010-06-03
汉诺塔(vc++) 可通过键盘的方向键进行操作
2010-06-03
vc++ mp3播放器
2009-01-03
java多线程编程 在主线程main中创建两个子线程
2009-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人