摘要: 需求 编程实现计算器,当输入一个表达式时,可以得出计算结果。(实现加、减、乘、除、取余以及负号运算) 思路 1. 维护两个栈,一个栈my_dig用于push数字,另一个栈my_op用于push运算符。栈中元素结构如下: typedef struct tag_stack1 { int dig_arr[1024]; int dig_top; }DIG, *pDIG; typedef ... 阅读全文
posted @ 2014-09-11 14:27 Acjx 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 引言 让服务器在启动阶段调用fork创建一个子进程池,通过子进程来处理客户端请求。子进程与父进程之间使用socketpair进行通信(为了方便使用sendmsg与recvmsg,如果使用匿名管道,则无法使用以上两个函数)。以下针对TCP进行分析。 server端使用select轮询用于监听客户端请求的被动套接字fd_listen以及用于父子之间通信的socketpair。每当客户端有请求时,ser... 阅读全文
posted @ 2014-09-11 12:39 Acjx 阅读(1346) 评论(0) 推荐(1) 编辑