有关字符的加密与解密 (转)
有关字符的加密与解密 (转)[@more@] 本人在日常的MIS的开发中常用到的些口令处理中常用的个字符处理过程 现在帖在这里请大家多提意见! function CryptStr(const S:String; sType: Dword):String;var i: Integer; FKey: Integer;begin result:=''; case sType of 0: SetPass; begin Randomize; FKey := Random($FF); for i:=1 to Length(s) do Result := Result+Chr( Ord(s[i]) xor i xor FKey); Result := Result + Char(FKey); end;
一位通信工程师眼中的电信及移动(转) (转)
一位通信工程师眼中的电信及移动(转) (转)[@more@]我不是电信的人,我只不过是通信厂商的,到今年已经从事通信工作4年了,也就是为中国电信以及现在的移动和联通服务4年了.我作为一个通信工程师就说说我所看到的电信及移动. 1.ISDN. 我认为ISDN 纯粹是废物,无丝毫用途,毫无利用价值.可能有点偏激了,但是事实就是这样,ISDN的提法10年前就有了,早已过时的技术.为什么西方大力推行adsl的时候,中国在大力推行ISDN?我认为还是企业的体制问题,虽然中国电信现在已经成立公司,成为一个所谓的独立企业了,但是还有很长的路要走.ISDN完
UNIX中的精灵进程 (转)
UNIX中的精灵进程 (转)[@more@] unix中的精灵进程UNIX系统中有许多在后台运行,并且无控制终端的进程。我们把它叫精灵进程。在UNIX中我们可以用 ps -ef 查看,其TTY项用?标记。本文就精灵进程的特征,以及如何编写作一些探讨:一 特征和编写规则 1. 因为精灵进程是在后台运行,所以首先调用fork()生成一个子进程,然后使父进程exit()。2. 调用setsid()创建一个新的对话期。3. 设定其工作目录。(chdir())4. 将文件创建屏蔽字设置为0 。(umask(0)) 5. 关闭不再需要的文件描述符。(close(int))二
在Delphi中实现任意形状的窗体 (转)
在Delphi中实现任意形状的窗体 (转)[@more@]Form的TEXT: object Form1: TForm1 Left = 192 Top = 107 BorderStyle = bsNone Caption = 'Form1' ClientHeight = 348 ClientWidth = 536 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False OnCreate = Button1Click PixelsPerInch = 96 TextHeight = 13 object
DeviceDriver Windows NT 驱动程序类型 (转载) (转)
DeviceDriver Windows NT 驱动程序类型 (转载) (转)[@more@] 发信人: kingchurch (老人与海~沙漠海), 信区: Programming 标 题: [范文][Devicedriver]windows NT 驱动程序类型 (转载) 发信站: BBS 水木清华站 (Sun Apr 26 14:39:29 1998) 【 以下文字转载自 New_board 讨论区 】 【 原文由 linZh 所发表 】 Kinds of Drivers in Windows
Win32汇编教程十二 管道操作 (转)
Win32汇编教程十二 管道操作 (转)[@more@]--------------------------------------------------------------------------------在这儿下载本节的所有源程序概述windows 引入了多进程和多线程机制。同时也提供了多个进程之间的通信手段,包括剪贴板、DDE、OLE、管道等,和其他通信手段相比,管道有它自己的限制和特点,管道实际上是一段共享内存区,进程把共享消息放在那里。并通过一些 api 提供信息交换。管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输
Win32汇编教程十 定时器的应用 (转)
Win32汇编教程十 定时器的应用 (转)[@more@]--------------------------------------------------------------------------------在这儿下载本节的所有源程序概述windows 的定时器是一种输入设备,它周期性地在指定的间隔时间通知应用程序。它可以用向指定窗口发送 WM_TIMER 消息或者调用指定的过程来执行用户的程序。定时器的应用主要包括下面一些地方:时钟程序 - 显然,这是定时器最直接的应用。 多任务 - 如果程序有大量的数据处理,除了用多线程的办法,还可以用定时器,在每一个定时器消息中处理一小块内容。 定时显示程序的状况 -
Win32汇编教程八 图形界面的操作 (转)
Win32汇编教程八 图形界面的操作 (转)[@more@]--------------------------------------------------------------------------------有关GDI和位图GDI 即图形设备界面,是 windows 最重要的部分之一,它大部分由 GDI32.DLL 库中的 api 来处理,GDI 的主要目的之一是支持与设备无关的图形编程,对于 Dos 下的图形编程,很多人可能“心有余悸”,因为PC 中有太多种类的显示卡,而几乎每个显示卡的处理都是不同的,即使后来有了 Vesa 编程,我们还是不能全部撇开具体的硬件,Windows GDI 使我们对图形的编程变得相对简单了很多,由于GDI 是 Wi
Win32汇编教程七 控件的子类化 (转)
Win32汇编教程七 控件的子类化 (转)[@more@]--------------------------------------------------------------------------------有关控件子类化说到类,大家可能马上就想到C++,的确,类首先是在C中提出的,但是,这个概念在 win32Asm 中仍然适用,因为在类的思路是这样的:先假设某个对象有不同的属性,当一个新的对象的某个属性和上面所说的对象有些不同,而别的属性一模一样,那么实际上除了处理这个属性的代码有些不同外,别的代码完全可以使用前面的对象的代码。在具体的应用中,我举个例子,比如说我们定义一个 "edit" 控件,那么这
AccesS密码的打击 (转)
AccesS密码的打击 (转)[@more@] type TForm1 = class(TForm) Button1: TButton; Chk2000: TCheckBox; Edit1: TEdit; Button2: TButton; Edit2: TEdit; OpenDialog1: TOpenDialog; Button3: TButton; Label1: TLabel; procedure Button1Click(Sender: Tobject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Edit2KeyPress(Sender: TObject; var Key: Char); private procedure WMDr
BMP位图文件结构及VC操作 (转)
BMP位图文件结构及VC操作 (转)[@more@] 浙江工业大学 朱永辉---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 ---- 一、BMP文件结构 ---- 1. BMP文件组成 ---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 ---- 2. BMP文件头 ---- BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 ---- 其结构定义如下: typedef struct tagBITMAPFILEHEADER{WORdb
Win32汇编的环境和基础 (转)
Win32汇编的环境和基础 (转)[@more@](罗云彬)1.32位环境简介在Dos下编汇编程序,我们可以管理系统的所有资源,我们可以改动系统中所有的内存,如自己改动内存控制块来分配内存,自己修改中断向量表来截获中断等,对其他操作也是如此,如我们对键盘端口直接操作就可以把键盘屏蔽掉,可以这样来描述Dos系统:系统只有一个特权级别,在编程上讲,任何程序和操作系统都是同级的,所以在Dos下,一个编得不好的程序会影响其他所有的程序,如一个程序把键盘口中断关掉了,所有程序就都不能从键盘获得键入的数据,直到任何一个程序重新打开键盘为止
Example: How to Packetize a TCP Stream (转)
Example: How to Packetize a TCP Stream (转)[@more@]The following example code is designed to replace the recv() call. recv_packet() differs by returning only when it has received a full packet, or has failed trying. This is only example code, for educational purposes. See below for more information on the code's design limitations and ways you can work around them. The default packet size of 2 bytes is large enough to allow 64 KB packets. That's the size I use in my programs, but the code is fl
浅谈因特网时代的操作系统演变 (转)
浅谈因特网时代的操作系统演变 (转)[@more@] 《浅谈因特网时代的操作系统演变》 北京科泰世纪科技有限公司首席科学家陈榕 操作系统存在的目的只有一个,就是为了更好地支持应用程序运行。在某种程度上,操作系统所提供的支持决定了应用程序的工作方式。随着因特网时代的到来,应用程序模型已经发生了很大变化。这些变化对操作系统提出了新的要求,也必将引起操作系统的新发展。本文将简要介绍现代操作系统如何演变和它其在未来编程实践中的重要作用。 传统操作系统及视窗操作系统 因特网时代以前的传统应用软件,
轻松开发多语言程序 (转)
轻松开发多语言程序 (转)[@more@]在windows平台上开发多语言界面一般有三种方法。 1. 为每种语言发布单独的版本(如microsoft Windows) 2. 包括不只一种语言资源的可执行文件,或者独立的DLL文件。(如IsoBuster)这也是我们使用最多的方法。 3. 外部语言包的可执行文件。.NETants, flashget, Tweak-XP, PatchWise Free等等软件在支持多语言时已经越来越多的使用外部语言包(*.ini或者*.lng)来替代DLL文件。由于语言包可以动态地修改,所以软件的重新编译就没有必要了。而且,这很容易改变语言和保持外部语言包
做一个虚拟现实的音乐播放软件 (转)
做一个虚拟现实的音乐播放软件 (转)[@more@]各位同学,你们好。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 我想告诉大家,在多媒体的世界里,计算机技术已经能够很好的模拟现实世界的声音、图象以及很多现实世界的动态效果了。 利用VRML的虚拟现实技术,结合声音立体化、计算机交互和3D建模等知识,用C++ Builder 编程制作的。可以建立了一个虚拟的视听室,用户可以在作品内的各种播放模式里面体验近乎真实的现场音乐,实现玩家和音乐世界的互动。 那怎样在虚拟场景中,实现三维音效的呢? 虚拟
Delphi中关于TApplication类的详解 (转)
Delphi中关于TApplication类的详解 (转)[@more@]Delphi中关于TApplication类的详解 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> TApplication是Delphi应用程序的类型,该类是从TComponent继承,在单元Forms中声明。并且在Forms中有个公用的对象Application。其方法和属性集中包括了 windows操作系统中创建、运行和销毁应用程序等既定的基本操作和属性,因此在用Delphi编写 Windows应用程序时简化了用户和Windows环境之间的接口。TApplication封装了以下四个功能: 1、Windows消息处理。
VB6升级到VB.NET(1) App的变化 (转)
VB6升级到VB.NET(1) App的变化 (转)[@more@]vb6升级到vb.NET(1) App的变化Montaque 很多人不清楚这方面的变化,现在简单列举如下: Imports System.Reflection.AssemblyXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> Imports System.Diagnostics.FileVersionInfo ’App.Path Application.StartupPath ’App.Title GetExecutingAssembly.GetName.Name ’App.ExeName GetExecutingAssembly.Location ’App.Major GetVersionInfo(GetExecutin
用ASP动态生成JavaScript的表单验证代码 (转)
用ASP动态生成JavaScript的表单验证代码 (转)[@more@]表单的验证是开发web应用程序中常遇到的一关。有时候我们必须保证表单的某些项必须填写、必须为数字、必须是指定的位数等等,这时候就要用到表单验证了,一般我们常用的表单验证有2种方式: 1、编写Javascript或vbscript的表单验证函数,在客户端进行验证;2、在表单提交后,使用ASP的方法Request.Form获取表单的输入值进行判断,然后返回结果,这是在服务端进行验证; 这2种方式都有其优缺点,比如第1种方式速度比较快,而且通常使用警告框的方式,用户能够很快的根据提示
代码书写规范(Java) (转)
代码书写规范(Java) (转)[@more@] 前几天整理出来的一个Java的代码书写规范! 代码书写规范 一、目的 对于代码,首要要求是它必须正确,能够按照程序员的真实思想去运行;第二个的要求是代码必须清晰易懂,使别的程序员能够容易理解代码所进行的实际工作。在软件工程领域,源程序的风格统一标志着可维护性、可读性,是软件项目的一个重要组成部分。而目前还没有成文的编码风格文档,以致于很多时候,程序员没有一个共同的标准可以遵守,编码风格各异,程序可维护性差、可读性也很差。通过建立代码编写规范,形成开发