标签:基础概念

程序员:同步与异步、阻塞与非阻塞

在做网络编程的时候,我们会经常碰到阻塞(Blocking)与非阻塞(Non-Blocking)、同步(Synchronous)与异步(Asynchronous)的概念。这两组概念很相近,容易混淆。 阻塞和非阻塞是用来描述I/O操作的:在执行 I/O操作时,如果数据没有准备好,阻塞模式下会一直等待直到…

解释型语言与编译型语言

当我们想要让计算机做一些事的时候,需要让它运行一些指令,程序就是计算机指令,因为计算机是二进制的,所以其指令也必然是二进制指令,那么这些指令的编写要遵循一定的语法,这个语法所形成的语言,就是计算机语言,分为三种:机器语言,汇编语言,高级语言。 机器语言是一种指令集的体系。这种指令集,称机器码,是电脑…

什么是 CGI、FastCGI、PHP-CGI、PHP-FPM?

CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGI…