自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

今天是个好日子

今天我登录CSDN时,突然发现它的验证码竟然是“88888”,这个真是一辈子都难遇到的啊!我真是太幸运拉,这么小概率的事都被我碰到了!赶紧把它截下来,留个纪念!写完这个买彩票去。500万,我来了!!!...

2007-03-29 23:44:00 114

J2EE性能测试(1)

J2EE性能测试(1)1、问题:1)应用程序的运行有多快?2)它将适用于多大的规模?3)应用程序服务器的性能是什么?2、The Grinder的负载生成/数据收集工具The Grinder是一个基于Java的工具。3、J2EE性能测试1)性能测试一个完整的应用程序;2)性能设计——分析J2EE API不同方面的性能代价,以及某种设计决策对总体性能的影响。性能依赖于应用程序以及性能的确切含义。J...

2007-03-29 00:52:00 98

JDK6笔记(4)----正则表达式2

JDK6笔记(4)----正则表达式2一、组group1、组是由圆括号分开的正则表达式,随后可以根据它们的组号进行调用。第0组匹配整个表达式,第1组匹配第1个圆括号扩起来的组,......依次类推。如:A(B(C))D有3个组:第0组:ABCD第1组:BC第2组:C例子:package myfile;import java.util.regex.*;public class GroupR2...

2007-03-28 19:55:00 79

图形验证码的破解与设计

图形验证码设计目的是利用人脑的不可模拟性来防止机器自动识别.但是一个设计低级的图形验证码(可以被快速破解)除了增加网络流量以外没有任何意义.网上太多的"生成验证码"的教程把重点放在如何生成图片上,而实用性却几乎为零.生成图形本身是零基础技能,任何平台都提供内存图形环境和设备上下文(DC)让你操作,vc中的CDC,java/.NET中的Graphics,都提供比你需要的还要多的绘图API.可以说介...

2007-03-28 10:56:00 116

用Cellular Texture模拟“纸”

转载请注明:http://blog.csdn.net/skyman_2001 纸乃“文房四宝”之一,是绘画艺术的重要载体。自从有了纸,人类文明进步才会加快,艺术才有了新的发展。现在虽然电子媒体迅猛发展,但是人们还是对传统的“纸”怀有亲切感! 我使用Cellulat Texture来模拟“纸”的效果,Cellulat Texture的详细介绍请见我以前的《用GPU实现Cellular Texture...

2007-03-26 23:57:00 52

JDK6笔记(3)----正则表达式

JDK6笔记(3)----正则表达式一、正则表达式的编译形式1)指定为字符串的正则表达式必须首先被编译为此类的实例。compile2)将得到的模式用于创建Matcher对象。matcher3)依照正则表达式,该对象可以于任意字符序列匹配。matches例:Pattern p=Pattern.compile("a*b");Matcher m=P.matcher("aaaaab");boolean...

2007-03-26 19:11:00 62

ATLServer WebService 如何返回任意内容的 SOAP 消息给客户 —— 改写atlsoap.h

ATLServer WebService 如何返回任意内容的 SOAP 消息给客户cheungmine@gmail.com2007-3-24(上篇文章存在问题,这里是可用的版本。)如果想在下面的WebService方法中返回任意SOAP错误消息给客户,应该这样做:// 宏定义,错误信息只支持英文半角#define SOAP_FAULT(errCode, wszDetail) m...

2007-03-24 22:25:00 91

用GPU实现Cellular Texture

转载请注明:来自http://blog.csdn.net/skyman_2001一、介绍Steven Worley在Siggraph96上发表的论文《A Cellular Texture Basis Function》提出了一种用于实现cellular texture的基函数。它们是基于分散“特征点(feature point)”到R3空间,并建立基于局部点的分布的一个标量函数。...

2007-03-23 23:54:00 73

short类型的+操作和++操作的区别,竟然没有一个正确答案.

今天再次在卫琴的论坛上看到有人问这样的问题:short tmp = 0;为什么tmp = tmp +1;错误但tmp ++;却正确.用google和yahoo竟然搜索不到一个正确的答案.都说java程序员不需要关心底层,真的吗?s+1中,+操作有两个操作数,JVM指令中+操作最小类型是int,其它的byte、short、char都以iload,iadd来操作,然后用i2b,i2s,i2c...

2007-03-23 09:53:00 97

不学习AJAX,我可以做得更好

