NIMDA病毒危害及清除和免疫 (转)
NIMDA病毒危害及清除和免疫 (转)[@more@]天网公布NIMDA病毒危害及清除和免疫新方案 -------------------------------------------------------------------------------- http://www.sina.com.cn 2001年09月20日 12:54 新浪科技 天网提供稿件 九月十九日,美国和日本计算机专家宣称,一种破坏力极大的电脑病毒正通过互联网在全球迅速传播,家用和商用电脑都可能感染这种病毒,而其破坏力之大远远超过前段时间刚刚流行的“红色代码”。为此,FBI已经组建专门的部队来对付NIMDA病毒病毒,以阻止该病毒造成更大的损失。
编写优质无错代码(1) (转)
编写优质无错代码(1) (转)[@more@]一. 引言八月上旬,深圳举办了一个讨论会,主题是"编写优质无错代码"。这个讨论会吸引了深圳各大软件公司,通信公司的程序员,系统分析员参加,并在讨论会后纷纷表示,这种讨论会很有实际价值,希望将这种形式的讨论会继续下去,形成一个论坛,以提高大家的编程水平和交换有价值的信息资料。这个活动的发起是从网络上开始的。我偶然看到了这个讨论会的论题,发生了兴趣。本来周末的我一般是很懒的,没什么事情是不会出门的。而当我看到这论题后,就给举办者发信表示愿意参加。于是,一个周六的下午,我就
编写优质无错代码(3) (转)
编写优质无错代码(3) (转)[@more@]不是,则返回-1。缺点在于:把错误标志值和计算结果混在一起使用,容易造成使用者的误会。b.该函数使用了断言,如果ch在A..Z之间则返回相应的小写字符,如果不是,断言会起作用,程序发生错误并退出。而最后一个return ch;则是在release的时候,如果不是A..Z之间,则返回原来的字符。但是,从书写效率上来说,这个函数稍微罗嗦了一点。因为它重复使用了断言和if判断。c.该函数也使用了断言,返回相应大写字母的小写字母。使用断言的好处:a.暴露了调用者的错误 b.便于调试c.对代码没有代价 d.最少的处理代
编写优质无错代码(2) (转)
编写优质无错代码(2) (转)[@more@]讨论过程中,有人认为assert检查的是bug, 而异常是可以恢复的意外情况。所以,观点3的支持者说:可恢复的意外是可以理解的,但可恢复的bug就没什么意义了。既然已经约定好了,你再违背,就属于是bug而不是意外了(比如打不开文件什么的)。很多库函数都不检查指针的合法性(除了系统调用以外,因为总不能让系统dump core吧),也不检查指针是否为NULL(因为如果层层都检查,必定劳民伤财,干脆让最上面调用的人在调用之外查)。6、选择d+f选f+d, 好处如下:a以最激烈的方式,充分暴露调用都的错误!能及时修改B
详析VC中坐标系的建立 (转)
详析VC中坐标系的建立 (转)[@more@] 建立一个合适的坐标系可以为我们的绘图带来很大的方便 。下面介绍一下如何在VC中建立我们想要的坐标系。 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又称为物理坐标(Physical Coordinate),是指输出设备上的坐标。通常将屏幕上的设备坐标称为屏幕坐标。设备坐标用对象距离窗口左上角的水平距离和垂直距离来指定对象的位置,是以像素为单位来表示的,设备坐标的X轴向右为正,Y轴向下为正,坐标原点位于窗口的左上角。 逻辑坐标(Logical Coordinate)是系统用作记录的坐标。在
怎样用程序取得CPU信息 (转)
怎样用程序取得CPU信息 (转)[@more@]很 多 软 件 可 以 判 断所 运 行 的 电 脑 类 型 而 自 动 做 不 同 的处 理。 如PhotoShop 5 可 以 探 测cpu 是 否 有MMX 支 持 而 调 用 不同 的 处 理 函数,《 金 山 词 霸》 发 现 有MMX 支 持 会 产 生 半 透明 的翻 译 提 示, 很 多 软 件 可 以 区 分intel,Cyrix,amd 的CPU...现 在, 且 让 我 细 细道 来 如 何 让 你 在 自 己 的 程 序 中 取 得CPU 信 息。主 要 可 利 用 利 用CPUID 汇 编 指 令( 机 器 码:0FH A2H, 如 果 你 的 编 译 器 不 支 持CPUID 指 令, 只 有emit 机 器 码 了)
Schema Value Object (转)
Schema Value Object (转)[@more@]Schema Value object Author Olivier Brand (obrand@yahoo.com) 08/23/2001 Context Value Objects must include validation code in order to optimize.NETwork traffic and XML features for B2B Exchanges. Problems While implementing a three tier application using J2EE Core Patterns, a usual design will involve at least some Value Objects, some Session Facades, a few Entity Beans and Data Access Objects for the underlying persistence logic. A Value Object is the representati
Schema-oriented message destination (转)
Schema-oriented message destination (转)[@more@]Schema-oriented message destination AUTHOR ====== Ricky Ho (rickyphyllis@hotMail.com) 08/28/2001 CONTEXT ======= When a message producer send a message to a destination (queue or topic), he wants to make sure that he is sending messages to a destination where the consumers can understand. Similarly, when a message consumer receive a message from a destination, he wants to make sure that he can understand all messages he take from the destination. P
Coarse Grained BMP beans with Dependent Value Objects (转)
Coarse Grained BMP beans with Dependent Value Objects (转)[@more@]Coarse Grained BMP beans with Dependent Value objectsis a draft pattern from the upcoming sequel of Mastering Enterprise Java Beans. The pattern describes how to properly implement the equivalent of Dependent Objects in BMP, and provides a fully resuable implementation as an example. The pattern does not describe the motivation for dependent objects, that is a separate pattern and you can learn more about it by reading the EJB 2.0
用Delphi处理公历到农历的转换 (转)
用Delphi处理公历到农历的转换 (转)[@more@] const START_YEAR=1901; END_YEAR=2050;//返回iYear年iMonth月的天数 1年1月 --- 65535年12月function MonthDays(iYear,iMonth:word):Word;//返回阴历iLunarYer年阴历iLunarMonth月的天数,如果iLunarMonth为闰月,//高字为第二个iLunarMonth月的天数,否则高字为0 1901年1月---2050年12月function LunarMonthDays(iLunarYear,iLunarMonth:Word):Longword;//返回阴历iLunarYear年的总天数 1901年1月---2050年12月function LunarYearD
Observer Pattern - An Enterprise JavaBean Implementation (转)
Observer Pattern - An Enterprise JavaBean Implementation (转)[@more@]Observer Pattern - An Enterprise JavaBean Implementation Mailto:gcomeau@webb.NET">Greg Comeau DOWNLOAD: ide.com/patterns/ObserverPattern/EJBObserverPattern.zip">EJBObserverPattern.zip Motivation I recently needed an infrastructure that would allow an arbitrary number of Enterprise JavaBeans to observe changes to a collection of central business entities. The application environment in which I am developing consists of
出现频率最高的笔试题 (转)
出现频率最高的笔试题 (转)[@more@] 出现频率最高的笔试题 关键字:C++,strcpy,字符串,复制,拷贝,copy,笔试,试题 题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc) { if ((strDest==NULL)||(strSrc==NULL)) //[1] throw "Invalid argument(s)"; //[2]&n
异步 SOCKET 编程 - 发送和接收数据 (转)
异步 SOCKET 编程 - 发送和接收数据 (转)[@more@]原作者: DREW SIKORA 我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的时间来说明更复杂的 FD_WRITE , FD_READ 事件非常容易掌握. 当有数据发送过来时, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() : int bytes_recv = recv(wParam, &data, sizeof(data), 0); 基本上就是这样, 别忘了修改上面的 wParam. 还有, 不一定每一次调用 recv() 都会接收到一个完整的数据包, 因为数据可能不会一次性全部发
对称块加密算法加密模式详解 (转)
对称块加密算法加密模式详解 (转)[@more@]标题:对称块加密算法加密模式详解作者:DragonKing EMail: .NET">wzhah@263.net原发网站:中国openSSL专业论坛 http://openssl.126.com版权声明:未经作者允许,不能转载和在出版物中使用本文 在openssl或其他密码相关的资料中,我们经常看到对称加密算法有ECB、CBC之类加密模式的简称,到底这些加密模式是什么呢?它们之间有什么不同呢,今天就是为大家解开这个迷。在现有的对称加密算法中,主要有4种加密处理模式,这4种加密处理模式一般是针对块加密算法而言的,如DES算法。这4种加密模式
用.net创建windows service的总结 (转)
用.net创建windows service的总结 (转)[@more@]前言.NET为创建windows service提供了专门的类库,结束了以前开发windows service窘迫的局面。你甚至可以不用添加一行代码,就可以用wizard生成一个windows service。 一、用wizard生成最基本的框架 此时,系统会为你生成一个框架,部分主要源代码如下: using System;XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Serv
21实际C语言教程-2 (转)
21实际C语言教程-2 (转)[@more@]申明:在csdn发这样浅的文章其实很对不起大家。里面其实没有什么有价值的东西。只是我想尝试一下用最浅显的文字来引导最白痴的人。大家看看就算了,不要责难内容了。如果有什么建议,发给Mailto:mo2mo@163.com">mo2mo@163.com 第二章 浅尝C的滋味 从哪里开始讲,始终是一个难题。在写这里之前,我已经写了另外一个版本的第二章,很不满意,所以我又重来了一次。现在,我认为以间短的例子作为推动。第一个例子,就是让电脑tell you:你是程序员。代码如下:#include <stdio.h>main(){&nbs
初学MFC(2) (转)
初学MFC(2) (转)[@more@] 我在做完了对话框后,想在对话框上放一些控件。放些什么呢?我看来看去,哪个控件都没做过:),怎么办?那就随便选一个吧! 对,用combo box来显示本机的IP地址。说干就干,翻书查资料发帖子,找combo box的资料,呵呵,费了一番周折,终于让我找到了。 1:放一个combo box控件在对话框上 2:建立该控件的消息函数 3:在该函数内用winsock找出ip地址 4:用下面的代码将ip地址显示在控件中 m_combox.AddString(ip); UpdateData(
GBK<==>BIG5对照表(这是gbk的呀) (转)
GBK<==>BIG5对照表(这是gbk的呀) (转)[@more@]GBK与BIG5编码对照表转自方正公司的网站,感兴趣的就去下载吧。DOWNLOAD/Gbk-big5.tab">http://www.founder.com.cn/support/font/download/Gbk-big5.tab 文件格式为:. GBK与BIG5编码对照表(以Unicode排序) 示例:(字形) (GBK) (BIG5) 一 D2BB a440 丁 B6A1 a442 七 C6DF a443
21实际c语言教程-1 (转)
21实际c语言教程-1 (转)[@more@]申明:在csdn发这样浅的文章其实很对不起大家。里面其实没有什么有价值的东西。只是我想尝试一下用最浅显的文字来引导最白痴的人。大家看看就算了,不要责难内容了。如果有什么建议,发给mo2mo@163.com 第一章 C为何物 大凡学习什么东西之前都要大体的知道它是什么。我想这个应该是必要的。对于大多数来说,C只是和高等数学一样,大学规定的一门课程。而且对于那些连电脑操作都不甚了解的同学们来说,编写程序应该是那些高手们的专利。就像想象中那些高数难题一定是那些天才能做得来的,而心生一种恐惧感
VBScript 错误信息一览 (转)
VBScript 错误信息一览 (转)[@more@]实际使用时将程序的十六进制出错代码转换为十进制,再进行对照即可。例如:microsoft vbscript 编译器错误 (0x800A03FC) 将 3FC 转换为十进制是 1020,对照可知错误原因是“缺少‘Next’”错误代码 信息 5 无效的过程调用或参数 6 溢出 7 内存不够 9 下标越界 10 数组长度固定或临时锁定 11 被零除 13 类型不匹配 14 字符串空间溢出 28 堆栈空间溢出 35 Sub 或 Function 未定义 48 加载 DLL 时出错 51 内部错误 53 文件未找到 57 设备 I/O 错误 58 文件已存在 61 磁盘已满 67 文件太多 70 没有权限 75