Java网络编程4 (转)
Java网络编程4 (转)[@more@] ServerSocket类 由于SSClient使用了流套接字,所以服务程序也要使用流套接字。这就要创建一个ServerSocket对象,ServerSocket有几个构造函数,最简单的是ServerSocket(int port),当使用ServerSocket(int port)创建一个ServerSocket对象,port参数传递端口号,这个端口就是服务器监听连接请求的端口,如果在这时出现错误将抛出IOException异常对象,否则将创建ServerSocket对象并开始准备接收连接请求。 接下来服务程序进入无限循环之中,无限循环从调用ServerSocket的accept()方法开始,在调用
Java网络编程,有助于解决实际问题, (转)
Java网络编程,有助于解决实际问题, (转)[@more@] Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 api,这些API是一系列的类和接口,均位于包java.NET和javax.net中。在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用Network API操纵套接字,在完成本文后,你就可以编写网络低端通讯软件。 什么是套接字(Socket)? Network API是典型的用于基于TCP/IP网络Java程序与其他程序通讯,Network API依靠Socket进行通讯。Socket可以看成在两个程序进行通讯连接中的一个端点,
(5)Shark工作流的实现和WMFC&OMG规范的对比 (转)
(5)Shark工作流的实现和WMFC&OMG规范的对比 (转)[@more@]Shark工作流的实现和WMFC&OMG规范的对比 -----第五部分:工作流的实例化 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 关键字:Shark 工作流 WMFC OMG 规范 学习了这么多的开源框架,准备自己也实现一个。万事开头难,先说说如何用XPDL来描述流程中需要包含的信息和如何实例化一个流程。 在shark中有一个Package-Business_Example 的例子。其中Customer Service - Request for Partial Shipment (客户服务—对分装运输的
当Windows失去脚本的时候 (转)
当Windows失去脚本的时候 (转)[@more@]当windows失去脚本的时候 Windows没有脚本的时候会是什么样呢? 我突然发现Visual Studio .NET 2003不能正常工作了,症状是新建项不再听话,好似神经网络中断。 我又发现帮助和支持中心无法唤出,蒸发了。 我接着发现搜索面板不见了,天空一片湛蓝,没有一片云彩。 完了,我的Windows。 我没有立即重装,打算凑合到晚上,当时上午10:00. 我惊奇的发现,chm帮助文件中某些链接也无声无息的停止了呼吸,这些是脚本链接。 脚本?我瞪大了眼睛,难道IE崩溃了,但IE还可以正常的打开,仅仅是不再运
用diskid.dll和disk32.dll获得硬盘序列号 (转)
用diskid.dll和disk32.dll获得硬盘序列号 (转)[@more@] 今天夜里两点,还没有入睡,就把取得序列号的代码简单写了一下,没有分别在不同的系统上调试,只在win2000下调试通过,如果有问题的话,请告诉我,我再修改 1.调用diskid.dll实现: Option ExplicitPrivate Declare Function IsWinNT Lib "DiskID.DLL" () As LongPrivate Declare Function ReadPhysicalDrive9X Lib "DiskID.DLL" (driveID As Long, buffer As Long, bufLen As Long) As LongPrivate Declare Function ReadPhysicalDriveInNT Lib "DiskID.DLL" (driveID As L
C#中水晶按钮的程序生成. (转)
C#中水晶按钮的程序生成. (转)[@more@]做了一个控件,这样就可以告别图片按钮了:) 效果: 程序源代码: using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.windows.Forms;using System.Drawing.Drawing2D;using System.Drawing.Text; namespace WindowSCOntrolLibrary1{ /// <summary> /// UserControl1 的摘要说明。 /// </summary> public class UserControl1 : Button { /// <summary> /// 必需
十天学会php之第十天 (转)
十天学会php之第十天 (转)[@more@]学习目的:学会用PHP上传文件和发邮件上传文件表单必须加上 enctype="multipart/form-data" 和 <input type="file" name="file">下面看一下代码:$f=&$HTTP_POST_FILES['file'];$dest_dir='UPLOADs';//设定上传目录$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复$r=move_uploaded_file($f['tmp_name'],$dest);chmod($dest, 0755);//设定上传的文件的属性上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上
读者盛赞Inside VCL,李维一一作答 (转)
读者盛赞Inside VCL,李维一一作答 (转)[@more@](编者按)《Inside VCL(VCL核心架构剖析)》一书出版以来,众多热心读者给李维先生、博文视点公司、CSDN写来信件,有更多朋友在各个论坛上发表关于该书的言论。读者们不但盛赞该书,还细心地指出了书中的失误之处。我们特将读者的意见和李维的回复整理出来,发布到CSDN,希望能集中回答一些读者的问题。 zhenyulu: 读完这本书,感觉写的真是不错。深入透彻、细致入微。只要是李维写的书,我都会买的,不会错。不过,看完后又有一丝隐隐的忧虑,VCL framework的架
gzip-1.2.4程序分析 (转)
gzip-1.2.4程序分析 (转)[@more@]gzip-1.2.4程序分析一点说明: 在gzip.c中:DECLARE(uch, inbuf, INBUFSIZ +INBUF_EXTRA);DECLARE(uch, outbuf, OUTBUFSIZ+OUTBUF_EXTRA);DECLARE(ush, d_buf, DIST_BUFSIZE);DECLARE(uch, window, 2L*WSIZE);#ifndef MAXSEG_64K DECLARE(ush, tab_prefix, 1L<<BITS);#else DECLARE(ush, tab_prefix0, 1L<<(BITS-1)); DECLARE(ush, tab_prefix1, 1L<<(BITS-1));#endif 实际上定义了一些数组:inbuf,outbuf,d_buf,window,tab_prefix,tab_prefix
十天学会php之第九天 (转)
十天学会php之第九天 (转)[@more@]学习目的:注意事项因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。1、注意不要漏了分号2、注意不要漏了变量前的$3、使用SESSION的时候注意不要遗漏session_start();如果发生错误的时候,可以采用以下方法:1、如果是sql语句出错,就注释了然后输出SQL语句,注意也要注释调后续的执行SQL语句2、如果是变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name3、如果是数据库连接出错,检查是否正确打开MY SQL和是否遗漏了连接语句4、注意缩进,排除括号不区配的错误在做
十天学会php之第八天 (转)
十天学会php之第八天 (转)[@more@]学习目的:做一个分页显示关键就是用到了sql语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。$execc="select count(*) from tablename ";$resultc=MYSQL_query($execc);$rsc=mysql_fetch_array($resultc);$num=$rsc[0];这样可以得到记录总数ceil($num/10))如果一页10记录的话,这个就是总的页数所以可以这么写if(empty($_GET['page'])){$page=0;}else{$pa
十天学会php之第七天 (转)
十天学会php之第七天 (转)[@more@]学习目的:学会SESSION的使用SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。登陆表单是这样:login.PHP<tabl
数字签名(java) (转)
数字签名(java) (转)[@more@] 数字签名 用Applet写的Java小程序如果没有经过签名,那么访问客户端程序下载后会受到安全限制;怎样对java小程序签名受到很多人的关注,网上也有这些方面可供参考的文档,但都不是完整,在这里我给出一份可具体操作的文档,希望能给大家一些帮助。 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 场景:test.jar:内含待签名的java小程序 结果:签名后,客户端能自动下载java小程序,且java小程序能访问客户端的任何资源 步骤: (1) 将j
十天学会php之第六天 (转)
十天学会php之第六天 (转)[@more@]学习目的:学会添加删除修改数据 mysql_query($exec);单这个语句就可以执行所有的操作了,不同的就是$exec这个sql语句 添加:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")"; 删除:$exec="delete from tablename where..."; 修改:$exec="update tablename set item1='".$_POST['item1']."' where ..."; 说到这里就要说一下表单和PHP变量传递,如果表单中的一个 <input name="item1" type="text" id="item1">表单以POST提交的,那么处理表
通用ShellCode深入剖析 (转)
通用ShellCode深入剖析 (转)[@more@]创建时间:2004-01-08文章属性:转载文章提交:.NET/bbs/index.PHP?lang=cn&act=Profile&do=03&MID=19646">l0pht (vbs_at_21cn.com)[SafeChina推荐]通用shellCode深入剖析 通用ShellCode深入剖析 作者:yellow EMail:yellow@safechina.net Home Page:www.safechina.net Date:2003-12-19前言: 在网上关于ShellCode编写技术的文章已经非常之多,什么理由让我再写这种技术文章呢?本文是我上一篇溢出技术文章<windows 2000缓冲区溢出技术原理>的姊妹
RFC1952的部分翻译及原文 (转)
RFC1952的部分翻译及原文 (转)[@more@]以下内容只是rfc1952中的一部分,其余内容请参照原文。2. Detailed specification 2.1. Overall conventions 下面的图形表示一个字节: +---+ | | <-- the vertical bars might be missing +---+ 下面的图形表示若干字节: +==============+ | | +==============+ 计算机中所存贮的字节并不存在“位顺序”,因为字节本身被看作是一个单元。但是,当一个字节被看作是一个0到255之间的整数时,就会有一
十天学会php之第五天 (转)
十天学会php之第五天 (转)[@more@]学习目的:学会读取数据先看两个函数:1、mysql_query 送出一个 query 字符串。 语法: int MYSQL_query(string query, int [link_identifier]); 返回值: 整数 本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 query 查询字符串是 UPDATE、INSERT 及 DELETE 时,返回的可能是 true 或者 false;查询的字符串是 select 则返回新的 ID 值,当返回 false 时,并不是执行成功但无返回值,而是查询的字符串有错误。 2、mysql_fet
ASP + Serv-u 实现FTP的代码 (转)
ASP + Serv-u 实现FTP的代码 (转)[@more@]<!--#include file="md5.ASP"--> <% '************************************************** '* 作者:awaysrain(绝对零度) * '* 完成时间:2003-10-10 * '* 测试环境:win2000SERVER,SERV-U 4.2-beta版 * '************************************************** Dim iniPath,iniFileName,iniStr,tmpStr,n Dim userName,password,tmp userName = "myfso222" '用户名 passWord = "awaysrain" '密码 tmp = "ai" '随机生成两个小写字母,(应该是随机生成的,但是我这里省略了) passWord
十天学会php之第四天 (转)
十天学会php之第四天 (转)[@more@]学习目的:学会连接数据库PHP简直就是一个函数库,丰富的函数使PHP的某些地方相当简单。建议大家down一本PHP的函数手册,总用的到。我这里就简单说一下连接MYsql数据库。1、MYSQL_connect打开 MySQL 服务器连接。 语法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 返回值: 整数 本函数建立与 MySQL 服务器的连接。其中所有的参数都可省略。当使用本函数却不加任何参数时,参数 hostname 的默认值为 localhost、参数 username 的默认值为 PHP 执行行程的拥有
RFC1951的部分翻译及原文(2/2) (转)
RFC1951的部分翻译及原文(2/2) (转)[@more@]3. Detailed specification 3.1. Overall conventions In the diagrams below, a box like this: 下面的图形表示一个字节: +---+ | | <-- the vertical bars might be missing +---+ 下面的图形表示若干字节: represents one byte; a box like this: +==============+ | | +==============+ represents a variable number of bytes. 计算机中所存贮的字节并不存在“位顺序”,因为字