上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态 阅读全文
posted @ 2019-07-22 18:20 yiyide266 阅读(5142) 评论(0) 推荐(2) 编辑
摘要: 概述 Promise提供一种执行异步回调动作时候,以链的形式操作回调结果的方法。 用法 误区 1.executor不是消息队列,它会马上执行; 2.executor必须至少调用resolve, reject两者之一,否则Promise的then/catch无法触发; 3.catch()相当于then 阅读全文
posted @ 2019-06-25 17:28 yiyide266 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 概述 当页面嵌入一个iframe,或者打开一个子窗口。这个时候如果父窗口需要与子窗口之间通讯,如果直接用DOM访问对方窗口window,会受到跨于安全机制影响。 javascript提供一个方法,可以解决这个问题,window.postMessage(); 示例 1.与iframe通讯 主页面: 子 阅读全文
posted @ 2019-06-24 11:06 yiyide266 阅读(2284) 评论(0) 推荐(0) 编辑
摘要: 一、概述 MOD(取模)运算配合质数的特性,可以实现一种简单的哈希算法。 二、基于的定理 在理解如何实现mod哈希前应当了解一些数学的定理: 1.x mod y = z ,实际上是x除以y的余数y的意思; 2.假设 x / y = z ,即 x 是被除数,y 是除数,z 是商; 3.除法规定:除数不 阅读全文
posted @ 2019-04-19 09:52 yiyide266 阅读(2410) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在另一篇实例说到,进程可以屏蔽它不想接收的信号集。 事实上这些被屏蔽的信号只是阻塞在内核的进程表中,因为他们不能递送给进程,所以状态是未决的(pending)。 利用sigpending函数可以返回这些未决信号集。 二、示例 1.示例中进程屏蔽了SIGUSR1信号,当给进程发送该信号后,它 阅读全文
posted @ 2019-04-04 11:48 yiyide266 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 一、概述 系统提供这样一种能力,就是创建一个信号集,然后传递给信号屏蔽函数,从而屏蔽向该进程发送的信号。 有一点需要注意的是,不能屏蔽SIGKILL和SIGSTOP信号。 信号集是sigset_t类型,是一个屏蔽字,每一位代表一个信号,由下面几个函数初始化和创建。 屏蔽函数 二、实例 实例代码中屏蔽 阅读全文
posted @ 2019-04-04 11:08 yiyide266 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 一、概述 怎么会有可重入和不可重入。 在多任务系统下,中断可能在任务执行的任何时间发生;如果一个函数的执行期间被中断后,到重新恢复到断点进行执行的过程中,函数所依赖的环境没有发生改变,那么这个函数就是可重入的,否则就不可重入。 在中断前后不都要保存和恢复上下文吗,怎么会出现函数所依赖的环境发生改变了 阅读全文
posted @ 2019-04-02 14:37 yiyide266 阅读(2384) 评论(0) 推荐(0) 编辑
摘要: 概述 fcntl函数文件锁有几个比较容易忽视的地方: 1.文件锁是真的进程之间而言的,调用进程绝对不会被自己创建的锁锁住,因为F_SETLK和F_SETLKW命令总是替换调用进程现有的锁(若已存在),所以调用进程决不会阻塞在自己持有的锁上,于是,F_GETLK命令决不会报告调用进程自己持有的锁。 2 阅读全文
posted @ 2019-03-30 22:54 yiyide266 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 概述 公共头文件<errno.h>定义了一个整型值errno以及可以赋予它的各种常量。 大部分函数出错后返回-1,并且自动给errno赋予当前发生的错误枚举值。 需要注意的一点是,errno只有在错误发生时才会被复写,这就意味着如果按顺序执行AB两个函数,如果只有A函数出错,则执行完AB函数后err 阅读全文
posted @ 2019-03-30 15:02 yiyide266 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: 概述 标准IO中,标准错误是不带缓冲的。若是指向终端设备的流才是行缓冲的,否则是全缓冲的。 行缓冲也可以分配缓冲区,当遇到超大行(超过缓冲区的行),缓冲区内容也会优先刷出。 示例 当输入行少于6-1(n-1是fgets函数规定的)字符时,fgets正常返回一次; 当输入行大于6-1字符时,fgets 阅读全文
posted @ 2019-03-20 17:08 yiyide266 阅读(900) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页