自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (30)
  • 收藏
  • 关注

原创 DrawText输出Unicode中文时乱码的问题

自行设置了字体 ZeroMemory(&m_logFont,sizeof(m_logFont));     lstrcpy(m_logFont.lfFaceName,_T("黑体"));     m_logFont.lfHeight = - abs( CUIManager::GetValue(_T("HideItem"),_T("FontSize"), 25) );     m_

2009-03-30 17:14:00 3718

原创 巧用CPU缓存优化代码:数组 vs. 链表(转)

一个常见的编程问题: 遍历同样大小的数组和链表, 哪个比较快? 如果按照大学教科书上的算法分析方法,你会得出结论,这2者一样快, 因为时间复杂度都是 O(n)。 但是在实践中, 这2者却有极大的差异。   通过下面的分析你会发现, 其实数组比链表要快很多。 首先介绍一个概念:memory hierarchy (存储层次结构),电脑中存在多种不同的存储器,如下表 CPU 寄存器 – im

2009-03-30 11:10:00 1037

原创 巧用CPU缓存优化代码:数组 vs. 链表(转)

一个常见的编程问题: 遍历同样大小的数组和链表, 哪个比较快? 如果按照大学教科书上的算法分析方法,你会得出结论,这2者一样快, 因为时间复杂度都是 O(n)。 但是在实践中, 这2者却有极大的差异。   通过下面的分析你会发现, 其实数组比链表要快很多。 首先介绍一个概念:memory hierarchy (存储层次结构),电脑中存在多种不同的存储器,如下表 CPU 寄存器 – immediate access (0-1个CPU时钟周期) CPU L1 缓存  – fast acces

2009-03-30 10:59:00 472

原创 vista下GetPrivateProfileString的问题

问题描述:采用ini文件实现多语言功能,在xp表现正常,在vista下,通过网页调用,大多数语言正常,但是部分按钮语言错误 DWORD GetPrivateProfileString(   LPCTSTR lpAppName,        // points to section name   LPCTSTR lpKeyName,        // points to key na

2009-03-27 11:58:00 902

原创 架构设计:生产者/消费者模式[0]:概述

今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用)。 看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的23种模式里面似乎没听说过这种嘛!其实GOF那经典的23种模式主要是基于OO的(从书名《Design P

2009-03-25 13:34:00 785

原创 MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等(转)

view plaincopy to clipboardprint? drop procedure if exists pro_rep_shadow_rs;  delimiter |  ----------------------------------  -- rep_shadow_rs  -- 用来处理信息的增加,更新和删除  -- 每次只更新上次

2009-03-25 09:59:00 728

原创 学习C++:实践者的方法(Beta1)(转)

By 刘未鹏(pongba) C++的罗浮宫(http://blog.youkuaiyun.com/pongba) 前言 我的blog以前很长一段时间关注的都是C++中的技术&细节,乃至于读者和应者都寥寥。然而5月份的时候写的一篇“你应当如何学习C++”,阅读量却达到了3万多,在blog上所有文章中却是最高的(且远远超过了第二位);评论数目也有一百多。为什么独独这篇能够激起这么多的回应,想必是国内的

2009-03-24 11:31:00 631

原创 一个睡五分钟等于六个钟头的方法

睡觉的诀窍 所以,根据医学和我的体验、观察,一个人真正睡着觉最多只有两个钟头,其余都是浪费时间,躺在枕头上做梦,没有哪个人不做梦。至于醒来觉得自己没有做梦,那是因为他忘记了。 通常一个人睡两个钟头就够了,为什么有人要睡七、八个钟头?那是你赖床躺在枕头上休息的习惯养成的,并非我们需要那么久的睡眠时间,尤其打坐做功夫的人晓得,正午只要闭眼真正睡着三分钟,等于睡两个钟头,不过要对好正午的

2009-03-24 10:06:00 554

原创 上班族致富五大途径解密

这是一个创业的时代,想自己创业做老板的人越来越多,其中也包括众多上班族。但是时间紧、资金有限、缺乏经验、患得患失,是几乎所有想自主创业的上班族都会遇到的问题。针对这些问题,我们的建议是:采取有针对性的措施和途径来实现致富。 途径一:兼 职 对于不想冒任何风险而又想尝一尝创业滋味的上班族来说,不妨先尝试一下兼职。 目前在北京、上海、广州等大城市,上班族做兼职是一种常见现象。兼职

2009-03-24 10:01:00 534

原创 IE中对网页进行截图的编程接口(转)

对IE 中的的网页进行截图, 可以通过2个编程接口: 1) HRESULT IHTMLElementRender::DrawToDC(HDC hDC) 代码示例: IHTMLDocument2 *pDoc = ...;  //得到IHTMLDocument2指针 IHTMLElement *pBodyElement = NULL; pDoc->get_body(&pBodyElement

2009-03-20 13:54:00 1122

原创 英文的 "I" 中文怎么翻译(转)

老外要想做中文搜索引擎是有很大挑战的 .... :) 有一個老外為了學好漢語,不遠萬里,來到中國,拜師于一位國學教授門下。 第一天老外想挑一個簡單詞彙學習,便向老師請教英語〝I〞在漢語中應該如何說。 老師解釋道:中國是一個官本位國家,當你處在不同的級別、地位,〝I〞也有不同的變化,就象你們英語中的形容詞有原級、比較級、最高級一樣。 比如,你剛來中國,沒有地位,對普通人可以說:我、咱、俺、餘

