异常死亡进程的自动复活 (转)
异常死亡进程的自动复活 (转)[@more@]异常死亡进程的自动复活一、问题的产生 我们或多或少都有这样的经历,在windows上运行的应用程序常常会异常终止,需要通过手工重新将其启动起来。若计算机无人看守,异常终止的进程不能实时启动,则可能给生产造成损失。 本人在开发GPS全球卫星定位系统控制中心程序时,就遇到过控制中心程序异常终止死亡的情况,由此,找出了一个自动复活死亡进程的方法,供参考。 二、相关知识 通常,把一个应用程序的一次运行实例叫做一个进程,在一个进程内又可包含多条可并发执行的路径,每条执行路径叫做一个线程
IP欺骗技术介绍(1) (转)
IP欺骗技术介绍(1) (转)[@more@]IP欺骗技术介绍(1)即使是很好的实现了TCP/IP协议,由于它本身有着一些不安全的地方,从而可以对TCP/IP网络进行攻击 。这些攻击包括序列号欺骗,路由攻击,源地址欺骗和授权欺骗。本文除了介绍IP欺骗攻击方法外,还介绍怎样防止这个攻击手段。上述攻击是建立在攻击者的计算机(包括路由)是连在INTE.NET上的。这里的攻击方法是针对TCP/IP本身的缺陷的,而不是某一具体的实现。实际上,ip 欺骗不是进攻的结果,而是进攻的手段。进攻实际上是信任关系的破坏。IP欺骗原理信任关系在unix 领域中,信
在Delphi中编写控件的基本方法 (转)
在Delphi中编写控件的基本方法 (转)[@more@]在Delphi中编写控件的基本方法 作为Delphi程序员,要想进一步提高编程水平就必须掌握控件的编写方法,本篇文章将通过一个简单的例子来为初学者介绍编写控件的一些基本方法和模式。 这个例子控件叫TLeiLabel,是在TLabel的基础上增加两个实用的功能:一是使文字具有立体形状,二是使文字具有超链接属性。下面就让我们一步步来实现这些功能。 一、使文字具有立体形状 首先定义类型T3DEffect和属性Style3D分别如下: T3DEffect=(Normal,Raised,Lowered, Shadowed); pro
DELPHI下的多线程程序设计(2) (转)
DELPHI下的多线程程序设计(2) (转)[@more@]Delphi下的多线程程序设计(2) end; end; procedureTBounceThread.Execute; begin WhilenotTeRminateddo begin Synchronize(MoveShape); end; end; constructorTBounceThread.Create(Suspended:Boolean;Shape:TShape;XSpeed,YSpeed:Integer); begin inheritedCreate(Suspended); FShape:ΚShape; FXSpeed:ΚXSpeed;{X轴走向的速度} FYSpeed:ΚYSpeed;{Y轴走向的速度} FreeOnTerminate:ΚTrue;
DELPHI下的多线程程序设计(1) (转)
DELPHI下的多线程程序设计(1) (转)[@more@]Delphi下的多线程程序设计(1) 我们知道,win95或winNT都是“多线程”的操作系统,在DELPHI 2.0中,我们可以充分利用这一特性,编写出“多线程”的应用程序。 对以往在DOS或16位windows下写程序的人来说,“多线程”仍然是陌生的,但如同以前我们从DOS下的单任务过渡到windows3.1下的多任务,如今我们又必须过渡到“多线程”领域,毕竟计算机时代是在不断发展的。不过,幸运的是,在DELPHI2.0下进行多线程程序设计并不需要我们去学习庞大的win32api函数,我们可以利用DELPHI下标准
在Delphi中使用Queued 组件 (转)
在Delphi中使用Queued 组件 (转)[@more@] 在Delphi中使用Queued ComponentsXML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 队列组件(Queued Components)是一项基于微软消息队列服务(Microsoft Message Queuing Services)的COM+技术。它提供了一种简易的异步引用和执行组件的方法。发送方和接收方都不心考虑对方现在是否可用和能否获得而独立运行。 作为一项COM技术。队列指的是用于存储消息以便将来检索的空间。队列提供了一种非连接性的通讯机制(即发送方和接怍方之间并不是直接
泛型编程在非C++语言中的实现之探讨 (转)
泛型编程在非C++语言中的实现之探讨 (转)[@more@] 泛型编程在非C++语言中的实现之探讨 左轻侯2001.9.22 GP(Generic Programming,泛型编程)号称编程思想的又一次革命。但是,在论述GP的资料中,一般都是以C++语言为基础来讨论。那么,GP是否可以在其它的编程语言中实现呢?这是作者一直在思考的一个问题,因为水平有限和资料匮乏,收获甚微。现将一些不成熟的想法整理出来,请方家不吝指教。 本文以Delphi为例(Java的情况与此类似,可参照),讨论GP的另一种实现思路。代码是随手写出的,未经验证。 根据作者的理解
Delphi 6 SOAP 源码中的BUG修正 (转)
Delphi 6 SOAP 源码中的BUG修正 (转)[@more@]Delphi 6 SOAP 源码中的bug修正 最近我正在用delphi 6 做一个关于SOAP的项目,调试程序的时候跟踪源码发现了delphi 6的源码中的一些bug :( 在 delphi/source/soap 目录下面的XSBuiltIns.pas 文件中,第438行如下: procedure TXSDate.XSToNative(Value: WideString); var TempDate: TDateTime; begin FAdditionalYearDigits := Pos(XMLDateSeparator,Value) - (1 + XMLDefaultYearDigits); TempDate := StrToDate(XMLDateToStr(Value, FAdditionalYearDigits)); 
足球战术->排兵布阵之interpreter篇 (转)
足球战术->排兵布阵之interpreter篇 (转)[@more@]接上回: .NET/develop/read_article.ASP?id=11439">http://www.csdn.net/develop/read_article.asp?id=11439 排兵布阵时使用interpreter模式,可以让教练不用去hack,而是简单的复用就可以完成复杂的战术。在这个模式中,client是教练,context是球队,abstractexpression是基本打法,teRminalexpression是单个队员的打法,nonterminalexpression是一条线的打法,好处是用类来表示打法,可以用继承来改变或扩展打法;而且"抽象打法树"中各节点的类的实现大体类似,易于实现。缺点是
关于Java中各种修饰符与访问修饰符的说明 (转)
关于Java中各种修饰符与访问修饰符的说明 (转)[@more@] 关于Java中各种修饰符与访问修饰符的说明XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和publ
Windows 95 系統程式設計大奧秘学习笔记 (转)
Windows 95 系統程式設計大奧秘学习笔记 (转)[@more@] 书名: windows 95 系統程式設計大奧秘(一)(Windows 95 SystemProgramming SECRETS)作者: Matt Pietrek译者: 侯俊杰整理者:高永庆(大连轻工业学院计982) 目錄提要1. Windows 95 有三個非常基礎的核心元件: 16 位元的KRNL386 、32 位元的KERNEL32 、以及ring0 的Vwin32.VXD。如果你把它們放在一起, 就得到了VWINKERNEL32386。2. 如果要充份瞭解Windows 95,你就必須瞭解Portable Executable(PE) 檔案格式. 第1章 透視Windows 951.
显示密码编辑框中的密码 (转)
显示密码编辑框中的密码 (转)[@more@]我们在使用windows时,经常会碰到一些密码编辑框,输入其中的文字都以“*”显示。现在,有许多共享软件和自由软件都可以实现隐藏密码的正确显示。究竟这是怎样实现的呢!其实,这比较简单,虽然这些信息都以“*”显示,但其内部还是以当初的字符表示,所以,我们只要用Windows api函数就可以实现。 在Windows中,每一个窗口、控件都有它的名字(叫做Name或Window Text)。对于Form、Dialog Box、Message Box来说,名字就显示在Title Bar中;对于Edit、Button、Static Control,名字显示在他所占的
EJB2.0中什么时候用local interface,什么时候用remote interface (转)
EJB2.0中什么时候用local interface,什么时候用remote interface (转)[@more@]EJB2.0中什么时候用local interface,什么时候用remote interface local interface是EJB2.0的新特性,它让你无需反复的网络通信就可以存取你的EJB组件。它也让你去传递非可序列化参数,非常顺手。因此remote interface的价值是什么?好,它实际上不是一个有价值的东东,除非: 1.你需要远程存取你的系统(就是说从一个远程web层),或者 2.你试着去单独测试你的EJB组件,并且需要从一个独立的 客户端做试验来存取它们。 local interface和remot
初探WINDOWS下IME编程 (转)
初探WINDOWS下IME编程 (转)[@more@]大家知道,Delphi许多控件有IME属性。这么好用的东西VC可没自带,怎么办呢?其实,可通过注册表,用api实现。下面说一下本人对IME的研究结果,并提供示例工程供大家参考: 下载示例工程 10.6K http://www.vckbase.com/vckbase/vckbase11/vc/nonctrls/system_30/MyIME2.zip 本文示例程序运行结果如上图 1、将用到的API RegOpenKey:打开注册表一键 RegQueryValue:查询一键值 RegQueryValueEx:同上 RegCloseKey:关闭打开的键 LoadKeyboardLayout:装载输入法 ActivateKeyboardLayout:激活输入法 2、IME
用VC实现远程修改NT帐号 (转)
用VC实现远程修改NT帐号 (转)[@more@]如果我们在windows NT Server 4.0上建立一个独立的邮件服务器,那么邮件服务器的用户同时也必须是“从批处理作业登录"权限的NT域用户,因此用户邮件账号密码(亦即NT用户密码)的更改,必须以管理员身份登录到NT才能实现,十分不便。如何才能让普通邮件用户方便自由地更改其账号密码呢?下面,笔者就用VC编写一个CGI程序,来让普通用户通过浏览器访问网页来远程修改自己的个人帐号信息。 调用CGI程序的HTML源代码如下: …… < foRM method=“post" action=“/cgi-bin/ChPass.exe" > < table bord
在ASP下使用MSChart!!! (转)
在ASP下使用MSChart!!! (转)[@more@]在网上有一些帖子,希望能在ASP下使用MSChart 控件来显示曲线、饼图等,也有些人给出了一些答案,但笔者也按照这些答案试了几把,但都不成功。主要原因在于,对Data和ChartData赋值以后,MSChart 仍然显示的是随机值,而不是所赋的值。现给出下面一个方法来对MSChart 进行赋值: for i = 1 to 5 '行号 MSChart1.Row = i ‘编辑当前行 MSChart1.RowLabel = "Row " & i “显示行标签 call MSChart1.DataGrid.SetData(i, 1, i*5,nullFlag) ’对当前行、
More Effective C++ 条款28(上) (转)
More Effective C++ 条款28(上) (转)[@more@] 条款28:灵巧(smart)指针(上)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 灵巧指针是一种外观和行为都被设计成与内建指针相类似的对象,不过它能提供更多的功能。它们有许多应用的领域,包括资源管理(参见条款9、10、25和31)和重复代码任务的自动化(参见条款17和29) 当你使用灵巧指针替代C++的内建指针(也就是dumb pointer),你就能控制下面这些方面的指针的行为: 构造和析构。你可以决定建立灵巧指针时应该怎么做。通常赋给灵巧指
C++Builder的多线程编程中一些体会。 (转)
C++Builder的多线程编程中一些体会。 (转)[@more@] 重庆邮电学院 计算机系98级 邓锐 2001.11 最近在写一个程序用到了多线程,所以对CB下的多线程有一定的学习。现在把自己的一些心得讲一下。水平有限,写的很粗略,请大家见谅。 CB相对于VC来说,在CB下写多线程程序是很简单的。不仅是VCL中有TThread这个类。封装了那些关于多线程的WINDOW api。我觉得更方便的是他提供了直接访问主VCL线程中对象的能力。可以很容易的和主线程中的窗体,控件打交道。和单线程的方式没有太多区别。只是在有多个线程都要访问主线程中
对JSP Model 2工作流程的一些体会 (转)
对JSP Model 2工作流程的一些体会 (转)[@more@] 对JSP Model 2工作流程的一些体会 由于我们使用JSP Model 2的框架结构,而各种servlet在JSP Model 2的MVC结构中扮演C(ontroller)的角色,所以我们使用如下步骤完成一次典型的JSP Model 2调用过程: XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 1. 在servlet的init()中通过XML配置文件得到数据库连接所需要的环境参数(利用eCampus.util.Env(String fileName)一次性从配置文件中获得所需环境参数)。注:由于XML Config模块还未完成
VB程序员的FTP编程指南1.7-用VB实现FTP的一个例子(大结局) (转)
VB程序员的FTP编程指南1.7-用VB实现FTP的一个例子(大结局) (转)[@more@] 专 题:用VB实现FTP的一个例子主 讲:qianqian 例程下载 这里供大家下载的是一个用VB实现FTP的一个例子,这个例子没有用任何控件,例如Winsock或DSSock,而是直接调用win.NET.dll里面的函数实现的,大家可能可以从中得到一些启发。本来斑竹要给大家讲用Winsock控件连接ftp服务器并向服务器发送前几讲说过的FTP命令来实现FTP功能的,可惜斑竹实在是太忙了,等到有机会下次再讲吧,这里先说声抱歉了。 示例下载:http://263.csdn.net/FileBBS/files/