自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ghost

胡言乱语

  • 博客(54)
  • 资源 (143)
  • 收藏
  • 关注

原创 多种VC常见的错误说明

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1083: Cannot open include file: R…….h:

2007-08-31 21:54:00 670

原创 正确地做事与做正确的事同样重要

正确地做事与做正确的事同样重要一位软件工程师的6年总结作者:成晓旭(声明:欢迎转载,请保证文章的完整性)“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的

2007-08-31 19:18:00 529

转载 软件建筑之美

 软件建筑之美  新春伊始,北京的气温略有回升。周末,颐和园里到处熙熙攘攘,游人如织。昆明湖畔,万寿山边,有气势宏伟、层叠绵延的重廊复殿,有自然绮丽、神韵似水乡江南的园林;饱览湖光山色之余,不禁大为慨叹中国古建筑之美。实际上,颐和园的众多建筑,大都是由标准化的构件组合搭建而成。    古建筑之美在《营造法式》中大抵可以寻根溯源。该书成于北宋时期(约公元1103年),凡三十六卷,乃中国古代建筑学集大

2007-08-30 19:47:00 857

转载 软件之变

    我们来解剖一个死亡的大型应用软件系统。在一个有几千员工的企业,在投入了千万级的资金和两年时间之后,一个企业级的业务支撑系统刚刚上线运行。可是企业的组织结构、流程、人员在软件开发的过程中已经发生变化,而且还在变化!软件开发商必须修改软件。软件有一千多页的设计文档,上百万行的代码。“有经验”的程序员跳过了设计思路而直接编写程序源代码。久而久之,软件的设计文档还“刻舟求剑”的停在原地,源代码已经

2007-08-30 19:43:00 542

转载 软件之死

      2003年8月底,一年一度的DCI CRM展会在纽约Javitz中心举行,参加展会的有21%是来自全球性企业(平均有6600多名员工)的CxO,60%是这些企业的中层管理人员。作为CRM市场的预言家和领头羊,Siebel总裁Tom Siebel每年的主题演讲都是大家翘首以待的。但是,这一年Tom Siebel的演讲标题却

2007-08-30 19:34:00 745

转载 微软的软件测试方法

