自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 DLL中的thread

如下代码,DLL_PROCESS_ATTACH中创建一个线程,试图在DLL_PROCESS_DETACH中设置结束标记并等待线程结束,程序会死在这里。没有仔细跟踪汇编代码,估计线程结束的时候会进入到DLL_THREAD_DETACH中,但此时DLL进程空间已经没有合适的代码去执行了,所以就挂了。 比较隐蔽的情况是把线程作为一个类的成员来实现。类的构造函数在DLL加载的时候创建进程,在DLL

2009-04-27 13:51:00 743

原创 新年快乐,稻草熊

新年快乐,稻草熊!记录一下新的一年的打算,以后时常回来看看,鞭策一下自己。一季度被要求做声纹辨识,成功的机会不大,不过借此机会好好学习一下信号处理也不错,其他我自己要学习的包括:界面:WPF,DriectX10.1,Driect2D,DirectWrite驱动:Windows7方法论:VFS,模式,敏捷英语:…… 嘿嘿 还有几项想不起来了,元旦的时候记录了一下,

2009-01-26 00:22:00 468

原创 摘录一个小故事

来自《重构与模式》,作者说他刚工作的时候,开发一套程序的过程中发现一个函数,名字是w44()。这位刚入行的程序员用了三个星期分析这个函数后才弄明白这个函数的功能是将返回的一个数字格式化为一个带逗号的字符串。带逗号就是with逗号,逗号的ASCII码是44,所以就有了w44()函数。

2008-12-28 22:45:00 526

原创 我该把Widget放在哪?

这一周做一个新任务,请第三方公司做了一个桌面,我们想把Yahoo Widget放到桌面上面,我稀里糊涂的摆弄了一周,也不知道是不是走了弯路,先记录下来,以后想起来在看看吧。首先想到的就是用SetWindowPos把Widget窗口放到TOPMOST,用spy测了半天,大概明白了原来父窗口和所有者窗口不完全一样,SetParent/GetParent和GetAncetor也有些很微妙的差别。以前

2008-11-30 19:33:00 1053

原创 齐次坐标中的w

 曾经接到过一个重量级的游戏公司的电话面试,问我游戏中经常出现变换方程式中的坐标除了x,y,z还有一个w,是什么含意?一时语塞。对方友善的岔开了这个话题。最近正好看一本书,专讲3D数学基础问题的,大概弄明白了这个w的来龙去脉,胡乱写几笔留着以后复习,但愿不会误人子弟。 2D线性变换只需要2x2矩阵,看下面的乘式:(不会嵌入矩阵,只好分开来写,看的时候自己在纸上画吧)v(x y)是2

2008-11-14 23:22:00 2929

原创 翻书动画实现

最近一周忙着做一个东西,本来没有我什么事,有一个浏览图片的项目想使用书本翻页的效果。动画效果参考一个flash,2D效果。出于对算法的强烈兴趣,我蹦将出来,大吼一声我能做,随之就陷入了一周的悲惨世界。十多张A4演算和草图,一对平面几何点线关系的公式,一天时间就弄明白了算法,其实简单的不值一提,就是对效能十分怀疑。作为科学家的我很快完成了工作,接着就是作为工程师的工作,这个时候真羡慕那些有小弟的

2008-11-02 20:12:00 2799 3

原创 记分牌动画

又是帮忙,同事要做一个记分牌的功能,嵌入到程序主窗口,用来显示时间和一些选择列表抽象的说,就是一个动画效果,每个页面的上半部或下半部可以翻动,显示上一页或下一页每页上显示字符串 考虑用D3D太牛刀了,用GDI太繁琐了,用C#和GDI+尝试了一把,不过之前没用过C#,开始也没底不打算做的太立体,所以用正交投影效果,页翻动时页宽不变,只是纵向拉伸压缩,辅以阴影效果 因为从来

2008-10-20 14:01:00 1987 2

原创 IDE环境中显示空格

今天突然想起来我还有个Blog,一别一年有余,昨日痛下决心,有事没事都来写上两笔免得我自己的一片天地荒芜了也可惜了我这每天孜孜不倦的学习昨天也没什么事,就是同事让我帮忙看一个Bug,出现问题的代码如下:string url = " http://****.com/services/";url +=  "?api_key=" + m_apiKey + "&perm

2008-10-16 09:49:00 1240

原创 设计模式解析读书小记

1、书中反复强调Bridge模式是抽象与实现分离,读完之后为了便于理解,总结为抽象指明对象是什么,实现指明对象做什么或怎么做。2、Page 150介绍抽象工厂模式中间说到switch语句的问题。看多了设计模式的书,似乎见到switch语句就像用多态替换掉。可是有时候发现最后只是把switch语句使用的地方换了一下,放在更高或者更低的实现层。以后应该注意总结switch到底什么地方是“互相耦合”

2007-09-07 11:58:00 522

原创 vs2005插件笔记二

上一个笔记结束的时候有个问题 没解决今天又仔细看了一下MSDN,原来可以用DTE的自动化事件处理大致流程如下:OnConnect中添加如下代码Events events = _applicationObject.Events;  //获取vs2005事件集slnEvents = (SolutionEvents)events.SolutionEvents; //得到解决方案事件集引用// 为解决

2007-09-04 13:16:00 736

原创 VS2005插件笔记

为了对指定的项目增加编译选项,希望实现一个VS2005插件(Add-in),在MSDN中叫外接程序。需求是增加一个工具栏,放一个按钮,点击按钮后修改工程属性,增加或去掉编译选项,增加或去掉对某个lib文件的包含。MSDN有很详细的说明,网上也有一两个例子。直接用向导可以生成就框架。框架中需要主要三个地方,我按我的理解写,可能不是MSDN的本意:OnConnect初始化插件的地方,此处参数传入宿

2007-09-03 13:46:00 2591 2

空空如也

空空如也

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

TA关注的人

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