计算机原理 13

“纯手工”创建一张简单的 PNG 图片

计算机原理
每个人的计算机里都保存着各种各样的文件,有没有想过为什么纯文本文件可以方便地编辑,只需要输入、删除文字即可,而图片则需要使用一些“重量级”的软件才能处理?图片跟纯文本文件有什么区别? 《深入理解计算机系统》第1.7.4节首句话——文件就是字节序列,仅此而已。从这点上看,图片跟纯文本文件可以说没区别。 …...
Read more →

通过 JavaScript 了解异步

计算机原理
本文整理自MDN 。 同步程序按照书写代码的顺序执行程序,假如其中一段代码耗时特别长,后续代码就一直无法执行。我们需要一种方法解决以上问题: 通过调用一个函数来启动一个长期运行的操作; 让函数开始操作并立即返回,这样我们的程序就可以保持对其他事件做出反应的能力; 当操作最终完成时,通知我们操作的结果 …...
Read more →

Base64 编码原理及实现

计算机原理
参考 RFC4648 以上的 RFC 描述了几种常用的编码方案:Base64,Base32 和 Base16。数据的 Base 编码用于多种存储或者传输场景中,例如图片的传输,其中以 Base64 尤为常见。 Base64 编码 Base64 编码使用了 US-ASCII 的一个子集 —— 65 …...
Read more →

生产者-消费者模型与订阅-发布模型

计算机原理
生产者/消费者模型 简单来说,生产者生产一些数据,然后放到队列中,同时消费者从队列中取数据。这样就让生产和消费变成了异步的两个过程。当队列中没有数据时,消费者就进入饥饿的等待中;而队列中数据已满时,生产者则面临因产品积压导致 CPU 被剥夺的问题。 package main import ( …...
Read more →

事件处理机制

计算机原理 PHP
懂 Jquery 的一定见过以下形式的代码: $('#btn').on('click', function() { alert('Hello world!'); }); 以上就是Jquery的事件处理。并不只有Jquery才有事件处理,很多语言框架都有 …...
Read more →