自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (34)
  • 收藏
  • 关注

原创 不懂装懂和人云亦云

不懂装懂和人云亦云都是贬义。不懂装懂是骗子的伎俩,人云亦云是脑容量不够的人的专利。这是两个常见的成语,听多了见多了,让人觉得了无新意。我对这两个成语也没什么偏好,只是在看《TCP/IP详解卷》(英文名叫《TCP/IP Illustrate》)的时候内心纠结,觉得用这两个成语来形容这本书的译者和大部分读者非常的恰当。我不想说所有的书商和出版社都是骗子,至少也是十有八九吧!净找低能的译者(中文、英文、

2009-04-03 11:13:00 1456

原创 PeekMessage究竟做了什么?

把Delphi里TThread的WaitFor函数转化成C++代码,就会是下面这个样子。 BOOL TThread::WaitFor(HANDLE hThread){     MSG msg;     HANDLE handle[1];     handle[0] = hThread;     DWORD dwWaitResult = 0;     do

2008-12-16 15:24:00 7420

原创 程序的多语言支持

  经常会遇到这样的问题,程序要支持多种语言的操作系统。下面就说说VC6下怎样实现。 一、使用字符列表文件    这种方法算是比较好的。说白了就是配置文件,把所有需要显示的字符串都放在一个文件里,每种语言对应一个文件。如Simplified Chinese.ini、Traditional Chinese.ini、English.ini。文件内容示例如下:    // In Simplifi

2008-12-16 11:09:00 1859

原创 《深入浅出MFC》中关于程序生死的笔记

要能够轻松掌握MFC(希望它还没有过时)并不是件容易的事,这方面候捷的《深入浅出MFC》是本不错的书。但这书对读者也有一定的要求,既要熟悉C+SDK方式写程序,又要对C++继承和多态特性有所了解。为了能够更好的引导读者阅读,候捷先生在书中特别开辟了第一章和第二章来做基础知识的介绍。通过阅读它,我们也能很快地记住Win32程序的特点:    1. 程序进入点为WinMain函数    2. 要注

2008-12-03 14:12:00 989

原创 Win32程序启动时的头几个消息

用C语言撰写的Win32程序中,会见到如下的标准代码段:     hwnd = CreateWindow (szAppName,                  // window class name                      TEXT ("The Hello Program"), // window caption                      WS_OVER

2008-12-01 14:24:00 859

原创 几种文件操作函数库的特点

在我们想进行文件操作时,有时往往不知道该从何下手,因为有太多选择了。 首先,我们可以采用喜之郎CC的C语言函数库里(C Run-Time Library)提供的函数,来打开文件:FILE *fopen(    const char *filename,    const char *mode); 关于fopen函数的具体的解释敬请到MSDN上查找,除此之外,Windows还提供

2008-10-14 15:30:00 1207

原创 typedef struct与strcut的区别

在Windows下用VC作为开发工具的程序员,常可以在头文件中看到如下这样的定义:    typedef struct tagXXX {        ...    } XXX;    按照字面的意思理解,上面的代码段定义了一个结构体tagXXX,同时还指明了XXX类型为strcut tagXXX。直接把定义改为下面这样的代码,不是更好吗?    strcut XXX {        .

2008-10-14 14:12:00 1417

原创 CWnd::SetIcon究竟做了什么事?

用VC向导生成的基于对话框的程序中,在对话框的OnInitDialog()函数中,总可以看到如下的代码段: BOOL CXXXDlg::OnInitDialog(){     ......     // Set the icon for this dialog.  The framework does this automatically     //  when the applicat

2008-10-07 10:03:00 7542 6

原创 Some tasks to be finished

Task listing:    1. Read 《Programming Windows》(manage message routing and windows painting)    2. Read 《Dissect MFC》(understand the framework completely)    3. Implement a Windows Tray    4. Tetris(Ga

2008-08-21 16:39:00 1064 1

原创 Joel和《The Pragmatic Programmer》给的建议

Well,虽然Joel Spolsky在《Advice for Computer Science College Students》一文里给计算机系的学生提出了7条不错的建议:1. 学习写作(Learn how to write before graduating. ) 2. 学会C(Learn C before graduating. ) 3. 学习微观经济学(Learn microecon

2008-07-29 14:21:00 766

转载 [zt]如何用正确的方法来写出质量好的软件的75条体会

1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用一个专门的系

2008-07-29 13:54:00 634

原创 云风的《那些日子》之三

云风的《那些日子》系列文章不错,我尤其喜欢第三篇。奈何作者声明谢绝转载,于是我只好贴上一个原文的链接,供自己有需要的时候看看。《那些日子》之三 见:http://blog.codingnow.com/2008/05/passed_days_3.html

2008-07-29 13:46:00 882

转载 学习,是一条漫长的道路

作者:蔡学镛  我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过。我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天。像我这样老式的学习方式,显然和现在的快餐主义背道而驰。从许多读者的来信和学生的反应中,我发现大多数的人对于Java的学习历程都差不多是:因为公司需要使用Java来进行服务器的计画,所以急急忙忙地学习Jav

2008-07-29 13:20:00 862

转载 你说挑书就像挑老师一样,我说你乱有思想的

作者:蔡学镛 想学某项技术,于是到书局打算买书,但是面对书架上陈列出来琳琅满目的书籍,却又不知该如何选择起……。你一定也有过这样的经验。我曾经在我以前的一本译作「细说 Java 虚拟机器」的序中,和读者分享我挑书的方法。我把它整理改写成这篇文章,希望能对喜欢看书的你有所助益。信息科技变化相当快速,技术、规格不断地推陈出新,阅读计算机技术书籍是让自己不被信息洪流淹没的最好方法,因为: · 规

2008-07-29 13:19:00 760

转载 软件人员的生涯规划

作者:蔡学镛 生涯规划,这么一个严肃而重要的主题,似乎应该找学者专家们来发表言论和研究报告才是,没有我这个年轻人说话的余地。只是,日昨在报纸上看到许多前职棒明星现今的遭遇之后,感触良多,我于是写了这篇文章。报载,许多前职棒明星,当时月领三十多万的高薪,现在居然在台北抽水站看守闸门,薪资也变成三万多。他们接受记者访问时,都会提到一句:「我一辈子都在打棒球,除了棒球之外,我没有别的专长。」这句

2008-07-29 13:18:00 667

原创 利用模板判断模板参数类型

C++中可以把数据类型当成参数,类型参数可以由编译器推导出来,也可以由程序员显式指定.下面的两个模板,就可以用来判断模板的类型参数是否为reference或者const.template struct IsReference ///Use this struct to determine if a template type is a reference{ enum  

2008-06-19 14:14:00 3533

原创 [转]程序员职业生涯探讨

[注:在JavaEye上看到的文章,觉得读来很有益处,特转贴,原文见http://werwfrxx.javaeye.com/blog/198196 这是个人对程序员生涯的一孔之见,只代表作者的个人想法,其中疏漏甚至错误之处在所难免,希望大家多提宝贵意见。 前言 丰厚的薪水,高端的职位和有成就感的事业是人人都想要的,而这些都取决于你每天的认真工作,努力学习和灵活做人上。日子就像一块块砖,你就像是一个

2008-05-31 18:21:00 986

原创 读书笔记《道法自然--面向对象时间指南》第七章

FISHGUI项目进入到面向对象设计的阶段了,面向对象设计阶段做些什么东西呢?有没有一些基本原则?又有哪些需要注意的问题呢?概括的讲,面向对象设计就是对分析模型的细化,在“分析模型”一章也强调过,面向对象设计是以面向分析阶段的分析模型作为输入,通过对分析模型中所有对象和类的分析,明确对象的属性和操作,制定属性的类型特征,补全对象之间的关系,并在不断细化的基础上,把分析模型转化成详细描述如何解决问题

2008-05-09 14:12:00 1286

原创 读书笔记《道法自然--面向对象实践指南》第六章

采用面向对象的开发的小项目,究竟有没有做架构分析的必要呢?要回答这个问题,必须要对什么是架构分析、架构分析有什么作用有了解,书中的6.2节就回答了这两个问题。引书中架构分析的解释如下:    “架构分析工作主要是从宏观上考虑一个软件系统应该如何组织。通常,在架构分    析工作中,我们需要确定一些策略性的设计方针、原则和基本模式,在它们的指导    下,我们可以高屋建瓴地分析软件系统的宏观结构,认

2008-05-05 11:26:00 1288

原创 读书笔记《道法自然--面向对象实践指南》第五章

FISHGUI项目组决定用面向对象的方法完成项目,也决定采用迭代的开发模型。现在终于进入到面向对象分析的阶段了。面向对象分析该从哪里开始呢?要完成些什么工作呢?第一次采用面向对象开发的项目组都会碰到这样或那样的问题,解决之道是要允许项目组犯错误,在错误中学习、成长。书中提到:    面向对象分析的主要任务是根据用户需求,建立一个准确的、完整的、一致的系统模型    。这个过程的输入是软件的功能性需

2008-05-02 00:37:00 1789

原创 读书笔记《道法自然--面向对象实践指南》第四章

第四章讲的是模式,并没有直接进入到面向对象分析的阶段,作者之所以这样做,我觉得是因为在面向对象分析和设计的过程中,模式的使用对项目非常有帮助,才特意停下来开辟一章给读者做一些模式知识的普及工作。作者说到他刚读完《设计模式》时,头脑中反复出现的问题,包括:    ·模式的概念是从哪里来的?    ·什么是模式?    ·模式和设计模式等价吗?开发人员常说的架构模式、GRASP模式又分别是什么东西

2008-04-30 10:49:00 1279

原创 读书笔记《道法自然--面向对象实践指南》第三章

掌握了系统的需求后,FISHGUI项目组像其它许多的项目组一样,想直接进入设计阶段。谨慎稳重的老Z提出:在进行设计之前,应该考虑将要采用的设计方法和开发过程遵循的生命周期模型。这个提议并不是毫无意义的,老Z的提议所根据的是这样一个原则:没有哪种设计方法适应于所有的场合,我们应该根据具体的情况,选择合适的设计方法。这原则在语言优劣的争论上同样的适用,并没有哪种语言绝对好于另一种,作为程序员,我们应该

2008-04-30 09:50:00 1444

原创 读书笔记《道法自然--面向对象实践指南》第一章

开始一个项目,首先要明确的是项目的“目标”和项目“范围”。软件的目标定义应该尽量简洁明了、无歧义,范围确定之后,就可以找出项目“干系人”(也就是除开发组成员外,对项目有影响的人)。找出项目干系人之后,就进入了“需求分析”阶段。更直白一点讲,需求分析就是找出软件要达到项目干系人的目标所应具备的功能,可分为功能性需求与非功能性需求两类。需求分析做完后,应该用文档把此阶段为止项目的状况记录下来,这份记录

2008-04-30 09:48:00 1600

原创 读书笔记《道法自然--面向对象实践指南》第二章

第二章的用例分析,仍是属于需求分析阶段的工作。用例分析的目的是找出系统应该提供哪些功能,具备什么样的特性、并用大家都能了解的方法用图和文字表示出来。把用例分析独立出来,足见用例分析是需求分析阶段的重要内容。开篇和前一章一样,小A又做了反面典型,其目的在于引出对用例模型重要性的说明。在进行解释之前,使用一种语义清晰、易于理解的语言,是非常重要的,程序设计领域的UML,就是这样一种很适合用来对用例图示

2008-04-30 09:41:00 1347

原创 不用ReadFile读取文件(Part 2)

上篇说到引导记录(Boot Record),在讲解引导记录之前,有必要说明一下FAT文件系统的结构,FAT文件系统的每个分区,由4个部分组成:     0 - 保留区域(Reserved Region)    1 - 文件分配表区(FAT Region)    2 - 根目录区(不存在于FAT32的分区中)    3 - 文件和目录数据区(File and Directory

2008-04-04 16:42:00 2653

原创 不用ReadFile读取文件(Part 1)

绕过操作系统提供的API来读取文件,肯定要了解硬盘结构和所用的文件系统。Dos下,设置好CHS(Cylinder/Header/Sector)参数后,通过调用BIOS提供的13H中断,就可以得到制定扇区的内容,但由于INT 13H的有8.456GB的容量限制,而且CHS的方式要求每柱面扇区数相等,磁盘空间的利用率不高,于是扩展INT 13H出现了。新式大容量的硬盘,透过扩展INT 13H,指定

2008-04-01 17:21:00 2663

原创 书籍目录

2007-12-29  14:55              .2007-12-29  14:55              ..2006-04-28  16:07         3,187,910 .netkuangjia.rar2003-04-11  12:00        29,101,117 10部算法经典著作的合集.chm2006-07-03  14:16        25,724

2008-03-05 15:39:00 1700

原创 CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别

MFC(VC6.0)的CWnd及其子类中,有如下三个函数:    // From VS Install PathVC98MFCIncludeAFXWIN.H    class CWnd : public CCmdTarget    ...{        ...    public:        ...        virtual BOOL PreCreateWindow(CREATE

2007-10-30 11:26:00 6460 3

原创 VC中#ifdef与#pragma once避免重复包含的区别

   在用VC6.0向导生成的头文件中,经常可以看见如下的代码段:      #if !defined(AFX_RESIZABLELAYOUT_H__INCLUDED_)    #define AFX_RESIZABLELAYOUT_H__INCLUDED_        #if _MSC_VER > 1000    #pragma once    #endif // _MSC_VER > 100

2007-10-23 15:51:00 4705 8

原创 越来越受不了CSDN了

改版以来,广告特多,还是那种弹出式的。文章里面也充满了广告链接,和新浪网有得一拼。不知道CSDN靠广告赚了多少?赚多也好,赚少也罢。如果没有了用户,其它一切都是空谈罢?我就评评今天的头条新闻吧,准确地说应该是头条软广告.今日头条新闻1. C++领域天才 D语言领袖将到中国传道(上CSDN的一个好处是,天天能读到天才的新闻)2. Linux难敌Windows七大理由出炉 或无..

2007-09-24 10:01:00 2506 2

原创 程序开发方面(Windows、C++、OO Principle、Debug)的好东西

记录一些我看过的关于程序开发方面(Windows、C++、OO Principle、Debug)的好东西。书籍:>>>>>>>>>>>>>>>>>>以上这些书除>基本都能在网上下载到,有兴趣的可以先读读电子版,觉得好再掏银子。这年头,垃圾书太多了,不想花冤枉钱,就不得不小心。话说回来,真正的好书是值得珍藏的,如>。网站:http://www.objectmentor.com object

2007-08-19 16:10:00 1484

原创 Reversing - Secrets of Reverse Engineering

 > 是一本关于逆向工程不可多得的好书,谈到了逆向工程的方方面面,如果你有一定的编程经验,对汇编程序不反感,又想了解逆向工程的话,我强烈推荐您读这本书(网上可下载)。这里仅摘录书中关于恶意软件分类的定义。malicious software category    Viruses : self-replicating programs that usually have a malic

2007-08-16 14:21:00 2050

原创 Windows程序中DC的介绍

sunny sunny 6 23 2007-06-28T02:45:00Z 2007-06-28T02:49:00Z 1 1254 7148 sonix 59 16 8386 11.5606 Clean Clean 7.8 磅 0 2

2007-06-28 10:53:00 6252

原创 关于"深入浅出MFC"的几个问题

我重读>,发现几个问题。以下页码以电子版为准。1. part4 P536    CArchive& AFXAPI operator>>(CArchive& ar, CStroke* &pOb)    { pOb = (CStroke*) ar.ReadObject(RUNTIME_CLASS(CStroke));    return ar; }    好,你看到了,為什麼只改寫operator>>

2007-06-18 10:55:00 1657

原创 可变参数函数实现

sunny sunny 4 141 2007-03-15T06:52:00Z 2007-03-15T06:57:00Z 1 526 3000 sonix 25 7 3519 11.5606 85 Clean 7.8 磅 0 2

2007-03-15 14:59:00 1712

Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf

Programming Windows Phone 7, charles petzold

2011-01-22

The craftsman by Robert C Martin

The craftsman by Robert C Martin

2014-10-26

TASKMASTER: An Architecture Pattern for GUI Applications

介绍MVC的用途和设计时的一些考虑点

2016-05-02

The C Programming Language 2nd Ed

Prentice Hall - The C Programming Language- Brian W. Kernighan, Dennis M. Ritchie, 2nd ed., ISBN .pdf

2017-02-22

Effective C++ and More Effective C++ 英文版CD

学习C++的你即使没看过,也一定听过这两本书。既然网上已经有这么多资源了,我为何还要上传?原因是这CD比我见过的所有其它版本都要好——谁看谁知道。如果你那蹩脚的杀毒软件提示说里面有病毒,那是你杀毒软件的智商问题。

2009-04-17

Windows Graphics Programming Win32 GDI and DirectDraw 有效版

袁峰的书 Feng Yuan,这里重新上传一次。原先chm格式的文件下载后打不开,这实在和你我的人品都没有关系;CSDN太烂的缘故,又不能更新原文件。

2010-03-05

Beautiful Code

Beautiful Code英文版哦 Beautiful Code英文版哦

2010-03-03

Agile software development principles, patterns, and practices

英文扫描版,在别人的基础上加了目录

2016-05-08

User Interface Design for Programmers (全本)

Do you know Joel? Check this book out and you will know something useful about UI design.

2009-04-16

Agile Java Crafting Code with Test-Driven Development

Agile Java Crafting Code with Test-Driven Development英文版,包含pdf和chm格式,pdf格式的目录缩进和超连接有问题,所以附上了改造过的chm文件,以便有心人可以修改目录。

2015-04-30

<>

<> 大部分章节的下载地址,缺的几篇大家可以放狗去搜。

2016-05-10

system-software.pdf

Leland L. Beck

2021-09-22

Windows Graphics Programming Win32 Gdi And Directdraw

袁峰(Feng Yuan)写的书,关于Gdi & Directdraw 请去“http://www.avsnonline.net/library/download.php?cat=1&page=31”或http://www.avsnonline.net/library/download.php?id_view=846下载

2009-04-17

How Computers Work 8th Edition (Part1, 共三部分)

How Computers Work 8th Edition

2009-04-16

Don't Make Me Think (Part3,共四部分)

Don't Make Me Think (Part3,共四部分)

2009-04-16

设计心理学 (The Design of Everyday Things)

图片版本的《设计心理学》,谈到一些设计产品外观的准则。原文书名为《The Design of Everyday Things》,这里的是中文翻译版。

2009-04-16

How Debuggers Work

How Debuggers Work Algorithms, Data Structures, and Architecture

2009-04-20

qt gdb for raspberry pi on windows

gdb 树莓派 windows qt 交叉调试 qt creator版本 3.6.0 rc1

2016-08-12

head_first_design_patterns

head_first_design_patterns.pdf 英文版

2017-02-22

Debugging applications (英文版哦)

John Robbins的《Debugging applications》,叫你怎样调试Windows下VC编写的程序。

2009-04-17

Effective and More Effective C++

Effective and More Effective C++ 英文版 PDF

2017-02-24

Numerical Recipes in C

Numerical Recipes in C,供学习算法用,上传此处为存档

2014-12-16

Don't Make Me Think (Part1,共四部分)

Don't Make Me Think eBook

2009-04-16

Don't Make Me Think (Part4,共四部分)

Don't Make Me Think (Part4,共四部分)

2009-04-16

Don't Make Me Think (Part2,共四部分)

Don't Make Me Think (Part2,共四部分)

2009-04-16

ClusterView

不用ReadFile读取文件

2008-04-04

How Computers Work 8th Edition (Part3, 共三部分)

How Computers Work 8th Edition (Part3, 共三部分)

2009-04-16

How Computers Work 8th Edition (Part2, 共三部分)

How Computers Work 8th Edition (Part2, 共三部分)

2009-04-16

空空如也

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

TA关注的人

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