- 博客(17)
- 资源 (38)
- 收藏
- 关注
转载 HTTP协议之chunk介绍
当客户端向服务器请求一个静态页面或者一张图片时,服务器可以很清楚的知道内容大小,然后通过Content-Length消息首部字段告诉客户端需要接收多少数据。但是如果是动态页面等时,服务器是不可能预先知道内容大小,这时就可以使用Transfer-Encoding:chunk模式来传输数据了。即如果要一边产生数据,一边发给客户端,服务器就需要使用"Transfer-Encoding: chunked"...
2018-10-29 16:36:30 11607
转载 Lua中调用C函数
Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。 于此相关的C API有几个比较重要的定义如下: (1)typedef struct lua_State lua_State; lua虚拟...
2018-10-29 15:35:06 313
原创 lua c api (1)
#include <stdio.h>#include <string.h>#include "lua.h"#include "lauxlib.h"#include "lualib.h"int main(){ char buff[256]; int error ; lua_State *L = luaL_newstate(); l...
2018-10-29 12:13:28 119
转载 CentOS6.3环境下openresty安装drizzle模块
看过很多篇openresty安装drizzle,而且进行尝试都没有成功,经过多次尝试终于安装好了,虽然经过自己处理,但是原来的核心还是属于别人的,嘻嘻,进入正文:1.首先安装drizzle7-2011.07.21.tar.gzwget http://agentzh.org/misc/nginx/drizzle7-2011.07.21.tar.gztar zxvf drizzle7-201...
2018-10-25 10:05:25 256
原创 openresty require报错
package.path = '/usr/local/share/lua/5.1/?.lua;/usr/local/openresty/lualib/resty/?.lua;/usr/local/openresty/lualib/?.lua;' package.cpath = '/usr/local/lib/lua/5.1/?.so;' local cjson = require ...
2018-10-24 20:09:59 1425
转载 Lua和C++交互总结(很详细)
出处:http://blog.csdn.net/shun_fzll/article/details/39120965一.lua堆栈 要理解lua和c++交互,首先要理解lua堆栈。 简单来说,Lua和C/c++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在lua中,lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远...
2018-10-24 15:39:37 418
转载 Lua和C语言的交互——C API
Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。 C和Lua交互的部分称为C API。C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数、运行Lua代码片断的函数、注册C函数然后可以在Lua中被调用的函数,等等。 API中有些函数为了方便以...
2018-10-24 14:36:19 311
原创 awk脚本
grep '123' my.log.2018-07-06 | grep '20180706-105[4,5,6]' | awk -F '|' '{print $1," " $3 " " $11}' | cut -c-50 | sort -k2n,2 -k1,1
2018-10-24 10:14:03 247
原创 lua操作数据库 mysql
luasql = require "luasql.mysql" env = luasql.mysql() conn = env:connect("dbname","user","passwd","127.0.0.1",3306)cur = conn:execute("select * from t_test")row = cur:fetch({},"a")
2018-10-23 18:28:36 1145 1
转载 nginx关于域名解析的源码分析
在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。 本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分析,完整代码请参考nginx源代码,本文基于nginx-1.0.6版本进行的分析。 首先,来...
2018-10-17 19:48:04 725
转载 cgdb基本用法总结
cgdb的特性高亮的源代码窗口可视化的断点常用功能的键盘快捷键搜索源代码(通过正则表达式)cgdb的安装yum install cgdb1文件对话窗口通过文件对话框窗口,用户可以浏览和选择他们想要查看的文件。它为用户提供了一个与被调试程序有关的所有源代码文件的列表。如果没有文件被显示,可能是因为没有程序正在被调试,或者是因为被调试的可执行程序中没有调试信息,在这些情况下,文件对话...
2018-10-17 17:47:57 1425
原创 nginx redis源代码
/* * Copyright (C) Igor Sysoev * Copyright (C) Sergey A. Osokin */#define NGX_ESCAPE_REDIS 4#define REDIS_AUTH_CMD "*2\r\n$4\r\nauth\r\n"#define REDIS_GET_CMD "*2\r\n$3\r\nget\r...
2018-10-16 11:52:12 349
原创 ngx_http_redis_module配置使用
1.config文件添加 location /redis { #set $redis_key $uri; set $redis_key qq; redis_pass 127.0.0.1:6379; default_type text/html...
2018-10-15 16:55:29 1083
转载 C++11常用特性的使用经验总结
概述及目录(原创博客,版权所有,转载请注明出处 http://www.cnblogs.com/feng-sc) C++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希...
2018-10-13 12:38:38 85
原创 nginx 的upstream流程是怎样在CONTENT阶段执行的
1.ngx_http_request_s结构体里有个变量 content_handler,接受完数据后,解析请求行时,会调用ngx_http_core_find_config_phase(该函数被注册在NGX_HTTP_FIND_CONFIG_PHASE阶段)=》ngx_http_update_location_config,将content_handler重新赋值,struct ng...
2018-10-13 10:58:47 532
转载 Nginx会话保持之nginx-sticky-module模块
在使用负载均衡的时候会遇到会话保持的问题,常用的方法有: 1.ip hash,根据客户端的IP,将请求分配到不同的服务器上 2.cookie,服务器给客户端下发一个cookie,具有特定cookie的请求会分配给它的发布者 注意:cookie需要浏览器支持,且有时候会泄露数据1.Sticky工作原理: Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解...
2018-10-12 12:08:48 584
深入剖析NGINGX
2018-01-31
source insight
2017-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人