07 2008 档案

摘要:1、挂起,不占CPU sleep 2、不挂起,占cpu procedure Delay(msecs:integer); var FirstTickCount:longint; ... 阅读全文

posted @ 2008-07-28 00:23 白兴科技 阅读(689) 评论(0) 推荐(0) |

摘要:在游戏开发中经常需要保存一些数据结构,并且在使用的时候需要快速的查找出来.Hash表正是为了提高检索速度而设计出来的.下面我就将我在用Delphi开发中使用Hash表的方法写出来,希望对大家有一定的帮助! 在Delphi中有一个THashedStringlist类,使用这个类可以实现Hash表的操作.使用这个类需要引用IniFiles头文件. 例如:我们定义的数据结构是: ... 阅读全文

posted @ 2008-07-22 23:55 白兴科技 阅读(178) 评论(0) 推荐(0) |

摘要:在游戏开发中经常需要保存一些数据结构,并且在使用的时候需要快速的查找出来.Hash表正是为了提高检索速度而设计出来的.下面我就将我在用Delphi开发中使用Hash表的方法写出来,希望对大家有一定的帮助! 在Delphi中有一个THashedStringlist类,使用这个类可以实现Hash表的操作.使用这个类需要引用IniFiles头文件. 例如:我们定义的数据结构是: ... 阅读全文

posted @ 2008-07-22 23:54 白兴科技 阅读(408) 评论(0) 推荐(0) |

摘要:absolute //它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同. var Str: string[32]; StrLen: Byte absolute Str; //这个声明指定了变量StrLen起始地址与Str相同. //由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度. begin Str := 'abc'; Edit1.Text := ... 阅读全文

posted @ 2008-07-22 00:37 白兴科技 阅读(358) 评论(0) 推荐(0) |

摘要:Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。 线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线程。当一个进... 阅读全文

posted @ 2008-07-22 00:17 白兴科技 阅读(186) 评论(0) 推荐(0) |

摘要:procedure TForm1.Button1Click(Sender: TObject); var CreateAccess:OleVariant; begin CreateAccess:=CreateOleObject('ADOX.Catalog'); CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\A... 阅读全文

posted @ 2008-07-21 17:13 白兴科技 阅读(368) 评论(0) 推荐(0) |

摘要:Mediaplayer控件是开发多媒体的利器。用它几分钟就可以做出一个象解霸一样可以播放多媒体文件的程序来,用它也可以做一个录音程序。 运行Delphi,在System页拖一个Mediaplayer控件到窗体上,默认名为Mediaplayer1。 由于我们的程序是采用自己的按钮,所以将Mediaplayer1的Visible属性设置为False,其它属性保持默认值。 再放两个按钮Button1... 阅读全文

posted @ 2008-07-21 16:38 白兴科技 阅读(448) 评论(0) 推荐(0) |

摘要:由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆.希望能对大家有所帮助… …,同时,如果有更好的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步… ...,其中一部分是我从网络中搜集的资料,谢谢那些兄弟们… … MSHTML把HTML页面中的元素封装... 阅读全文

posted @ 2008-07-21 15:10 白兴科技 阅读(473) 评论(0) 推荐(0) |

摘要:在通常情况下使用delphi设计程序,都是将字符串、图像等资源直接使用delphi提供的vcl控件加到*.dfm中,这样做会合修改这些资源时带来不便,如果资源被多次引用,这些资源在程序启动时都被加载到内存中,非常耗费系统资源。因此,这就需要一种新的引用资源的文件:资源文件。资源文件就是将一些资源,如字符串、图像等信息进行编译,然后在程序中引用编译后的资源文件,最后和源程序一起编译生成可执行文件。由... 阅读全文

posted @ 2008-07-21 13:19 白兴科技 阅读(286) 评论(0) 推荐(0) |

摘要:procedure TForm1.Button1Click(Sender: TObject); begin mouse_event(MOUSEEVENTF_MOVE,100,100,0,0); //移动鼠标 end; procedure TForm1.Button3Click(Sender: TObject); //左键单击 begin SetCursorPos(10,10); mouse_e... 阅读全文

posted @ 2008-07-21 13:14 白兴科技 阅读(830) 评论(0) 推荐(0) |

