自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蚕豆儿

奋斗的菜鸟

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

转载 HttpClient4.3教程

转自:http://www.yeetrack.com/?p=779前言Http协议应该是互联网中最重要的协议。持续增长的web服务、可联网的家用电器等都在继承并拓展着Http协议,向着浏览器之外的方向发展。虽然jdk中的java.net包中提供了一些基本的方法,通过http协议来访问网络资源,但是大多数场景下,它都不够灵活和强大。HttpClient致力于填补这个空白,它可

2015-08-26 22:12:41 1121

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标

2015-08-15 22:23:57 368

转载 一步一步开发sniffer(Winpcap+MFC)(六)千呼万唤始出来,不抱琵琶也露面——将解析数据写到GUI上

最后一章是要将解析数据写的GUI上,先来回顾一下GUI长什么样,这样就对要在界面上写什么数据心中有数了,如下这两图: 可以看出,要写在GUI上的数据主要有五个部分:1、  参数设置:网卡接口、过滤项2、  数据包捕获列表,显示数据包简要信息3、  树形目录,显示被选中的数据包头详细信息4、  文本框,显示被选中的数据包

2015-04-12 17:11:52 2961

转载 一步一步开发sniffer(Winpcap+MFC)(五)莫道无人能识君,其实我懂你的心——解析数据包

前文已经讲过,解析数据包主要通过analyze_frame()这个函数实现的,实际上并非这个函数完成了所有的功能,其实从名字就可以看出,它只是完成了对“帧”的解析,也就是链路层数据的解析,还有analyze_arp()、analyze_ip()、analyze_ip6()、analyze_icmp()……等来完成其他协议层的解析工作。为什么会这样定义?熟悉协议栈工作流程的都知道,数据是由应

2015-04-12 17:10:06 2794

转载 一步一步开发sniffer(Winpcap+MFC)(四)要想从此过,留下协议头——各层网络协议头的实现

这一章实际上没什么讲的,就是把协议的标准搞懂,然后用数据结构将其实现就行。直接上代码吧,由底层到高层逐步实现。这些协议头是怎么使用的,将在下一章做出解释。[cpp] view plaincopy#ifndef PROTOCOL_H  #define PROTOCOL_H    #define PROTO_ICMP 1  #de

2015-04-12 17:09:21 3142

转载 一步一步开发sniffer(Winpcap+MFC)(三)安得广厦千万间,先画蓝图再砌砖——搭建winpcap抓包框架

采用天朝流行的话,“由于种种原因”本人已接近一年半没有写博客了,最近回想起来,很多东西即便再小也得慢慢积累,更何况前两章之后就没有了,很多网友表示比较期待后面的文字,不能做一个太监了事,打算还是继续写完,给被吊了胃口这么久的朋友表示深深地歉意。这一章要讲的是winpcap核心编程,首先来看一下sniffer程序的整体框架,程序主要由三个部分构成,其示意图如下:其中,wi

2015-04-12 17:07:02 5650

转载 一步一步开发sniffer(Winpcap+MFC)(二)掀起你的盖头来,让我来画你的脸——用MFC开发GUI

书接上回,由于前段时间较忙,都没心思来写这个了,两章之间的间隔有点久了,后来……*&&……%*&……发生了很多事,又重装了系统,还重装了VS,现在是VS2010,前面说的是基于VS2008的,但是没关系,二者大同小异,没太大差别,不影响理解,有不便的请原谅(不想再装VS2008了,装一次要好久- -!)         扯多了,进入正题,本节主题是写GUI,下面开始。          第

2015-04-12 17:03:10 4037

转载 一步一步开发sniffer(Winpcap+MFC)(一)工欲善其事,必先配环境——配置winpcap开发环境

0、说在前面的话1) 本文将以一个初学者的角度,一步一步几乎是从0开始讲述如何完成一个基于winpcap+MFC的sniffer(嗅探器)当然我指的“0”并不是指连编程都不会,如果C/C++不知为何物那么还是别看这篇文章了,本文只有那么几点小小要求:         a.懂基本的编程语法,只会java的没关系,语言这东西语法差别不大,看着看着就懂了         b.懂一点点网络知识

2015-04-12 17:01:38 4954 1

转载 初学 Java Web 开发,请远离各种框架,从 Servlet 开发

来源:http://www.oschina.net/question/12_52027?sort=default&p=2#answersOSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目。Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处

2014-08-20 14:10:11 573

转载 jquery 绘图工具 flot 学习笔记

今天想做一个统计图表,像163博客的流量统计一样的,借助 flot 实现了,而且很简单。flot网址:http://code.google.com/p/flot/下载 JS 文件,使用方法和 jquery 一样。 注意:flot是自动绘制在画布标签(canvas)内的,IE不支持,需要添加 excanvas.min.js ,此文件可以在上面给出的flot网址

2014-06-08 16:53:52 952

原创 数学分析题:约瑟夫环

