自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

原创 From Pandas to Spark DataFrames

Pandas is a great library, but it is a single machine tool and it doesn’t have any parallelism built in, which means it uses only one CPU core. Luckily with Spark, you can port pretty much any piece o...

2018-03-05 18:07:26 261

原创 快速掌握Java语言

快速掌握Java语言

2016-07-08 09:35:39 524

原创 最长递增子序列 (Longest Increasing Subsequence)

在一个随机序列中,寻找最长的递增子序列,这个子序列不要求连续。比如,给定序列[10, 9, 2, 5, 3, 7, 19, 18], 最长子序列为[2,3,7,19]或者[2,3,7,18], 因此结果为4。第一种解法,是采用动态规划,复杂度为O^2. 使用一个辅助数组dp, 其中dp[i]保存源数组中以下标i结尾的最长递增子序列的个数n[0] = 10 , dp[0] = 1

2016-06-09 19:06:57 649

原创 UMDH - 快速检测内存泄漏的免费工具

<br />UMDH是微软Debugging Tools工具集的一个小工具。因为OS记录内存分配信息需要符号文件,所以程序链接时需要选择生成符号信息(/DEBUG)<br /> <br />用法:<br /><br />1. 运行程序前,告诉OS要保存内存分配信息:<br />gflags.exe /i Your_Exe_Program.exe +ust<br />gflags.exe /i Your_Exe_Program.exe /tracedb 1024<br /><br />2. 设置环境变量 _N

2010-07-19 17:45:00 1408

原创 PhotoShop 插件开发之选区(Selection)

PhotoShop 插件开发之选区(Selection)作者:耿海增   blog:http://genghz.spaces.live.com          我们的程序里用到的图都是放在一张大图里的,所以就有一个文件记录每个小图是放在这张大图的什么地方,类似这个样子:.图要是少了还好,多到几十、几百个这样的记录,每次要更新一个图都要找半天,尤其是界面大变的时候,几乎所有的小图的位置都变

2007-06-25 15:40:00 1262

原创 如何获取其它程序的命令行参数

作者:耿海增   blog: http://genghz.spaces.live.com下载源代码(VC知识库链接)开发环境: VC6 Windows XP测试环境: WindowsXP 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine 获取。但是GetCommandLine函数不接受参数,获取的只是

2007-06-25 15:34:00 1252

原创 阻止全局钩子的加载

阻止全局钩子的加载作者:耿海增   blog:http://genghz.spaces.live.com网上有一篇关于这个问题的文章,题目叫《防止全局钩子的侵入》,作者不祥。文中简单分析了一下钩子的原理,然后使用了微软的Detours库进行API拦截。如果只是为了拦截一个函数,使用Detours好像有点儿浪费。本文不使用Detours库,直接对LoadLibraryExW函数进行拦截。

2007-06-25 15:25:00 1802 6

原创 程序只运行一个实例,并激活前一个实例

程序只运行一个实例,并激活前一个实例作者:耿海增 下载本文示例工程(下载为VC知识库链接)实现程序只运行一次的方法很多,但是原理都是一样的,就是运行第一次的时候设置一个标记,每次运行的时候检查该标记,如果有就说明已经运行了。具体实现: 1、在程序初始化的时候 (InitInstance()) 枚举所有的窗口,查找本程序的实例是否存在 2、在主窗口初始化的时候在本窗口的属性列表中添加一个标记,以便程

2005-03-03 09:26:00 1385

原创 程序实现多国语言的动态切换解决方案

程序实现多国语言的动态切换解决方案作者:耿海增 下载示例源代码(VC知识库的下载链接)实现思想:传统的做法是把所有的资源都放到动态库中,一种语言一个动态库,程序运行的时候通过加载不同的动态库来实现多语言功能。这样做的缺点是不能动态切换语言,如果更换语言后必须重新启动软件。当然,没有人会需要经常的切换语言玩儿,但是采用动态库的方法,如果程序需要修改资源的话,就要更新所有的动态库,这是一个非常枯燥而且

2005-03-03 09:24:00 3387

原创 SkinLoad程序界面换肤工具

SkinLoad程序界面换肤工具作者:耿海增下载本文示例工程 版本更新SkinLoad v0.3本文在VC知识库链接说明:SkinLoad是一个给程序换肤的工具,通过几个简单的函数调用就可以给你的应用程序加上漂亮的皮肤,包括所有的系统对话框。通过SkinLoadMaker皮肤编辑工具,可以自己定制皮肤。界面效果图如下: 如何在程序中实现换肤:一、静态链接动态库需要三个文件:"SkinLoadLib

2005-03-03 09:22:00 1596

原创 在VC中调用默认的电子邮件程序发送邮件

很多时候大家需要在程序中发送邮件,自己编又太麻烦,怎么办,呵呵,有现成的!1、想省事儿的,用ShellExecute函数:ShellExecute(NULL,NULL,"mailto:[email protected]",NULL,NULL,SW_SHOW);2、如果想自己多处理一些东西的话,比如加上默认的帐号、密码、附件等,就可以调用系统的Mapi函数。具体的用法大家可以去查MSDN都是以MAPI开头的

2002-01-30 12:05:00 12842

原创 在ListCtrl中进行排序

//转自MFC开发指南,http://www.vchelp.net/                                          在ListCtrl中进行排序 闻怡洋 [email protected] http://www.vchelp.net/  列表控件(CListCtrl)的顶部有一排按钮,用户可以通过选择不同的列来对记录进行排序。但是 CListCtrl并没有自动排序的

2001-12-03 08:21:00 1760

Lex & Yacc 2nd 1992 英文版 djvu 格式

Lex & Yacc 1992 英文 第二版。 可以用WinDjView打开。

2009-01-09

PDFRemover

去除PDF的copy等限制

2007-11-15

BusHound (USB调试工具)

很好的USB调试工具

2007-11-15

Secrets of Reverse Engineering

英文版,很不错的书,讲的比较全面,可以顺便练习一下E文。

2007-11-14

Programming Windows

Charles Petzold的经典之作,October 5, 1998,英文版

2007-11-14

空空如也

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

TA关注的人

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