自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C++ for Windows 之路

当灵感出现时,立即抓住它,不要拖延。你可以有很多idea,但如果不实践,他们都等于零

  • 博客(26)
  • 资源 (14)
  • 收藏
  • 关注

转载 最新关于算法和数据结构的面试十六题 .

五只猴子分桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;......其他几只猴子也都是 这样分的。问:这堆桃至少有多

2011-09-25 22:23:09 1090

转载 十道海量数据处理面试题与十个方法大总结 .

第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。      首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件

2011-09-15 23:33:52 808

转载 面向对象设计的基础准则

对“多变”的部分进行封装尽量使用“组合”而少用“继承” 面向“接口”编程,而非面向“实现” 对象间的交互行为要尽可能“松耦合”设计 类要对“扩展”开放,对“修改”关闭 依赖“抽象”而不依赖具的类 只和朋友交谈(不要通过A类去获取B类并访问它) 等我的电话,别打给我 一

2011-09-15 22:14:43 583

原创 WINDOWS内核对象

WINDOWS内核对象 一.前言 Windows中有很多像进程对象、线程对象、文件对象等等这样的对象,我们称之为Windows内核对象。内核对象是系统地址空间中的一个内存块,由系统创建并维护。内核对象为内核所拥有,而不为进程所拥有,所以不同进程可以访问同一个内核对

2011-09-15 20:37:06 656

转载 windows时间函数

介绍        我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编

2011-09-15 12:53:00 729

原创 如何阅读一本好书

《如何阅读一本书》说的是“阅读好书的艺术”,这种阅读的目的是为了对某类问题想得比以前更清楚,是为了提高自己的理解力而图书,而非仅仅获得资讯或是消遣。(只有少数经典之作才需要用此方法)     一、一个好的阅读方式最重要的是要做到:主动阅读。作者认为真正地阅读必须是,充满主动的

2011-09-14 15:44:57 832

转载 如何高效地管理时间

如何高效地管理时间 现代人的生活节奏越来越快,压力也越来越大。经常会听到白领人士抱怨一个星期有三到四天的时间在加班,没有时间锻炼身体,身体经常处在一种透支的状态;也有人抱怨,虽然现在的职位已经到了中层管理层,但是没有安全感,因为知识的更新速度太快。其实大家都感觉到时间是个

2011-09-13 21:21:35 447

转载 PeekMessage与GetMessage .

BOOL PeekMessage(    LPMSG lpMsg,    HWND hWnd,    UINT wMsgFilterMin,    UINT wMsgFilterMax,    UINT wRemoveMsg);当消

2011-09-13 21:04:24 736

原创 Windows消息大全

WM_NULL = $0000; WM_CREATE = $0001; 应用程序创建一个窗口 WM_DESTROY = $0002; 一个窗口被销毁 WM_MOVE = $0003; 移动一个窗口 WM_SIZE = $0005; 改变一个窗口的大

2011-09-13 20:25:22 533

转载 最棒的程序代码,不是程序代码

上次聊过工程师的生产力不应该用程序代码来衡量,因为他们的极致生产力,是在少写几行程序,而不是在多写几行程序。今天刚好又看到两篇文章,可以用不同的面向延伸、解释这建事情。  首先,是一位跑去日本教英文的前任软件工程师,发现了写程序和学语言间的共通性,他说:这些工程师往往

2011-09-12 18:55:38 504

原创 WM_CREATE消息响应函数和WM_INITDIALOG消息响应函数之区别

在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。         而WM_INITDIALOG消息响应函数是在程序

2011-09-11 20:57:07 758

原创 Windows基本的数据类型

下面列出较为常用的数据类型,大体包括了字符型、整型、浮点型、布尔型、指针型以及Windows应用程程特有的句柄型,表示指针型的数据类型往往以P或LP作为前缀,而句柄型总是冠以H。 类型                    定义------------------

2011-09-11 14:39:28 469

转载 MFC六大关键技术之(五六)

消息映射与命令传递      说到消息,在MFC中,“最熟悉的神秘”可算是消息映射,那是我们刚开始接触MFC时就要面对的东西。有过SDK编程经验的朋友转到MFC编程的时候,一下子觉得什么都变了样。特别是窗口消息及对消息的处理跟以前相比,更是风马牛不相及的。如文档不是窗口,是怎

2011-09-11 14:36:50 701

转载 MFC六大关键技术(四)

MFC六大关键技术(第四部分)——永久保存(串行化) 先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。 对于MFC的很

2011-09-11 14:35:55 475

转载 追根究底,MFC六大关键技术剖析(三)

三、动态创建动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最

2011-09-11 14:35:08 555

转载 追根究底,MFC六大关键技术之剖析(二)

二、运行时类型识别(RTTI)运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()

2011-09-11 14:34:27 460

转载 追根究底,剖析MFC六大关键技术(一)

追根究底,剖析MFC六大关键技术(第一部分) 题外话:我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了

2011-09-11 14:33:42 635

转载 WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标 .