约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。

2014-05-27 19:36:52 922

转载 Request请求转发和重定位的区别

来源:http://blog.csdn.net/chenyi8888/article/details/6947954request对象实现请求转发:请求转发指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。//request实现请求转发,请求转发应用场景:mvc设计模式//重点:在mvc设计模式下,servlet产生数据了之后,如何把

2014-05-21 20:46:22 1399

转载 JDBC连接数据库代码和步骤

JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:    1、加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),       这通过java.lang.Class类的静态方法forName(String  className)实现。       例如:

2014-05-11 11:20:40 595

原创 JavaScript学习日志1

毕向东_JavaScript视频教程学习日志JavaScript语法:JavaScript里面不能直接写html语言,但可以写css标签。1、  变量:通过关键字var来定义域,弱类型既不用指定具体的数据类型。例:var x = 3; x = “hello”;注:JS中特殊的常量值:undefined,当变量没有初始化就被使用,该变量的值就是undefined(未定义)

2014-04-02 22:04:32 640

转载 mySQL数据类型

转载于:http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节  范围(-128~127)smallint(m)2个字节  范围(-32768~32767)m

2014-03-22 15:43:28 818

转载 优先队列的用法

转载来源:http://www.cppblog.com/shyli/archive/2007/04/06/21366.html在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的优先队列的第一种用法,也是最常用的用法:定义:priority_queue第二种方法:在示例1中,如果我们要把元素从小到大输出怎么办呢?这时我们可以传入一个比较函数,使

2013-11-10 11:23:07 617

原创 Dijkstra算法 用优先队列(思路)

一开始我写Dijkstra算法的时候直接用的BFS,对每个点都搜索一下,然后找到最短路径,当然,中间肯定需要剪枝来提高速度。所以我们完全可以用优先队列来搜索,优先级为距离最短的,每次出队的都是队列里面距离最短的,只要找到第一个到终点路径后记录这个距离,后面的搜索只要距离超过这个距离则此分支不用继续搜索了(减少很多分支搜索),一直到队列为空。当然这种方法不一定适用于所有情况,但对于某

2013-11-08 11:43:42 1674

原创 Dijkstra算法 用C++面向对象写

这个是我在coursera.org上学习 C++ For C Programmers 课程的一个作业。用C++面向对象来写算法,这增加了我对面向对象的理解。方法为:1、创建一个class类2、定义私有数据成员3、定义各种方法来对私有数据进行操作代码如下:#include #include #define maxx 999999 //dustance

2013-11-02 19:16:07 962

原创 QT开发 查找窗口创建

刚开始学习QT开发,第一个查找窗口,按照书上写的,加上自己的一些理解注释所包含文件有如下三个:finddialog.cpp     finddialog.h     和      main.cppmian.cpp为程序入口,finddialog.cpp为窗口的创建以及按钮的各种功能实现头文件为一些定义头文件finddialog.h内容:#ifndef FINDDIA

2013-10-11 17:04:40 1239

转载 vim基本操作

来源于网上vi(m)用法     vi 是 Linux/Unix 世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台 Linux/Unix 机器都会提供这个软件。     vi 有三种状态,即编辑方式、插入方式和命令方式。在命令方式下,所有命令都要以:开始,所键入的字符系统均作命令来处理,如:q 代表退出,:w 表示存盘。     当你进入vi 时,会首先进入命令方式

2013-10-04 13:04:06 611

转载 vim配置

原网址:http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时

2013-10-04 13:01:30 608

转载 优先队列的用法

转载来源:http://www.cppblog.com/shyli/archive/2007/04/06/21366.html在优先队列中,优先级高的元素先出队列。标准库默认使用元素类型的优先队列的第一种用法,也是最常用的用法:priority_queueint> qi;通过故示例1中输出结果为:9 6 5 3 2第二种方法:在示例1中,如果我们要把

2013-09-18 14:47:09 554

原创 hdu 4737 A Bit Fun

http://acm.hdu.edu.cn/showproblem.php?pid=4737这个题一开始是输入一个n和一个p,n是说有n个数,p是里面用二进制 或 运算,其中最后结果不大于p,看最多能运算几个。最后输出最多运算的个数。AC代码:#include#include#includeusing namespace std;int main(){

2013-09-16 18:07:58 876

原创 hdu 4730 We Love MOE Girls

http://acm.hdu.edu.cn/showproblem.php?pid=4730直接用string类处理字符串。AC代码:#include#include#includeusing namespace std;int main(){ int t,k,n,i; string s,p; scanf("%d",&t); k =

2013-09-16 17:37:11 720

原创 hdu 2072 单词数

http://acm.hdu.edu.cn/showproblem.php?pid=2072这个题我是用的字典树的方法来做的,首先一个字母一个字母判断,没有则创建,有则直接进入这一层。同时到单词结束时进行判断是否以前出现过。AC代码:#include#include#include#includeusing namespace std;int sum;

