微软二十五年简史(1975 - 2000) (转)
微软二十五年简史(1975 - 2000) (转)[@more@] 一场 PC 变革正在上演 二十世纪七十年代中期 1975年,在全美国的汽车修理间中,一项新的爱好正在被发掘出来,这就是微型计算机。这些早期的微型计算机看上去与组装的金属盒子差不多,能够执行简单的计算和运行几个简单的游戏。 2003-5-61533191.jpg" align=right>有两个年轻人,怀着将计算机应用于日常生活的梦想,开发了一套软件应用程序,从而使得 PC 的功能对每个人来说都成为有用和触手可及的。使用 Altair 8800,比尔·盖茨和保罗·艾伦开发了第一套微型计算机编程语言
微软二十五年(比尔·盖茨) --- 从灵感到市场 (转)
微软二十五年(比尔·盖茨) --- 从灵感到市场 (转)[@more@]微软二十五年 比尔·盖茨 从灵感到市场 在微软成立之初,我几乎事必亲躬,掌管工资单、计算税 2003-5-61505271.jpg" align=right> 利、草拟合同、指示如何销售我们的产品。我们这个小公司中的每个人都是开发人员,我也做了不少开发工作。事实上,我们都编写了大量的代码。我们的生活是这样的:起床、编程、也许赶上个电影、吃点儿比萨饼、再编程、在我们的椅子上睡觉。我们疯狂地编写程序、销售软件,我们几乎没有时间做其他的事。值得庆幸的是,我们的客户都是狂热的计
Web Services 简介 (转)
Web Services 简介 (转)[@more@]web Services 简介 1,Introduction In this column we embark on a new series on Web services. Web services are expected to revolutionize our life in much the same way as the Inte.NET has during the past decade or so. Web services provide a common protocol that Web applications can use to connect to each other over the Internet. The main advantage of Web services is that they are based on industry standards. The services are described in XML and are communicated over
在SQL Server中保存和输出图片 (转)
在SQL Server中保存和输出图片 (转)[@more@]介绍 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 有时候我们需要保存一些binary data进数据库。sql SERVER提供一个叫做image的特殊数据类型供我们保存binary data。Binary data可以是图片、文档等。在这篇文章中我们将看到如何在SQL SERVER中保存和输出图片。 建表 为了试验这个例子你需要一个含有数据的table(你可以在现在的库中创建它,也可以创建一个新的数据库),下面是它的结构: Column Name Datat
WINDOWS中CTRL+ALT+DEL控制的实现(DDK版) (转)
WINDOWS中CTRL+ALT+DEL控制的实现(DDK版) (转)[@more@]可能大家知道一些通过windows中DLL来控制的一些方法.但我要写的是使用DDK技术来实现控制,进而涉及到一些DDK编程的一些其他技术.我使用的是microsoft SOFTWARE MICROSOFT Windows 2000 driver DEVELOPMENT KIT工具.在使用上比以前版本的DDK好用很多,但是还有一定难度.这可能需要一些驱动编程方面的知识. 例如以下一些概念:设备,虚拟驱动程序,WINDOWS中0和3环区别等等. 所谓的驱动程序无非是一些按WINDOWS中的标准运转的程序.这就需要我们知道这些标准. 当然MICRISOFT给我们提供了
Linux C++ 自学笔记之二<菜鸟初学系列> (转)
Linux C++ 自学笔记之二<菜鸟初学系列> (转)[@more@]接上篇Linux C++ 自学笔记 1、多文件编译链接gcc有-c参数可以只编译不链接因此上面那个程序可以按如下顺序编译 g++ -c hello.cpp -o hello.og++ -c MyFirst.cpp -o MyFirst.og++ MyFirst.o hello.o -o MyFirst 当然还有更简单的方法:g++ hello.cpp MyFirst.cpp -o MyFirst.cpp 但我主要是想了解怎样进行多文件的连接(一个项目经常有数百个源程序,这样连接肯 定累死了) 可以将上述编译过程写为以下一个文本文件Linux下称为makefile(我也不知道该怎么称呼,还望知情人士告知)
VC++消息映射的思考 (转)
VC++消息映射的思考 (转)[@more@] VC++消息映射的思考XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 作者:Mailto:haoqingxin@263.NET">郝庆欣 在学习VC++的时候,大家都不可避免的用到消息映射。我们都知道C++是一种面向对象的编程语言,VC++中为什么这样来实现消息映射呢? 首先要明白一个包含了消息处理的windows程序是如何工作的。 一般来说一个包含了消息处理的Windows程序至少要包含两个函数 第一个: int WINapi WinMain( HINSTANCE hInstance,
Win32 SDK注册表操作——RegCreateKey (转)
Win32 SDK注册表操作——RegCreateKey (转)[@more@]win32_regcreatekey>RegCreateKey (更多请见websl.126.com">http://websl.126.com) RegCreateKey函数新建给定键。如果这个键在注册表中已经存在,这个函数打开它。这个函数与windows 3.1兼容。基于Win32的应用程序应该使用编程语言/VISUAL%20MSDN/注册表操作/regapi_1woo.htm">RegCreateKeyEx函数。 LONG RegCreateKey( HKEY hKey, // 要打开键的句柄 LPCTSTR lpSubKey, // 要打开子键的名字的地址 PHKEY phkResult // 已打开句柄的缓存区的地址 ); 参数 hKey 当前打
Win32 SDK注册表操作——RegCloseKey (转)
Win32 SDK注册表操作——RegCloseKey (转)[@more@]win32_regclosekey>RegCloseKey (更多请见websl.126.com">http://websl.126.com) RegCloseKey函数释放给定键的句柄。 LONG RegCloseKey( HKEY hKey // 要关闭键的句柄 ); 参数 hKey 要关闭已打开键的句柄。 返回值 如果调用成功,返回ERROR_SUCCESS。 如果调用失败,返回非零错误代码(定义在WINERROR.H)。你可以使用带有FORMAT_MESSAGE_FROM_SYSTE标记 编程语言/VISUAL%20MSDN/注册表操作/strings_0sdh.htm">FormatMessage函数获得普通错误描述信息。 注意 这
Win32 SDK注册表操作——RegOpenKey (转)
Win32 SDK注册表操作——RegOpenKey (转)[@more@]win32_regopenkey>RegOpenKey (更多内容,请见websl.126.com">http://websl.126.com) RegOpenKey函数打开给定键。这个函数与windows 3.1兼容。基于Win32的应用程序应该使用编程语言/VISUAL%20MSDN/注册表操作/regapi_7yns.htm">RegOpenKeyEx函数。 LONG RegOpenKey(HKEY hKey, // 要打开键的句柄LPCTSTR lpSubKey, // 要打开子键的名字的地址PHKEY phkResult // 要打开键的句柄的地址); 参数 hKey 当前打开键的句柄或下列已确定的保留句柄值: HKEY_CLASSES_rootHKEY
Win32 SDK注册表操作——RegQueryValueEx (转)
Win32 SDK注册表操作——RegQueryValueEx (转)[@more@]win32_regqueryvalueex>RegQueryValueEx (更多请见websl.126.com">http://websl.126.com) RegQueryValueEx找回所打开注册表键所关联的一个给定值的类型和数据。 LONG RegQueryValueEx( HKEY hKey, // 要查询键的句柄 LPTSTR lpValueName, // 要查询值的名字的地址 LPDword lpReserved, // 保留 LPDWORD lpType, // 值类型缓存地址 LPBYTE lpData, // 数据缓存地址 LPDWORD lpcbData // 数据缓存大小地址 ); 参数 hKey 一个当前已打开键的句柄或下列已确定的保留句柄
2002年苹果公司突出新闻 (转)
2002年苹果公司突出新闻 (转)[@more@] Next Year's News As a service to our readers who have better things to do than to read the stupid news every day, we present the stupid highlights of next year's Macintosh news. XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> January 2002: Steve Jobs took the stage at Macworld Expo 2002 on January 7 to show off the second-generation iMac. Attendees saw a computer of radiant beauty that made them weep with joy to have li
Guru of the Week 条款23:对象的生存期(第二部分) (转)
Guru of the Week 条款23:对象的生存期(第二部分) (转)[@more@]GotW #23 object Lifetimes – Part IIXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 著者:Herb Sutter 翻译:CAT*G [声明]:本文内容取自www.gotw.ca网站上的Guru of the Week栏目,其著作权归原著者本人所有。译者CAT*G在未经原著者本人同意的情况下翻译本文。本翻译内容仅供自学和参考用,请所有阅读过本文的人不要擅自转载、传播本翻译内容;下载本翻译内容的人请在阅读浏览后,立即删除其备份。译者CAT*G对违反上述两条原则的
Linux C++ 自学笔记 (转)
Linux C++ 自学笔记 (转)[@more@]Linux C++ 自学笔记1、安装系统这就不用说了吧,我装的是redhat Linux 7.2,安装过程智能化,价格也不贵( 9CD+500页手册共69RMB),大家也都支持支持正版,还有一些简单命令ls - 列目录cd - 进入目录man - 帮助gcc - 编译器 2、文本编辑器开如想用vi,发现不太好用,在图形界面下找了个Advanced Editor,当文件存为.c或 .cpp后,关键字自动以不同颜色显示(呵呵,比windows的帅多了),支持缩格^I,赶 快加入Favorites,菜单位置在KDE menus->Editors->Advanced Editor 3、编译C-“Hello wor
RAD与non-RAD (转)
RAD与non-RAD (转)[@more@]RAD与non-RAD 该文绝大部分文字本来准备出现于正在写的一本新书中的,不过写完之后感觉和书的主题不甚贴切,因此就毅然从书中删掉了。不过感觉这段文字说出了很多一直想说的话,因此便将它独立成文。 似乎说到Delphi,就会谈到这个话题。不错,Delphi是RAD(Rapid Application Development,快速应用开发工具)。 VB的出现,掀起了一场编程方式的革命,它带来了可视化编程,一种无数程序员所梦想的编程方式。但也从此,给人留下了这样的印象——RAD就是搭积木。这也让一些“高手”对RAD不屑。很多初学
习作! (转)
习作! (转)[@more@]C++这个动东东以前看了始终没有写过代码,昨天看了今天花了一天时间,调了一个小类,让大家指点指点: /*********************** tstring.h ********************************** #ifndef TSTRING_H#define TSTRING_H #define NULL 0#define TRUE 1#define FALSE 0 typedef long BOOL; typedef unsigned long Dword; class TSTRING{public: TSTRING(const char * pStr = NULL); ~TSTRING(); void SetNewString(const char * pStr = NULL); char * GetString(void);
个人观点随笔-RAD和面向对象 (转)
个人观点随笔-RAD和面向对象 (转)[@more@] 个人观点随笔-RAD和面向对象 网上经常有讨论开发工具的优劣性文章。仿佛结果一定是一派要压倒另一派。特别是RAD与非RAD的争论。如“VC和BCB哪个更好”、“vc vs Dephi”等等。 有人曾经说做一个好的win32程序员一定要懂得api。虽然Delphi、VB把API封装了起来,简化了编程工作,但也阻碍了成为高手的机会。极力倡导使用VC进行编程。我想之样的人他一定是Win32的编程好手,是VC的熟练工种。但他一定对RAD的开发工具不甚了解,特别是Delphi。(VB暂且先不讨论)。
Win32 SDK注册表操作函数——RegQueryValue (转)
Win32 SDK注册表操作函数——RegQueryValue (转)[@more@]win32_regqueryvalue>RegQueryValue RegQueryValue函数找回给定注册表键的默认值或未命名值所关联的数据。这个数据必须是一个以空字符结束的字符串。 这个函数与windows 3.1兼容。基于Win32的应用程序应该使用编程语言/VISUAL%20MSDN/注册表操作/regapi_3wzc.htm">RegQueryValueEx函数。 LONG RegQueryValue(HKEY hKey, // 要查询键的句柄LPCTSTR lpSubKey,// 要查询子键的名字LPTSTR lpValue, // 返回字符串的缓存PLONG lpcbValue // 接收返回字符串的大小); 参数 h
浅谈足球游戏的人工智能 (转)
浅谈足球游戏的人工智能 (转)[@more@]当球队进攻时,对于有球队员来说,它(暂且用它咯)在每一个瞬间都会有一个行为指导,也就是下一步行为:是向某方向带球?还是以某种方式传球给队友中的某一人?或者即是立即射门。这个指导行为从何迩来?又如何根据状况得以改变?不管情况怎样变化,使球员能在任何时刻都有一种较为合理的下一步行为为备,这样大概便可以模拟出踢足球的AI了。 其实足球AI模拟的关键就在于会让球员能较为聪明合理地分析球场上瞬息万变的赛况,并根据这个判断得出一个更为聪明合理的下一步行为。能力好的球员会不断的分
c++学习要点 (转)
c++学习要点 (转)[@more@]1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。 2. char carry[10] = {0}; 编译器会将其后所有的东西都置0; 3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值; 4. const int *i; int const *i; int * const i; 前两个功能相同,说明I所指向的内容不变;最后一个说明指针指向的地址不变,但内容可变。 5. 类中的const成员函数。定义为在原型后加const。