穷举搜索
实质是创建一个状态树,边建立边剪枝,得到最终状态输出
步骤有:
- 列出表示状态的数据结构
- 列出在状态之间迁移的动作的数据结构
- 列出两个状态转换的所有动作列表
- 创建一个deque存储搜索的状态
- 从deque尾端取出状态,判断是否是最终状态,是的话打印当前deque,进行搜索search,循环所有动作,执行动作searchOnOneAction
- 判断新状态是否有效,有效则加入deque,继续递归调用搜索
实质是创建一个状态树,边建立边剪枝,得到最终状态输出
步骤有:
主进程监听,在循环中接受连接请求,当连接建立后,fork一个子进程,在子进程中进行处理。
主进程:listen -> while(1) -> accept -> fork -> close connfd
子进程:close listenfd -> handle -> close connfd
首先创建几个函数以方便我们调用
时间锁
|
|
愿意等待timespec描述的时间,达到时间返回错误码ETIMEOUT
一个例子