自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

larryliuqing的专栏-xxx

创建一个共同分享和讨论的空间

  • 博客(72)
  • 资源 (4)
  • 收藏
  • 关注

转载 Squid性能杀手——fwdFail分析

http://blog.sina.com.cn/s/blog_697d8c4b0100l4zj.html  Squid在使用aufs做文件系统的时候,对文件系统的读是异步的,而写却是同步的。这样一来,如果存在大量的写操作,将对squid的性能造成严重的影响。    通常来说,可cache的内容都是“一次写入,反复读取”,而不可cache的内容都不会写入磁盘。那么什么

2012-05-30 16:44:46 1045

转载 Linux C/C++ 内存泄漏检测工具:Valgrind

http://blog.s135.com/post/419/Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。  Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:  使用

2012-05-30 16:00:38 1103

转载 非对称加密及数字签名RSA算法的实现(公钥加密->私钥解密、私钥加密->公钥解密)

RSA算法是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。它的安全性是基于大整数素因子分解的困难性,而大整数因子分解问题是数学上的著名难题,至今没有有效的方法予以解决,因此可以确保RSA算法的安全性。   RSA算法实现主要分为三部分:包括公钥和私钥的产生,非对称加密和解密,数字签名和验证,下面将逐个介绍RSA算法的工作原理及我的实现方法。

2012-05-24 17:02:24 1714

转载 如何在程序中嵌入google的V8 Javascript引擎

http://www.cppblog.com/weiym/archive/2012/05/19/175374.html让自己的程序支持脚本,尤其是支持JavaScript是件很有意思的事情的,下面是一个简单的Demo,通过google的V8引擎的来实现这个功能。我们Demo的JavaScript代码如下:function draw(dc){drawer.drawLi

2012-05-24 13:42:06 1298

转载 RSA加密算法实现以及C#

一.RSA算法简介关于RSA加密算法可以参考:http://zh.wikipedia.org/wiki/RSA%E5%8A%A0%E5%AF%86%E6%BC%94%E7%AE%97%E6%B3%95大体是先生成两个大素数p和q,再生成e,e和(p-1)*(q-1)互素。取p和q的乘积:n=p*q 为公共模数。再生成正整数d,满足d*e-1可以被(p-1)*(q-1

2012-05-23 16:16:39 1903

原创 c#字符串压缩与解压缩

