让Tiny服务器运行起来之前写了《深入理解计算机系统》一书中的Tiny服务器的源码解析,但是书中并没有介绍如何运行Tiny,下面就介绍下怎么让Tiny运行起来。Tiny的源文件有tiny.c、csapp.c和csapp.h三个。另外要在根目录下新建cgi-bin目录用于存放CGI程序。方法一:1.将所有源文件tiny.c、csapp.c和csapp.h放在同一个目录下。另外在同一目录下放置photo...
分类:
其他好文 时间:
2015-04-10 11:23:32
阅读次数:
163
Tiny Web服务器代码分析
《深入理解计算机系统》中开发了一个小但是功能齐全的称为Tiny的web服务器,这里是Tiny服务器的源码解析。
1.Tiny的main程序
Tiny是一个迭代服务器,通过命令行中传递来的端口值,调用Open_listenfd()函数打开一个监听套接字,然后Tiny执行无限循环:服务器阻塞在accept,等待监听描述符listenfd上的连接请求,当服务器从a...
分类:
Web程序 时间:
2015-04-09 22:00:55
阅读次数:
211
[Tiny]Web服务器系列之DNS解析
学习《深入理解计算机系统》一书第11章关于网络编程的知识,将Tiny服务器的相关知识做个总结。
本系列文章主要有:DNS解析,HTTP协议,浏览器工作原理,Unix I/O,套接字编程。
DNS(Domain Name System) 因特网中客户端与服务器互相通信时使用的是IP地址,但是对于人来说32位整数实在是太难记了,所以因特网定义了域名(...
分类:
其他好文 时间:
2015-04-09 17:35:08
阅读次数:
127
一直都用tinyxml直接LoadFile来解析XML,发现原来也可以直接解析XML字符串。XML文件:1 2 3 Alan4 265 1656 657 C senior engineer8 解析代码: 1 #include 2 #include "tiny...
分类:
其他好文 时间:
2015-04-08 14:29:40
阅读次数:
137
Tiny C Compiler(简称TCC, 或Tiny CC)是世界上最小的C语言编译器.
第一课: 安装,试用, 用TCC编译自己...
分类:
编程语言 时间:
2015-03-22 06:55:29
阅读次数:
711
过关类游戏在单机类游戏中出现会比较多,但多以休闲为主,比如《Candy Crush》、《Angry Birds》、《P V Z》、《小鳄鱼顽皮爱洗澡》、《Tiny Thief》等经典休闲游戏,鉴于很多圈内人士预测2014年是手游爆发年,且重点在ARPG类型,似乎会冒出很多横版过关或者全3D的过关动作类游戏,我们就针对此类型的游戏进行分析。
首先,此类型的游戏需要关注的是每关卡的独立玩家数...
分类:
编程语言 时间:
2015-02-28 23:06:10
阅读次数:
366
1、删除系统默认的vim-tiny# apt-get remove vim-tiny --purge2、安装依赖环境# apt-get install ncurses-dev build-essential3、配置并安装vim 7.4# ./configure --prefix=/usr/local...
分类:
其他好文 时间:
2015-02-05 16:19:13
阅读次数:
136
ResponsiveSlides.js是一个展示同一容器内图片的轻量级响应式jQuery幻灯片插件(tiny responsive slideshow jQuery plugin)。它支持包括IE6在内的几乎所有的浏览器,在IE6中还支持最大宽度属性,但在其它浏览器中并不原生支持。你需要做的只是链接jquery并且把图片裁剪为相同大小。
第一步:添加链接
第二步:添加图片
...
分类:
编程语言 时间:
2015-02-04 11:03:38
阅读次数:
233
Unslider.com arrow example ← →
分类:
Web程序 时间:
2015-01-29 14:13:40
阅读次数:
243
描述真实的编译器非常困难。“真正的”编译器——也就是希望在每天编程中用到的——内容太复杂而且不易在本教材中掌握。另一方面,一种很小的语言(其列表包括1 0页左右的文本)的编译也不可能准确地描述出“真正的”编译器所需的所有特征。
为了解决上述问题,人们在( A N S I)C中为小型语言提供了完整的源代码,一旦能明白这种技术,就能够很容易地理解这种小型语言的编译器了。这种语言称作T I N Y...
分类:
编程语言 时间:
2015-01-24 17:27:03
阅读次数:
261