xpath入门教程

大部分程序开发者应该都有过爬取网页的经历,每个人爬取的方法也不太相同,有的用强大的正则表达式,有的用selector,有的也会用第三方提供的插件等等。每种方法都有各自的优缺点,比如正则的抓取效率问题但是通用性强,selector上手难度,插件类比如simple_dom_php抓取不到直接error...

2017-11-15 14:29:21

阅读数 735

评论数 0

https实践之 抓包分析流程

概述:      本文主要研究HTTPS协议的流程,通过抓包分析握手过程,主要将围绕HTTPS优化进行展开。 探究: 1、WHAT      什么是HTTPS,这个百度应该就有一大堆了,不做详细描述,它是互联网安全的基础之一,工作在传输层之上,使用的加密协议为TLS/SSL, 具体分为以下几个...

2017-08-04 18:23:24

阅读数 5247

评论数 1

nginx网络IO模型

nginx支持很多的网络IO模型,不同的平台支持的IO模型也有一定的区别,nginx正常情况下会根据平台自动选择有效的模型, 也可以使用use命令指定需要使用的IO模型。       支持模型列表: 1、select   多路复用,在支持select的平台中会自动编译, --wi...

2017-08-01 10:36:19

阅读数 736

评论数 0

nginx信号量控制命令

概述:使用信号量控制nginx,主进程的ID默认在 /usr/local/nginx/logs/nginx.pid,这个可以在配置文件中进行修改。 一、主进程支持以下信号量的控制: TERM, INT 快速强制关闭worker进程主进程退出 QUIT ...

2017-08-01 10:18:36

阅读数 190

评论数 0

PHP SAPI CLI启动流程结合mysql扩展源码学习

在之前的学习中,大概抽象的了解了一个CLI进程的生命周期     接下来结合这张图, 我们再结合mysql扩展来看看扩展是如何实现回调的。 1、call each extension MINIT函数,(https://github.com/ph...

2017-07-07 12:33:30

阅读数 280

评论数 0

iptables 命令字典

iptables的核心是netfilter, 工作再linux内核的网络层,netfilter的实现核心是常说的四表五链,这个网上搜索一大堆的。基础和原理就不讲了。 下面是一张命令的字典图,需要用到的时候可以直接查看(有些版本有一些扩展匹配命令不能用)

2017-06-23 20:03:07

阅读数 128

评论数 0

nginx源码学习(五)进程间的通信

nginx启动worker进程的函数主体还是比较简单的static void ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type) { ngx_int_t i; ngx_ch...

2017-06-23 12:02:57

阅读数 234

评论数 0

nginx源码学习(四)worker进程的启动

nginx master管理和启动worker进程

2017-06-23 10:34:37

阅读数 1194

评论数 0

nginx源码学习(三)配置解析

1、以下是我阅读nginx(1.13.2版本)源码的一些心得,个人觉得学一个东西最好学它的思想,学会举一反三。因为互联网的东西实在太多 了。 上一章我对nginx ngx_init_cycle做了一个大概的描述, 这一张我对配置文件解析的函数做一下研究。以下是摘自http://teng...

2017-06-23 10:33:07

阅读数 266

评论数 0

Websocket 个人总结

总结了websocket开发demo过程中的一些问题和解决方案。

2017-06-22 12:02:13

阅读数 306

评论数 0

nginx源码学习(二)ngx_init_cycle(&init_cycle)函数解析

1、以下是我阅读nginx(1.13.2版本)源码的一些心得,个人觉得学一个东西最好学它的思想,学会举一反三。因为互联网的东西实在太多 了。 上一章我对nginx启动流程做了一个大概的描述,这一张我详细进入初始化的核心方法进行探索。文章尾部会附上一张nginx中核心结构体 nginx_cycl...

2017-06-15 20:57:58

阅读数 499

评论数 0

nginx源码学习(一)程序启动

1、以下是我阅读nginx(1.13.2版本)源码的一些心得,个人觉得学一个东西最好学它的思想,学会举一反三。因为互联网的东西实在太多 了。 先来看看nginx的整体启动流程,因为是从整体上去了解原理,细节的东西省去, 比如ssl初始化等操作。(nginx.c)。 main(int ar...

2017-06-15 11:59:38

阅读数 163

评论数 0

docker(二)docker容器使用

Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 runoob@runoob:~# docker 可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使...

2017-06-12 18:20:58

阅读数 111

评论数 0

PHP SAPI(FCGI)个人整理

PHP的CGI实现从cgi_main.c文件的main函数开始,在main函数中调用了定义在fastcgi.c文件中的初始化,监听等函数。对比TCP的流程,我们查看PHP对TCP协议的实现,虽然PHP本身也实现了这些流程,但是在main函数中一些过程被封装成一个函数实现。对应TCP的操作流程,PH...

2017-05-26 11:07:34

阅读数 206

评论数 0

PHP SAPI(CGI)个人整理

cgi程序的入口函数在/sapi/cgi/cgi_main.c中,同样透过源码来看看CGI程序是如何启动的. 首先CGI跟CLI程序的运行做一个大概的对比一下,个人总结,有错误请指正: 1、CLI启动是在终端执行,其参数通过终端指定 2、CGI启动是通过web服务器执行,当WEB服务器接受到H...

2017-05-26 11:06:16

阅读数 404

评论数 0

PHP SAPI(CLI)个人整理

通常,我们使用Apache或者Nginx这类Web服务器来测试PHP脚本,或者在命令行下通过PHP解释器程序来执行。脚本执行完后,Web服务器应答,浏览器显示应答信息,或者在命令行标准输出上显示内容。 我们很少关心PHP解释器在哪里。虽然通过Web服务器和命令行程序执行脚本看...

2017-05-26 11:05:22

阅读数 1477

评论数 0

docker(一) 基础知识和命令

镜像: 1、获取镜像 、 docker pull 2、列出镜像  docker images 3、创建镜像(没用过) docker commit 4、导出和导入镜像 docker load  docker save  ...

2017-05-26 10:23:41

阅读数 151

评论数 0

【mysql-innodb优化】-schema优化

【mysql-innodb优化】-schema优化 表结构设计

2017-05-14 19:51:57

阅读数 346

评论数 0

radix tree 整理

1、(HOW)这是个什么玩意,可以用来干嘛? Linux radix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linux radix树的API函数在...

2017-03-24 11:52:06

阅读数 4063

评论数 0

redis高可用sentinel原理

在我的电脑下面执行下面的操作构建一个高可用的redis主从集群. 启动两个实例: 1、nohup /usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/conf/redis_6380.conf & ...

2017-01-04 20:43:13

阅读数 1452

评论数 1

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