public class Compression { /// /// 对字符串进行压缩 /// /// 待压缩的字符串 /// 压缩后的字符串 public static string CompressString(string str) {

2012-05-23 14:25:51 3661 1

转载 Google Chrome浏览器开发人员工具介绍

怎样打开Chrome的开发者工具?你可以直接在页面上点击右键,然后选择审查元素:Chrome浏览器开发人员工具介绍" style="margin:0px; padding:0px; border:0px; list-style:none">或者在Chrome的工具中找到:Chrome浏览器开发人员工具介绍" style="margin:0px; padding:0px; b

2012-05-22 13:28:30 734

转载 GDB 多线程调试

线程有自己的寄存器,运行时堆栈或许还会有私有内存。 gdb提供了以下供调试多线程的进程的功能: * 自动通告新线程。 * \ "thread THREADNO\ ",一个用来在线程之间切换的命令。 * \ "info threads\ ",一个用来查询现存线程的命令。 * \ "thread apply [THREADNO] [ALL] ARGS\ ",一个用来向线程提供命令的

2012-05-22 12:15:15 699

转载 Nginx源码分析-4个重要结构之间的关系

http://blog.csdn.net/marcky/article/details/6085241转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx源码之中有着很多很多的结构,当然每一个结构都是非常重要的,本文将分析其中的4个结构之间的关系。这4个结构分别是:listening、connection、event以及request。下面用一个图形来展现他

2012-05-18 17:22:21 577

转载 nginx:expires控制页面缓存以及加头

http://blog.sina.com.cn/s/blog_5dc960cd0100hxr7.htmlexpires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用)语法:expires [time|epoch|max|pff]默认值:offexpires指令控制HTTP应答中的“Expir

2012-05-16 14:28:30 1090

转载 nginx的超时处理

http://lenky.info/tag/nginx/page/3/这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保留链接:http://lenky.info/,谢谢。nginx对于是否存在有超时事件的处理很巧妙。首先,nginx利用红黑树来组织那些等待处理的并且需要关注其是否超时的事件对象(以下称

2012-05-16 13:01:42 828

转载 nginx的执行模型

http://lenky.info/2011/09/10/nginx%E7%9A%84%E6%89%A7%E8%A1%8C%E6%A8%A1%E5%9E%8B/这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保留链接:http://lenky.info/,谢谢。Nginx的进程模型和大多数同类服务程序一

2012-05-16 13:00:37 549

转载 nginx配置信息的解析流程

http://lenky.info/2011/09/09/nginx%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E7%9A%84%E8%A7%A3%E6%9E%90%E6%B5%81%E7%A8%8B-3/这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保留链接:http://

2012-05-16 12:59:49 2297

转载 Nginx源码分析-Epoll模块

http://blog.csdn.net/marcky/article/details/6069958转载申明:本文可以任意转载,但需注明原文地址,谢谢! Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。

2012-05-15 16:49:20 732

转载 Nginx源码分析-connections数组

http://blog.csdn.net/marcky/article/details/6041303转载申明:本文可以任意转载,但需注明原文地址,谢谢! 本文的标题让我纠结了好久,不知道是connections数组合适,还是connections链表更合适;Nginx在此或多或少的注入了二者的特点,先不管是叫数组还是叫链表吧,只要能够弄明白这个connections是

2012-05-15 16:48:17 439

转载 Nginx源码分析-事件循环

http://blog.csdn.net/marcky/article/details/6025651转载申明:本文可以任意转载,但需注明原文地址,谢谢! 事件循环这个概念貌似在windows编程中提得更多,Linux程序却很少提及这个概念。本文所提及的事件循环其实就是worker cycle,由于此处将关注的不再是worker进程,而是worker进程在循环过程中关于

2012-05-15 16:47:06 818

转载 Nginx源码分析-事件驱动的初始化

http://blog.csdn.net/marcky/article/details/6025647转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx的高性能应该算是事件驱动的功劳。Nginx事件处理的相关代码位于src/event目录中,事件驱动是Nginx的核心,所以代码量相对也比较大。事件驱动初始化的过程主要由下图中的三步组成。

2012-05-15 16:46:18 556

转载 Nginx源码分析-master和worker进程间的通信

http://blog.csdn.net/marcky/article/details/6014733转载申明:本文可以任意转载,但需注明原文地址,谢谢! 前面单独分析了master进程和worker的工作情况,本文就大概看一下master进程和worker进程之间是如何使用channel来完成通信的。这部分实现的源码主要分布于src/os/unix/channel.h

2012-05-15 16:45:21 575

转载 Nginx源码分析-进程管理之worker进程

http://blog.csdn.net/marcky/article/details/6013502转载申明:本文可以任意转载,但需注明原文地址,谢谢! 上一篇博文分析了master进程,本文着手分析一下worker进程的情况。首先找到worker进程的入口地方——ngx_worker_process_cycle。这个函数不光是worker进程的入口函数,同时也是wo

2012-05-15 16:30:18 406

转载 Nginx源码分析-进程管理之master进程

http://blog.csdn.net/marcky/article/details/6001865转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx分为Single和Master两种进程模型,Single模型即为单进程方式工作,具有较差的容错能力,不适合生产之用。Master模型即为一个master进程+N个worker进程的工作方式。生产环境都是用m

2012-05-15 16:28:53 878

转载 Nginx源码分析-启动初始化过程(二)

http://blog.csdn.net/marcky/article/details/5993471转载申明:本文可以任意转载,但需注明原文地址,谢谢! 在Nginx启动初始化过程(一)中提到main函数会调用ngx_init_cycle()初始化一个全局cycle变量,本文就来看看这个ngx_init_cycle()函数究竟做了哪些初始化工作。ngx_cycle_t

2012-05-15 16:23:32 382

转载 Nginx源码分析-启动初始化过程(一)

http://blog.csdn.net/marcky/article/details/5987762转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx的启动初始化在src/core/nginx.c的main函数中完成,当然main函数是整个Nginx的入口,除了完成启动初始化任务以外,也必定是所有功能模块的入口之处。Nginx的初始化工作主要围绕一个类型

2012-05-15 16:20:37 389

转载 nginx源码分析—信号初始化

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7308100Content0.序1. ngx_init_signals()函数1.1 ngx_signal_t结构1.2 signals数组1.3 sigaction结构2.几个问题2.1ngx_signa

2012-05-15 15:56:49 493

转载 nginx源码分析—处理继承的sockets

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7277607Content0.序1.侦听结构2. ngx_add_inherited_sockets()分析3. ngx_set_inherited_sockets()分析4.小结  0.序

2012-05-15 15:56:01 811

转载 nginx源码分析—core模块callback

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7262750Content0. 序1. Core模块的配置结构2. create_conf分析3. init_conf分析4. 小结0. 序在源码分析—全局变量ngx_cycle的初始化>中,简单介绍了如何调用core模块

2012-05-15 15:55:24 609

转载 nginx源码分析—全局变量ngx_cycle的初始化

作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7247080Content0.序1. ngx_cycle_t结构2. ngx_init_cycle()分析3.注意问题3.1如何调用CORE模块的callback函数?3.2 open_files链表中的文件名

2012-05-15 15:54:49 578

转载 nginx源码分析—启动流程

作者:阿波本文链接:http://blog.csdn.net/livelylittlefish/article/details/7243718Content0. 序1. main()分析2. 注意问题2.1 几个初值2.2 nginx工作模式2.3 一些配置2.4 其他开关3. 小结0. 序本文主要分析nginx主程序。

2012-05-15 15:48:48 527

转载 nginx源码分析—hash结构ngx_hash_t(v1.0.4)

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.序1.hash结构1.1ngx_hash_t结构1.2ngx_hash_init_t结构1.3ngx_hash_key_t结构1.4hash的逻辑结构2.has

2012-05-15 15:45:43 1063

转载 nginx源码分析—队列结构ngx_queue_t

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 队列结构2. 队列操作2.1 在头节点之后插入2.2 在尾节点之后插入2.3 删除节点2.4 分割队列2.5 链接队列2.6 获取

2012-05-15 15:43:03 530

转载 nginx源码分析—链表结构ngx_list_t

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content1.链表结构1.2 ngx_list_t的逻辑结构2.1创建链表3.一个例子3.2如何编译4.小结0. 序 本文继续介绍ng

2012-05-15 15:07:58 488

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

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. nginx有哪些模块?2. nginx如何描述这些模块?2.1 模块数据结构2.1.1 ngx_module_t结构2.1.2 ngx_command_t结构2

2012-05-15 14:25:44 479

转载 在Windows中编译Nginx源码

在Windows中编译Nginx源码 Nginx是一个高性能的HTTP和反向代理服务器。其是开源的,并且是跨平台的,通常Nginx运行在Linux平台下,也可运行于Windows、FreeBSD等,本文主要讲解在Windows系统中编译Nginx源码。注意:Nginx SVN代码库中取出的源码才能在Windows中编译,下载的nginx-xxx.tar.gz源码包是不能在Windows

2012-05-15 14:04:13 608

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

本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 内存池结构1.1 ngx_pool_t结构1.2 其他相关结构1.3 ngx_pool_t的逻辑结构2. 内存池操作2.1 创建内存池2.2

2012-05-15 14:01:56 481

转载 thrift小试牛刀

在Apache上http://thrift.apache.org/,thrift如是简单的介绍了自己:Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to buil

2012-05-11 00:19:50 612

转载 Thrift入门介绍

Thrift  是什么?  Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如:  C++, C#, Cocoa, Erlan

2012-05-11 00:16:43 681

转载 nginx源码分析—数组结构ngx_array_t

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 数组结构1.1 ngx_array_t结构1.2 ngx_array_t的逻辑结构2. 数组操作2.1 创建数组2.2 销毁数组2.3 添加1个元

2012-05-10 23:45:50 498

转载 SSI使用详解

您是否曾或正在为如何能够在最短的时间内完成对一个包含上千个页面的网站的修改而苦恼?那么能够看一下本文的介绍,或许能够对您有所帮助。什么是ssi?  ssi是英文server side includes的缩写,翻译成中文就是服务器端包含的意思。从技术角度上说,ssi就是html文档中,能够通过注释行调用的命令或指针。ssi 具备强大的功能,只要使用一条简单的ssi 命令就能够

2012-05-09 23:52:30 1160

转载 开源加密解密库比较

第一个:OpenSSL C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。   作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。代码量比较庞大,使用起来不

2012-05-09 22:51:49 1137

转载 Mercurial的简要概念及使用

使用Mercurial已经有一年多的时间了,个人认为除了安全性以外相比SVN这样的集中式版本管理有很多的优势,尤其最近TortoiseHG 1.0.1版本发布了,使用相比以前也更加简捷和方便了。作为分布式的版本管理软件我也无法将它与其它DVCS进行比较,因为是我用过的第一个的DVCS。从简要的概念上来讲,我就将它与SVN进行一翻比较,不过SVN太长时间没用,有些东西可能记不太清甚至是错误的

2012-05-09 19:55:30 810

转载 访问需要HTTP Basic Authentication认证的资源的各种语言的实现

无聊想调用下嘀咕的api的时候,发现需要HTTP Basic Authentication,就看了下。 什么是HTTP Basic Authentication?直接看http://en.wikipedia.org/wiki/Basic_authentication_scheme吧。 在你访问一个需要HTTP Basic Authentication的URL的时候,如果你没有提供用

2012-05-09 16:36:52 722

为web-polygraph添加user_agent和add_headers配置变量

在使用web-polygraph为代理,缓存软件做测试的时候,发现官方提供的polygraph-4.3.2代码功能中,配置文件没法配置user-agent和添加自己想要添加的头,于是对代码修改之,使其能使用user_agent和add_headers两个配置变量。起代码在这里作备份!

2012-07-26

sqlite examples

sqlite examples,是学习sqlite数据库的使用的非常好的例子!

2012-03-15

lemon examples

5个关于lemon语法分析的例子,很简单,覆盖很全面!

2012-03-15

fasm_chm

fasmfasmfasmfasm

2007-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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