计算机基础
文章平均质量分 87
包含操作系统、计算机组成原理、计算机网络
永恒星
这个作者很懒,什么都没留下…
展开
-
数据压缩(2)——变长编码
变长编码(VLC,variable-length codes)会给出现频率高的字符更短的码字,这样编码后数据集的整体长度就降低。,编码时将码字表写入,再一次写入每个字符的编码。难点在于如何从一个01的stream中区分码字,定长编码每次读取固定长度就行,变长编码不清楚每次需要读取的长度。其核心在于需要通过一套规则,给不同字符合适的码字,以确保频率高的字符有更短的码字,并使得不同码字可以互相区分。如果ASCII表上的大部分字符都出现过了,那么定长编码的压缩方式就很差,需要采用变长编码。原创 2024-08-28 20:11:02 · 329 阅读 · 0 评论 -
数据压缩(1)——简介
数据压缩存在于计算机、网络的各个地方,是很底层的技术支持,例如歌曲、图像、视频、网页、文本等的保存和传输都是用过数据压缩算法的。总的来说,我们常使用数据压缩来增多硬盘存储的内容、减少网络传输的流量。数据压缩研究的是,在可接受的信息恢复程度下,可以将信息变得有多紧凑。通常有两个思路:减少数据中不同符号的数据量;用更少的位数对更常见的符号进行编码。数据压缩的算法多种多样,没有万能的算法,通用算法能保证数据集经过压缩后会变小,但与数据特征相匹配的算法能将数据集压缩得更小。原创 2024-08-25 17:50:06 · 768 阅读 · 0 评论 -
C#流Stream与IO详解(5)——读取文件的详细流程
这里说的是阻塞式读写文件,只说主要的流程,不包括每个流程中为了处理不同情况的更细节处理。原创 2023-11-21 13:53:08 · 731 阅读 · 0 评论 -
C#与C++交互(2)——ANSI、UTF8、Unicode文本编码
我们知道计算机上只会存储二进制的数据,无论文本、图片、音频、视频等,当我们将其保存在计算机上时,都会被转成二进制的。我们打开查看的时候,二进制数据又被转成我们看得懂的信息。如何将计算机上的二进制数据转为我们看得懂的文本、图片等,就涉及到编码规则,即二进制数据与我们看的懂的信息之间的映射关系。我们这里讨论的是文本编码规则,有ANSI、ASCII、UTF-8、Unicode等。原创 2023-08-08 13:14:08 · 1101 阅读 · 0 评论 -
数据加密——MD5、SHA、AES、RSA
数据加密分为单向加密、对称加密和非对称加密。单向加密常用算法有MD5和SHA系列,对称加密常用算法有DES、3DES、AES,非对称加密常见算法有RSA、ECC这里的数据可以是用户名、密码、文本、图片、PDF,小到几百b,达到几十G。一般而言,如果不是搞信息安全的,了解这些加密方式的优缺点和适用场景即可,不用去看其实现原理。(更详细的直接看参考链接)原创 2023-05-22 11:51:30 · 3170 阅读 · 0 评论 -
数据校验-奇偶校验码/海明码/循环冗余码
【前言】 数据在传输的过程中,会受到各种干扰的影响,如脉冲干扰,随机噪声干扰和人为干扰等,这会使数据产生差错。为了能够控制传输过程的差错,通信系统必须采用有效措施来控制差错的产生。 数据在传输过程中传输的都是0和1,传输时有最小的数据单位。A传给B一个数据单位时,B在接收了数据单位时面临两个问题:一是数据单位有没有错误(即检错),二是数据单位如果错了能不能纠正(即纠错)。所以,为了解决这个问题,数据单位中不能全部都是数据本身,还要包含其他帮助检错或纠错的东西,将这个数据单位称...原创 2021-07-04 21:30:21 · 5168 阅读 · 0 评论 -
对进程和线程的理解
这块的概念很多,现在没时间整理,留到有空再整理。把一下几个链接都看一遍,基本能明白进程和线程是怎么回事。https://blog.csdn.net/Alexwym/article/details/83146459https://blog.csdn.net/Alexwym/article/details/83267864https://www.zhihu.com/question/2...原创 2020-01-07 11:41:08 · 156 阅读 · 0 评论