正则基础之——贪婪与非贪婪模式

1        概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。 属于贪婪模式的量词,也叫做匹配优先量词,包括: “{m,n}”...

2016-07-24 15:31:50

阅读数 265

评论数 0

CAS原子操作实现无锁及性能分析

CAS原子操作实现无锁及性能分析   Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn.net/chen19870707 Date:Nov 13th, 2014 ...

2015-11-26 12:22:31

阅读数 418

评论数 0

Nginx Upstream Keepalive 分析

1.  实现原理 Nginx 1.1.14版本以前upstream连接建立和获取的机制如下图所示,Nginx会在一开始创建connection pool(进程间不共享,可以避免锁),提供给所有向前/后的连接。   如果要实现upstream长连接,则每个进程需要另外一...

2015-11-16 15:09:57

阅读数 425

评论数 0

nginx epoll

事件处理是Nginx处理请求的核心,每个子进程在ngx_worker_process_cycle()的循环里不断调用ngx_process_events_and_timers()函数来处理各种事件。下面,分析使用epoll机制下(Linux最常用支持大并发的事件触发机制)Nginx事件处理的过程,...

2015-11-13 18:14:06

阅读数 346

评论数 0

nginx连接池

1. 配置 worker_connections 模块:EventsModule 语法: worker_connections number 默认: 位于main section的指令worker_connections和worker_processes可以帮助你计算...

2015-11-13 18:12:29

阅读数 799

评论数 0

Nginx架构

nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。   当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。   master进程主要用来管理worker进程,包含:...

2015-11-13 16:40:52

阅读数 711

评论数 0

Linux写时拷贝技术(copy-on-write)

COW技术初窥:       在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。       那么子进...

2015-08-17 15:05:51

阅读数 279

评论数 0

关于子进程继承父进程属性的小问题总结

今天看书,看到用fork创建子进程的一段样例代码: [cpp] view plaincopy #include    #include    #include       int main(void)   {       pid_t ...

2015-08-17 15:05:16

阅读数 1064

评论数 0

unix/linux下线程私有数据实现原理及使用方法

复习以前做过的爬虫系统,在做防止死链时用到了线程的私有数据,那时候仅仅是会用,至于底层是怎么实现的以及为什么一个键可以对应不同线程的指还一知半解,今天又详细的看了下相关的资料,以做总结。       在维护每个线程的私有数据的时候,我们可能会想到分配一个保存线程数据的数组,用线程的ID作为数...

2015-07-22 18:51:39

阅读数 272

评论数 0

Multithreaded simple data type access and atomic variables

Table of contentsIntroductionHow atomic variables workAtomic variables size limitationsUse casesThe real thing…Time to see some actionPrecautionsCons...

2015-07-20 15:36:25

阅读数 405

评论数 1

atomic_inc 原子操作

atomic_inc(&v)对变量v用锁定总线的单指令进行不可分解的"原子"级增量操作,避免v的值由于中断或多处理器同时操作造成不确定状态。 原子操作   所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位...

2015-07-06 16:42:25

阅读数 489

评论数 0

CHANGE MASTER TO语法

master_def: MASTER_HOST = 'host_name' | MASTER_USER = 'user_name' | MASTER_PASSWORD = 'password' | MASTER_PORT =port_num | MASTER_CONNECT_RETRY ...

2015-07-03 18:44:15

阅读数 791

评论数 0

nginx源码分析—内存池结构ngx_pool_t及内存管理

Content 0. 序 1. 内存池结构 1.1 ngx_pool_t结构 1.2 其他相关结构 1.3 ngx_pool_t的逻辑结构 2. 内存池操作 2.1 创建内存池 2.2 销毁内存池 2.3 重置内存池 2.4 分配内存 ...

2015-06-26 17:13:02

阅读数 246

评论数 0

nginx源码分析—模块及其初始化

Content 0. 序 1. nginx有哪些模块? 2. nginx如何描述这些模块? 2.1 模块数据结构 2.1.1 ngx_module_t结构 2.1.2 ngx_command_t结构 2.2 模块类图 3. nginx如何组织这些模块...

2015-06-26 16:50:06

阅读数 277

评论数 0

nginx源码分析—启动流程

0. 序 1. main()分析 2. 注意问题 2.1 几个初值 2.2 nginx工作模式 2.3 一些配置 2.4 其他开关 3. 小结 0. 序 本文主要分析nginx主程序。 nginx主程序main()实现文件:./src/core/nginx....

2015-06-26 15:42:45

阅读数 368

评论数 0

多线程 or 多进程

在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术 的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程), Java的Web容器Tomcat、Websphere等都是...

2015-06-25 18:31:33

阅读数 483

评论数 0

Verizon发布2014年数据泄露调查报告:九大攻击模式为主

Verizon近日发布了《2014年度数据泄露调查报告》 (DBIR,点击文章末尾链接下载)。Verizon在报告中指出2013年是“零售业数据泄露年”,而对该年的综合评估显示2013年对支付卡系统的大规模攻击正在取代地缘政治攻击成为数据泄露事件的主角。Verizon的报告内容主要针对企业用户,但...

2015-06-17 20:07:22

阅读数 401

评论数 0

2014年数据泄漏调查报告 解析

在Web应用程序攻击是关于在2014年的Verizon数据泄露调查报告(DBIR)数据披露最关心的问题之一。这些事件进行了主要是通过在输入验证漏洞和认证影响常见的内容管理系统,如的Joomla!,WordPress的,和Drupal的漏洞。 报告指出,这些类型的攻击不仅是一个可靠的方法黑客,也...

2015-06-17 19:33:52

阅读数 927

评论数 0

2015数据泄露调查报告

本周一,Verizon发布了一年一度的“2015数据泄露调查报告”《Data Breach Investigations Report》。今年一同完成这个报告的贡献组织从去年的49家增加到70家,一页纸都显示不完了。单位增多了的同时,也感觉到今年的报告里面,更多的带入了这些"贡献&quo...

2015-06-17 19:21:33

阅读数 978

评论数 0

数据库基线

基线是度量变化的一个参考。基线常常用于医药领域。医生在为病人开药时,会测量病人的血压和心率,采集体重或者进行血液检查。在过了一段时间以后,医生会重 新采集同样的数据来观察什么指标发生了变化,以便充分评估药物的影响。 在IT领域,也存在同样的方式。DBA们也能够使用基线来衡量...

2015-06-12 18:50:59

阅读数 1823

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