加载中
获取客户端用户真实 IP 地址

现在需要获取请求到服务器的客户端 IP,一般有这些方式。 remote_addr:TCP 底层的会话 IP 地址,socket 连接的 IP 地址,不可伪造。但经过 Nginx 代理时会重置为 Nginx 的 IP,因为 Nginx ...

2019/05/05 17:29
227
页面自动跳转

最近需要实现一个空白页,用户第一次访问空白页,访问后直接 302 跳转到另外一个页面。 前端实现跳转 1、等待后刷新跳转 <html> <title>Wechat Auth</title> <body> <meta http-equiv="Refre...

2018/08/08 16:17
112
使用 ucontext 模拟协程切换

ucontext 定义如下 The ucontext_t type is a structure type suitable for holding the context for a user thread of execution. A thread's context includes its stack, saved register...

2016/11/28 18:08
226
在 Web 服务中异步调用 Python 脚本

CGI 中需要调用一个 Python 脚本,脚本去更新执行 update 的 sql 语句,时间较长,超过了 Web 服务器的最大连接时间,因此需要使用异步调用脚本的方式。 同步方式 char command[300] = "~/t...

2016/11/25 10:23
230
协程技术研究

先记住一句话,子程序是协程的一种特例。 Python yield Python 中的 yield 保存一个 generator 函数的状态,generator 是一个特殊类型的迭代器(iterator) import time def consumer(): ...

2016/11/24 18:59
213
自制简单搜索引擎

搜索引擎(Search Engine)是指根据一定的策略、运用计算机技术从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务。在日常生活中,可以看到 Google 等 Web 检索网站,还有邮...

2016/01/11 16:50
593
换个 timeline 看知乎

抓取「知乎」网站每天新提出的热门 top10 问题聚合显示,提供另一种看知乎的姿势。包含前后端整个项目。项目源码托管在 Github,上传代码的时候把自己的帐号密码也给上传上去了 = = 世界很大...

2015/12/14 10:44
7.3K
函数式编程之 Clojure

安装构建工具 REPL 下载 lein 脚本 把脚本放在已加进环境变量的目录 /usr/bin/ 中 chmod a+x /usr/bin/lein 运行 lein lein repl 启动 REPL 基础语法 # 最大值 user=> (max 3 5) 5 # 加法 ...

2015/11/02 23:32
860
Protocol Buffer的理解

Protocol Buffers是谷歌提供的一种用来序列化结构体数据的机制,类似于XML。官网上这么定义: Protocol buffers are a language-neutral, platform-neutral extensible mechanism for seria...

2015/06/22 20:35
96
使用Nginx反向代理Flask站点

Nginx实际上只能处理静态资源请求,那么对于动态请求怎么做呢。这就需要用到Nginx的upstream模块对这些请求进行转发,即反向代理。这些接收转发的服务器可以是Apache、Tomcat、IIS等。示意图...

2015/06/04 11:44
1.9K
Nginx源码分析(6)

Nginx具有一系列的模块,包括HTTP模块,核心模块和mail模块等。简要分析一下一些具有代表性模块的原理。 event模块 event模块的主要功能是监听accept后建立的连接,对读写事件进行添加删除。...

2015/06/03 16:26
2.6K
Nginx源码分析(5)

当需要为服务器增加一个自定义的扩展功能时,需要用到模块,相当于Nginx给开发者提供的一个模板范式。 比如现在实现一个书签收藏网站的signin功能,用Flask框架可以这样实现: @app.route('...

2015/06/02 15:00
907
Nginx源码分析(3)

前面分析了ngx_array_t数组,现在看一下ngx_queue队列和ngx_hash哈希表的实现。 ngx_queue队列 ngx_queue_t是一个双向链表,实现了一个队列的操作逻辑。但是它的结构只进行指针的操作,因而在...

2015/05/31 11:37
386
Nginx源码分析(2)

Nginx有很多封装好的内部结构,实现诸如数组、链表、队列、哈希表等这样的容器。和STL一样,它们定义了自己的逻辑、功能及API。 ngx_array_t数组 ngx_array_t是nginx内部封装的使用ngx_pool_...

2015/05/30 17:05
212
Nginx源码分析(1)

Nginx是一个高性能的HTTP服务器,结合Nginx开发从入门到精通一书和Nginx源码学习服务器的高并发处理。 服务器的架构大同小异,而性能的差异主要来自对数据的处理方式上,也即进程模型和事件模...

2015/05/29 16:13
282
HTTP服务器实现

HTTP服务器 QT GC

2015/05/12 18:27
582

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部