- 博客(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 730
原创 如何阅读一本好书
《如何阅读一本书》说的是“阅读好书的艺术”,这种阅读的目的是为了对某类问题想得比以前更清楚,是为了提高自己的理解力而图书,而非仅仅获得资讯或是消遣。(只有少数经典之作才需要用此方法) 一、一个好的阅读方式最重要的是要做到:主动阅读。作者认为真正地阅读必须是,充满主动的
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
COM本质论.pdf
2011-12-03
windows网络编程(第二版)
2011-12-03
C++设计新思维(泛型编程与设计模式之应用)
2011-12-03
高级TCP/IP编程
2011-12-03
大规模C++程序设计
2011-12-03
ATL 开发指南
2011-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人