[本文章转自http://www.chinapmclub.com/forums/8172/ShowPost.aspx,作者是微软(Jeff Wang)王志峰。向所有人推荐这篇文章] 这里的“技术”指的是具体的战术问题,比如说如何使用某种工具来解决某一特定测试问题,或者某一类型软件有哪些测试手段等等。而这里的“方法”指的是宏观的战略问题,或者叫方法论,这包括从软件测试的概念或理念,到企业软件质量

2007-08-28 19:34:00 754

转载 HOOK启思录---第三章 HOOK的应用模式

观察模式在HOOK很多应用中,有一类应用最为常用,那就是观察模式。对于信息获取的要求,在很多时候都是非常的重要的功能。在很多时候,我们都需要根据一定量的信息去判断如何决策。正如打仗一样,没有一定量的有意义的数据,就是摸黑,只能死路一条。像Windows提供的SetWindowHook就是典型地为这类应用准备的。而且这也是最普遍的用法。这个模式的特点是,在事情发生的时候,发出一个通知信息

2007-08-28 19:27:00 706

转载 MFC控制条窗口布局原理

MFC控制条窗口布局原理——by Koote Bi@fudan cse一、框架窗口框架窗口在其大小被改变的时候会收到WM_SIZE消息,这个消息的处理函数是CFrameWnd::OnSize,此函数接着调用RecalcLayout来重新安置各子窗口,它的主体代码如下:if(GetStyle() & FWS_SNAPTOBARS){CRect rect(0, 0, 32767

2007-08-28 19:20:00 1795

转载 Exception chaining simplifying debugging

Exception chaining simplifying debugging                     Auther:Barry Mosher                     Translator:Leon·He简介异常链(也名”异常嵌套”)是一种异常处理的技术.它将一个原始的异常并且它在抽象层次上由低向高传递的过程中所产生的全部异常组成一个列表,这样在客

2007-08-28 17:18:00 718

原创 函数调用约定

1、__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函

2007-08-27 19:57:00 517

原创 各种时间类型之间的转换函数

DateTimeToFileDate函数:定义:DateTimeToFileDate(DateTime: TDateTime): Integer;作用: 将一个TDateTime类型的时间转化为Dos环境中的时间,Dos环境下对时间的访问方法和VCL中的TdateTime类型不一样,在进行文件操作时,为了保持时间的一致性,需要使用DateTimeToFileDate函数进行转化,返回的Intege

2007-08-27 19:35:00 1336

转载 HOOK启思录---第二章 HOOK的根源

我一直在避免写HOOK的技术实现,想尽可能地将一些看不到的东西收集起来。相对于了解一个成熟的技术,还不如去了解其中的思想吧。我是这样认为的。这一章会暂时远离HOOK本身,我们会尝试着去思考这些技术出现的根源。很多人象我一样,从OP的衰败中走向OO的繁荣。软件的复杂度也是突飞猛进。当年“没有银弹”的断言,非常准确地说明了软件的发展趋势,当新技术发展的时候,软件的复杂度也随之发展。我们现在的软

2007-08-24 18:31:00 676

转载 HOOK启思录---第一章 HOOK的发展

        非常遗憾,HOOK的发展史不是那么清晰可见。事实上,HOOK到底是什么,很多人的说法都不一样。最早是在操作系统中出现的HOOK概念。在Unix/Linux/Windows中都有类似概念。当时提出的目的在于,允许用户在系统调用过程中,插入自己的代码处理特殊事情。典型的HOOK就是用自己的功能替换原有的函数点,在处理完成之后,又恢复原有的函数点。(这里“点”就是表示一个可以使用HO

2007-08-24 18:31:00 824

转载 HOOK启思录---前言:HOOK是一种思想

  在很多人眼里,Hook都是高级程序员才会使用的技术。一年前,我也是。每每看到别人使用了Hook技术就很嫉妒。是的,说嫉妒一点都不夸张。 刚开始,不知道Hook到底是什么技术。或者说,Hook到底是做什么的。Hook的英文是钩子,但是,说实话,我的中文意识中,怎么也不能将钩子和Hook划等同符号。一个钩子,它在等待我们去往上面挂上我们想要的东西。这点,从最终结果看。确实和这个技术很符合。

2007-08-23 21:47:00 748

原创 The thread 0xDE8 has exited with code "X"意义

Code  Meaning  0  No error (possibly a warning)  1  Incomplete build (issued only when the /K option is used)  2  Program error, possibly due to one of the following:A syntax error in the makefile An 

2007-08-23 20:27:00 5936 3

原创 关于“First-chance exception”

在VC中调试程序时,Output窗口有时会出现“First-chance exception in xxx.exe...”这样的信息。一般来说,这是由于程序中发生了异常,被VC捕获而产生的输出。在调试器中运行程序时,如果程序产生异常,调试器会首先获得通知(即First-chance exception),而后此异常由产生它的程序负责捕获。如果程序没有捕获此异常,那么调试器会再次被通知(即Sec

2007-08-23 16:05:00 2822

原创 VS2005编译之declared deprecated警告

1. gets_s()代替gets()2.strcpy_s()来代替strcpy()3.strncpy_s()代替strncpy()4.sprintf_s()代替sprintf()5.CString::Format(_T("字符转"))代替CString::Format("字符转")6.strcat_s()代替strcat()7.fopen_s()代替fopen()8._vsnprintf_s()

2007-08-22 09:49:00 920

原创 超越软件蓝领的七种武器

 信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。在工作期间经常可以看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十

2007-08-21 19:41:00 759

原创 Windows平台上编译安装ACE

一、获取ACE   http://download.dre.vanderbilt.edu/。     二、ACE的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html。TAO的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/

2007-08-21 19:22:00 7121 1

原创 Nhibernate分析之华山论剑篇

原来一直使用代码生成,包括CodeSmith和天平兄的CodeMatic。最近打算系统学习一下Nhibernate,经过简单的一点探索,发现ORM和代码生成真是个有千秋。本文侧重比较一下ORM和代码生成二者的优缺点,让二者华山一比高下,目的为去伪存真,使二者能够相辅相成。从而更好的提高开发效率。    本文从下面三个层面对ORM(以NHibernate为首发的O阵营) 和代码生成(以CodeMat

2007-08-20 18:48:00 921 1

转载 盛大技术经理金万钠谈:技术高手的十三个原则

“大学生眼高手低”似乎并不是个别现象,象牙塔内生长的孩子们很多人忽略了外界的行情,总以为考试的高手就是未来职场上的“抢手货”。企业在市场经济的大环境下,注重的更多是能力而非学历。一技之长,总是企业HR所青睐的。很多学生自视在考场上纵横无敌就是天才,希望得到特别的待遇,可是学校教育和企业需求的差距让这个梦想也破碎了。现任职盛大网络北京数位红的金万钠先生,不是大学中所谓的“学术派”,他更加注重的是技术

2007-08-20 16:31:00 847

转载 微软架构师谈编程语言发展(五)

微软架构师谈编程语言发展(五)译者:程化 (译者注:访谈到现在,众人已经很放松,谈话随意,插嘴较多,因此我加了比较多的句子补充和注解,利于理解。当然,这些是我自己的理解,可能是错误的,欢迎指正!) Charles:但是在C#中做不到这样,你不能选择一些函数,然后就执行它们。 Anders:讲错台词了(译者注:Anders开玩笑,因为C#是微软的招牌,Anders暗指Ch

2007-08-17 13:41:00 518

转载 微软架构师谈编程语言发展(四)

 微软架构师谈编程语言发展(四)译者:程化 Charles: 你这么一说,关于“函数型”编程,我马上想到一个问题是:在现有基础上再加一层必须考虑的抽象,实际上能不能增加程序员的生产率,是否真的有帮助?作为程 序员,现在还要考虑“副作用”的问题。反正我现在用C#还是其他语言编程的时候,是不会像一个“函数型”程序员那样考虑副作用的。 Herb:往一个语言上增加更多的特性无法使其变简

2007-08-17 11:58:00 604

原创 微软架构师谈编程语言发展(三)

 微软架构师谈编程语言发展(三)译者:程化 Herb: 我想,我们有必要在“函数型”编程领域做一个进一步区分,将其划分成两个部分。我非常同意Anders和Erik的意见。我不太同意的是这样的措辞:我们 之所以继续使用“命令型”编程语言,是因为这是大家目前所能理解的;通用程序员目前的工作并未取得巨大的成功;市场对于“所有的东西都是表达式,所有的语 言都应该是表达式类型的语言”这样的理

2007-08-17 09:03:00 567

转载 指针(二)

 一。指针的概念     指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。     要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。     先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)in

2007-08-16 12:30:00 516

转载 指针(一)

    C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start read

2007-08-16 12:28:00 434

转载 微软架构师谈编程语言发展(二)

 微软架构师谈编程语言发展(二)译者:程化 Brian:是的,在有的情况下,多种语言互相关联。比如,如今的Windows编程就是一项大苦差:你必须懂PHP、JavaScript、HTML、XML、SQL等等,要把这些东西全写到名片上,你就只有小小的一块地方可以写自己的名字了。哈哈哈。当然,能够同时使用多种语言也是有好处的,至少你可以选择自己喜欢的语法…… Erik:我们的编

2007-08-16 12:22:00 533

转载 微软架构师谈编程语言发展(一)

本文是对微软Channel 9中采访几个语言大牛的视频的翻译。视频在Channel 9,链接http://channel9.msdn.com/Showpost.aspx?postid=273697。名字为Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Futu

2007-08-16 09:12:00 637

原创 nhibernate入门系列: 对象持久化操作

nh通过类映射文件将数据表与类关联起来. 由类对应表, 属性对应列. 这样我们才能把对象转为表记录, 把表记录转为对象.这里以一个Products表为例, 来说明类映射文件的一些细节.先来看看Product对象(在基于OO的设计概念中,是先设计对象的哦~), 这个类比较简单, 只有一些属性.class Product{    product Product()    {    }   

2007-08-16 08:04:00 582

原创 strftime以及CTime字符函数的Format格式

%a Abbreviated weekday name%A Full weekday name%b Abbreviated month name%B Full month name%c Date and time representation appropriate for locale%d Day of month as decimal number

2007-08-15 14:26:00 1040

转载 C++字符串完全指引之二 —— 字符串封装类

 C++字符串完全指引之二 —— 字符串封装类原著:Michael Dunn作者:Chengjie Sun原文出处:CodeProject:The Complete Guide to C++ Strings, Part II500){this.resized=true;this.style.width=500;}" src="http://www.vckbase.com/document/

2007-08-14 18:24:00 614

转载 C++字符串完全指引之一 —— Win32 字符编码

C++字符串完全指引之一 —— Win32 字符编码原著:Michael Dunn翻译:Chengjie Sun原文出处:CodeProject:The Complete Guide to C++ Strings, Part I500){this.resized=true;this.style.width=500;}" src="http://www.vckbase.com/documen

2007-08-14 17:55:00 539

原创 nhibernate学习之集合组合依赖

1.学习目标   还是学习compenent的用法,上节实现了简单字段的组合,这节中将讨论两个问题:1.依赖对象有一个指向容器对象的引用。2。集合依赖2.开发环境和必要准备   开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition  必要准备:学习前六篇nhibernate学习系列Nhibernat

2007-08-13 18:29:00 590

原创 nhibernate性能之二级缓存篇

1.学习目标   通过进一步学习nhibernate,了解二级缓存在nhiernate中的工作机制以及使用方法2.开发环境和必要准备    开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition    在买电脑的时候,我们经常会看CPU的配置,其中衡量CPU性能的一项指标为二级缓存-Level 2 C

2007-08-13 17:59:00 1086

原创 Nhibernate学习之性能改善1

1.学习目标    通过几天来大家对Nhiberate的反映,很多人对它的性能非常的担心,本文便着手从最直观的角度和方法中逐步改善nhiberate的性能。改善性能是需要做出很多分析和测试的,本文试图从最表层的对象入手,以后逐渐增加其他方面的性能分析。希望各位看官莫要着急。 2. 分析:    ISession和ISessionFactory对象的产生,使用,和销毁对性能的影响。     ISes

2007-08-11 17:07:00 1414

原创 nhibernate学习之三级联(Ternary Associations)篇

1) 学习目标通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现对级联的支持,通过一个简单的用户角色权限系统来体验nhibernate对级联的强大支持。 2)开发环境和必要准备   开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition  3)示例  业务需求:实现一个用

2007-08-11 15:37:00 684

原创 获取可执行文件的当前路径

今天用C++写程序,需要读取与程序处于相同目录下的ini的配置文件,由于很久没有用C++了,感觉有些陌生,也忘记寻找路径的方法了。以前的代码也懒得看,所以就在网上搜索,搜到了能实现相关功能的 函数:GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH))  获得的是应用程序运行时所在目录。但由于在使用Microsoft Visual Stu