设置坐标映射   (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。 逻辑坐标系是面向DC的坐标系,这种坐

2011-09-07 20:09:43 1247

转载 WM_CREATE和WM_INITDIALOG消息响应函数之区别,以及MFC应用程序中处理消息的...

在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。        而WM_INITDIALOG消息响应函数是在程序运行时

2011-09-05 22:54:37 1479

原创 在VC++ 6.0 或 Visual Studio中设置包含链接库lib文件(无法解析的外部符号 __imp__WSAStartup 的解决方案)

用VS写socket几乎都会遇到这样的问题:在project中调用了winsock函数WSAStartup、WSACleanup等时,即使include了头文件,编译时还会产生error:无法解析的外部符号 __imp__WSAStartup。     这是因为编译w

2011-09-04 10:52:15 4706

原创 不同的颜色用RGB来显示

黑色 R G B   黑色 0 0 0   象牙黑 41 36 33     灰色 R G B   泠灰 128 138 135   灰色 192 192 192   石板灰 112 128 144   暖灰色 128 128 105     白色 R G B   古董白 250

2011-09-03 15:45:07 953

转载 大数据量,海量数据 处理方法总结

大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。  下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数

2011-09-03 13:28:34 1196

转载 正则表达式

正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征

2011-09-03 09:48:15 533

转载 c++ opp 面向对象思想,受教甚多

六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”

2011-09-02 21:19:21 2264

原创 C++中的健壮指针和资源管理

C++中的健壮指针和资源管理  我最喜欢的对资源的定义是:"任何在你的程序中获得并在此后释放的东西?quot;内存是一个相当明显的资源的例子。它需要用new来获得,用delete来释放。同时也有许多其它类型的资源文件句柄、重要的片断、Windows中的GDI资源,等等。将资源

2011-09-01 16:47:33 619

转载 RAII惯用法:C++资源管理的利器

RAII是指C++语言中的一个惯用法(idiom),它是“ResourceAcquisitionIs Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键

2011-09-01 01:11:32 663

控制台的坦克大战

在Console 下写的坦克大战游戏,虽然在架构上有待改进,但是功能和界面上实现了游戏的效果。

2012-09-27

VC++小游戏开发实例教程.chm

VC++小游戏开发实例教程.chm

2011-12-03

windbg使用帮助.chm

windbg使用帮助.chm windbg使用帮助.chm 非常经典,软件调试必备

2011-12-03

COM本质论.pdf

本书由一流的权威撰写,揭示了COM(组件对象模型)的本质,旨在帮助开发人员真正理解COM的为什么,而不仅限于怎么使用。书中还提供了一个完整的分布式COM应用,演示了各种编程技术。是程序员必备的参考书。 本书适合有经验的软件开发人员阅读,也可作高校计算机相关专业软件组件课的教材。

2011-12-03

windows网络编程(第二版)

本书由权威专家编写,指导导读者如何使用Windows XP的Winsock API和.NET套接字以及传统的Windows API编写网络应用程序。作为更新的编程指南,本书着重于Windows XP中革新的联网特性,同时包含了对C#编程语言的支持。本书还介绍了最新的网际协议:IPv4和IPv6,以及可靠IP多播协议。书中用大量的实例详细地描述了Microsoft网络API函数的应用,配套光盘也包含了所有的示例代码。对于在网络技术方面需要明确实用的Microsoft网络API信息的开发者,或是寻求Microsoft网络操作内部信息的管理员而言,这些内容都是较为理想的。对于在编程或工作中要用到当前的Microsoft或Internet联网软件的读者,本书也是很合适的学习和参考资料。

2011-12-03

C++设计新思维(泛型编程与设计模式之应用)

 本书从根本上展示了generic patterns(泛型模式)或pattern templates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法。这种方法结合了template和patterns,你可能未曾想过,但的确存在。为C++打开了全新视野,而且不仅仅在编程方面,还在于软件设计本身;对软件分析和软件体系结构来说,它也具有丰富的内涵。

2011-12-03

高级TCP/IP编程

本书涉及了网络编程的所有细节,通过对TCP/IP编程精细部分的分析,帮助读者理解网络协议内部是如何与应用程序交互的。全书分为四章,提供了44个TCP/IP编程技巧,生动详实的探索了网络编程的各个方面。这本书应该是windows网络编程的经典.

2011-12-03

QT_Nokia内部培训资料.pdf

QT_Nokia内部培训资料.pdf QT_Nokia内部培训资料.pdf

2011-12-03

大规模C++程序设计

在本书中,Lakos介绍了将大型系统分解成较小且较好管理的组件层次结构(不是继承)的过程。这种具有非循环物理依赖的系统的维护、测试和重用从根本上比相互紧密依赖的系统更容易且更经济。此外,本书还说明了遵从好的物理设计和逻辑设计规划的动机。Lakos给读者提供了一系列用来消除循环依赖、编译时依赖和连接时(物理)依赖的特殊技术

2011-12-03

ATL 开发指南

本书是介绍使用ATL进行软件开发的参考用书。全书分为十三章:第一章引入了C++模板的概念; 第二章详细介绍了组件对象模型(COM);第三章介绍了活动模板库(ATL)的概念和使用方法;第四章涉及接口的实现和线程之间的参数调度等细节问题;第五章探讨了代码复用的两种方法——包容和集合;第六章讨论了关于自动化的问题;第七章说明了事件和连接点的管理;第八章围绕ActiveX控件展开了详细的论述;第九章介绍了COM中的两种实体——枚举器和集合;第十章研究了COM里的线程管理;第十一章讨论了OLE DB同ATL之间的关系;第十二章介绍了两种GUI接口——对话框和视窗;最后二章解释了COM+的一些基本概念。 由于书中的内容非常庞杂,并且涉及到Visual C++开发的一些内核问题,所以本书对读者有一定的要求。我们希望你在开始阅读之前,已经了解COM、ActiveX控件的基本知识,并且具有使用Visual C++开发应用程序的实践经验。本书的主要对象是程序设计或开发人员,同时也可以作为大专院校计算机专业师生和计算机爱好者的参考资料。

2011-11-23

VC计算器设计

在VC平台用MFC写的简易计算器,实现简单的加减乘除功能。。。。。

2011-10-11

C++ 算法大全 PDF

C++ 经典算法大全。内容详细,算法经典。很值得一看。

2011-07-28

空空如也

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

TA关注的人

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