当AJAX刚推出时,它只有一个简单的概念,任何熟悉xmlhttp和dhtml的程序员只要花30分钟就可以掌握到专家级水平.它后来的发展我没有再花时间去研究,我感觉也没有必要花时间去研究.确实,现在的所谓新技术层出不穷,即使是真正的新技术你也不可能出现一种就掌握一种,世界上还没有这样的神人.每个人的精力有限,应该把精力放在自己认为最值得关注的地方.何况这种本就不是新技术,在原有的技术上封装一个新...

2007-03-22 13:53:00 74

面试算法题2

面试算法题2package myfile;/*** 请用Java语言写一个函数printArray(int[][] aData),该函数将一个二维数组以顺时针螺旋的方式打印出来。* 例如,对数组:* 12345* 141516176* 132019187* 12111098* * 打印出来的序列应该是:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1...

2007-03-21 19:11:00 69

电信,请您挺起胸膛赚钱

电信,请您挺起胸膛赚钱作者:chszs文章皆为真实经历,转载请保留署名。 昨天,我被电信气得吐了两口血,我没有想到,一个堂堂的国内顶级企业会无耻到这个地步。 我,四川省绵阳市人,于2007年1月中旬办了中国电信的“我的E家”宽带上网,68元包月,1M的带宽。使用还勉强可以吧,说它勉强,是因为网速很低,号称1M,其实速度很慢的。我用我的笔记本在成都和绵阳做过测试,绵阳电信的1M的ADSL就等于成...

2007-03-19 13:01:00 82

ATL8 atlsoap.h中的问题 ATL Server开发

ATL8 atlsoap.h中的问题cheungmine@gmail.com2007-3-19ATL Server开发遗憾的是,这个方法也不能返回任意定制的SOAP消息,请参考我的下一篇文章:ATLServer WebService 如何返回任意内容的 SOAP 消息给客户 --- 改写atlsoap.h1 问题的提出当我在ATL8.0中创建Web S...

2007-03-19 11:50:00 216

JDK6笔记(2)----操作XML文件

JDK6笔记(2)----操作XML文件一、XML文件如下:文件名为:de_pjxmb.xml<?xml version="1.0" encoding="gb2312"?><object title="价格明细表项" name="tbjgmx" pname="TBJGMX" log_table="system.LOG.0002" ts_co

2007-03-14 19:03:00 137

章18 编写和跟踪测试用例

章18 编写和跟踪测试用例一、测试用例计划的目标有条不紊地仔细计划测试用例,是达成目标的必由之路。四个原因:1)组织即使在小型软件项目上,也可能有数千个测试用例。正确的计划会组织好用例,以便全体测试员和其它项目小组成员有效的审查和使用。2)重复性在项目期间有必要多次执行同样的测试,以寻找新的软件缺陷。3)跟踪4)测试证实软件测试小组必须证明确实执行了计划执行的测试。特别测试:有一种软件测试称为...

2007-03-11 23:44:00 68

章17 计划测试工作

章17 计划测试工作软件测试员的目标:尽可能早地找出软件缺陷,并保证其得以修复。利用精心组织的测试计划、测试用例和测试报告,对测试工作进行正确的记录以及交流,将使达到目标变得更有可能。测试负责人或测试经理:建立全面测试计划。一、测试计划的目标软件测试计划(Software Test Plan)是软件测试员与产品开发小组交流意图的主要方式。IEEE829-1998关于软件测试文档(softwar...

2007-03-08 23:55:00 64

面试算法题1

面试算法题1在论坛看到有人提问,由于没有保存帖子路径,到处找了一下,没找到。干脆就放到blog上。/** 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。* 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么?* writed by chszs*/package myApp;import java.io.BufferedReader;import...

2007-03-08 21:10:00 53

聊天室服务器端软件源代码