2007-08-10 20:48:00 1749

原创 Nhibernate学习之many-to-many篇

学习目的: 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑 开发环境+必要准备   开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition      前期准备: 学习上两篇单表操作和many-to-one篇 

2007-08-10 19:59:00 826

原创 在多线程中如何调用Winform

  每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该window的线程中去。其结果是,即使提供了同步(synchronization),你也无法从多线程中调用这些处理消息的方法。大多数pl

2007-08-09 11:25:00 676

原创 Nhibernate学习起步之many-to-one篇

1.     通过进一步学习nhibernate基础知识,在实现单表CRUD的基础上,实现两表之间one-to-many的关系.2.     开发环境+必要准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition必要准备: 学习上篇文章单表操作    3) 更改User.cs

2007-08-09 10:43:00 1617

《边缘计算参考架构3.0》白皮书_.pdf

边缘计算参考架构3.0

2021-09-27

MFC Windows 程序设计(第2版)3

MFC Windows 程序设计(第2版)3

2007-06-30

MFC Windows 程序设计(第2版)2

MFC Windows 程序设计(第2版)2

2007-06-30

MFC+Windows+程序设计(第2版)1

MFC+Windows+程序设计(第2版)1

2007-06-30

C#字符串与正则表达式参考手册.part6

C#字符串与正则表达式参考手册.part6