2009-03-20 11:06:00 737

原创 如何截获 Alt+Tab 事件

Windows 中 Alt + Tab 组合键被用来在各个程序之间切换。 因此,该键盘消息 (WM_KEYDOWN/UP) 是直接发给系统内核, 在应用程序中的消息循环中截获不到。 一个常见问题是,可是有的应用程序想在被Alt+TAB 切换到后台之间做点事情, 这时候该怎么办? 方案之一就是用底层的键盘钩子,截获整个系统的键盘输入。但这样做会导致一些效率以及稳定性问题。 另外一个比较方便安

2009-03-20 10:32:00 1607

原创 CTreeCtrl节点递归查找

//只有一个根目录的情况采用这种方式,如果有多个RootItem,需要把while提出来 HTREEITEM FindItem(HTREEITEM hRootItem, GUID &guid) {     HTREEITEM hItem = NULL;     while (hRootItem)     {         FileListItem *pItem = (Fi

2009-03-12 16:14:00 823

原创 菜单绘制遇到的一点问题

WM_CANCELMODE The WM_CANCELMODE message is sent to cancel certain modes, such as mouse capture. For example, the system sends this message to the active window when a dialog box or message box is dis

2009-03-11 18:03:00 547

原创 解决: 诺顿导致Google Chrome崩溃

电脑上安装了诺顿(准确的说,是赛门铁克.Endpoint),尝试Google Chrome: “The application failed to initialize properly (0xc0000005).Click on OK to terminate the application.” 翻译过来就是:由于传说中的代号0xc0000005的错误,俺Chrome这回决定挂了,不管同意不同意,您先点击“OK”吧。 试试下面的方法吧。 小偏方一枚   &#160

2009-03-11 10:40:00 1135

转载 深入浅出MFC“文档/视图”架构(3)

――文档   作者:宋宝华 e-mail:21cnbao@21cn.com   1.文档类CDocument在“文档/视图”架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明

2009-03-10 17:08:00 805

转载 深入浅出MFC“文档/视图”架构(1)

――基本概念 作者:宋宝华 e-mail:21cnbao@21cn.com 1.引言 MFC引入了“文档/视图”结构的概念,理解这个结构是编写基于MFC编写复杂Visual C++程序的关键。“文档/视图”中主要涉及到四种类:(1)文档模板:class CDocTemplate; // template for document creation c

2009-03-10 13:35:00 783

转载 深入浅出MFC“文档/视图”架构(2)

――文档模板   作者:宋宝华 e-mail:21cnbao@21cn.com   1.文档模板管理者类CDocManager   在“文档/视图”架构的MFC程序中,提供了文档模板管理者类CDocManager,由它管理应用程序所包含的文档模板。我们先看看这个类的声明:////////////////////////////////////////////

2009-03-10 05:38:00 774

转载 统一建模语言UML轻松入门(5)――综合实例

