- 博客(11)
- 资源 (14)
- 收藏
- 关注
原创 ARQ自动重传协议模拟
本程序采用Java SWT编写界面,对于不熟悉SWT机制的可以下载了解一下。同时程序采用多线程机制,利用UDP包,模拟ARQ自动重传协议。ARQ协议的内容:自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一。它包括停止等待ARQ协议和连续ARQ协议,错误侦测(Error Detection)、正面确认(Positive
2012-11-04 10:46:05 1557
原创 基于Winpcap的ARP攻击(Winpcap入门)
Winpcap是windows平台下流行的抓包工具包,使用它可以方便的截取流经网卡的所有数据,也可以通过它方便的发送数据。最初接触的抓包是java平台下的第三方类库Jpcap,感觉挺好用的,底层细节被屏蔽很多,这对于不太熟悉网络的初学者是有好处的。但是如果想对网络数据有更深层次的理解,可以尝试使用winpcap组装原始的数据包。推荐大家去搜索《循序渐进学习winpcap》一书(
2012-10-11 11:19:42 1591
原创 Huffman编码 Java实现
前一个上传的是没有配合图形界面的huffman程序,本程序采用图形界面显示的,对初学者可能会好理解一点吧,但是也不是很完善,请多指教!1.初始化首先输入要编码的字符串,这是后台会对其进行扫描,分析各字母权值并建立huffman树2.编码输入你要编码的数据,显示编码;例如输入abc,显示11100等3.译码输入11100,显示abc如果有其他问题可以联
2012-05-03 12:18:34 739
原创 类加载顺序
随着学习Java的深入,有时候难免遇到执行顺序的问题。如果不能够理解JVM的类加载的顺序,会很难理解Java代码的执行过程。publicclass Test{ privatestatic Test tester=new Test();//step 1 privatestaticint count1;//step 2 private
2012-02-28 09:53:51 548
原创 表达式求值,Java实现
前些日子,我们.net老师让我们做一个网页计算器,熟悉Vs环境,为图方便上网上下载了一个表达式求值C#版,感觉蛮好用的,作业很做的不错。后来也发现自己好久没有做数据结构方面的东西了,于是就萌生了写一个表达式求值的Java实现,算是重复性工作吧,虽然网上的资源很多,但是大都很凌乱,所以今天详细总结一下。首先说一下设计思路:转换过程包括用下面的算法读入中缀表
2011-11-23 10:11:21 1803
原创 最近更新的资源(其实是很早以前写的东西了)
初学者可以参考一下Huffman编码http://download.csdn.net/detail/xiaoy233/4272898ARQ自动重传协议模拟http://download.csdn.net/detail/xiaoy233/4244483检验回文数http://download.csdn.net/detail/xiaoy233/424
2012-04-21 13:38:21 623
原创 怎么关闭一个“阻塞”状态的线程?
还是做TCP/IP的实验,因为要用到界面编程嘛,对于我这样的小菜有这么几种选择:MFC,Swing别的语言真心不太会了。而MFC的东西感觉比Java要难,关键是我手里没有合适的帮助文档。所以就用了Swt ,有的大牛可以用swing写出很漂亮的程序,我还是感觉就我这实力还是用swt做点好看的吧。那么很快就会遇到一个问题,当我执行到Socket.accept()时,整个
2011-12-08 17:15:51 3512 2
原创 当方法参数是“对象”时的深刻理解
今天编写TCP/IP的实验代码发现了一个很有意思的事情,有关于Java参数传递的。问题不难,就是跟c++容易混,所以一块讲了。众所周知,当一个变量当做 参数 传递给一个方法时,通常的做法是不改变 方法外面 变量 的值 。但是在c、c++里不同,举例说明:void set(int &s);int main(){ int c = 1; int &d = c;
2011-12-08 00:24:16 895
转载 趋近于简单类型的类----String
首先把问题摆出来,先看这个代码 String a = "ab"; String b = "a" + "b"; System.out.println((a == b)); 打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿
2011-09-20 18:14:05 565
原创 浅谈Util包中的List
最近编程的时候经常用到List类,但是因为认识不清,犯了许多小错误,所以这里将我所遇到的问题写下来,希望更多的人能引以为戒。一 、 List添加元素 List.add(E);可以向表的尾部添加元素,我当时List的实例是ArrayList,我想向
2011-09-06 02:11:10 739
转载 程序员的编程经验分享
<br /><br />1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或甚至15分钟。如果在这期间你不能解决问题,那就去寻求帮助,或到网上找答案,而不是尝试去做“超级堆码员”。<br />2. 编程语言是一种语言,只是一种语言。随着时光推移,只要你理解了一种语言的原理,你会发现各种语言之间的相似之处 。你所选择的语言,你应该觉得“舒服”,并且能够写出有效(而且简洁)的代码。最重要的,让语言去适应项
2010-11-14 20:04:00 609
ARQ自动重传协议模拟 源码(基于SWT)
2012-11-01
基于Winpcap的ARP欺骗实现
2012-06-01
Huffman编码实现
2012-05-03
汉诺塔演示程序(Java递归实现)
2012-04-21
约瑟夫环(C/C++实现)
2012-04-21
Huffman编码(Java实现)
2012-04-21
ARQ自动重传协议模拟
2012-04-21
表达式求值 Java实现(改)
2012-02-11
表达式求值 Java实现
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人