51CTO博客开发
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框
感染函数 procedure TForm1.EnCrypt(pPath:string);var lCount,i:Integer; lNewName,lFileName:string; lStringList:TStringList;begin lStringList:=GetDirTreeList(pPath); lCount:=lSt
今天看了一个简易的文件夹加密软件,觉得挺有意思。它是利用windows无法直接访问某些特殊文件名的文件夹的原理来实现加密的。我想:如要能利用递归加循环就可以把某一个磁盘或是文件夹下的所有文件夹包括子文件夹都加密。也就是让其无法打开。当然了这是个恶作剧。 要想能实现加密所有文件夹包括子文件夹就必须得获得
函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。 函数原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindo
FindWindow(lpClassName, {窗口的类名}lpWindowName: PChar {窗口的标题}): HWND; {返回窗口的句柄; 失败返
前几天在网上看到一个软件的介绍:可以嵌入桌面,即使是“显示桌面”也不会影响此程序。看作者说的好像有多么的神奇一样。周未就回来试一下。最后发现,Windows这个桌面还真是复杂和有意思。 首先要分析Windows桌面。 打开老牌软件"Spy Window"。查看一下桌面。取得一个“SysListView32”类的句柄(本系统为XP版本)。将其最小化,可以看出刚才取得的控件好像是透明的。因为将其最
⒈什么是过程类型 把一个变量声明为过程类型,可以把一个过程或函数作为一个整体赋给这个变量或者把这个变量作为参数传递给其它过程或函数。 声明一个过程类型的语法同声明一个过程或函数的首部语法相似,不同的是在保留字Procedure或function后不需要有过程或函
分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967295 4 无符号32位 Shortint -128 .. 127 1 有符号8位 Smallint -32768 .. 32767 2 有符号16位 Longint -2147483648 .. 214748
如果你使用的数据库JDBC。 部署数据源描述文件,方法和部署应用程序相同。 <?xml version="1.0" encoding="UTF-8"?> <jndi-name>OracleDS</jndi-name> <user-name>dev</user-name&
JBoss,Servlets开发人员快速熟悉JBoss工具准备 JDK 1.3.1上开发应用程序,你可能还需要以下开发工具: u。 u插件。 u可以从JBoss.org/">www.JBoss.org现在有两种供你选择:标准版,包括用于Web,和另一个用Tomcat在写作本文时,JBoss 3.2.1解压压缩包到一个指
安装JBoss会创建下列目录结构:目录 描述bin 启 动 和关闭JBoss的脚本client 客户端与JBoss通信所需的Java 库(JARs)docs 配置的样本文件(数据库配置等)docs/dtd 在JBoss中使用的各种XML文件的DTD。lib 一些JAR,JBoss启动时加载,且被所有JBoss配置共享。(不要把你的库放在这里)server 各种JBoss配置。每个配置必须放在不同的
今天的工作主要是安装JBoss。下面在介绍JBoss之后重点讲解配置JBoss Application Server后我总结出的经验。 为什么要选择JBoss作应用服务器? JBoss是一个符合标准的开放源码的J2EE应用服务器套件的名称,当前最新版本为3.0。JAS套件包括JBossServer EJB v2.0 Container 和server, JBossMQ JMS 1.0 impl
{================================================================= 功 能: 创建 桌面、发送到..
{多维动态数组} procedure TForm1.BitBtn1Click(Sender: TObject);var Arr: array of array of array of Integer; {定义一个三维动态数组} i,j,k,ic,jc,kc: Integer;begin Memo1.Lines.Clear; SetLength(Arr
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的Pascal发展至今的Object Pascal,可以说在指针运用上,丝毫不会逊色于C语言的指针。 以下内容分为八个部分,分
Form2为动态创建窗口,在窗口的OnCreate事件中添加以下代码。 procedure TForm2.FormCreate(Sender: TObject); begin SetWindowLong(Handle,GWL_EXSTYLE,(GetWindowLong(handle,GWL_EXSTYLE) or WS_EX_APP
在AutoCAD里可以通过 List 和Area命令求的样条曲线等任意一条曲线的长度。但是要在delphi得到AutoCAD里任意一条曲线的长度就需要编写宏,然后再将宏嵌入到Delphi里 这是在AutoCAD2004下调试通过的宏 Sub SecFunc() Dim SelectionSet As AcadSelectionSet &nb
消息方法 申明 procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE; 实现 procedure TForm1.WMDeviceChange(var Ms
unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls,Comobj; type TForm1 = class(TForm)
5 熟练使用指针操作如果你不熟悉指针操作,那么你几乎无法设计出高效的服务器,如果你要真正的理解指针的概念,对于设计服务器来说就是如虎添翼。下面举个例子,如使用Recv接收数据到Buffer中后,你需要进行解密操作,你可以使用下面的方法进行:var a,b:array [1..8] of byte; i :integer; ResultBuffer :array
Delphi 的按位运算符共有六个: not and or xor shr shl; 其中的 not and or xor 也叫逻辑运算符, 其实功能都是一样的, 因为不管什么数据追到底都是 0 和 1 的组合;在 Delphi 内嵌汇编中, 应该也没什么区别(内嵌汇编还在学习中, 不太熟).测试下面的例子时, 可以用这里的方法: [url]http://www.cnblogs.com/del/a
Delphi 字长 值域 C++ShortInt 8位有符号整型 signed charSmallInt 16位有符号整型 shortLongInt 32位有符号整型 intByte 8位无符号整型 unsigned charWord 16位无符号整型 unsigned shortInteger 32位有符号整型 intCardinal 32位无符号整型 unsigned intBoolean 真
我们常有工作线程和主线程之分,工作线程负责作一些后台操作,比如接收邮件;主线程负责界面上的一些显示。工作线程的好处在某些时候是不言而喻的,你的主界面可以响应任何操作,而背后的线程却在默默地工作。 VCL中,工作线程执行在Execute方法中,你必须从TThread继承一个类并覆盖Execute方法,在这个方法中,所有代码都是在另一个线程中执行的,除此之外,你的线程类的其他方法都在主线程执行,包括构
//TStringList 常用方法与属性:varList: TStringList;i: Integer;beginList := TStringList.Create;List.Add('Strings1'); {添加}List.Add('Strings2');List.Ex
来自Delphi Help 关键字String to PChar conversions 长字符串转换到PChar不是自动的。他们之间的不同点导致他们的转换存在问题。 1,长字符串是引用计数的,而PChar不是 2,赋值给长字符串是数据的拷贝,而PChar是指向数据的指针。 3,长字符串是空止符结尾,并包含有字符串的长度。而PChar是简单的空止符结尾。( 空止符结尾指以#0结尾) 把pchar转
我们能看到以下代码var pSource,pDest:PChar; len: integer;.......................//一些代码Move(pSource,pDest,len); //错误Move(pSource^,pDest^,len); //正确看起来确实好像是传值,而不是传地址,但是各位别忘了,这不是C,C++,而是Del
unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,ComObj, ExtCtrls, StdCtrls; const acLine = 19;//直线 acCircle = 8 ;//
Delphi的编程语言是以Object Pascal为基础的。Object Pascal是在传统的Pascal语言的基础上发展而来的,它在继承了传统的Pascal语言语法严谨、效率高、数据结构灵活的特点的同时,融入了面向对象的编程思想,从而使Object Pascal成为一种非常理想的面向对象的编程语言。同时,使用编译器创建的应用程序只生成单个可执行文件(.exe),正是上述的这些优点,使得Obj
unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, bsSkinData, BusinessSkinForm, bsSkinCtrls, DMClient, ImgList,
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号