- 博客(484)
- 资源 (47)
- 收藏
- 关注
转载 BOOST 线程完全攻略 - 扩展 - 线程消息通讯
<br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/10/2909236.aspx<br />// controlled_module_ex.hpp : controlled_module类的扩展// 增强线程之间消息通讯// 增加线程安全启动和安全关闭功能// 增加定时器功能#pragma once#include <boost/shared_ptr.hpp>#include <boost/any.hpp>#include "controlled_
2011-04-26 12:02:00 2204
转载 BOOST 线程完全攻略 - 扩展 - 可被关闭的线程类
<br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/10/2908841.aspx<br /> <br />本文假设读者已经基本了解boost线程库的使用方法。<br />boost是个开源工程,线程这一块也在不断完善之中,到现在这个阶段,boost::thread仅仅实现了一个完美的技术框架,但是读者在实际使用中会发现一些新的技术问题:1.boost::thread::join开启一个线程以后,怎样主动结束子线程?2.boost线程之间怎样实现消息
2011-04-26 12:00:00 2476
转载 BOOST 线程完全攻略 - 基础篇
<br /><br />转自: http://blog.csdn.net/IamNieo/archive/2008/09/14/2908621.aspx<br /><br /><br />C++多线程开发是一个复杂的事情,mfc下提供了CWinThread类,和AfxBeginThread等等函数,但是在使用中会遇到很多麻烦事情,例如线程之间参数传递的问题,我们一般都是把参数new一个结构体,传递给子线程,然后释放的工作交给了子线程,这样不可避免会有内存泄漏的危险,例如线程关闭的问题,我们一般用WaitFo
2011-04-26 11:58:00 1225
原创 下载最新的Google Chrome源码并编译
之所以这么喜欢chrome,就是因为它开放。与firefox不同,ff使用了mozilla的一些技术:xul、xpcom,而且编译过程非常复杂,不适合研究学习。chrome使用了最普通的lib:WTL、zlib、libpng、sqlite、webkit,连v8也不是专门为chrome开发的,它甚至可以独立在命令行中解释js代码。编译过程中使用了最最最平常不过的工具python,svn,cygwin
2011-03-25 08:51:00 6896
原创 打包下载最新的chrome source code
chrome的源代码,因通过svn获取太大,最好还是打包下载最新的release包, http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html
2011-03-25 08:49:00 6712
转载 Chromium源代码结构
<br />Chromium源代码周边相关<br /><br />总体概览<br />Chromium分为3个大模块(包括第三方库):浏览器,渲染器,WebKit。浏览器负责主进程,UI展现和I/O。渲染器一般是由浏览器调用的标签子进程。它嵌入WebKit中做布局和渲染。<br />你应该熟读多进程架构和Chromium如何显示web页。<br /><br />快速介绍sln文件<br />有2个sln文件,chrome.sln是使用V8引擎的普通版本,chrome_kjs.sln是使用Webkit的Jav
2011-03-23 09:08:00 5204 1
转载 Chrome编译
为了研究Chrome,首先需要把chrome的源码编译出来,由于其他博主的文章都是介绍了老版的chrome的编译方法。经过大量的实验终于顺利的编译成功了chrome。首先,准备编译的环境1. 由于Chrome官方网站上公布的是基于Visual Studio 2005进行编译,所以必须的安装Visual Studio 2005,然后安装对应的补丁和SDK2. 安装Visual Studi
2011-03-23 09:06:00 1537
转载 基于Chrome开源提取的界面开发框架开篇
<br />本文转自:http://www.cppblog.com/wlwlxj/archive/2011/03/20/142246.html初衷<br /><br />一直希望VC开发者能够方便的开发出细腻高品质的用户界面。我喜欢C++,选择的平台是Windows,所以大部分时间用VC。我自身不排斥其他技术或者开发语言或者开发工具,都去了解,了解的目的是想吸取好的思想补充VC开发方面的不足。从事界面开发方面的研究有5年了,学过很多,尝试过很多,失败过很多,但是没有气馁。感谢开源,尤其是谷歌的Chrome开
2011-03-21 17:09:00 1681 3
原创 A study on IPC options on WinCE and Windows
<br /><br />I wanted to make a client-server application that would run both on WinCE/Windows Mobile 5.0 PPC/SP and Windows.<br /> <br />Here is what I wanted to make:<br /> <br />§ A Server EXE which would have to run, both on a Win CE based devic
2011-03-21 11:47:00 887
转载 不用双缓冲实现无闪烁图象
<br /><br />首先说一下产生闪烁的原因,当窗口由于任何原因需要重绘时,总是先用背景色或背景图象将显示区清除,然后才显示图象,这样在短时间内背景色与显示图形交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了,但是会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制的图形进行清除,而又叠加上了新的图形。<br />一般的解决方法就是采用双缓冲,创建一幅内存图象,把背景和图片先绘制到该图象,然后把绘制好的该图象显示到窗口,这样就不会产生闪烁,其实就是隐藏了图
2011-02-25 08:04:00 1360 1
转载 Windows API学习之滚动条系列函数
<br /><br />作者:朱金灿<br />来源:http://blog.csdn.net/clever101<br /><br /><br /> Windows API中滚动条相关函数有两个:<br />int SetScrollInfo( <br />HWND hwnd, <br />int fnBar, <br />LPSCROLLINFO lpsi, <br />BOOL fRedraw <br />);<br />BOOL GetScrollInfo( <br />HWND hwnd
2011-02-18 12:18:00 1593
转载 Qt特征定义文件(裁剪定制Qt库)
<br />Qt特征定义文件(裁剪定制Qt库) <br /> Qt源码目录下src/tools/qfeatures.h文件包含了 src/tools/qconfig.h ,因此修改qconfig.h,就可以编译自己想要的 特征 ,即qt所有功能的一个子集。<br /><br />需要注意的是这样的修改只有Qt/Embedded平台能支持,因为嵌入式环境中,减小qt库的大小很重要,并且应用配置常常是固定的。<br />config.h文件定义的是需要去除的 特征 。有些 特征 依赖于其他的特征,这些依赖关系
2011-02-18 12:01:00 1440
转载 四大图像库的使用感受:OpenCV/FreeImage/CImg/CxImage
<br /><br />对OpenCV的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法;然后将图像格式和矩阵运算,然后将各个算法的实现函数。我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。而且该库显示图像极其方便,两句话就可以。但该库似乎不大稳定,对32F和16S、8U的图像数据支持上bug重重。我用cvFilter2D函数进行线性滤波,屡屡出错,后
2011-02-17 11:46:00 939
原创 try{} catch(…){} Exception handling options. /EHa vs /EHsc
<br /><br />以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try{BYTE* pch ;pch = ( BYTE* )00001234 ; //给予一个非法地址 *pch = 6 ; //对非法地址赋值,会造成Access Violation 异常}catch(...){AfxMessageBox( "catched" ) ;}<br />这段代码在debug下没有问题,异常会
2011-01-21 10:31:00 1511
转载 http://www.cuteqt.com/blog/?p=791
<br /><br />moc命令:用于处理含Q_OBJECT语句(即用到时了信号和槽)的QT类定义头文件(或源文件),以产生出包含QT元对象代码的标准头文件,这样经过处理后的头文件才能在源文件中使用。注意若用qmake工具来构建QT程序,可以设置规则来自动运行moc,无需我们直接运行moc来处理头文件<br /> qmake是一个跨平台的程序,使用qmake来构建QT应用程序的步骤:<br /> qmake -project:收集项目信息,比如源文件、头文件、目标二进制文件、库位置等,生成一个
2011-01-13 11:45:00 1276
转载 巧用qmake工具生成专业的makefile
<br /><br />问题描述<br />一般来说在Linux下编程写个测试程序,都需要制作一个makefile文件,但是如果自己手动编写每个还是比较麻烦,而且看上去也不太专业。而如果用autoconf工具生成也还是需要加入一些手动操作,也不是很方便。<br />解决方法<br />利用QT程序里的qmake工具,qmake工具是QT 开发环境中的工具,它可以根据文件夹下的文件生成.pro文件,这个文件类似于vs的.vcproject,然后再根据这个.pro文件生成makefile文件。<br />操作步
2011-01-13 11:28:00 1054
转载 Qt的工具
Qt提供了几种命令行和图形工具来减轻和加速开发过程。每一种工具都在这里列出,并给出它们的文档的链接。Qt设计器——可视化地设计视窗Qt语言学家,lupdate和lrelease——翻译应用程序使之能够进入国际市场Qt助手——快速地发现你所需要的帮助qmake——由简单的宇平台无关的项目文件生成Makefileqembed——转换数据,比如把图片转还为C++代码qvfb——在桌面上运行和测试嵌入式应用程序makeqpf——为嵌入式设备提供预先做好的字体moc——元对象编译器
2011-01-13 11:22:00 2013
转载 webkit在win32下的编译规则
<br />webkit在win32下的编译规则<br />http://blog.csdn.net/chief1985/archive/2010/12/27/6101566.aspx<br /> <br /> webkit在win32下的编译规则(二)<br />http://blog.csdn.net/chief1985/archive/2011/01/07/6123473.aspx
2011-01-11 13:43:00 1046
转载 转载:Safari参考样式库之webkit
Safari参考样式库之webkit转自:http://blog.csdn.net/gloomyboyo/archive/2010/09/09/5872578.aspx支持CSS属性Safari和WebKit实施大子的CSS 2.1规格所界定的万维网联盟( W3C ) ,以及部分的CSS 3规格。 。这个CSS属性本条划分的群体界定由W3C的CSS规格:*“盒模型”的具体描述性质的包围盒块内容,包括边界,填充,和利润率。附加框相关属性的特定表中分别介绍了“表。 ”*“视觉格式化模型”描述性质,确定了位置和大
2010-12-30 13:55:00 762
C++ Memory Leak Detect
2009-08-31
WinCE 下内存泄露检测大杀器Code snitch
2009-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人