七 24
虽然轻量级 Web 服务器有很多共同之处,但是各有各的不同。大多数轻量级 Web 服务器是用 C 编写的,但是实践证明,有些其他实现语言也可以成功地用于实现服务器,这些语言包括 Erlang、Java、Lisp、Lua、Perl、Python 和 Tcl。
由于很多特定的原因,可能会要求选用某种 “不常见” 的语言:
- 教学:使用轻量级 Web 服务器来制定一个重要、但是并不太大的目标。这是获得使用某种语言的经验的好方法。
- 虽然用 C 编写的轻量级 Web 服务器大小为 10-50 KB,更高级的语言有 100 KB 到数 MB 的运行时,但整个 Web 服务器的源文件可能只占几千个字节。这种 Web 服务器占用的空 ... (全文...)
七 20
朱广沪字光负,吴郡沪人也。诞于新华元年九月。沪诞时,有群豕入其门户,驱而不去。既诞,室满异香,有五色毫光降于庭,群豕忽而不见。其父甚异焉,因事起名曰:广沪,即喻光户也。
沪少时顽鲁,宗族莫知。不甚乐读书,好美服、尤喜逐疯犬,以此为乐,故世人未之奇也。汝南许子将,世名知人,先言后验,莫有不中者,人皆服之。尝过吴郡,见沪而异之,曰:“国足祚尽,衰及三世,非命世之才不能济也。能忍辱当之者,其在君乎?”沪亦奇之,因问曰:“我何如人也?”子将不答。固问之,曰:“子治队之能沉,乱队之奸熊。”沪抚掌大笑。
及长,以善蹴鞠闻 ... (全文...)
七 19
据报道,神舟六号飞船在距地面343公里的圆形轨道飞行。回忆一下中学地理,这个位置处于地球大气层中的热层(或电离层),温度大概在1000摄氏度以上。1000多度,大部分的金属都将融化。那么飞船采用什么技术来耐如此高温呢?
上大学时,有幸旁听了黄吉虎教授几堂《航天技术概论》。这个刁钻问题俟一扔出,整个课堂一片寂静,无人应答。
答案是飞船在那里并不需要防高温,飞船上的防热材料主要是用于对付返回大气层时气体摩擦产生的高温。大家惊诧之时,黄教授徐徐启发。
首先,温度是什么呢?这个概念倒是很熟悉,温度表示物体的冷热程度,也是物体内部分子热运 ... (全文...)
七 17
作者:Blackbird 文章出处:友善之臂旅店
在3D图形编程中,经常要求平方根或平方根的倒数,例如:求向量的长度或将向量归一化。C数学函数库中的sqrt具有理想的精度,但对于3D游戏程式来说速度太慢。我们希望能够在保证足够的精度的同时,进一步提高速度。
Carmack在QUAKE3中使用了下面的算法,它第一次在公众场合出现的时候,几乎震住了所有的人。据说该算法其实并不是Carmack发明的,它真正的作者是Nvidia的Gary Tarolli(未经证实)。
//
// 计算参数x的平方根的倒数
//
float InvSqrt (float x)
{
float xhalf = 0.5f*x;
int i = *(int*)&x;
i = 0x5f37 ... (全文...)
七 11
Linux服务器性能监测是很重要的工作,服务器运行应该提供最有效的系统性能。当服务器系统性能突然低于平均应有的情况,问题可能来自在执行的进程、内存的使用率、磁盘的性能、网络流量和CPU 的压力。在预算短缺的今天,理解如何优化系统性能比以往任何时候都重要。要实现它的前提是,你必须充分了解自己的计算机和网络,从而找到真正的瓶颈所在。本文提供一些基础的工具来辨别和处理一些性能问题。使用的Linux 发行版本是Red Hat Enterprise Linux 4,工作过程是:首先查看整个系统的状态,然后是检查特定的子系统。Linux服务器进行性能监控有几种方法,每种方法都各有其优缺点。
七 10
模拟 Linux 密码输入,回显 '*' ,支持退格删除,Code in C,Only use in Linux:
#include
#include
#define passLength 100
int main(int argc, char **argv)
{
struct termio tio, tin;
char*password =(char*)malloc(passLength);
char*b=password;
ioctl(0, TCGETA, &tio);
tin = tio;
tin.c_lflag &= ~ECHO; /* turn off ECHO */
tin.c_lflag &= ~ICANON; /* turn off ICANON */
tin.c_lflag &= ~ISIG;
tin.c_cc[VINTR]=1;
tin.c_cc[VMIN]=1;
tin.c_cc[VTIME]=0;
/*
* Set the new modes. Again we ignore return
* values.
... (全文...)
七 04
2006年7月3号,周一,从北师大到新浪理想国际大厦报道,开始上第一天班。
那一天的情形似乎还历历在目:一开始,lihui 给了我一台机器(台式机,DELL),格式化后让我自己装一些常用的软件。下午,zhongwei1 就给了我第一个任务:博客搜索首页及结果页改动: 1、首页去掉中间行,改为底部行,其它不动; 2、结果页增加一个黄色图标,其它不动。结果我花了一个下午熟悉 php,以及原来 600+ 行的代码,终于,找到了应该修改的地方,战战兢兢的改了,放到测试服务器上测试——居然一次通过!太高兴了。接下来,邮箱里渐渐的堆满了资料,bug,安排,策划,报警,通知,权限,日 ... (全文...)