- 博客(34)
- 资源 (3)
- 收藏
- 关注

原创 异常时输出异常来源
条件:需要pdb调试符号文件可以使用seh将程序入口包围起来,一旦出现异常,就在异常处理器中,查询其pdb符号文件输出异常的代码行以及堆栈,这对日常调试跟踪问题,很有益处int __cdecl ExceptionHandler(PEXCEPTION_POINTERS pExp, LPCSTR Message){ memset(bufferIMAGEHLP_SYMBOL,0,1024
2014-02-24 20:47:18
848

原创 内存泄露输出
vc程序在调试模式下,new分配的内存通过一个结构体CrtMemBlockHeader来形成双链表typedef struct CrtMemBlockHeader{ struct CrtMemBlockHeader *pBlockHeaderNext; // Pointer to the block allocated just before this one: struct Crt
2014-02-24 20:39:08
1094

原创 基本算法之字符串匹配算法Sunday
////////////////////////////////////////////////////////////////////////////////int sundaySearch(const char *mainStr,const char *subStr){ if(mainStr==NULL || subStr==NULL) return -1; int mainStr
2014-02-24 20:03:08
954
原创 dui高性能UI-FutureUI
设计目标: 1.超高性能; 2.易用性好; 3.扩展性强;设想: 使用dui技术,打造一个极力自动化的ui开发流程所需要的一系列工具.
2017-09-15 12:16:42
3794
原创 vmmap工具实现
前几天实现了vmmap类似的功能,就是每次内存分配释放,都将其调用堆栈信息保存起来已经生成了两个文件,alloc.mapping和 address.mapping,剩下的就是编写工具解析这两个文件了.后续要做的: 1.无需编译,直接dll注入,开启单独线程写上述两个文件; 2.编写gui工具,指定时间段,实时查看每个分配点的调用堆栈信息;
2017-08-10 18:59:58
655
原创 CEF 问题
1.cef 无法退出 2.嵌入网页的combobox的下拉列表位置不对 3.移动窗口不刷新有黑屏 4.嵌入pepper flash 打开带swf的网页,有黑窗闪一下就消失的问题 5.无法第一时间获取页面已经绘制好(不是全部加载完毕loadend回调来的很迟) 6.如何支持pepper flash 7.如何将cef中创建的窗口嵌入你程序中作为子窗口
2017-07-26 00:24:20
3011
原创 窗口遮盖检测
CoverCollector专门用作遮盖区域收集 整体耗时大约100us~300us左右 IsWindowVisible为true的时候,窗口依旧可能被遮挡,依旧不需要显示数据 使用此函数,可以避免UI线程做不必要的界面刷新,降低CPU使用频率bool IsWindowCoveredTotally(HWND hWnd){ class CoverCollector{ R
2017-05-17 14:28:49
639
原创 JavaScript Cookbook BookNotes
1.The JavaScript Not-So-Simple Building Blocks1.1.如何区分literal、primitive、object 1.2.从字符串中抽取List:indexOf,substring,split,trim 1.3.检测非空字符串类型 简单做法:if (typeof unknownVariable === ‘string’ && unknownVaria
2016-11-11 16:51:34
377
原创 Advanced Window Debugging BookNotes
Chapter 5 Memory Corruption内存损坏检测过程 栈损坏
2016-11-11 16:40:25
257
原创 redis数据结构之dict 概要
1.移植使用void *zmalloc(size_t size);void *zcalloc(size_t size);void zfree(void *ptr);#define random() rand()#define snprintf _snprintf_slong long timeInMilliseconds(void) { SYSTEMTIME st; GetL
2016-06-05 23:13:50
447
原创 如何定义计算机?
如果能稳定的操控一个物理对象的某个属性从一种状态到另一种状态,那么这些状态就可以编码,这个物理对象就可以认定是计算机。属性是人拟定的。状态也是人拟定的。是否稳定看这两个如何拟定,看状态之间是否可区分。 搞清楚定义,可以放开思维束缚,设计未来的计算机。...
2015-09-10 10:22:26
311
原创 将数字转化为大写汉字的字符串
// 将数字number转化为大写汉字组成的字符串,没有零,如果对内存要求高,则要修改接口处理string::operator+bool ConvertToString(int number,std::string& str){ static const char* codes[] ={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; static
2014-04-08 17:00:22
945
转载 基本算法收集
转自http://blog.youkuaiyun.com/girlkoo/article/details/17606173,稍加整理冒泡排序void bubble_sort(int *array, int len){ int temp = 0; for(int i = 1; i != len; ++i){ // for(int j = 0; j != len-
2014-02-24 21:06:37
547
转载 每天更新的纯净版 Chromium OS 镜像已经可以下载
原文链接:http://www.guao.hk/posts/chromium-os-vanilla-nightly-builds-from-hexxeh.html此文章给出了一个最新的ChromeOS镜像下载地址,我试过,速度很快,正在下载中,马上就用u盘尝鲜...大家应该还记得 Hexxeh 这位英国的 Chromium OS 开发狂人吧?他从 Chrome OS 公
2012-11-15 19:42:49
16945
原创 Google C++ Style Guide
这里包括了大多数,但是末尾的关于函数调用等具体写法,不好用一句话来总结,请参考原文;重点的有争议的已经粗体标出,具体原因可以参考原文;通常每一个cpp文件都应该关联一个头文件,除非单元测试;所有头文件都应该添加格式如___H_的警卫宏,避免重入多次包含;如果前向声明够用就不要包含头文件;只有10行以内的小函数才能够被inline;inline复杂函数文件名称请添加-inl.h的后缀;函
2012-11-12 21:49:56
1012
原创 C++ Dos and Don'ts
不包含不用的头文件;尽可能使用前向声明替代头文件包含;将嵌套类实现放在实现代码中;将静态实现细节尽可能放在实现代码中;不要在头文件生命中inline代码;不要inline构造析构函数;不要inline虚函数;原文如下,链接是:http://www.chromium.org/developers/coding-style/cpp-dos-and-dontsMini
2012-11-12 20:33:15
880
转载 一个门外汉的产品设计漫谈:从初级到神级的设计
来自IT之家:http://www.ithome.com/html/it/29910.htm2012-11-10 9:44:37 出处:月光博客 作者:Zhubaining本文纯属门外汉YY的结晶,如有低级问题,敬请行家里手批评指正;如果文中煞有介事得出的结论与设计学科的经典理论不谋而合,则不胜荣幸。本文目的是闲侃软件产品尤其是互联网产品的设计,多处以传统产品甚至不
2012-11-10 18:01:55
3544
转载 令人震惊的3d操作体验:LeapMotion
来自雷锋网:http://www.leiphone.com/121030-keats-leap-motion.html3D动作控制公司Leap motion最近发布了开发者计划(软件开发项目),目前还是测试版,为的是在Leap motion正式面市前提供足够多的应用,因为它瞄准的是成为一个带来革命性体验的3D控制平台。雷锋网之前报道过Leap motion,这家创业公司5月份的时候
2012-11-10 07:55:03
1021
转载 创新能力之二:Apple、三星和Google各自的创新之道
引自雷锋网:http://www.leiphone.com/apple-samsung-google-to-innovation.html很多人一想到“创新”就联想到一个初出茅庐的公司和一项创新的技术,他们觉得一辆无人驾驶的汽车或者一对有AR增强技术的眼镜听起来比一个缩小版的iPad要酷。但事实上, Booz & Co. 的调研报告中也指出:技术革新只是所有堪称“创新”领域里的一小
2012-11-10 07:48:31
592
转载 创业能力之一:为何越来越多有经验的CEO奋斗在创新第一线?
引自雷锋网:http://www.leiphone.com/12906-keats-experienced-ceos.html“美国的创业热潮主要是非年轻人主导的,科技公司创始人平均年龄39岁,50岁以上的创始人是29岁以下创始人的两倍”。为什么有经验的年长CEO才是奋斗在创新第一线的主力呢?商业上长期的成功需要的是整个花季而不是几朵盛开的鲜花,MIT教授Deborah A
2012-11-10 07:47:05
930
转载 16岁苹果迷,2年时间如何赚到百万美元?
Christian Owens,16岁,居住在英国北安普敦郡的Corby市来自:iPad中文报 www.ipadzh.com原链接:http://www.ipadzh.com/?p=4423亲爱的读者,看到这个故事,我内心难以平静,迫不及待的想要与您分享。我们可能都是苹果迷,我们也可能都有苹果电脑,但当我们老老实实为别人工作的时候,英国男孩Christian Owens
2012-11-03 11:24:12
644
转载 细数数据挖掘的五个超赞免费开源软件
Orange Orange 是一个基于组件的数据挖掘和机器学习软件套装它的功能即友好又很强大快速而又多功能的可视化编程前端以便浏览数据分析和可视化基绑定了Python以进行脚本开发。它包含了完整的一系列的组件以进行数据预处理并提供了数据帐目过渡建模模式评估和勘探的功能。其由C++和 Python开发它的图形库是由跨平台的Qt框架开发。 RapidMiner
2012-10-25 17:10:52
1914
原创 如何将HXS文件转化为CHM文件
1.在网址 http://www.jsware.net/jsware/hxs2chm.php5下载hxsconv.zip (194 KB),解压缩有vbs脚本文件:ConvertToCHM2.vbs2.安装 7 zip 工具(http://www.7-zip.org/)3.安装 HTML Help Workshop(http://www.microsoft.com/en-us/down
2012-10-20 15:44:04
2240
转载 创业经验谈:满足用户的“真正需求”
2011-12-22 08:41 | 5384次阅读 | 来源:优快云 【已有15条评论】发表评论关键词:创业,豌豆夹 | 作者: 杨鹏飞 | 收藏这篇资讯产品做出来就给人用的,需求是第一位,不管什么样的需求。国内很多从需求出发的团队,豌豆夹就是其中之一。他们刚好最近举办了新版本的发布会,优快云记者在会后对豌豆夹创始人进行了采访,最大感受就是:豌豆夹在试图满足用
2012-10-20 00:06:48
1127
转载 程序员技术练级攻略
作者: 陈皓 来源: coolshell 发布时间: 2011-10-22 09:54 阅读: 7552 次 伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文
2012-10-20 00:05:02
618
转载 程序员总结:帮助你早些明白一些道理
作者: guolin6315 发布时间: 2011-12-07 14:01 阅读: 8359 次 1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、 一
2012-10-20 00:03:40
487
转载 修炼一名程序员的职业水准
程序就是一系列按步骤进行的操作序列,它有好多种级别,比如最低级的微程序、次低级的汇编程序、高级的各种编程语言程序、最高级的脚本语言程序,也许我列的不对,但没关系,我要说的是不管是那个级别的程序,其本质都是操作的逻辑序列。大多数系统和应用程序都是建立在高级编程语言上的,比如C、C++、C#、FORTRAN、BISIC、JAVA等等,就让我们只关注这一级的编程能力吧。因此如果一个程序员的逻辑能力不高,
2012-10-19 23:55:28
1166
转载 软件架构师书籍
一、Software Architecture篇 这个领域没有什么"畅销书",可能读者中本来就是开发设计人员与项目经理占了多数,真正定位为架构师而且做的也是架构师工作的不多吧。 1.《Software Architect Bootcamp--软件架构师教程》 架构师新手训练营,可惜常以Corba做例子。第2版国内还没有翻译,只好看完中文的第一版再去看电子版
2012-10-19 23:53:34
3215
转载 从程序员到技术总监,分享10年开发经验
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有10年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML, DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更
2012-10-19 23:37:13
2198
转载 The Definitive List of Software Development Methodologies
The Definitive List of Software Development Methodologies引自:http://www.noop.nl/2008/07/the-definitive-list-of-software-development-methodologies.html 另一个较好的链接是:Project managementThe nice t
2010-02-26 14:42:00
731
原创 制作一个能够自动和人一起玩泡泡堂游戏的软件
制作一个能够自动和人一起玩泡泡堂游戏的软件 1.允许软件犯错,因为人也会犯错,这样,设计起来才容易 2.必须有学习功能,就是玩过一段时间后,明显感觉到技能提高 3.对于印象程度深的事件,综合出能够遵照执行的规则 印象程度:玩游戏过程中所发生的某一件事情,由于其发生的状况很特殊,比如我竟然被自己下的泡泡所杀死,使得这件事情给人的印象很深刻.什么叫特殊?就是需要和人脑中已存在的事件进行比较,只有从未经
2008-05-10 06:48:00
1312
A_Practical_Model_for_Subsurface_Light_Transport.pdf
2011-03-16
Light Scattering from Human Hair Fibers
2011-03-16
[Embedded Linux Primer A Practical Real-World Approach][Word] .rar
2008-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人