2013-09-13 09:28:11 853

原创 Shoemaker's Problem

http://www.bnuoj.com/bnuoj/problem_show.php?pid=18444Shoemaker's ProblemTime Limit: 3000msMemory Limit: 131072KBThis problem will be judged on UVA. Original ID: 1002664-bit int

2013-09-11 10:04:03 851

原创 病毒(湖南省第八届大学生计算机程序设计竞赛)

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30746#problem/J病毒Time Limit:3000MS     Memory Limit:131072KB     64bit IO Format:%lld & %lluSubmit Status Practice CSU 1120

2013-09-09 11:14:52 1333

原创 最短的名字(湖南省第八届大学生计算机程序设计竞赛)

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30746#problem/E最短的名字Time Limit:5000MS     Memory Limit:65536KB     64bit IO Format:%lld & %lluSubmit Status Practice CSU 1115

2013-09-08 10:00:28 1357

原创 多连块拼图(湖南省第七届大学生计算机程序设计竞赛)

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30744#problem/C多连块拼图Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64uSubmit Status Practice NBUT 11

2013-09-06 15:30:29 1885

原创 盒子游戏(湖南省第七届大学生计算机程序设计竞赛)

盒子游戏Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%I64d & %I64uSubmit StatusDescription有两个相同的盒子,其中一个装了n个球,另一个装了一个球。Alice和Bob发明了一个游戏,规则如下:Alice和Bob轮流操作,Alice先操作每次操作

2013-09-05 15:10:20 1301

原创 Multiple of 17(湖南省第六届ACM竞赛题)含有java大数模板

Multiple of 17Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit Status Practice UVA 11879DescriptionTheorem: If you drop the last digit d of an integ

2013-09-04 14:46:46 1080

原创 Homework Checker(湖南省第六届ACM竞赛题)

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30851#problem/BHomework CheckerTime Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit StatusDe

2013-09-03 14:43:39 1037

原创 The Coco-Cola Store(湖南省第六届ACM竞赛题)

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30851#problem/AThe Coco-Cola StoreTime Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & %lluSubmit StatusDescrip

2013-09-03 14:39:04 978

原创 hdu 1166 敌兵布阵(线段树,树状数组)

http://acm.hdu.edu.cn/showproblem.php?pid=1166直接线段树模板AC代码:#include#include#includeusing namespace std;struct node{ int l; //左起点 int r; //右终点 int sum; //区间数据总和};node p

2013-09-03 13:44:12 863

原创 hdu 1054 Strategic Game

http://acm.hdu.edu.cn/showproblem.php?pid=1054这个题一开始直接用哈希方式标记。不是超时就是WA。。无语。。然后百度了一下。用C++的容器会解决超时问题。代码来源:http://gzhu-101majia.iteye.com/blog/1157335AC代码:#include #include #include #inc

2013-09-02 10:50:32 577

原创 hdu 1002 A + B Problem II(大数模板)

http://acm.hdu.edu.cn/showproblem.php?pid=1002大数运算,用数组存数据,参考刘汝佳的《算法竞赛入门经典》里面写的,顺便套模板。还可以用这个模板来写减法、乘法。除法运算暂时不清楚如果有小数怎么处理。。。AC代码:#include#include#includeusing namespace std;#define

2013-08-31 09:40:46 792

原创 线段树模板

线段树模板,存着。//线段树模板struct line{int left,right;//左端点、右端点int n;//记录这条线段出现了多少次,默认为0};struct line a[100];int sum;//建立void build(int s,int t,int n){int mid=(s+t)/2;a[n].left=s;a[n].right=t;if

2013-08-23 17:05:47 546

原创 hdu 3910 Liang Guo Sha

http://acm.hdu.edu.cn/showproblem.php?pid=3910题意没怎么看懂。。只知道两个人玩这个游戏,只有4张牌,两张杀,两张闪。这个题看到结题报告后哭了。。。http://www.cnblogs.com/kuangbin/archive/2011/08/13/2137237.html10来行代码。。。核心的公式一行。。。最终求的

2013-08-22 20:11:50 661

转载 POJ 3260 The Fewest Coins

http://poj.org/problem?id=3260好吧。一个多重背包的综合运用,要用到完全背包和多重背包,背包问题不熟,所以贴个别人的代码慢慢研究吧。。代码来源:http://blog.csdn.net/alfredtofu/article/details/6194597别人代码://f1[i]表示支付i元所需的最小硬币数//f2[i]表示找i元所需的最小硬

2013-08-21 21:19:44 697

原创 hdu 1195 Open the Lock

http://acm.hdu.edu.cn/showproblem.php?pid=1195这个题广搜,不过我开始写的超内存了,估计是广搜队列太长了。然后借鉴了别人的代码来AC。。但是有一点没想通,不就是循环范围改了一下,为什么内存差别这么大。无语。。

2013-08-21 21:04:29 697

空空如也

空空如也

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

TA关注的人

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