聊天室服务器端软件源代码import java.io.*;import java.awt.*;import java.awt.event.*;import java.net.*;import java.util.*;class ServerThread extends Thread{int sPort;ServerSocket sSocket;ServerFrame frame;TextAre...

2007-03-08 12:21:00 128

java网络编程之聊天室客户端(二)

这是客户端代码.是基于Applet的.import java.io.*;import java.applet.*;import java.net.*;import java.awt.event.*;import java.awt.*;public class ChatClient extends Applet implements Runnable,ActionListener{int sP...

2007-03-08 12:20:00 107

java对数据库的操作

首先新建一access数据库,名为test.mdb.有一张表basicInfor.有五个字段分别是name varchar(20);password varchar(20);id varchar(10);email varchar(50);handset varchar(11).同时建数据源名为TestData指向test.mdb下面是java操作代码:import java.io.*...

2007-03-08 12:17:00 87

网络程序之UDP通讯

网络程序之UDP通讯 SOCKET网络程序设计中UDP是经常要用到的技术.因为它速度快,不面向连接.用它来传送数据在局域网中相对于TCP有很大的优势.这里对于UDP协议我不想做介绍了.给出一个UDP通讯程序的源代码.用它来实现一个点对点通讯工具.client.c#include <stdio.h>#include <stdlib.h>#include &...

2007-03-08 12:16:00 71

网络程序之ping指令的实现

网络程序之ping指令的实现 ping是用于探测网络的连通性的一个程序.它在网络程序设计中主要是用到了原始套接字层.用RAW编程是一件很有意思的事情.因为这可以自已自定义IP地址,自定义数据结构.能做自已想做的事情.是SOCKET中最底层的编程技术. ping的原理其实就是自定义一个报文,发送到目地主机.然后等对方的返回信息.来确认网络是否连通.下面是代码://#define ...

2007-03-08 12:15:00 243

网络程序之Http Server的实现

网络程序之Http Server的实现 Http协议目前大家比较熟悉.因为我们现在的所谓的上网其中所遵循的应用层协议就是RFC2616这个规范. 我研究HTTP协议算起来已有两年多了.开发了多个HTTP服务器端软件版本.今天就给出自已两年前的第一个实验版本.在这个版本上只实现了GET功能.只支持网页文件下载. 我的设计思路是这样的.首先初始化服务器端套接字.让其侦听在80端口.当有客户...

2007-03-08 12:14:00 94

网络程序之端口扫描技术

网络程序之端口扫描技术 端口扫描是是网络安全软件中所必须有的一个功能.这个功能模块其实就是探测目地方主机已开放的端口.这样能检测一些漏洞,防止一些损失.其实探测对方主机端口有时我们用dos中自带的工具就可以.你比如:进入cmd下.输入telnet www.sina.com.cn 80这个指令后,就能看到新浪的这个80端口是不是开放了. 具体到用高级语言如何实现这一功能呢?首先我们要理...

2007-03-08 12:13:00 127

状态响应码的研究与实现

下表显示了常见的HTTP1.1状态代码以及它们对应的状态信息和含义。  应当谨慎地使用那些只有HTTP1.1支持的状态代码,因为许多浏览器还只能够支持HTTP1.0。如果你使用了HTTP1.1特有的状态代码,最好能够检查一下请求的HTTP版本号。状态代码 状态信息 含义100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP1.1新)101 SwitchingP...

2007-03-08 12:11:00 61

WEB日志功能的研究与实现

日志功能的研究与实现 对于每一个web请求,日志系统会精确的记录,包括;请求者地址、时戳(精确到秒)、请求的指定文件、传输的文件尺寸以及请求的最终状态。查看日志文件。程序将二进制的日志文件转换成标准w3c格式--符合全球网服务器软件日志文件的标准。输出范例:    195.4.12.3 - - Fri Nov 9 01:05:56 2001 "GET /test.html HTTP/...

2007-03-08 12:10:00 85

GCC的使用

GCC是Linux和unix平台下的C/C++编译工具.在linux下开发C/C++语言,这是个必须要会用的工具一是用GCC编译单个源文件如我们写了一个main.c文件代码如下:#include<stdio.h>void main(){ for( int i = 0 ; i<10 ; i++ ) { printf("i=%d/n",i); }...

2007-03-08 12:06:00 59

Derby数据库

Derby数据库JDK6笔记(1)----Derby数据库1)JDK6包含了一个轻量级的数据库,称为Derby,它属于Apache数据库项目的产品。Derby是基于事务型的关系数据库,在磁盘上占用空间极少。2)Derby被缺省安装到“安装目录/db”,包含了核心库,示范程序和一个数据库例子。其基本大小仅为2MB。3)Derby数据库的管理极其简单,它加速了开发和部署的过程,因为其数据库存储...

2007-03-08 10:51:00 61

java网络编程之HTTP服务器的实现

java网络编程之HTTP服务器的实现 发布自己的JAVA版本.因源代码太大,现分开发布:import java.io.*;import java.awt.*;import java.util.*;import java.net.*;import java.awt.event.*;import java.lang.*;import java.sql.*;import java.util.D...

