人月神话读书笔记(六) (转)
人月神话读书笔记(六) (转)[@more@]第九章 削足适履 1. 系统的空间规模:规模是软件系统产品用户成本中如此大的一个组成部分,开发人员必须设置规模的目标,控制规模,考虑减小规模的方法。同任何开销一样,规模本身不是坏事,但不必要的规模是不可取的。 2. 对项目经理而言,规模控制既是技术工作的一部分,也是管理工作的一部分。必须研究用户和他们的应用,以设置将开发系统的规模。接着,把这些系统划分成若干部分,并设定每个部分的规模目标。由于规模--速度权衡方案的结果在很大的范围内变化,规模目标的设置是一件颇
集群式数字监控应用模型研究(一) (转)
集群式数字监控应用模型研究(一) (转)[@more@] 由于数字监控具有远距离传输、易于组织复杂网、视频处理灵活络等特点,突破了监控区域的空间限制,延伸了监控的视线。其发展至现在逐渐形成了以下几种模式:XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1)单机(PC+板卡)监控。单机监控不具备网络功能,只简单实现数据的采集、压缩、存储和回放。其应用场合一般在家庭、小规模监控。 2)网络化(n台单机)监控。相比较单机监控,网络监控具备了实现大规模集群监控的雏形,在单机监控基础
使用xml来显示数学公式 (转)
使用xml来显示数学公式 (转)[@more@]microsoft® HTML Help Workshop 4.1"> 使用xml来显示数学公式 taowen 不要误会,这里并不是用国际标准的数学xml来描述,通过最新的浏览器的支持来实现。我只是尝试用xml+xslt,用简单的html来显示。只是一个初步的想法,拿出来和大家分享。也许之前,已经有很多人做过类似的尝试,没有关系,我只是说一说我的想法。 数学公式的格式是很多样的,比如极限和积分这样的。其中每个部分都能用html来显示,最终用table来组合。我的想法就是用xml来描述数学公式种各部分的关系,然后用xslt来格
头文件与库文件与菜鸟 (转)
头文件与库文件与菜鸟 (转)[@more@]microsoft® HTML Help Workshop 4.1"> 头文件与库文件与菜鸟 taowen 先说明这完全是我教导一位菜鸟的个人经验。贴在此处供菜鸟们阅读,内容粗浅。 1.为什么我只要包括<iostream>就能使用cout这样的东西。我看过iostream里面,只有一些声明啊。 那是因为默认情况下,链接器会把标准库链接到你的程序中。而那个库文件(扩展名或许是.lib,.a什么的),其中包括了具体实现的代码编译后的结果(二进制的机器码)。而<iostream>这个头文件就是打开库的钥匙。 2.#include到底do
OPC XML (转)
OPC XML (转)[@more@] OPC XML 原作者:Marko Mattlio. OPC XML研究是基于OPC XML 的0.31草稿版本说明书的。 1、 OPC简介 OPC基金会定义了一组基于OLE/COM的接口来在使用COM的系统中进行实时自动化数据交换,这些接口主要适用于使用微软操作系统的基于PC的客户端。 定义接口的目的是发展所有的自动化设备和通讯系统的通用接口,使它们像MES与ERP一样,在彼此之间或与其它系统之间进行通讯。 .NET/develop/article/images/17039_figure1.jpg"> 图1:专用接口与OPC OPC已经被分为几个独立的工
WindowsCE下Unicode和Ansi字符间互相转换的例子 (转)
WindowsCE下Unicode和Ansi字符间互相转换的例子 (转)[@more@]纵所周知,windowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem需要发送的AT指令,必须是Ansi格式;网络通讯中,PC端一般都是Ansi的,为了和PC上协议兼容,在WindowsCE中必须把要发送的一个指令从Unicode转换成Ansi格式...等等.很多初学者对于这些问题总是感到很麻烦.其实WindowsCE中有标准的api实现了Unicode和Ansi字符间的互转.下面就是网络通讯中的程序片断. m_psocket是指向一个从CCeSocket派生的类,如果没有连接的话其为NULL;m_sn
可行性研究报告应包括的内容 (转)
可行性研究报告应包括的内容 (转)[@more@] 可行性研究报告应包括的内容 .NET/develop/author/netauthor/he_zhidan/">何志丹收藏 1,引言 1。1编学目的 1。2背景 1。3定义 1。4参考资料 2,可行性研究的前提 2。1要求 2。2目标 2。3条件、假定、限制 2。4进行可靠性研究的方法 2。5评价尺度 3,对现有系统的分析 3.1数据流程与处理流程 3。2工作负荷 3。3费用开支 3。4人员 3。5设备 3。
关联自己的应用程序到右键菜单中 (转)
关联自己的应用程序到右键菜单中 (转)[@more@] 关联自己的应用程序到右键菜单中XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在windows2000中,当用户在“我的电脑”或“资源管理器”中的某一文件上单击鼠标右键时会出现一个快捷菜单。单击的位置和对象不同,快捷菜单的内容也不尽相同。用户可根据自己的需要定制快捷菜单中的一些内容。 假设用户希望在txt文件类型的右键快捷菜单中关联上自己的应用程序 (用户的应用程序名为mytxtapp.exe,在D盘根目录下) ,步骤如下: 1、在注册表中找到并
保护模式知识(三) (转)
保护模式知识(三) (转)[@more@]描述符 前面已经提到,描述符是描述一个段的大小,地址及各种状态的8个字节的结构,在编程时它可以定义它. 如图2所示,根据描述符所描述对象的不同,描述符可分为存储段描述符、系统段描述符、门描述符三种,而门描述符又可分为调用门、任务门、中断门和陷阱门四类。下面将分别介绍各描述符作用及其各位的意义: 一、存储段描述符 存储段描述符是描述程序中的代码段和数据段的,这其中也包括堆栈段,在保护模式下,应该把堆栈段理解为特殊的数据段。 分析存储段描述符时应该把它分成4个
main()的研究方法 (转)
main()的研究方法 (转)[@more@]现假设您能看懂汇编码.如果大家看不懂,我会抽空加上注释的(发表的文章是可以改的吗!).在TC中写上下面的程序,void main(void){asm nop;asm nop;asm nop;}在C盘上保存文件名为a.c然后用命令行编译连接:C:TCC -B a.c注意用此命令时要求在C盘上有TASM.EXE.把MASM改名为TASM也可以.然后用反汇编软件(推荐用W32DASM)反汇编a.exe可得到下面的代码://********************** Start of Code in Segment: 1 ************** //******************** Program Entry Point ********:0001.0000 BA5600 mov dx, 0056
保护模式知识(二) (转)
保护模式知识(二) (转)[@more@]三个重要的系统表GDT、LDT和IDT 首先说明的是,这三个表是在内存中由操作系统或系统程序员所建,并不是固化在哪里,所以从理论上是可以被读写的。 这三个表都是描述符表.描述符表是由若干个描述符组成,每个描述符占用8个字节的内存空间,每个描述符表内最多可以有8129个描述符.描述符是描述一个段的大小,地址及各种状态的.描述符表有三种,分别为全局描述符表GDT、局部描述符表LDT和中断描述符表IDT。 1.全局描述符表GDT: 全局描述符表在系统中只能有一个,且可以被每一个任务所共享.任
保护模式知识(一) (转)
保护模式知识(一) (转)[@more@]序! 对于学习任何编程语言的朋友来说掌握cpu的操作模式都是一件非常重要的事,其中就数保护模式这部分最重要了,现在关于保护模式的中文资料就只有杨季文先生那一家还算全面,但有些人还是觉得看不太懂,为此我就写了这篇文章,看看是否对您的胃口! 一、保护模式概述 顾名思义,就是对程序的运行加以保护。我们知道在实模式下通常只能寻址1M的内存空间,且只能是单任务,就是说同一时间不能有两个任务被激活。从8086/8088的20根地址线,80286的24根地址线到80386的32根地址线,直至今天
Reset后各寄存器的值 (转)
Reset后各寄存器的值 (转)[@more@] Reset后各寄存器的值注:未列出的寄存器或者为保留或者为未定义系统启动时的物理地址为0FFFFFFF0H,此外为一转移指令,此时的IDTR的高速缓冲寄存器中的基地址为00000000H(图中所示),界限为3FFH,这正好与实模式下中断向量表一至,可以把中断向量表放在内存中的任务位置上,但要保持其结构不能与实式的要求有大的出入,否则会引起异常中断,且以后的运行皆按实模式规则运行.这里指的是初始化的值,而图中为Reset后的值,其实差不多啦
非议MFC(三)库代码的质量问题 (转)
非议MFC(三)库代码的质量问题 (转)[@more@] 非议MFC(三)库代码的质量问题 关键字:C++,MFC,RECT,CRect,POINT,CPoint,质量 说明:程序片断仅包括理解所必需的代码,其余省略。 每个人的代码都不可能完全排除质量隐患,但MFC作为库代码,对其质量怎么苛求都不会过分。 1.只顾效率file://in <WINDEF.H>typedef struct tagRECT{ LONG left; LONG top; LONG right; LONG bottom;} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;file://in <AFXWIN.H>class CRect : public tagRECT{ CPoint
非议MFC(二)逻辑上的不完备 (转)
非议MFC(二)逻辑上的不完备 (转)[@more@] 非议MFC(二)逻辑上的不完备 关键字:C++,MFC,RECT,CRect,POINT,CPoint,逻辑 说明:程序片断仅包括理解所必需的代码,其余省略。 1.设计缺失file://in <WINDEF.H>typedef struct tagRECT{ LONG left; LONG top; LONG right; LONG bottom;} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;file://in <AFXWIN.H>class CRect : public tagRECT{ void SwapLeftRight(); file://[1] BOOL IsRectEmpty() const; BOOL IsRectNull(
VCL 中的一个内存泄漏 Bug (转)
VCL 中的一个内存泄漏 Bug (转)[@more@]在valedit.pas中,TValueListStrings类没有实现虚拟的Destroy方法,它实现了虚拟的Clear方法, 但是它的父类TStringList的Destroy中并不通过调用Clear()来释放资源,因此TValueListStrings中为成员ItemProps分配的内存就丢失了. 所以如果在Form中添加了TValueListEditor控件,并且在代码中使用了其ItemProperty成员(因为它是延迟分配,只有第一次使用时才分配内存),则需要在Form.Destroy()方法中显式的调用Clear()方法,如下: MyForm.Destroy(){ ... MyValueListEditor->Strings->Clear(
微软Web Application Stress 的使用体验 (转)
微软Web Application Stress 的使用体验 (转)[@more@]有个朋友来信说下了微软的web压力测试工具,但不会使用,也没有中文的版本,有幸我做B/S下的CRM系统时曾经用过,为了方便大家,我写了一下简单使用的说明,当然只是简单的使用,起个抛砖引玉的作用J Web Application Stress 从英文上看就知道是Web的压力测试工具。它可以用来模拟多个用户操作网站,特别在.NET开发B/S的应用程序时,在程序投入运行时,可以用它来进行程序的测试并得到Web站点的稳定参数。 说了很多也许大家会说WAS一定不好上手,这是大家多虑了,微软的
Java语言编码规范(一) (转)
Java语言编码规范(一) (转)[@more@]如需复制、传播,请附上本声明,谢谢。原文出处:http://Java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html,译文出处:http://morningspace.51.NET/,moyingzz@etang.com 1 介绍(Introduction) 1.1 为什么要有编码规范(Why Have Code Conventions) 编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护- 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护- 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码
计算两段时间的时间差 (转)
计算两段时间的时间差 (转)[@more@]在写程序时,很多时候都要用到两个给定时间的时间差,所以特地把这个函数写出来以便以后可以方便的调用: function GetDoTime(Time1, Time2) Dim stime If Time1 > Time2 Then stime = Time1 Time1 = Time2 Time2 = stime End If secondvalue = DateDiff("s", Time1, Time2) dayvalue = DateDiff("d", Time1, Time2) hourvalue = Fix((secondvalue - dayvalue * 24 * 3600) / 3600) If hourvalue < 0 Then dayvalue = dayvalue - 1: hourva
用Delphi 6开发ASP上传组件详解 (转)
用Delphi 6开发ASP上传组件详解 (转)[@more@] 文件上传是web开发中经常要用到的功能,但ASP本身和内置的组件都不支持文件上传功能。网上流传的一些第三方组件虽然能够解决这个问题,但大多是要收费的,更别说open source了。本文将详细剖析WEB文件上传的原理,以及一步步指导读者如何用Delphi6开发一个ASP上传组件。 1 Html文件分析 首先我们来看一个html文件源码,文件名是test.htm,功能是提供用户上传的界面: <html> <body> <center> <foRM name="mainForm" enctype="multipart/form-data" action=