`
张小芳
  • 浏览: 34346 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表

哈希小结

    博客分类:
  • java
  上学期就已经学过hash表,最近又将hash重看了一遍,以前只是稍微了解一下hash表的表皮知识,这次对   hash的代码有了一点的了解,上了一个档次啊,(*^__^*) 嘻嘻……      今日这篇博客,觉得很肤浅,基本上都是理解而已,我现在还没有把hash剖析,我很想把它搞的更深一点再   写,但已经好久没有写关于java的博客了,这叫我感觉自己没有干啥事似的,更何况接下来半个月也不能专注这   个,半个月后可能就没有感觉了,还是决定记下现在的东西,毕竟写博客是很让我头疼的事情,映像会更加深刻   吧。   一.定义   1 何为hash表?       ...
        这个月,电脑遇到了一些小问题,挺郁闷的,上网查了不少资料,下了一些东西,运气不好,老是碰到赝   品。真头疼,在此写下一篇博客,希望看到这篇文章的朋友用电脑玩一下,免得今后会遇到和我同样的问题后,能   够立马解决。         一 . 快捷方式上面的小图标         windows xp快捷方式默认的快捷方式上面是有小箭头的。但我们一般看到的是没有的,因为那个是被更改了   的。在清理插件或修复漏洞的时候,有时候快捷方式会被修改成为默认的(带小箭头)。        带小箭头的快捷方式十分不美观,我提供一种方法,来解决这个问题。       ...

MD5

     有个把月没有写博客了,今天找了一些MD5算法的一些资料,看了一下,好玄乎啊!不过这个MD5的安全性还是蛮好的,在计算机的一些安全领域也是广泛应用的。下面就简要的介绍一下MD5。 MD5是什么?       MD5是message-digest algorithm 5(信息-摘要算法)的缩写,是一种计算机安全领域使用的一种散列函数,被广泛应用于加密和解密的技术上,它就像文件的“数字指纹”。    不管是可执行的程序、图像文件、临时文件还是其他类型的文件,都有其唯一对应的的MD5信息值。就像人的基因一样,不同的人,基因不一样。 MD5的作用:      1、通过同 ...
经过半个多月的努力,仿QQ的聊天系统—————洽洽谷第一版本终于竣工啦!    开发者:晓盼和本人    晓盼负责服务器端的开发,我负责客户端的开发 项目介绍:该版本能实现基本的文本聊天,也能实现类似QQ一样的表情发送,其他的功能模块还没实现,就暂时只能聊天,在以后的学习中我们会继续开发。 技术难点: 1.关注我的博客:山寨QQ项目窗口处理  http://1273646752-qq-com.iteye.com/blog/1143886 2.关注我的博客:关于下拉框列表监听的最新发现 http://1273646752-qq-com.iteye ...
  最近,一直在忙QQ中写信息的编辑框和显示信息的文本框组件的问题,很是纠结。 写信息的编辑框和显示信息的文本框用的是同一种组件,只不过一个能够编辑,一个不能编辑的问题,这里就不多说了。 对写信息的编辑框和显示信息的文本框的要求: 1.显示文本信息; 2.能够自动换行; 3.能够显示表情和图片; 4.编辑的时候,图片和表情能够像文字一样按backspace键就被删掉; 开始的时候,用过JTextArea,但是,JTextArea是编辑文本的,后来,将JTextArea重写,用画的方法加载图片, 但是,要计算坐标,处理换行的问题,坐标计算没有多大问题,但是按backspace ...
  最近在做一个通信项目,名唤"洽洽谷",是一个简单的仿QQ的聊天工具。 好友列表是加在下拉框里面的。为了选择时获取下拉框的选项,给下拉框加了监听器。曾经尝试了3种监听器,都达不到我所要的效果,最后尝 ...
  一 、 各大窗口界面的线程跟踪处理   1 列表窗口:在登录界面登录成功后,显示聊天在线好友列表窗口,再启动一个通信模块线程来跟踪该客户。   2 聊天窗口:当在好友列表中选择一个好友单聊或进行群聊时,就会出现一个专门与你选择的对象聊天 的窗口(像QQ那样的)为了实现这个步骤,我将该显示该聊天界面的类继承了Runnable,每打开一个聊天窗口,就启动一个小线程来处理在该天界面发生的事件。这样就可以同时单独和几个好友聊天,群聊时,好友也可以群聊窗口里一起聊天。   二、Runnable 为非 Thread 子类的类提供了一种激活方式。通过实例化某个 Thread 实例并将自身作 ...

xmpp通信聊天

    博客分类:
  • java
 
    写了一个聊天是之后,写xmpp聊天室就容易多了。      它不同于上篇博客的是,xmpp的消息发送和解析是要遵守协议的,不遵守协议就读不出消息。 写这个程序的时候,特恼火的是把协议的时候,出来细节错误,害的我找了半天的错误。在用户关闭窗口时,发送下线消息,并且列表中要将他的名字清除,这个问题我纠结了半天,最后给客户聊天界面加监听器就可以解决。       给窗体加监听器,这是我们以前在学校学java时学过的,都忘了,还是基础不扎实惹的祸!      加油!加油!!!      这个程序,我是在原来小小聊天室的基础上改的,不过,我把客户端多加了些功能。      客户端功能: ...

小小QQ聊天室

    博客分类:
  • 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哈夫曼编码,写入压缩文件;   最后,解压缩: 解压缩与压缩是一个相逆的过程,压缩是一个写文件的过程,那么解压缩就是一个读取文件的过程。 就读取压缩文件信息, ...
链表是一种物理存储单元上非连续、非顺序的存储结构。 链表有一系列的结点组成,结点可以在运行是动态生成。 每一个结点包括两个部分:存储数据的数据域和存储下一个结点的指针域。   下面是结点的一个类,有设置和 ...
Global site tag (gtag.js) - Google Analytics