2007-06-25

C#字符串与正则表达式参考手册.part5

C#字符串与正则表达式参考手册.part5

2007-06-25

C#字符串与正则表达式参考手册.part4

C#字符串与正则表达式参考手册.part4

2007-06-25

C#字符串与正则表达式参考手册.part3

C#字符串与正则表达式参考手册.part3

2007-06-25

C#字符串与正则表达式参考手册.part2

C#字符串与正则表达式参考手册.part2

2007-06-25

C#字符串与正则表达式参考手册.part1

C#字符串与正则表达式参考手册.part1

2007-06-25

Programming+Windows+with+MFC+(2nd).part3

Programming+Windows+with+MFC+(2nd).part3

2007-06-25

Programming+Windows+with+MFC+(2nd).part2

Programming+Windows+with+MFC+(2nd).part2

2007-06-25

Programming+Windows+with+MFC+(2nd).part1

Programming+Windows+with+MFC+(2nd).part1

2007-06-25

深度探索C++对象模型.part6

深度探索C++对象模型.part6

2007-06-19

深度探索C++对象模型.part5

深度探索C++对象模型.part5

2007-06-19

深度探索C++对象模型.part4

深度探索C++对象模型.part4

2007-06-19

深度探索C++对象模型.part3

深度探索C++对象模型.part3

