Oracle其实也是支持正则表达式的,主要体现在以下五个函数中:REGEXP_COUNT,REGEXP_INSTR,REGEXP_REPLACE,REGEXP_SUBSTR,REGEXP_LIKE。后来查看Oracle官方文档,发现其完全遵循POSIX standard Extended Regul...
分类:
其他好文 时间:
2015-08-07 18:57:21
阅读次数:
113
1.简介pthread 是属于 POSIX 多线程开发框架。它是c语言提供的一个跨平台的多线程解决方案。由于其在iOS编程中,操作比较麻烦,一般不用,这里介绍仅仅作为了解。2.pthread的使用通过以下函数创建pthread,在C语言中类型的结尾通常 _t/Ref,而且不需要使用 *:int pthread_create(pthread_t * __restrict, const pthread_...
分类:
编程语言 时间:
2015-08-07 11:15:13
阅读次数:
214
有一种单一写线程,多个读线程并发的场景,比如测量数据的读取与更新,消费者会比较多,生产者只有一个。以下图为例:
左侧是一种经典的解法,对数据整个操作加锁。为了一个写数据线程,于将所有读线程也进行加锁显然有点浪费了。于是提出读写锁(Reader/Writer Lock), 即使是使用了读写锁,其本质也是一样的,而且在POSIX下的pthread它的内部实现是基于mutex,所以它的开销更大。如果...
分类:
其他好文 时间:
2015-08-07 01:52:29
阅读次数:
241
Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取、写入、更名、删除、遍历目录、链接等POSIX 文件系统操作。与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSy...
分类:
Web程序 时间:
2015-08-06 12:35:08
阅读次数:
192
之前是做几年的Windows c++开发,Linux下的经验不够丰富,导致我在看QEMU代码时,有些地方还需要回头学习Linux操作系统的实现机制才能更准确理解。学习Linux操作系统时泛泛地看了很多书籍,好像明白了,但是要深刻理解,以这平庸的智商我觉得还是要多看代码多码代码。闲话少说,来看下os-posix.c中的一个函数,叫os_daemonize(),从名字上我们就知道是要搞一个守护进程,代...
分类:
其他好文 时间:
2015-08-06 02:06:07
阅读次数:
154
PHP 中有两套正则库;PCRE和POSIX;PHP5.3以后不在提倡用POSIX 然而POSIX字眼却也是经常看见的,比如在一些Linux工具书中; 正则的组成:一般而言包括,分隔符,表达式,修饰符; 元字符:表达式中具有特殊记忆的字符;就像我们Java中的class这样的字眼; ...
分类:
Web程序 时间:
2015-08-06 00:06:44
阅读次数:
206
一、在mingw-w64官网下载mingw-w64在线安装包二、点击mingw-w64进行安装,选择: Version:选最新版本 我这个是4.9.2 Architecture:x86_64 (64位系统环境开发64位程序) Threads:posix Exception:seh Buil...
分类:
其他好文 时间:
2015-08-05 06:23:39
阅读次数:
937
多线程
线程(thread)技术早在60年代就被提出来了,但真正应用多线程到操作系统中去,实在80年代中期,solaris是这方面的佼佼者。传统的UNIX也支持线程的概念,但是在一个进程中只允许有一个线程,这样多线程就意味着多进程。现在多线程技术已经被许多操作系统所支持,包括Windows/NT、Linux。
优点:
和进程相比,它是一种非常“节俭”的多任务操作方式。在linux系统下,启动...
分类:
编程语言 时间:
2015-08-04 11:15:06
阅读次数:
109
1. 有名信号量&无名信号量
在POSIX标准中,信号量分两种,一种是无名信号量,一种是有名信号量。无名信号量只用于线程间的同步,有名信号量只用于进程间通信。信号量是属于POSIX:SEM的,不是属于POSIX:THR的,需要的文件头是。两者的共同点都是相当于计数器,用于限制多个进程对有限共享资源的访问
2. 相关函数
1)创建信号量
int sem_init (sem_...
分类:
编程语言 时间:
2015-08-03 14:36:15
阅读次数:
148
Linux 信号表 ? Linux支持POSIX标准信号和实时信号。下面给出Linux Signal的简表,详细细节可以查看man 7 signal。 信号 取值 默认动作 含义(发出信号的原因) SIGHUP 1 Term 终端的挂断或进程死亡 SIGINT 2 T...
分类:
系统相关 时间:
2015-08-03 11:43:10
阅读次数:
176