自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (7)
  • 收藏
  • 关注

原创 Dynamic Data Exchange(DDE)机制引发的卡死

有一个bug:在XP系统下,某些机器上ShellExecute在打开文件时会造成程序卡死,看了Dump文件,堆栈如下:说明ShellExecute内部使用了DDE,即Dynamic Data Exchange,动态数据交换技术。DDE用于进程间通讯,需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用

2013-03-21 11:38:52 2324

原创 boost::any实现分析

这里提到的boost::any,下面来分析一下boost::any的实现。class any { public: // structors any() : content(0) { } template any(const ValueType & value)

2013-03-19 17:09:58 3657

原创 如何设计接口的参数以减少对接口的修改

或许说这个东西的时候,最好能依托一个背景。在稍大型一点的项目中,总会有一个base层,我们认为它封装了最最底层和基础的一些列功能,因为底层的东西追求稳定和运行效率,所以90%是用C/C++写的,一般以头文件+DLL的方式给上层使用(不考虑它是基于COM的,如果是COM,VARIANT的参数类型就不在讨论范围内了)。头文件中定义了一些列导出函数或者导出类,这些导出函数或类的成员函数,都会

2013-03-19 15:19:53 4105 1

原创 由人眼追踪技术想到的

一、传言三星Galaxy S4将具备眼球追踪功能根据CSDN之前对三星Galaxy S4的报道,三星最新一代Android智能手机Galaxy S4将于3月14日在纽约发布,该新机型在软件方面有一项令人兴奋的新功能,那就是“眼球追踪技术”。通过这项技术,Galaxy S4可追踪用户眼睛以确定滚动方向,比如当用户阅读文章时,他们的眼睛到达页面底部,该软件即会自动向下滚动来显示文章的下

2013-03-14 18:51:01 2906

转载 Chrome源码剖析 【五】

转自http://www.cnblogs.com/duguguiyu/archive/2008/11/05/1326777.html【五】 Chrome的插件模型1. NPAPI为了紧密的与各个开源浏览器团结起来,共同抗击IE的垄断,Chrome的插件,也遵循了NPAPI(Netscape Plugin Application Programming Inter

2013-03-12 14:41:45 748

转载 Chrome源码剖析 【四】

转自http://www.cnblogs.com/duguguiyu/archive/2008/10/24/1318363.html【四】Chrome的UI绘制1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见这里。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。广

2013-03-12 12:14:31 796

转载 Chrome源码剖析【三】

转自http://www.cnblogs.com/duguguiyu/archive/2008/10/12/1308876.html【三】 Chrome的进程模型1. 基本的进程结构Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个host,都

2013-03-12 12:13:11 752

转载 Chrome源码剖析【二】

转自http://www.cnblogs.com/duguguiyu/archive/2008/10/04/1303695.html【二】Chrome的进程间通信1. Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-Process Communication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要

2013-03-11 17:51:14 696

转载 Chrome源码剖析 【序】 && 【一】

转自http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html【序】 开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这

2013-03-11 17:30:20 927

批量删除C和C++注释

使用Python语言 ,实现批量删除C/C++类型注释

2012-06-08

openssl编出的dll和lib

需要编curl支持ssl版本,但是编openssl失败的同学可以直接下载,解压后放到openssl的out32dll这个文件夹中,然后就可以编curl了

2012-04-27

HookDemo系统钩子

使用系统钩子获取其他进程的输入文本数据,监视作用

2012-03-23

SWUST成绩查询工具

MFC和ATL的前台 Python2.7的后台 文件数据流

2011-05-06

C语言多元线性回归函数库

void LET(double **CoefficientMatrix, double *ConstantMatrix, int m, /*系数矩阵为m行n列*/ int n, /*常数矩阵为1行n列*/ double *Result) 参数说明:第一个参数所指向的二维空间存放了系数矩阵,m行n列,每一列为一组观测值。比如第一列是第一组观测值,x1、x2、x3、x4……xm。每一行是相同量的不同组观测值,如第一行,x1、x11、……x1n 第二个参数是n组观测值的常数值 第三个参数为系数矩阵的行数 第四个参数为系数矩阵的列数,也为常数矩阵的长度 第五个参数为返回结果,即所求线性回归方程的系数,从b0-bm共m+1个

2010-10-27

C语言计算逆矩阵的函数

函数入口: int inv(double *p,int n) 参数说明: double *p-----指向所求矩阵a[n][n]的第一行a[0],所以,当函数返回时,逆矩阵将存储在a[n][n]中,将覆盖原矩阵。一定要记得备份原矩阵。 int n---------矩阵维数

2010-10-27

C语言全排列算法函数库

入口函数 void perm(int *list, int k, int m,int **outArray) 假设求m个数的全排列,则: 第一个参数存储了1-m这m个数 第二个参数为0 第三个参数为m-1 第四个参数开辟了一个m!行、m列的内存区域,用于保存计算所得的全排列

2010-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除