摘要:表示关闭的有 hide close free release destroy terminate freeandnil() halt free:先判断不为空再destroy。释放对象,对于窗体来说,只会释放对象,而不将窗体对象的指针指向nil,所以free后用assigned函数来判断还是返回true.只有freeandnil或free后再将指针指向nil. destroy:不判断直接释放。如... 阅读全文

posted @ 2008-07-20 14:42 白兴科技 阅读(408) 评论(0) 推荐(0) |

摘要:具体制作步骤: 1、制作随机数字 新建一400px*300px的flash文档,背景为黑色。按CTRL+F8建一MC,在此MC中建一动态文本,变量名为num, 500)this.width=500"> 在其帧上加上AS num=random(10); 这样动态文本就能显示从0到9的数字。 ... 阅读全文

posted @ 2008-07-20 12:44 白兴科技 阅读(472) 评论(0) 推荐(0) |

摘要:procedure TForm1.Button1Click(Sender: TObject); var a,b:integer; begin a:=strtoint(self.Edit1.text); b:=strtoint(self.Edit2.Text); a:=a xor b; b:=b xor a; a:=a xor b; self.Edit1.Text:=in... 阅读全文

posted @ 2008-07-20 12:40 白兴科技 阅读(364) 评论(0) 推荐(0) |

摘要:大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的Pascal发展至今的 Object Pascal,可以说在指针运用上,丝毫不会逊色于C语言的指针。 以下内容分为八个部分,... 阅读全文

posted @ 2008-07-19 22:58 白兴科技 阅读(137) 评论(0) 推荐(0) |

摘要:1.数论算法 求两数的最大公约数 function gcd(a,b:integer):integer; begin if b=0 then gcd:=a else gcd:=gcd (b,a mod B); end; 求两数的最小公倍数 function lcm(a,b:integer):integer; begin if a0 do inc(lcm,a); end; ... 阅读全文

posted @ 2008-07-19 22:57 白兴科技 阅读(323) 评论(0) 推荐(0) |

