12 2016 档案
摘要:前面讲到,使用非阻塞方式有许多的缺点。主要是单线程,一直占用CPU资源,其他程序无法执行,造成资源的浪费。只能用于较简单循环的场所。而线程灵活,CPU占用率小,适用于大部分场合。 1.条件变量的使用 条件变量是用来通知共享数据的状态信息的机制。由于涉及共享数据,所以一般和互斥量配合使用。 1.1创建
阅读全文
摘要:nonblock函数的原型如下: nonblock函数主要完成以下工作: a.从标准输入获取状态,存放在ttystate中 b.关闭the canonical mode,通过置0的方式实现。 c.通过ttystate设置标准输入的状态。 kbhit函数的原型如下: 该函数主要通过timeval和se
阅读全文
摘要:1.1在这之前,我们需要了解程序的编译过程 a.预处理:检查语法错误,展开宏,包含头文件等 b.编译:*.c-->*.S c.汇编:*.S-->*.o d.链接:.o +库文件=*.exe 1.2体验在VC下程序的编译 a.先编译,在链接 b.修改了哪个文件,就单独编译此文件,在链接 c.修改了哪个
阅读全文
摘要:根据代码来分析链表的操作 eg: 1.定义一个结构体,并定义一个表头指针 2.编写main函数 main函数主要接收外面传进来的参数,作出一系列操作。 l:显示所有的名字 a:添加一个名字 d:删除一个名字 x:退出操作 3.完善各个函数的编写 3.1 add_one_name和add_name函数
阅读全文