2007-03-08 04:19:00 195

编程原理

编程原理一、问题求解1、问题求解(Problem Solving):指描述问题,以及开发计算机程序来解决问题的整个过程。这个过程经历多个阶段,包括理解待解决问题、设计概念化解决方案,以及用计算机程序实现解决方案。2、解决方案(solution)通常由“算法”和“数据存储方式”两部分组成。“算法”是对于在有限时间内问题求解方法的分布描述。算法常执行的操作是在数据集合上进行的。3、在构建解决方案时...

2007-03-08 00:12:00 97

NetBeans5.5与Eclipse3.2.1的比较

NetBeans5.5与Eclipse3.2.1的比较今天无意中发现NetBeans5.5不如Eclipse3.2.1的一个地方。起因: 我在计算机上安装了JDK1.6,取名为“c:/jdk”,而原来我的机器上安装的是JDK1.5,目录为“c:/jdk1.5”,在安装完JDK1.6后,我直接删除了“c:/jdk1.5”这个目录,然后到环境变量处修改了相应的路径,如:“c:/jdk/lib;.....

2007-03-07 17:43:00 56

HTTP协议的解析

今天完成了所有的开发工作,很高兴,我的服务器软件中支持断点续传,流媒体播放,CGI网关编程接口,虚拟目录设置,GET和POST请求. 回头想想这近两个月的开发过程很有意思.应该总结一下,以便以后再用. Http又叫超文本传输协议,是我们目前应用最为广范的应用层协议.它结构合理,不保持连接状态. http的会话方式为客户机/服务器模式,客户机首先与服务器建立连接,这是一条TCP连接,端口...

2007-03-05 15:23:00 70

C语言对文件的操作

从事软件开发,经常要用到数据的读写,有时因数据量太小不太好用数据库,这时运用C语言中丰富的文件操作功能是不错的一个选择. 举例说明常用的几种形式:#include<stdio.h>#include<vector>using namespace std;struct node{ char name[200]; char password[200...

2007-03-05 15:23:00 71

数据库连接池

从WEB网络数据应用的,数据库是必须要用的,在大型分布式应用系统中,用数据库连接池技术能提高系统运行效能,减少每次连接与断开数据库的时间开效.下面是我从前用的代码:import java.io.*;import java.sql.*;import java.util.*;import java.util.Date;//建立DBConnectionManagerpublic class DBCo...

2007-03-05 15:22:00 60

web协议研究与相关平台

它所涉及到的领域: 一是网络通讯程序开发,要研究与实现高性能高可靠以及负载平衡,这里要用Socket编程。将会采用完成端口模式进行开发。 二是网络底层协议的学习与研究。这里是有关TCP/IP协议。主要是网络层以上的知识。 三是Web协议的学习与研究。这是关键点,因为题目就是有关web协议的开发。当然这里的web协议主要是指http 1.1 四多线程程序设计,要研究如何实现线程级调度与并发。 五词法...

2007-03-05 15:20:00 56

多线程程序的建立

多线程序是开发过程中经常要用到的一个技术.对网络应用程序更是如此,在服务器端中要为多用户服务.多线程是首选. 下面是一个多线程例子: #include<iostream.h> #include<process.h> #include<windows.h> #include<stdio.h> BOOL flag = true ; DWOR...

2007-03-05 15:19:00 60

socket编程基础

对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET中首先我们要理解如下几个定义概念:一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就用对方的IP...

2007-03-05 15:17:00 72

线程的同步之临界量的用法

多线程程序设计过程中比较难控制的是线程之间的同步.对于线程同步的解决有如下四种办法.一是用临界量;二是用互斥;三是事件;四是信号量. 临界量是指提供对线程控制的对象来控制线程.就向令牌一样,谁有谁操作临界区.下面有二个例子:example1.c#include<iostream.h>#include<process.h>#include<windows.h...

2007-03-05 15:16:00 89

HTTP协议是什么

我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前...

2007-03-05 15:15:00 74

多线程式同步之互斥技术的应用

我们还是用上面的那个程序,要实现数据有序的读写,这次我们用互斥技术.example1.c#include<iostream.h>#include<process.h>#include<windows.h>#include<stdio.h>int a[5];DWORD WINAPI Thread1(LPVOID lpParamter...

2007-03-05 15:10:00 82

空空如也

空空如也

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

TA关注的人

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