
编程技术
文章平均质量分 73
JonnyLai
软件工程师,技术开发经理!
展开
-
插件式的应用程序架构模型(1)
插件式的应用程序架构模型概述 说起插件(Plug-in)的应用程序,我印象最为深刻的是一款很流行的MP3插放软件,Winmap,这是我最早看到的和最先使用的插件式设计的应用程序,使用Winmap的插件管理器,可以扩展Winmap的功能,加入用户下载的或个人开发的插件,如音乐效果器,皮肤,甚至是歌词显示的面板! 这样的应用程序还有Ph原创 2007-10-30 16:58:00 · 1414 阅读 · 1 评论 -
认识mainifest
认识mainifest原创 2010-07-12 08:35:00 · 1065 阅读 · 0 评论 -
JVM的内存是多少
JVM的内存是多少原创 2010-07-12 08:50:00 · 777 阅读 · 0 评论 -
单向链表反转
单向链表反转原创 2010-07-22 14:24:00 · 1072 阅读 · 0 评论 -
利用IShellExecuteHook接口对程序监控
利用IShellExecuteHook接口对程序监控原创 2010-07-22 14:39:00 · 5253 阅读 · 3 评论 -
删除"监视程序运行时间"软件
删除"监视程序运行时间"软件原创 2010-10-15 18:19:00 · 553 阅读 · 0 评论 -
在Windows上学习Object-C
在Windows上学习Object-C原创 2010-12-12 16:44:00 · 1065 阅读 · 0 评论 -
可视化C++代码覆率工具
【可视化C++代码覆率工具】1.运行时代码覆盖率运行记录,统计。2.分支覆盖率可视化查看。3.执行流程图查看。......原创 2011-08-10 15:48:21 · 1651 阅读 · 0 评论 -
可视化Flex代码覆盖率工具
基于Flex语言的覆盖率分析工具 函数调用流程分析截图 基本覆盖统计数据截图1 基本覆盖统计数据截图2 基本覆盖统计数据截图3 感谢李秉熙,刘广涛,王晓旋!把这工具设计完善得如此好用!!!原创 2011-08-18 10:38:05 · 2087 阅读 · 2 评论 -
Android利用NDK实现C++开发
NDK概述 以下为摘自网络对ndk的描述NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,原创 2011-09-21 10:46:48 · 2252 阅读 · 0 评论 -
走向 Windows 8 之路
这是一篇在 MSDN 上不能发表的对 Windows 8分析入骨的好文,读完后让人拍案而起,我在翻译过程中加入了一些个人译注,为了更好的把这篇文章分享给对 Windows 开发情有独钟的程序员朋友们。 翻译:忙碌命http://blog.youkuaiyun.com/laiboyhttp://laiboy.cublog.cnhttp://weibo.com/laiboy80 走翻译 2011-12-22 17:07:52 · 2919 阅读 · 1 评论 -
你的代码写的很烂
我有一个很熟的朋友,他现在忙的不可开交。他手上有一大堆没有完成的合同,而且一个跟他一起开发的助手也离他而去。于是,在三个大客户的催命鬼时的督促下,他已经连续好几个星期没休息了。其中有个客户跟他讨论他给这个客户做的iPad应用程序,客户告诉他“我们花钱雇了另外一个程序员来审查你的代码,他说你的代码写的很烂。”当他告诉我这个故事时,我只是微微一笑,想起了我以前是怎么唾弃别人的代码的。当我刚转载 2012-05-22 14:11:25 · 1719 阅读 · 0 评论 -
编写MFC的扩展动态库导出类
编写MFC的扩展动态库导出类原创 2010-06-29 17:31:00 · 1221 阅读 · 0 评论 -
STL库的for each支持
Visual Studio 的 C++ 从 VC 2005 开始支持了类似 Java, C# 的 "for each" 语法了!以后在 C++ 的代码中我们可以写以下这样的代码了! include "stdafx.h"#include vector>#include iostream>int main( int argc, char* argv[] ){原创 2010-04-28 08:57:00 · 594 阅读 · 0 评论 -
The Elements of Programming Style
现在再看看这些提示,真的是字字真言!当然,我还是来附上原文!感受一下大师的真知灼见!把代码写清楚,别耍小聪明。想干什么,讲的简单点、直接点。只要有可能,使用库函数。避免使用太多的临时变量。”效率“不是牺牲清晰性的理由。让机器去干那些脏活。重复的表达式应该换成函数调用。加上括号、避免歧义。不要使用含糊不清的变量名。把不必要的分支去掉。使用语言的好特性,转载 2009-08-25 11:14:00 · 572 阅读 · 0 评论 -
近来发表的两篇文章
判断你的文件是否为合法的PE文件和应用类型http://www.vckbase.com/document/viewdoc/?id=1893 C++与Java混合编程http://www.vckbase.com/document/viewdoc/?id=1889 工作之余就是写文章自如自乐!高手们就不要拍砖了!原创 2009-10-22 17:09:00 · 610 阅读 · 0 评论 -
删除工程中svn文件的脚本(Ruby版和Python版)
两种不同的语言,不同的表达!Python脚本实现. """ File Name : clean.py File Date : 2009/11/5 14:22:56 Author : DannyLai Purpose : Clean the svn files原创 2009-11-06 12:06:00 · 1063 阅读 · 0 评论 -
扫雷游戏的秘密(续)
赖锋五年前,我翻译了一篇文章“扫雷的秘密”,并用了重写了C++的扫雷作弊程序,并做电子书。下载链接扫雷的秘密(旧版) 但是,整个文章都只是作译,并没有作出完满的解释,现在应该用一个完满的解释。问题1.为什么扫雷游戏开始的时候,第一个点击的永远不会是地雷?问题2.当点击第一个地雷的时候,会出现什么变化?问题3.当扫除第一个雷原创 2010-01-18 10:05:00 · 1983 阅读 · 1 评论 -
获取可执行DotNet版本的简单方法
概述一台机子上可以安装多种dotnet的版本(例如,同时安装了v1.0,v1.1,v2.0,v3.0等),但是只可以有一种CLR版本可以在机子上正式运行,当运行了CLR写的应用程序,它所依赖的.net的版本是不一样的。可以用corflags这个程序查看被编译的CLR的程序是什么版本的。 如上图所示sgen.exe这个程序是由CLR v2.0.50277这个编译器版本编译原创 2010-02-04 11:41:00 · 1119 阅读 · 0 评论 -
部署VC2008应用程序
如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时个,会出现如下错误信息. 这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方法:1.使用静态链接库编译(缺点,生成的exe的程序过于庞大)2.使用vcredist_x86.exe / vcredist_x64.原创 2009-12-19 14:13:00 · 4614 阅读 · 3 评论 -
利用VC2008的插件去开发Flex和Ruby
tofino http://www.ensemble.com/products/tofino.html Ensemble Tofino for Visual Studio is a plugin that enables .NETdevelopers to create Flex front ends for their applications in the sameI原创 2009-12-19 17:25:00 · 838 阅读 · 0 评论 -
部署VC2008应用程序(2)
在上一篇"部署VC2008应用程充 "中,我谈到过,如果安装了vcredist_x86.exe / vcredist_x64.exe 这两个发布包后,即使使用CRT/MFC和manifest的文件与应用程序放在同一目录下,也不会调用,会调用已安装的vcredist_x86.exe / vcredist_x64.exe 的CRT/MFC运行时库. 如果是调试版或安装的vcredist_x86原创 2009-12-28 14:52:00 · 904 阅读 · 0 评论 -
体验Microsoft的函数式编程语言F#
F#语言的简述F#是Microsoft推出来的函数式编程语言,与现在流行的函数式的编程语言相比(OCaml,Haskell,Lisp,和Scheme),F#语言也提供了更多的选择,可以用F#函数式程序,也可以写强制式的,或面向对象等编程范式的程序。更让人着迷的一点,F#可以与DOTNET的基础类库无缝地结合在一起。函数式编程的应用原创 2010-01-06 11:04:00 · 1547 阅读 · 0 评论 -
一个简单的日志跟踪工具
赖锋http://blog.youkuaiyun.com/laiboyhttp://laiboy.cublog.cn ü 概述很多时间我们都需要跟踪代码的输出日志信息,有很多种选择。选择方法1:写文件!很多人选择,但是个人觉得管理麻烦!选择方法2:利用DebugOutputString这个API加上DebugView这个SystemInternal的工具进行输出跟踪!原创 2010-04-02 11:08:00 · 949 阅读 · 0 评论 -
单件模式(Singleton)的变体Meyers模式
赖锋http://blog.youkuaiyun.com/laiboyhttp://laiboy.cublog.cn ü 概述单件模式可以算是设计模式中最简单的一种模式了,我一直以为是这样的简单易用,如果遇到多线程,就是加同步原语,也是没有什么变化,没有什么需要更大的改进了,但是,这种想法注定我是一个三流的程序员,为哈?因为看了老外把这种模式再度改进,又形成了一个新的设计模式名称,单件原创 2010-04-02 16:33:00 · 1077 阅读 · 0 评论 -
编程推荐字体
编程推荐字体原创 2015-11-11 16:56:26 · 1593 阅读 · 0 评论