宋宝华 email:21cnbao@21cn.com---------------------------------------------------------------------        “例,比也”(《说文》),本次连载将给出一个利用UML进行建模的完整实例,综合应用前面学到的知识,达到“举此以例其余”(元刘壎《隐居通议·欧阳公》)的目的。在我国十年前ATM(自动取

2009-03-09 17:51:00 3647 1

转载 统一建模语言UML轻松入门(4)――动态建模

---------------------------------------------------------------------宋宝华 email:21cnbao@21cn.com--------------------------------------------------------------------- 静可描形,动可描行。动和静是辩证的两面,在UML中,静态建

2009-03-09 17:45:00 1314 6

转载 统一建模语言UML轻松入门(3)――静态建模:类和对象

---------------------------------------------------------------------宋宝华 email:21cnbao@21cn.com--------------------------------------------------------------------- 同类相从,同声相应,固天之理也。——《庄子·渔父》类是

2009-03-09 17:20:00 1375 2

转载 统一建模语言UML轻松入门(2)――静态建模:用例

---------------------------------------------------------------------宋宝华 email:21cnbao@21cn.com--------------------------------------------------------------------- 目前,在热播的内地版《神雕侠侣》中,杨过和小龙女有一份不为

2009-03-09 16:40:00 1044 1

转载 统一建模语言UML轻松入门(1)――基本概念

---------------------------------------------------------------------宋宝华 email:21cnbao@21cn.com---------------------------------------------------------------------公元前260年,秦、赵之间发生了空前惨烈的长平之战。赵军战败

2009-03-09 14:57:00 863 1

原创 blog收集

   Inside SW,FW and HW R&D,C/C++ | Visual C++ | 嵌入式系统 | 硬件设计 | 通信与网络 UCDChina,其实是个群博,也有论坛,“以用户为中心的设计”的圣地,国内的交互设计师、用户体验师基本都在里面混,经常有人说设计师和产品经理是一对冤家,我想如果产品经理多混混这里,这个问题肯定能迎刃而解。ucdchina上有个很好的网址导航,从ur

2009-03-09 11:56:00 506

转载 堆和栈的区别

堆和栈的区别(转贴,作者为一c++程序员,具体姓名不清楚) 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—> 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—> 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似

2009-03-09 11:45:00 438

转载 数据库设计范式实例剖析

作者:宋宝华  e-mail:21cnbao@21cn.com  1.引言  数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢

2009-03-06 17:48:00 648

转载 关于Debug和Release之本质区别的讨论

一、Debug 和 Release 编译方式的本质区别Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别

2009-03-06 17:34:00 432

转载 C++中extern "C"含义深层探索

作者:宋宝华  e-mail:21cnbao@21cn.com 出处:太平洋电脑网1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕

2009-03-06 17:33:00 443

转载 C/C+语言struct深层探索

 1.     struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。

2009-03-06 17:31:00 431

转载 C/C++语言void及void指针深层探索

作者:宋宝华  e-mail:21cnbao@21cn.com 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,vo

2009-03-06 14:20:00 486

转载 算法学习建议

http://www.cppblog.com/Leon916/archive/2008/07/06/55480.html一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。  下面给个计划你练练:  第一阶段:    练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以

2009-03-06 14:19:00 647

转载 寻找一个序列中第n大的元素

 问题描述:给定一个序列,以及指定这个序列的一个范围,寻找这个范围之内第n大的元素,如果n大于这个范围之内的元素数量那么就返回-1.这是快速排序算法中partiton算法的一个应用,不断的分割序列,如果分割的位置正好是要找的位置,那么返回结果,否则视情况在前半部分和后半部分继续查找,当然这个时候n值也要相应的变化了~~   /**/ /* ***********************

2009-03-04 16:08:00 900

转载 一直以来伴随我的一些学习习惯(三):阅读方法

这篇主要写一些学习(尤其是阅读)的基本方法。1. 趁着对一件事情有热情的时候,一股脑儿把万事开头那个最难的阶段熬过去。万事开头难,因为从不了解到了解基本的一些事实,是一个新知识暴涨的阶段,这个时候的困难是最大的。有人熬不过去,觉得困难太大就放弃了。不过,狂热的兴趣可以抵消对困难的感觉,所以趁着对一件事情有热情的时候,开一个好头是很重要的。(当然,这并不是说持之以恒就不重要了)。当然,也许这个是

2009-03-04 14:50:00 558

转载 一直以来伴随我的一些学习习惯(四):知识结构

自从建立了 TopLanguage 以来,发现在上面待的时间越来越多,与高手讨论问题是个粘性十足的事情,一方面,分享自己的认识是整理不成熟的想法的极好途径,另一方面,互相之间视角不同,所以往往自己忽视的地方会被别人发现。在讨论中不断精化既有的知识体系。以下这段基本上摘抄自(略有整理和添加)在 TopLanguage 上的发言:抓住不变量我喜欢把知识分为essential的和non-esse

2009-03-04 14:50:00 1273

转载 一直以来伴随我的一些学习习惯(二):时间管理

1. 学习和思考的过程中常问自己的几个问题:你的问题到底是什么?(提醒自己思考不要偏离问题。)OK,到现在为止,我到底有了什么收获呢?(提醒自己时不时去总结,整理学习的东西)。设想自己正在将东西讲给别人听(有声思考;能否讲出来是判断是否真正理解的最佳办法)。 3.1 设想需要讲给一个不懂的人听。(迫使自己去挖掘知识背后最本质、往往也是最简单的解释)。时常反省和注意自己的思维过程

2009-03-04 14:48:00 343

转载 一直以来伴随我的一些学习习惯(一):学习与思考

1. Google&Wiki(遇到问题做的第一件事情,也是学习某个东西做功课(homework)最先用到的东西。2. 看书挑剔,只看经典。如何选择经典,可以到网上做做功课,看看评价,综合分析一下。3. 做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来,二是将书中的好例子摘抄下来。(这个习惯是一年前才养成的,发现受益极大。)有了google note,笔记可以加上tag,非常便于回

2009-03-04 14:47:00 556

转载 C/C++语言可变参数表深层探索

 作者:宋宝华  e-mail:21cnbao@21cn.com 1.引言 C/C++语言有一个不同于其它语言的特性,即其支持可变参数,典型的函数如printf、scanf等可以接受数量不定的参数。如: printf ( "I love you" );  printf ( "%d", a );  printf ( "%d,%d",

2009-03-04 10:33:00 589

转载 C/C++数组名与指针区别深层探索

作者:宋宝华  e-mail:21cnbao@21cn.com 1.    引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:“数组名就是指针”。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的

2009-03-04 10:20:00 528

转载 C/C++程序员应聘常见面试题深入剖析(2)

 作者:宋宝华  e-mail:21cnbao@21cn.com    出处:软件报3.内功题 试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答: BOOL型变量:if(!var)int型变量:   if(var==0)float型变量:const float EPSINON = 0.00

2009-03-03 14:46:00 354

原创 C/C++程序员应聘常见面试题深入剖析(1)

 作者:宋宝华  e-mail:21cnbao@21cn.com    出处:软件报 1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都

2009-03-03 14:45:00 450

c++ primer习题.pdf

c++ primer的配套习题 pdf格式

2009-11-10

Dbgview

代码调试工具,还不错

2008-05-07

文件监控软件

File Monitor 系统监视工具 V7

2008-05-07

敏捷软件开发:原则、模式与实践.pdf

敏捷软件开发:原则、模式与实践.pdf 敏捷软件开发经典基础书籍

2011-09-22

MyColor.exe(鼠标指定位置颜色)

获取鼠标移动位置的颜色,比较好用的小工具

2008-08-26

masm5.0.rar

masm5.0.rar,汇编编译器,方便开发学习

2008-08-26

asfview.exe(多媒体文件格式查看器)

asfview.exe 可以查看asf mp3等文件格式

2008-08-26

WinHex(16进制查看器)

WinHex 16进制查看器 16进制查看器

2008-08-26

Araxis Merge V6.5

Araxis Merge V6.5 非常好用的对比工具

2011-09-14

简单的去水印工具

Inpaint,一款去水印工具, 简单的水印用此工具去除比Photoshop更方便

2011-09-14

查看指定DLL谁在调用

有时有些DLL无法删除,是因为有其他软件正在调用它

2009-03-05

MetalScrollSetup_1.0.11

vs滚动条MetalScrollSetup_1.0.11. vs插件 缩略图滚动条

2017-03-18

deepinms.exe

deepinms.exe 一款xp的深度优化工具 绿色软件,简单实用

2011-09-14

WinDbg.入门

WinDbg.入门.1.简介.pdf WinDbg.入门.2.入门.pdf WinDbg.入门.3.基本调试操作.pdf WinDbg.入门.4.内核调试配置.pdf WinDbg.入门.5.内核调试常用命令.pdf WinDbg.入门.6.内核调试常用命令.pdf WinDbg.入门.7.驱动程序的源码调试.pdf

2011-09-26

图形程序开发人员指南

Michael Abrash 清晰

2017-03-18

Source Insight

Source Insight

2008-05-07

制作ppt的七种武器.pdf

制作ppt的七种武器.pdf pdf制作要点

2011-09-26

CrashFinder

用来查找程序崩溃地址,带源代码。<br>查找exe崩溃非常方便,如果dll里面再调用dll,用该工具查找目前还不会,请教高手指点

2007-12-07

C++程序调试实用手册.pdf

代码开发技巧 编译器优化 逻辑与语法错误 Debugger 调试版本与发行版本 清晰版

2011-09-26

代码优化.有效使用内存.pdf

代码优化.有效使用内存.pdf Code Optimization: Effective Memory Usage [美]Kris Kaspersky

2011-09-22

Visual Assist X-10.9.2059

Visual Assist X-10.9.2059.rar 支持vs2013

2017-03-18

Navicat8.0.rar

非常不错的mysql客户端工具,类似microsoft sql server

2008-05-07

数据结构演示(数据结构演示)

数据结构演示 数据结构演示 数据结构演示

2008-08-26

软件流程开发ppt文档

软件流程开发ppt 软件流程开发ppt 软件流程开发ppt

2008-08-26

HA-InstallerVISE36-LDR.zip

HA-InstallerVISE36-LDR.zip,一个简单好用的安装包打包工具

2008-08-26

嘟嘟美食菜谱(上次名称为何非要10个字)

喜欢做菜的朋友可以看看(上次名称为何非要20个字,描述清楚即可)

2008-08-26

MyNotesKeeper

MyNotesKeeper 树状分类管理,编辑区类似word,可以保存文字和图像 可以用来分类收集网上看到的好文

2011-09-14

空空如也

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

TA关注的人

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