- 浏览: 34346 次
- 性别:
- 来自: 长沙
最新评论
-
zhao_zhikun-jack:
你好,请问能把源码发给我参考一下吗?谢谢了,正在着急做这个,我 ...
xmpp通信聊天 -
pywepe:
哇 还是两个人一起开发的 很好嘛 还是女生 赞6个
山寨QQ——洽 洽 谷 V1.0.版 -
pywepe:
其实不需要那么多线程,再者swing不是线程安全的,与swin ...
山寨QQ项目窗口处理 -
pywepe:
我做过并不是那么简单应该要实现以下功能:1,对输入的字符串 ...
我的QQ对JTextPane组件的使用 -
puqiyue:
人才啊 服务器和客户端 都有点头痛 谁叫叫我 81510 ...
山寨QQ项目窗口处理
文章列表
上学期就已经学过hash表,最近又将hash重看了一遍,以前只是稍微了解一下hash表的表皮知识,这次对
hash的代码有了一点的了解,上了一个档次啊,(*^__^*) 嘻嘻……
今日这篇博客,觉得很肤浅,基本上都是理解而已,我现在还没有把hash剖析,我很想把它搞的更深一点再
写,但已经好久没有写关于java的博客了,这叫我感觉自己没有干啥事似的,更何况接下来半个月也不能专注这
个,半个月后可能就没有感觉了,还是决定记下现在的东西,毕竟写博客是很让我头疼的事情,映像会更加深刻
吧。
一.定义
1 何为hash表?
...
这个月,电脑遇到了一些小问题,挺郁闷的,上网查了不少资料,下了一些东西,运气不好,老是碰到赝
品。真头疼,在此写下一篇博客,希望看到这篇文章的朋友用电脑玩一下,免得今后会遇到和我同样的问题后,能
够立马解决。
一 . 快捷方式上面的小图标
windows xp快捷方式默认的快捷方式上面是有小箭头的。但我们一般看到的是没有的,因为那个是被更改了
的。在清理插件或修复漏洞的时候,有时候快捷方式会被修改成为默认的(带小箭头)。
带小箭头的快捷方式十分不美观,我提供一种方法,来解决这个问题。
...
有个把月没有写博客了,今天找了一些MD5算法的一些资料,看了一下,好玄乎啊!不过这个MD5的安全性还是蛮好的,在计算机的一些安全领域也是广泛应用的。下面就简要的介绍一下MD5。
MD5是什么?
MD5是message-digest algorithm 5(信息-摘要算法)的缩写,是一种计算机安全领域使用的一种散列函数,被广泛应用于加密和解密的技术上,它就像文件的“数字指纹”。
不管是可执行的程序、图像文件、临时文件还是其他类型的文件,都有其唯一对应的的MD5信息值。就像人的基因一样,不同的人,基因不一样。
MD5的作用:
1、通过同 ...
山寨QQ——洽 洽 谷 V1.0.版
- 博客分类:
- 通信
经过半个多月的努力,仿QQ的聊天系统—————洽洽谷第一版本终于竣工啦!
开发者:晓盼和本人
晓盼负责服务器端的开发,我负责客户端的开发
项目介绍:该版本能实现基本的文本聊天,也能实现类似QQ一样的表情发送,其他的功能模块还没实现,就暂时只能聊天,在以后的学习中我们会继续开发。
技术难点:
1.关注我的博客:山寨QQ项目窗口处理
http://1273646752-qq-com.iteye.com/blog/1143886
2.关注我的博客:关于下拉框列表监听的最新发现
http://1273646752-qq-com.iteye ...
我的QQ对JTextPane组件的使用
- 博客分类:
- 通信
最近,一直在忙QQ中写信息的编辑框和显示信息的文本框组件的问题,很是纠结。
写信息的编辑框和显示信息的文本框用的是同一种组件,只不过一个能够编辑,一个不能编辑的问题,这里就不多说了。
对写信息的编辑框和显示信息的文本框的要求:
1.显示文本信息;
2.能够自动换行;
3.能够显示表情和图片;
4.编辑的时候,图片和表情能够像文字一样按backspace键就被删掉;
开始的时候,用过JTextArea,但是,JTextArea是编辑文本的,后来,将JTextArea重写,用画的方法加载图片,
但是,要计算坐标,处理换行的问题,坐标计算没有多大问题,但是按backspace ...
关于下拉框列表监听的最新发现
- 博客分类:
- java
最近在做一个通信项目,名唤"洽洽谷",是一个简单的仿QQ的聊天工具。
好友列表是加在下拉框里面的。为了选择时获取下拉框的选项,给下拉框加了监听器。曾经尝试了3种监听器,都达不到我所要的效果,最后尝 ...
山寨QQ项目窗口处理
- 博客分类:
- java
一 、 各大窗口界面的线程跟踪处理
1 列表窗口:在登录界面登录成功后,显示聊天在线好友列表窗口,再启动一个通信模块线程来跟踪该客户。
2 聊天窗口:当在好友列表中选择一个好友单聊或进行群聊时,就会出现一个专门与你选择的对象聊天 的窗口(像QQ那样的)为了实现这个步骤,我将该显示该聊天界面的类继承了Runnable,每打开一个聊天窗口,就启动一个小线程来处理在该天界面发生的事件。这样就可以同时单独和几个好友聊天,群聊时,好友也可以群聊窗口里一起聊天。
二、Runnable 为非 Thread 子类的类提供了一种激活方式。通过实例化某个 Thread 实例并将自身作 ...
写了一个聊天是之后,写xmpp聊天室就容易多了。
它不同于上篇博客的是,xmpp的消息发送和解析是要遵守协议的,不遵守协议就读不出消息。
写这个程序的时候,特恼火的是把协议的时候,出来细节错误,害的我找了半天的错误。在用户关闭窗口时,发送下线消息,并且列表中要将他的名字清除,这个问题我纠结了半天,最后给客户聊天界面加监听器就可以解决。
给窗体加监听器,这是我们以前在学校学java时学过的,都忘了,还是基础不扎实惹的祸!
加油!加油!!!
这个程序,我是在原来小小聊天室的基础上改的,不过,我把客户端多加了些功能。
客户端功能: ...
要实现聊天室,要有服务器和客户端。
一 、服务器:
我用了7个类:
1. myFrame:是主类,显示服务器界面,发布管理员消息,显示在线用户消息,踢人,对某一个人发布消息,
显示在线者聊天 的所有消息。
...
7月19号来到长沙,在蓝杰整理了2天的初级阶段的东西,写了一篇初级阶段的总结。 7月23号,正式开始了中级阶段的通信学习,通过这些天的学习,对通信有了稍微的一点点 了解。以前只知道聊QQ,从来没有想过,QQ到底是怎样运行的?QQ是怎样把我 的消息传给别人的呢?真的好神奇啊! 这东西确实是神奇,因为神奇,所以写的时候就很痛苦啊! 这些天敲了些代码,我还是觉得我的基础知识很不扎实,好多东西败在细节上,以后还是要回顾一下以前的东西!巩固一下! 记得刚开始学习Swing时,就写了一个QQ的界面,并没有实现功能,仅仅是写了个界面,那时我就蛮不爽的,我很想要我的QQ能够通信,不过,现在就 ...
这次压缩做的时间比较长。主要因为考试和课程设计,在暑假里要做通信,不用备考,可以一心一意的学习java了。
现在对压缩做一下总结。
首先就要扫描文件,将字节一个一个 读出来,统计每一个字节的权值(字节出现的频率)存入HashMap对象map中;
FileInputStream fis = new FileInputStream(path);
BufferedInputStream bis = new BufferedInputStream(fis);
int t = bis.read();
while (t ...
一. 继承、多态、重写 1.继承的语法格式 public class 子类名 extends 父类名 {} java中的继承是单继承。
① 子类和父类在不同包的情况下: 公有的方法和属性可以被子类继承。 私有的、默认的、受保护的方法和属性不能被子类 ...
这个二叉树我整了一段时间了,因为考试好多,就一直没有完成。现在应该搞做压缩了,有些同学都已经做完了,我还没有开始,有一点小小的急,不过,我还是要顾全大局,万一学校的课挂了,我又要折磨一个假期补考,不能安心做通信部分,划不来啊。不过我会慢慢的做的。不能跟强手比啊,“人人比人,气死人啊!”只要对得起自己就够了。
下面就对二叉树做一下总结。
二叉树是一种树形结构,它的特点是:每个结点至多只有2棵子树。一棵是左子树,一棵是右子树,位置不能颠倒。
看看我构建的二叉树。
给定一组数据:40 7 3 9 37 1 45 52 90 0
以40为根结点,创建二叉树,左孩子要小于父结 ...
目前,我还不能实现哈夫曼压缩,但上了课后,有了点思路。
要对文件进行压缩:
首先就要扫描文件,将字节一个一个 读出来,统计每一个字节的权值(字节出现的频率);
然后,就构建哈夫曼树,并获取每一个叶子节点的哈夫曼编码,并记录每一个字节对应的编码 的长度;
再次,写出每一个字节所对应的编码(在不是8的整数倍的 01String 后面补0,记录写了多少个 0,方便解压缩);
再将源文件中所有的byte转化为01哈夫曼编码,写入压缩文件;
最后,解压缩:
解压缩与压缩是一个相逆的过程,压缩是一个写文件的过程,那么解压缩就是一个读取文件的过程。
就读取压缩文件信息, ...
链表是一种物理存储单元上非连续、非顺序的存储结构。
链表有一系列的结点组成,结点可以在运行是动态生成。
每一个结点包括两个部分:存储数据的数据域和存储下一个结点的指针域。
下面是结点的一个类,有设置和 ...