摘要:unit uProgressBar; { *********************************************************************** * 即插即用的绿色代码 通用单进度条构件单元 Copyright(C) 月夜风筝 2007 * QQ-EMial: 14574256@163.com * 创建时间:07-04-27 ***************... 阅读全文

posted @ 2008-07-19 22:50 白兴科技 阅读(229) 评论(0) 推荐(0) |

摘要:参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP 穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网... 阅读全文

posted @ 2008-07-19 22:48 白兴科技 阅读(374) 评论(0) 推荐(0) |

摘要:Function MacCode2Chinese(AiUniCode : Integer) : String; Var ch, cl : Integer; Begin ch := AiUniCode Div 256; cl := AiUniCode Mod 256; Result := Chr(ch) + Chr(cl); end; //汉字 -> 机内码 Function Ch... 阅读全文

posted @ 2008-07-19 22:46 白兴科技 阅读(556) 评论(0) 推荐(0) |

摘要:并行端口简称并口,它有3个端口:数据端口、状态端口、控制端口,常用的并口为LPT1,它的3个端口的地址分别为:378H、379H和37AH。 一、并口读写 在汇编语言中,可以用 in、out 指令操作并口,而在Delphi中并没有相对应的函数、方法可对并口进行读写,幸运的是Delphi可以嵌入汇编程序,通过直接嵌入汇编指令 in、out 可方便地对并口进行读写。我们还可以通过调用 Win... 阅读全文

posted @ 2008-07-17 22:01 白兴科技 阅读(436) 评论(0) 推荐(0) |

摘要:后台监控软件,为了达到隐蔽监控的目的,应该满足正常运行时,不显示在任务栏上,在按Ctrl+Alt+Del出现的任务列表中也不显示,管理员可以通过热键调出隐藏的运行界面。要作到这些,必须把当前进程变为一个系统服务,并且定义全局热键。 一、把当前进程变为一个系统服务: 目的是在任务列表中把程序隐藏起来。调用API函数RegisterServiceProcess实现。 二、定义全局热键... 阅读全文

posted @ 2008-07-17 21:54 白兴科技 阅读(227) 评论(0) 推荐(0) |

摘要:Windows 可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序。例如 PowerPoint 就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手。那么我们怎么开发这种应用程序呢?这篇文章将向你展示如果用 Delphi 实现使用多显示器的应用程序。 ... 阅读全文

posted @ 2008-07-17 21:49 白兴科技 阅读(288) 评论(0) 推荐(0) |

摘要:软件开发者不免都要遇到压缩数据的问题!经常使用Delphi的朋友都知道,它为我们提供了两个流类(TCompressionStream和TDecompressionStream)来完成数据的压缩和解压缩,但美中不足的是,该流在Delphi 的帮助中没有详细的说明,使得它们在使用起来有一定得困难。其实在Delphi系统中提供了这两个类的源代码和库。保存在Delphi 光盘的\Info\Extras\Z... 阅读全文

posted @ 2008-07-17 21:48 白兴科技 阅读(222) 评论(0) 推荐(0) |

摘要:一、 短信二次开发平台简介 为了减少短信应用软件的开发周期,减少开发工作,提高系统稳定性和可靠性,减少您的开发工作量,提高应用软件的可靠性,我们专门开发了本套二次开发平台。 使用飞天短信二次开发平台,您可以简单快捷的进行OEM和二次开发,将短信系统与企业信息管理系统全面融合。广泛应用在企业MIS系统、调度通知系统、ERP应用、OA办公网络、客户服务中心等关键环节,将短消息服务与针对... 阅读全文

posted @ 2008-07-17 21:46 白兴科技 阅读(222) 评论(0) 推荐(0) |

摘要:这是一个四舍五入的函数,具体用法 myround(1.999,2) = 2.00 第一位1.999为要四舍五入的数,2为要取的小数位。 欢迎大家测试探讨。QQ:81392790 function myround(const yuan: Extended; const pp: Integer): Extended; //yuan:原浮点数,PP保留 小数点后第几位 var p,l,m,l2:Lon... 阅读全文

posted @ 2008-07-17 21:43 白兴科技 阅读(173) 评论(0) 推荐(0) |

摘要:引言 在国内常见的信息化开发及实施项目中,大多数开发的工作量都集中于为适应不同客户的需求差异,对特定模块进行修改,最终达到客户期望的软件功能特性。但是对于开发厂商来说,面对不同的客户开发不同的软件版本,将导致重复劳动、成本上升、维护量加大、兼容和稳定性下降等一系列问题。所以,开发者认识到实现软件的产品化,才能具备较短的项目周期与较强的市场竞争力,尽可能地适应不同客户的需求,而不会因此而泥足深陷,... 阅读全文

posted @ 2008-07-17 21:42 白兴科技 阅读(683) 评论(0) 推荐(0) |

摘要:1.Application 变量(标准应用程序) 描绘应用程序级的信息 单元 Forms var Application: TApplication; 描述 默认地,当创建一个新的项目,Delphi会构造一个应用程序对象并将其赋给位于Forms单元中的Application变量。Application拥有数个属性,在应用程序运行时可心用于得到关于应用程序的信息。 示例 这段代码将... 阅读全文

posted @ 2008-07-17 21:29 白兴科技 阅读(251) 评论(0) 推荐(0) |

摘要:开发中有时需要在流中查找某个字串,这些字串有可能是ASCII表后半部分或混杂.但是网上提供的例程效果不佳而且代码冗长. 后来自己抽个时间写了一个,代码极少,效率很高.仅供各位参考: function ScanStream(T:Tstream;S:String):integer; var i,j:integer; p:Pchar; begin getMem(p,T.size);//分配内存 T... 阅读全文

posted @ 2008-07-17 21:26 白兴科技 阅读(128) 评论(0) 推荐(0) |

摘要:笔者最近开发的系统中需要写一个下载文件的功能。以前用BCB调用API写的很烦琐,忽然想起有一个API就可以搞定了,于是一大早就来搜索。这个API就是UrlDownloadToFile。不仅如此,Delphi的一些控件也可以轻松实现下载,如NMHTTP,指定NMHTTP1.InputFileMode := ture; 指定Body为本地文件名,指定Get就可以下载了。下面是详细代码,均出自CSDN。... 阅读全文

posted @ 2008-07-17 21:23 白兴科技 阅读(248) 评论(0) 推荐(0) |

摘要:New Document 阅读全文

posted @ 2008-07-17 02:42 白兴科技 阅读(288) 评论(0) 推荐(0) |

摘要:Windows API 的 keybd_event 函数,它可以产生键盘消息。实现向其他窗口模拟真实的按键动作。 例如: {按下A键} Edit1.SetFocus; keybd_event(VK_SHIFT, 0, 0, 0); keybd_event(ord('A'), 0, 0, 0); keybd_event(VK_SHIFT, 0, KEYEVENTF_KEY... 阅读全文

posted @ 2008-07-17 02:36 白兴科技 阅读(622) 评论(0) 推荐(0) |

摘要:在几年前我看到别人玩网络游戏用上了外挂,做为程序员的我心里实在是不爽,想搞清楚这到底是怎么回事。就拿了一些来研究,小有心得,拿出来与大家共享,外挂无非就是分几种罢了(依制作难度): 1、动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标、键盘等,使游戏里的人物进行流动或者攻击,最早以前的“石器”外挂就是这种方式。 2、本地修改式,这种外挂跟传统上的一些游戏修改器没有两样,做这种外挂在编... 阅读全文

posted @ 2008-07-17 02:34 白兴科技 阅读(395) 评论(0) 推荐(1) |

摘要:Variant 转换成 Stream 的函数 procedure VariantToStream (const v :olevariant; Stream : TMemoryStream); var p : pointer; begin Stream.Position := 0; Stream.Size := VarArrayHighBound (v, 1) - VarArr... 阅读全文

posted @ 2008-07-17 02:30 白兴科技 阅读(609) 评论(0) 推荐(0) |

摘要:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序... 阅读全文

posted @ 2008-07-17 02:26 白兴科技 阅读(759) 评论(0) 推荐(0) |

摘要:SQLSERVER服务实例名称:192.168.0.2 需要备份的数据库名称: a 备份机器名称(Client端):192.168.0.3 备份机用户:zf 密码:123 备份机域名:domain 备份机提供备份需求的文件夹:D:\sqlbak 备份数据库 第一步: 在备份机建立共享文件夹 在程序代码中调用(或者CMD窗口) net share sqlbakup=... 阅读全文

posted @ 2008-07-17 02:22 白兴科技 阅读(270) 评论(0) 推荐(0) |

摘要:HTML是所有网页设计学习者所最先接触的,也是公认的最为简单和易上手的技术。下面我就以我的学习经验和感悟给大家总结了一些我认为重要的东西,以便大家更好的掌握,与运用。 -------------------------> 强制断行标签 强制分段标签 分隔线常用属性(color, width, size, noshade, align) 置中标签 保存原始格式标签:文字内容 文 字 格 式... 阅读全文

posted @ 2008-07-16 09:37 白兴科技 阅读(188) 评论(0) 推荐(0) |

摘要:1.打开Delphi 2.File->New->Other->ActiveX->Active Form 3.弹出Active Form Wizard窗口,采用默认配置,单击“OK” 4.出现Form设计界面,这里添加一个Button和一个Edit控件 5.双击Button,添加事件处理代码 procedure TActiveFormX.Button1Click(Sender: TOb... 阅读全文

posted @ 2008-07-16 09:27 白兴科技 阅读(1854) 评论(1) 推荐(0) |

摘要:1. 基本语法 CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。 基本格式如下: selector {property: value} (选择符 {属性:值}) 选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开: body {col... 阅读全文

posted @ 2008-07-16 09:18 白兴科技 阅读(199) 评论(0) 推荐(0) |

摘要:引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,... 阅读全文

posted @ 2008-07-15 23:48 白兴科技 阅读(133) 评论(0) 推荐(0) |

摘要:RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按时间先后顺序排列的网站,例如Blog。一个RSS包含很多新闻条目,一个新闻条目的介绍可能包含新闻的全部介绍,或者仅仅是额外的内容和简短的介绍。这些条目的链接通常都能链接到全部的内容。网络用户可以在自己的客户端,借助于支持RSS的新闻聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。 ... 阅读全文

posted @ 2008-07-15 23:41 白兴科技 阅读(324) 评论(0) 推荐(0) |

摘要:单位传统的考勤登记方式有工作量大、出错几率高、统计分析麻烦等特点,现在已经进入了信息时代,为何不用电脑来帮我们进行考勤呢?用Excel 2002制作简单、快捷、准确的考勤表,你就能切身体会到信息时代的方便与快捷。 一、基本框架设置 首先要进行的工作当然就是新建工作簿,在工作表中输入姓名、日期,制订考勤表的基本框架。 1.启动Excel 2002,新建一个工作簿,命名为“2004... 阅读全文

posted @ 2008-07-15 23:35 白兴科技 阅读(1124) 评论(1) 推荐(0) |

摘要:bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。 int 从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。 smallint 从 -2^15 (-32,768) 到 2^15 - 1 (32,... 阅读全文

posted @ 2008-07-15 23:25 白兴科技 阅读(183) 评论(0) 推荐(0) |

摘要:下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 Create DATABASE... 阅读全文

posted @ 2008-07-15 23:23 白兴科技 阅读(366) 评论(2) 推荐(0) |

摘要:1.冒泡法:通过相邻两个数挨个比较,将大的数逐渐退后。 #include void BubbleSort(int* pData,int Count) { int iTemp; for(int i=1;i=i;j--) { if(pData[j] void ExchangeSort(int* pData,int Count) { in... 阅读全文

posted @ 2008-07-15 06:11 白兴科技 阅读(219) 评论(0) 推荐(0) |

摘要:摘要 套接字的三种类型:流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM)及原始套接字(RAW)。 端口号常识: 端口号被从1 开始分配。 通常端口号超出255 的部分被本地主机保留为私有用途。 1到255 之间的号码被用于远程应用程序所请求的进程和网络服务。 每个网络通信循环地进出主计算机的TCP 应用层。它被两个所连接的号... 阅读全文

posted @ 2008-07-14 03:17 白兴科技 阅读(391) 评论(0) 推荐(0) |

摘要:摘要 download: XML学习指南 个人认为XML格式的数据包仅在可扩展性上有较大的优势,但是对于安全性,性能要求不太高而扩展性要求较大的协议还是建议使用XML格式的协议,毕竟如果协议制定的不好造成扩展性差也是麻烦的事情,因为客户端一旦放出去就收不回来的。 第一种类型,二进制格式的网络数据包,通常要首先接收包头,在包头中有校验数据校验获取的数据是否正确,同时包头中还有数据域存放接... 阅读全文

posted @ 2008-07-14 03:14 白兴科技 阅读(441) 评论(0) 推荐(0) |

摘要:摘要 假设我要在10000000 - 99999999之间产生100万个不重复的随机数。可以建立一个表table1,这个表有两个字段,一个是所产生的随机数字段(int型),另外一个也是int型字段。 使用99999999 - 10000000 =89999999 整除 1000000 = 89(舍去)。 如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. ... 阅读全文

posted @ 2008-07-14 03:12 白兴科技 阅读(1215) 评论(0) 推荐(0) |

摘要:在前几篇介绍中,不论是服务端的侦听还是客户端的连接都是通过新建一个线程去执行特定功能的。在这种情况下,一量有一个新客户端需要连接,则又得创建新的线程,而当程序创建新线程时,往往需要大量的内部开销,这对程序的性能有一定的影响。在.NET库中提供了一种方法,可以避免一些开销。而在Socket通讯中还有另一种访求那就是异步Socket,我不知道用这种方式的性能如何,在这里且不管这种形式,主要来看一... 阅读全文

posted @ 2008-07-14 03:09 白兴科技 阅读(429) 评论(0) 推荐(0) |

摘要:在前面讲述的篇幅中,发送的都是文本信息,我们只要通过Encoding中的几个方法把文本转化成二进制数组就可以利用Socket来传输了,这对于一些基本的信息传输能够得到满足,但对于一些复杂的消息交流,则有些“吃力”。我们有时候会把一些信息封闭在一个类中,如果Socket能够传送类对象,那么一些复杂的问题能够通过面向对象来解决了,即方便又安全。大家都知道,要想在网络上传输信息,必须要经过序列化才行,... 阅读全文

posted @ 2008-07-14 03:08 白兴科技 阅读(470) 评论(0) 推荐(0) |

摘要:在前面的几篇中,讲了关于套接字Socket以及利用套接字助手类来进行服务端和客户端之间的通信,在此中间并没有对发送的信息进行任何的处理。在本篇中将会讲一下TCP通信时的信息边界问题。 通过套接字或其助手类来接收信息时,是从缓存区里一次性把全部的缘存都读取出来,只要你设置的缓存够大,它就能读取这么多,这样就会导致这样的情况出现。如果服务端连续发送信息到客户端,如我连续发送字符串“me... 阅读全文

posted @ 2008-07-14 03:07 白兴科技 阅读(599) 评论(0) 推荐(0) |

摘要:跟上篇一样,通过C#套接字的助手类来编程同样分服务端和客户端。 一、服务端侦听模式 1、创建套接字与IPEndPoint绑定,并设置为侦听模式。 1//创建IPEndPoint实例 2 IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 6001); 3 /**//* ... 阅读全文

posted @ 2008-07-14 03:06 白兴科技 阅读(166) 评论(0) 推荐(0) |

摘要:对于TCP的Socket编程,主要分二部分: 一、服务端Socket侦听: 服务端Socket侦听主要分以下几个步骤,按照以下几个步骤我们可以很方便的建立起一个Socket侦听服务,来侦听尝试连接到该服务器的客户Socket,从而建立起连接进行相关通讯。 1、创建IPEndPoint实例,用于Socket侦听时绑定 1IPEndPoint i... 阅读全文

posted @ 2008-07-14 03:05 白兴科技 阅读(334) 评论(0) 推荐(0) |

摘要:一、IP地址操作类 1、IPAddress类 a、在该类中有一个 Parse()方法,可以把点分的十进制IP表示转化成IPAddress类,方法如下: IPAddress address = IPAddress.Parse(“192.168.0.1”); b、IPAddress提供4个只读字段 Any 用于代表本地系... 阅读全文

posted @ 2008-07-14 03:01 白兴科技 阅读(258) 评论(0) 推荐(0) |

摘要:关于MM选夫的C程序 result love(boy, girl) { if( boy.有房() and boy.有车() ) { boy.set(nothing); return girl.嫁给(boy); } if( girl.愿意等() ) { while(!(boy.赚钱 > 100,000 and... 阅读全文

posted @ 2008-07-14 02:24 白兴科技 阅读(169) 评论(0) 推荐(0) |

摘要:摘要 常听人说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方(悲哀,因为给他们展现Coder之外的才华的地方和时间太少),我在论坛上看的一篇妙贴和回贴,整理出来供大家一乐。 前言 常听人说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方(悲哀,... 阅读全文

posted @ 2008-07-14 02:21 白兴科技 阅读(148) 评论(0) 推荐(0) |

摘要:摘要 阔爷像ATM(自动提款机),女人一吵闹,钞票就自动跑出来,除非这台ATM实在太老旧,看久了有伤视力,大多数女人当然喜欢ATM男人。别说女人拜金,若不是男人自尊心作祟,有个ATM女人在身旁,就像电子钱包,男人绝对喜爱。 老一代的男人像大型主机,稳重可靠,家里的经济全靠他一人,能作决策的也只有他一人。妻子、小孩子都只是终端机,一切听命于他,一切依赖着他。不过终端机通常除了妻子... 阅读全文

posted @ 2008-07-14 02:18 白兴科技 阅读(262) 评论(0) 推荐(0) |

摘要:介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。 内容: 1、开发人员如果用到其... 阅读全文

posted @ 2008-07-13 22:42 白兴科技 阅读(126) 评论(0) 推荐(0) |

摘要:Java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点。 其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么N多理由来证明它确实占内存呢?两个字,陋习。 (1)别用new Boolean()。 在很多场景中Boolean类型是必须的,比如JDBC中boolean类型的set与... 阅读全文

posted @ 2008-07-13 22:39 白兴科技 阅读(200) 评论(0) 推荐(0) |

摘要:function Swf2Exe(S, D, F: string): string; //S = Source file (swf) //D = Destionation file (exe) //F = Flash Player var SourceStream, DestinyStream, LinkStream: TFileStream; flag: Cardinal; SwfFil... 阅读全文

posted @ 2008-07-13 22:36 白兴科技 阅读(714) 评论(0) 推荐(0) |

摘要:除了花钱没有更好的办法,不过如果你可以试试这29个方法: 网站推广常用的29个方法 搜索引擎策略 以网站最重要的关键词在主要搜索引擎中排名领先,这是搜索引擎推广中最重要的策略。搜索引擎的"搜索机器人spiders" 会自动搜索网页内容,因此搜索引擎策略从优化网页开始。 1、添加网页标题(title)。 为每页内容写5-8个字的描述性标题。标题要简练,去掉"the," "and,"这些不重... 阅读全文

posted @ 2008-07-13 14:13 白兴科技 阅读(258) 评论(0) 推荐(0) |

摘要:什么是网站PR值?PR值对搜索引擎排名有什么价值? 网站的PR值(全称为PageRank)(网页级别),是google搜索排名算法中的一个组成部分,也可以说是Google用于用来标识网页的等级/重要性的一种方法,Google通过PageRank来调整结果,使那些更具“等级/重要性”的网页在搜索结果中另网站排名获得提升,从而提高搜索结果的相关性和质量。 级别从1到10级,10级为满分,PR值... 阅读全文

posted @ 2008-07-13 14:12 白兴科技 阅读(772) 评论(0) 推荐(0) |

摘要:关键词:Delphi,第三方组件,安装,DCU,PAS,DPK,BPL,ActiveX控件 不是由BORLAND提供的组件叫第三方组件: 安装方法: 首先提醒一下:最好把要安装的文件先复制到Delphi安装目录的Lib目录下再执行下面的操作! 就目前常见的各种形式的组件的安装方法介绍一下。 1 只有一个DCU文件的组件。DCU文件是编译好的单元文件,这样的组件是作者不想把源码公布。一般来说,作者... 阅读全文

posted @ 2008-07-13 14:11 白兴科技 阅读(1771) 评论(0) 推荐(0) |

摘要:StorPro:=TADOStoredProc.Create(nil); 然后定义存储过程的名字和输入参数: StorPro.ProcedureName:=ProName; StorPro.Parameters.clear; StorPro.Close; StorPro.Parameters.CreateParameter('as_gh', ftString, pdInput , 10, NU... 阅读全文

posted @ 2008-07-13 13:59 白兴科技 阅读(1308) 评论(0) 推荐(0) |

摘要:Delphi调试概述 除非你的程序只有几行,否则几乎不可能一次写成,因此调试就非常必要。然而许多初学者不知道如何进行调试,写完程序就运行,发现结果不对再看代码,这样觉得非常吃力。这里,简单介绍一下Delphi所提供的调试功能。 1. 语法检查(Syntax Check) Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代码。 必须重视Delp... 阅读全文

posted @ 2008-07-12 23:09 白兴科技 阅读(445) 评论(0) 推荐(0) |

摘要:unit DBGridEhToExcel; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ComCtrls, ExtCtrls, StdCtrls, Gauges, DBGridEh, ShellApi; type ... 阅读全文

posted @ 2008-07-12 18:43 白兴科技 阅读(280) 评论(0) 推荐(0) |

摘要:unit wdRunOnce; interface (* 程序是否已经运行,如果运行则激活它 *) function AppHasRun(AppHandle: THandle): Boolean; implementation uses Windows, Messages; const MapFileName = '{CAF49BBB-AF40-4FDE-8757-51D5AEB5BB... 阅读全文

posted @ 2008-07-12 18:41 白兴科技 阅读(205) 评论(0) 推荐(0) |

摘要:function LastInput:DWord; var LInput:TLastInputInfo; begin LInput.cbSize:=sizeOf(TLastInputInfo); GetLastInputInfo(LInput); Result:=GetTickCount-LInput.dwTime; end; {调用:} procedure TForm1... 阅读全文

posted @ 2008-07-12 18:38 白兴科技 阅读(272) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3