自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿伟

混迹与互联网圈,欢迎交流学习

  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

原创 js小练-贪食蛇

代码保存为html直接运行即 *{ margin:0px; padding:0px; } .box{ width:20px; height:20px; background-color:blue;

2011-08-13 14:50:32 821

原创 jdbc中对mysql的编码处理

java中原生态支持unicode,内存中的String对象都是unicode编码,对于从mysql获取的字符串数据,理所当然需要先转化为unicode才能被使用,因此从ResultSet中获取字符串列值时,jdbc需要知道当前字段的原始编码,即从mysql-server接收到的

2011-08-13 14:47:48 1177

原创 聊聊网站验证码的安全问题

可能大家觉得验证码没什么好聊的,验证码的目的、实现方式都简单明了,目的当然是防止恶意提交,密码穷举等,但平时工作中和上网中,的确发现很多因为验证码引发的非常严重的问题,小到验证码形同虚设从而数据被抓取,大到用户密码被破解。鄙人曾经在工作中发现公司的某系统登录验证码可以

2011-08-13 14:34:05 3806 3

原创 一种上传图片立即回显的解决方案

在实际项目中遇到过这样一个问题:上传的图片需要马上回显,而前端负载均衡考虑未支持会话保持来防止恶意攻击,也就是说上传请求落在A服务器上,而紧接着的回显请求落在B服务器上,需要保证同时回显最新的图片。可能一上来就有人说可以用开源分布式文件系统,但正真能驾驭这些开源产

2011-08-13 14:27:19 4405

原创 xdebug代码覆盖率原理

很多人的误解:xdebug通过插入代码完成代码执行统计,其实不然,xdebug的原理如下:1、执行PHP脚本2、XDEBUG在Module_init中重写每种OPCODE的处理函数3、PHP编译PHP到OPCODE4、Zend引擎开始执行OPCODE5、调用X

2011-02-28 00:30:00 3125 1

原创 大型应用架构思路

可能很多开发者没有机会接触到大型应用的开发中,对大型应用的架构充满了好奇,经常在想怎样处理上亿的pv和亿万级的数据规模? 其实如问题所述,我们主要需要要解决2个问题: 首先要解决吞吐量问题: 1、对于同构无状态的模块,比如apache,天然具备可横向扩展性

2011-02-26 00:35:00 960

原创 网站自动操作系统(AutoWeb)

今天刚写的一个可以自动模拟人操作浏览器的小软件,可以自己添加操作命令队列来执行自己的需要,可以设置每一次队列操作完成后的间隔时间循环执行命令队列。 软件下载     源代码下载(注:使用这个东东所造成的任何后果,本人概不负责。)使用说明:可以采用函数式编写命令来实现你所需的自动化功能,函数严格区分大小写,语句之间以分号隔开。函数说明: 1.ClickButtonByID(参数) 功能:

2007-08-09 15:58:00 5266 4

原创 生成格雷码序列算法(C++)

 #includestdio.h>#includesstream>#include map>#include iostream>#include math.h>using namespace std;char * P ;void  GetNearest(int N){   P=new char[N+1]; for(int i=0;iN;i++) {  P[i]=0; } P[N]=0;

2007-08-08 10:01:00 2971

原创 最近对问题的分治算法(C++)

 #includestdio.h>#includesstream>#include map>#include iostream>#include math.h>using namespace std;#define N 5;#define M 5000;typedef  struct Point{ int x; int y;} Point;Point P[50] ;int GetNeare

2007-08-08 08:55:00 2098 1

原创 汉若塔游戏非递归解法(c#)

汉若塔游戏非递归解法(c#实现)// 汉若塔游戏非递归解法(c#) using System;using System.Collections.Generic;using System.Text;namespace hanruota{    class Program    {        static void Main(string[] args)        {         

2007-08-07 15:03:00 2059

原创 自动排课系统V2.0基本完善了

中小学的自动排课系统2.0完成了,将其命名为王者智能排课系统 ,感觉还不错。相对于1.1,有如下改进:•实现中小学排课的自动化。 •计算机排课+人工辅助的全新排课解决方案。 •多种算法可供选择(搜索、遗传、搜索+遗传),以适应不同的问题规模及复杂度。 •向导排课。 •数据的存储持久化。 •可拖拽进行可视化微调课程表。•完美的课程表导出方案,让您轻松打印课表。

2007-08-07 08:22:00 7333 52

转载 P2P之UDP穿透NAT的原理

P2P之UDP穿透NAT的原理声明:原文来自P2P中国网关键字:P2P, UDP, NAT, .NET 论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念:    NAT(Network Address Translators),网络地址转换:网络地址转换是在

2007-07-20 14:34:00 900

原创 c#版扫雷网络版

最近在大唐实习时,由于电脑没上网,于是休息时间我们班掀起了一股扫雷风,大家互相 挑战新纪录,趁者这股风,我花了一天时间写了一个这样的扫雷游戏,为了适应大家的扫雷习惯,我的扫雷几乎和windows里的一样,不论是界面还是鼠标事件,我最后还加上了多人对战的功能(网络版),网络部分实现的比较简单,就只是同步显示其他玩家的扫雷信息,包括,剩余雷数等,这也是扫雷游戏和别的游戏的区别决定的,其关键一点就是

2007-07-12 20:59:00 3736 6

原创 c#引用参数传递的深入剖析

在c#中,数据有2中基本类型:值类型和引用类型值类型的变量存储数据,而引用类型的变量存储对实际数据的引用。在参数传递时,值类型是以值的形式传递的,是将要传递的参数的值复制给函数的形参,因此在函数体类对于该形参的任何改变都不会影响原来的值;引用类型是以对象引用的形式传递的,是将要传递的对象的引用复制给函数的形参,这时形参是实参引用的复制,注意:是引用的复制,而不是原引用,和原引用指向相同

2007-05-30 21:16:00 4343 1

原创 c#写的贪食蛇游戏(源码)

 这是一个用c#写的贪食蛇游戏源码,分享一下:下载地址(含源码)using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Windows;using System.Windows.Forms;namespace Snake...{    //面板

2007-04-27 16:45:00 9245 7

原创 抽象类与接口之我见

抽象类:abstract calss接口:interface抽象类和接口在设计模式和框架设计中起着至关重要的作用,然而他们之间既有相似之处又有不同之处,他们也是面向对象oop中最亮的亮点之一,以下是我学oop以来对于抽象类和接口类的理解(以c#为例,java可能会有微小区别):1。接口可以用任何可访问性来声明,但接口里的方法必须是公有的和虚拟的;而抽象类里的方法可以为任何访问属

2007-04-20 21:34:00 1369

原创 分享C#源代码:自动排课,新闻自动采集等

转载请注明:本文章来自qwking,原文地址:http://blog.csdn.net/qw_study/archive/2007/04/14/1564526.aspx这是以前写过的一些比较实用的源程序,特贴出来让大家分享.自动排课系统 V1.1(源码)这是一个中小学排课系统,采用模拟退火算法框架实现,排课效果好,速度快, C#实现,在vs.net 2005编译通过。

2007-04-14 12:14:00 22100 84

原创 k-均值聚类算法c语言版

k-均值聚类算法c语言版#include stdio.h> #include math.h>#define TRUE            1#define FALSE           0 int N;//数据个数int K;//集合个数int * CenterIndex;//初始化质心数组的索引double * Center;//质心集合double * CenterCopy;//质

2007-04-06 22:42:00 4297 1

原创 C#模拟死锁问题

    ///     /// 模拟学生作笔记,假设一个学生只有同时拥有笔记本和笔才能学习,    /// 这里模拟2个学生,但只有1个笔记本和一只笔    /// 如果想进行学习,需同时获得笔记本和笔,当A同学获得笔记本时,     /// B也已获得笔,此时,A试图获得B的笔,而B试图获得A的笔记本,    /// 此时便发生死锁    /// using System;using S

2007-03-28 12:26:00 1409

原创 工厂模式学习笔记

工厂模式:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的1。简单的工厂模式: 我们以IBM的电脑为示例,我们需要得到IBM的不同类型的电脑,如笔记本电脑,台式机,服务器等,并在屏幕上显示其产品的类型名。抽象产品:IComputer(由具体产品实现)具体产品:IBM_TablePC(台式机),IBM_NoteBookPC(笔记本)产品工厂:IBM_P

2007-03-25 16:02:00 1029

转载 BP网络之C#实现

 using System;using System.IO;using System.Text;namespace BpANNet{  ///   /// BpNet 的摘要说明。  ///   public class BpNet  {    public int inNum;//输入节点数    int hideNum;//隐层节点数    public int outNum;//输出层节点数

2007-02-07 11:59:00 4444 3

原创 一个o(n)的排序算法,类位图排序

基本思想:定义一个带排序数中的最大数为DataForStore数组长度,一遍扫描带排序数组,将其值作为DataForStore数组中对应下标的数加1,随后在DataForStore数组中即是一排序号的数,顺序输出即可。当然该算法有条件限制,如排序数中的最大数不能太大,至于DataForStore数组可以采用位存储方案,这里为了便于实验,即忽略空间要素。。。。。。只是扫描一遍数组即完成排

2006-12-07 22:55:00 1492 1

原创 参加Grapecity的一道笔试题

上周去听 Grapecity的宣讲会,并顺带参加了他的笔试,其中最后一道题,大概是这样的:50个数,连续存储,现要选出其中最大的数和最小的数,用顺序选择最少也要97次比较,试设计一种算法,使其比较次数肯定小于97次.当时直接就想到了归并的思想(应该还有更快的),说了具体的算法思想,并画了一个选择示意图,没写具体程序,刚刚用c#把算法实现了一遍,比较次数为(85-2=3)次:using

2006-10-28 10:34:00 1125 1

原创 C#版大数相乘

using System;using System.Collections.Generic;using System.Text;namespace MaxDAtaToMut...{ public    class OP    ...{     public string  Mut(string str1,string str2)     ...{         int l1=str1.Len

2006-10-22 09:39:00 2183 1

转载 C语言高级测试:为C程序员准备的0x10个最佳问题

整个测试遵循以下的约定:u       假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:u       char 为1个字节u       int 为4个字节u       long int 为4个字节u       float 为4个字节u       double 为个8字节u       long double 为 8个字节u     

2006-10-22 01:13:00 1181

原创 关于utf-8,utf-7,unicode几种编码的区别

今天上csdn论坛时看到一个关于utf-8,utf-7......几种编码的区别,说法不一,虽然经常使用这几种编码,咋一想,还真有点模糊,于是百度一下,找了一些相关文章,总结如下(仅代表个人观点):unicode :每个字符2个字节utf-8:英文字符即能用8位表示的字符用1个字节表示 能用8 到 11位 表示的字符用2个字节表示 能用12 到 16 位表示的字符用2个字节

2006-10-11 23:20:00 8030

转载 SQLserver分页

SQLserver分页2006-09-19 11:57 1.分页方案一:(利用Not In和SELECT TOP分页)    语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN           

2006-09-30 22:10:00 1214

转载 中文搜索引擎技术揭密:网络蜘蛛

随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能、技术和日流量。作为企业,会根据搜索引擎的知名度以及日流量来选择是否要投放广告等;作为普通网民,会根据搜索引擎的性能和技术来选择自己喜欢的引擎查找资料;作为学者,会把有代表性的搜索引擎作为研究对象……     而作为一个网站的经营者,其更关心的或许是如何通过网络载体让更多的网民知道自己的网站,进而获得更高的流量和知名度。这其中,搜索引擎已经

2006-09-08 13:42:00 1280

转载 数学之美 信息指纹及其应用

原贴:http://googlechinablog.com/2006/08/blog-post.htmlGoogle (谷歌)中国的博客网志,走近我们的产品、技术和文化数学之美 系列十三 信息指纹及其应用2006年8月3日 上午 11:17:00uT("time115457675609630123");发表者:吴军,Google 研究员 任何一段信息文字,都可以

2006-08-23 00:57:00 1070

原创 .net 2.0 下的FTP搜索引擎实现

 用c#写的ftp 搜索引擎,该程序是采用WFS算法,程序如下:主程序: using System;using System.Net;using System.IO;using System.Text;using System.Net.Sockets;using System.Collections;namespace ftp...{   public  class FTP

2006-08-23 00:36:00 2653 2

原创 个性新闻自动采集系统

暑假终于将新闻自动采集系统比较完善了,以前只是针对学生之友采集新浪的新闻,现在基本上可以对很多新闻站点进行自动采集并进行分类,将图片单独提取出来,放在一个qw_News数据库里,内容基本上是干净的,支持用户配置, 用户可以自己写一个和自己网站的接口来取qw_News里的新闻,该网站右边的新闻全部由新闻采集系统自动采集":www.stuclub.cn/news                    

2006-08-17 19:36:00 3917 24

原创 c#实现猜数字算法,对所有CASE能在10步内求得其解

算法:采用逐步缩小状态空间法,首先找出4个正确的数(位置不管),然后再确定其位置,对下一个测试的4个数字采用估价函数选取值最大的一个状态,这样状态空间缩小的很快,估价函数是该状态当未被排除时其参考的状态的 A的个数加B的个数,下面是全部程序,测试代码:(每一个CASE是随机产生的)           Cmain2 C = new Cmain2();            C.Search()

2006-08-13 16:59:00 2249 2

原创 C#实现八数码的IDEA*(迭代加深A*)算法

八数码是一个经典的人工智能难题,因为好的算法在八数码问题中将搜索的几种经典方法体现的淋漓尽致,经过几种算法的比较,我发现用迭带加深的启发示算法的效率最好,而且求得解为最优解.开始实现时老是在查找Cloesd表时耗费时间,因此好多CASE都要算很长时间,最长竟达30分钟,后来将Cloesd存储在一个100000000大小的 字符数组中,这样,数组中每一个元素对应一个状态序列,有点类似哈希存储,别

2006-08-13 16:41:00 4183 2

网站自动模拟器(AutoWeb)(c#源码)

软件下载(注:使用这个东东所造成的任何后果,本人概不负责。)使用说明:可以采用函数式编写命令来实现你所需的自动化功能,函数严格区分大小写,语句之间以分号隔开。函数说明: 1.ClickButtonByID(参数) 功能:模拟鼠标点击网页中的按钮 参数1:为网页源代码中的按钮ID属性 实例:ClickButtonByID(login); 2.ClickButtonByName(参数) 功能:模拟鼠标点击网页中的按钮 参数1:为网页源代码中的按钮name属性 实例:ClickButtonByName(login); 3.EntryDataByID(参数1,参数2) 功能:模拟输入文本到文本框 参数1:为网页源代码中的输入框(文本框)ID属性 参数2:要输入的文本 实例:EntryDataByID(username,admin); 4.EntryDataByName(参数1,参数2) 功能:模拟输入文本到文本框 参数1:为网页源代码中的输入框(文本框)name属性 参数2:要输入的文本 实例:EntryDataByName(username,admin); 5.ForWard() 功能:相当点击浏览器的后退按钮 实例:ForWard(); 6.BackWard() 功能:相当点击浏览器的前进按钮 实例:BackWard(); 7.Refresh() 功能:相当点击浏览器的刷新按钮 实例:Refresh(); 8.Open(参数1) 功能:打开新链接 参数1:要打开的网站的URL 实例:Open(http://www.baidu.com); 命令实例:(这是模拟一个q校内网的登陆过程)Open(http://www.xiaonei.com/Login.do);EntryDataByName(email,[email protected]);EntryDataByName(password,111111); ClickButtonByName(submit);软件截图: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1733844

2007-08-26

网站自动操作(2007-8-9 19:25更新)

花了一天的时间写的一个可以自动模拟人操作浏览器的小软件,可以自己添加操作命令队列来执行自己的需要,可以设置每一次队列操作完成后的间隔时间循环执行命令队列。<br><br>软件下载(注:使用这个东东所造成的任何后果,本人概不负责。)<br><br>使用说明:<br>可以采用函数式编写命令来实现你所需的自动化功能,<br>函数严格区分大小写,<br>语句之间以分号隔开。<br>函数说明:<br>1.ClickButtonByID(参数)<br>功能:模拟鼠标点击网页中的按钮<br>参数1:为网页源代码中的按钮ID属性<br>实例:ClickButtonByID(login);<br>2.ClickButtonByName(参数)<br>功能:模拟鼠标点击网页中的按钮<br>参数1:为网页源代码中的按钮name属性<br>实例:ClickButtonByName(login);<br>3.EntryDataByID(参数1,参数2)<br>功能:模拟输入文本到文本框<br>参数1:为网页源代码中的输入框(文本框)ID属性<br>参数2:要输入的文本<br>实例:EntryDataByID(username,admin);<br>4.EntryDataByName(参数1,参数2)<br>功能:模拟输入文本到文本框<br>参数1:为网页源代码中的输入框(文本框)name属性<br>参数2:要输入的文本<br>实例:EntryDataByName(username,admin);<br>5.ForWard()<br>功能:相当点击浏览器的后退按钮<br>实例:ForWard();<br>6.BackWard()<br>功能:相当点击浏览器的前进按钮<br>实例:BackWard();<br>7.Refresh()<br>功能:相当点击浏览器的刷新按钮<br>实例:Refresh();<br>8.Open(参数1)<br>功能:打开新链接<br>参数1:要打开的网站的URL<br>实例:Open(http://www.baidu.com);<br><br>命令实例:(这是模拟一个q校内网的登陆过程)<br>Open(http://www.xiaonei.com/Login.do);<br>EntryDataByName(email,[email protected]);<br>EntryDataByName(password,111111); <br>ClickButtonByName(submit);<br><br>软件截图:http://blog.csdn.net/qw_study/archive/2007/08/09/1733844.aspx<br>

2007-08-09

网站自动操作系统

花了一天的时间写的一个可以自动模拟人操作浏览器的小软件,可以自己添加操作命令队列来执行自己的需要,可以设置每一次队列操作完成后的间隔时间循环执行命令队列。<br><br>软件下载(注:使用这个东东所造成的任何后果,本人概不负责。)<br><br>使用说明:<br>可以采用函数式编写命令来实现你所需的自动化功能,<br>函数严格区分大小写,<br>语句之间以分号隔开。<br>函数说明:<br> 1.ClickButtonByID(参数)<br> 功能:模拟鼠标点击网页中的按钮<br> 参数1:为网页源代码中的按钮ID属性<br> 实例:ClickButtonByID(login);<br> 2.ClickButtonByName(参数)<br> 功能:模拟鼠标点击网页中的按钮<br> 参数1:为网页源代码中的按钮name属性<br> 实例:ClickButtonByName(login);<br> 3.EntryDataByID(参数1,参数2)<br> 功能:模拟输入文本到文本框<br> 参数1:为网页源代码中的输入框(文本框)ID属性<br> 参数2:要输入的文本<br> 实例:EntryDataByID(username,admin);<br> 4.EntryDataByName(参数1,参数2)<br> 功能:模拟输入文本到文本框<br> 参数1:为网页源代码中的输入框(文本框)name属性<br> 参数2:要输入的文本<br> 实例:EntryDataByName(username,admin);<br> 5.ForWard()<br> 功能:相当点击浏览器的后退按钮<br> 实例:ForWard();<br> 6.BackWard()<br> 功能:相当点击浏览器的前进按钮<br> 实例:BackWard();<br> 7.Refresh()<br> 功能:相当点击浏览器的刷新按钮<br> 实例:Refresh();<br> 8.Open(参数1)<br> 功能:打开新链接<br> 参数1:要打开的网站的URL<br> 实例:Open(http://www.baidu.com);<br> <br>命令实例:(这是模拟一个q校内网的登陆过程)<br>Open(http://www.xiaonei.com/Login.do);<br>EntryDataByName(email,[email protected]);<br>EntryDataByName(password,111111); <br>ClickButtonByName(submit);<br><br>软件截图:<br><br>

2007-08-09

网站自动操作系统

花了一天的时间写的一个可以自动模拟人操作浏览器的小软件,可以自己添加操作命令队列来执行自己的需要,可以设置每一次队列操作完成后的间隔时间循环执行命令队列。(注:使用这个东东所造成的任何后果,本人概不负责。)使用说明:可以采用函数式编写命令来实现你所需的自动化功能,函数严格区分大小写,语句之间以分号隔开。函数说明: 1.ClickButtonByID(参数) 功能:模拟鼠标点击网页中的按钮 参数1:为网页源代码中的按钮ID属性 实例:ClickButtonByID(login); 2.ClickButtonByName(参数) 功能:模拟鼠标点击网页中的按钮 参数1:为网页源代码中的按钮name属性 实例:ClickButtonByName(login); 3.EntryDataByID(参数1,参数2) 功能:模拟输入文本到文本框 参数1:为网页源代码中的输入框(文本框)ID属性 参数2:要输入的文本 实例:EntryDataByID(username,admin); 4.EntryDataByName(参数1,参数2) 功能:模拟输入文本到文本框 参数1:为网页源代码中的输入框(文本框)name属性 参数2:要输入的文本 实例:EntryDataByName(username,admin); 5.ForWard() 功能:相当点击浏览器的后退按钮 实例:ForWard(); 6.BackWard() 功能:相当点击浏览器的前进按钮 实例:BackWard(); 7.Refresh() 功能:相当点击浏览器的刷新按钮 实例:Refresh(); 8.Open(参数1) 功能:打开新链接 参数1:要打开的网站的URL 实例:Open(http://www.baidu.com); 命令实例:(这是模拟一个q校内网的登陆过程)Open(http://www.xiaonei.com/Login.do);EntryDataByName(email,[email protected]);EntryDataByName(password,111111); ClickButtonByName(submit);

2007-08-09

c#版扫雷游戏,和windows里的一样(源代码)

c#写的和windows里自带的一样的扫雷游戏

2007-07-12

C#版贪食蛇游戏(源码)

C#版贪食蛇游戏,vs.net 2005下编译通过

2007-04-27

自动排课系统 V1.1(源码)

这是一个中小学排课系统,采用模拟退火算法框架实现,排课效果好,速度快, C#实现,在vs.net 2005编译通过。

2007-04-14

个性RSS阅读器(源码)

PRR支持用户个性化定制RSS标准咨询,采用先进的多线程技术,界面美观,是一款绿色的rss阅读器,C#实现,在vs.net 2005编译通过。

2007-04-14

C语言代码格式化工具(源码)

这是一个完全用正则表达式实现的c语言代码格式化的小工具,支持代码缩进,换行等基本格式化,C#实现,在vs.net 2005编译通过。

2007-04-14

空空如也

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

TA关注的人

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