Makefile 是什么?它是如何工作的?

工具
如果想要在某些文件更新时执行或更新任务,make工具会令这个过程变得很方便。make工具需要Makefile(或makefile)文件来定义要执行的一系列任务。你可能已经使用过make将源码编译为程序。大部分开源项目都使用make来编译为二进制的可执行程序,编译后的程序可以使用make …...
Read more →

CGI 初探

计算机网络
CGI(Common Gateway Interface),通用网关接口,用于 web 服务器和外部应用程序(CGI 程序)之间的通信。为了探索 CGI 是如何工作的,我分别用 C 和 Python 语言写了段测试程序(均生成可执行程序),以及说明了一下解释型语言的 CGI 写法。 C 程序 编译 …...
Read more →

门电路与位运算

计算机原理
继电器像开关一样,可以串联或并联在电路中执行简单的逻辑任务。这种继电器的组合叫做逻辑门(logic gates)。继电器优于开关之处就在于,继电器可以被其他继电器所控制,而不必由人工控制。这就意味着,这些简单的逻辑门组合起来可以实现更复杂的功能,例如一些简单的算术操作。我们用 0 表示开关断开,用 …...
Read more →

POP3 简介

计算机网络
SMTP 协议是push协议,因此不能用于收邮件。POP3 协议是 Post Office Protocol。 $ telnet pop.qq.com 110 Trying 59.37.97.57... Connected to pop.qq.com. Escape character is …...
Read more →

SMTP 简介

计算机网络
SMTP(Simple Mail Transfer Protocol) 是基于文本的简单邮件协议,默认使用 25 端口。下图展示了 SMTP 的基本操作。 Alice 通过 user agent 指定 Bob 的邮件地址以及编辑邮件,然后发送邮件; Alice 的 user agent 先把邮件发送 …...
Read more →