- 博客(4)
- 收藏
- 关注
原创 详解Huffman压缩原理和c++代码实现
目录 一、为什么用Huffman压缩 1、文件在计算机中存储形式 和 常见的读写方式 2、Huffman 二、Huffman的实现 编码篇 1、统计频率 2、建立Huffman树 3、获取Huffman编码表 4、编码 译码篇 1、获取Huffman译码表 ...
2018-07-02 19:04:10 8840 5
原创 Java通信的实现
java通信其实入门还是很容易的,会ServerSocket、socket和IO流就行了。一、Java通信的原理、概念 某台设备的进程的端口<------>服务器<------->某台设备的进程的端口 无论什么进程,都会在电脑上开启一个或多个端口。不管是QQ这类交互软件,还是杀毒软件对其他应用的操作,通信的本质就是这台电脑上的进程端口与另一台(或本台)电脑上进程端口...
2018-03-18 19:10:35 3664
原创 多线程的基本实现
接着上边的内容讲,我们要尝试实现一个能让多个小球同时运行的界面。首先要实现的就是界面的实现,这一步就没有必要讲了。你要是不会,可以去参考我前边的技术文章。接着new一个BallListener类继承MouseAdapter类,目的是在鼠标点击后画出一个球。在画球前,我们先考虑一下要怎么实现,我们可以将每个小球的运动作为一个线程,也就是每点击一次鼠标,就会产生一个球,同时产生
2018-01-31 13:54:31 214
原创 线程入门
一、应用程序、进程和线程在开始讲进程前,我们来区别一下这三者,应用程序就是可执行的代码,存放在硬盘,当执行程序时,就会产生进程,而一个进程会有单线程与多线程之分,在程序运行中,进程的数据会从硬盘写入到内存中,CPU工作时,会把内存中的数据写入到寄存器中,所以内存和寄存器中的数据并不完全同步,这点注意一下,后边会再讲到。二、线程的作用是什么呢?假如我们要做一个飞机
2018-01-31 11:51:13 182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人