2007-06-19

深度探索C++对象模型.part2

深度探索C++对象模型.part2

2007-06-19

深度探索C%2B%2B对象模型.part1

深度探索C%2B%2B对象模型.part1

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.zip

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.zip

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z05

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z05

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z06

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z06

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z04

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z04

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z03

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z03

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z01

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z01

2007-06-19

数据库系统设计(第七版).part13

数据库系统设计(第七版).part13

2007-06-19

数据库系统设计(第七版).part12

数据库系统设计(第七版).part12

2007-06-19

数据库系统设计(第七版).part11

数据库系统设计(第七版).part11

2007-06-19

数据库系统设计(第七版).part10

数据库系统设计(第七版).part10

2007-06-19

数据库系统设计(第七版).part09

数据库系统设计(第七版).part09

2007-06-19

数据库系统设计(第七版).part08

数据库系统设计(第七版).part08

2007-06-19

数据库系统设计(第七版).part07

数据库系统设计(第七版).part07

2007-06-19

数据库系统设计(第七版).part06

数据库系统设计(第七版).part06

2007-06-19

数据库系统设计(第七版).part05

数据库系统设计(第七版).part05

2007-06-19

数据库系统设计(第七版).part04

数据库系统设计(第七版).part04

2007-06-19

数据库系统设计(第七版).part03

数据库系统设计(第七版).part03

2007-06-19

数据库系统设计(第七版).part02

数据库系统设计(第七版).part02

2007-06-19

数据库系统设计(第七版).part01

数据库系统设计(第七版).part01

2007-06-19

数据库系统概念(第四版).part25

数据库系统概念(第四版).part25

2007-06-19

空空如也

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

TA关注的人

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