自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

转载 pylot是一款开源的web性能测试工具

pylot是一款开源的web性能测试工具,http://www.pylot.org/参考文档:http://www.pylot.org/gettingstarted.html很容易上手使用分为以下4步:Step 1: 创建testcase(参照文档配置起来很灵活)Step 2: 测试方案 Agents: 指定并发用户数 Rampup: ...

2014-05-04 15:28:00 132

转载 在RedHat上安装gcc,java 和 eclipse-rcp

本文全是如何用rpm包在红帽子54上安装gcc,automake,java和eclipse等,不是源代码编译,请大家不要误会了。其实通过rpm包安装东西很简单,麻烦的是有很多rpm是要根据顺序进行先后安装的,你找半天才能追溯到要先装哪一个rpm包,非常繁琐。所以这篇文章就是我在实际中记录了正确的先后顺序,跟着安装就可以了,免去了不断查找依赖rpm的麻烦。废话不说,这是我的实践...

2014-04-15 14:14:00 170

转载 多进程多线程

很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种int m...

2014-04-10 15:38:00 124

转载 tinyXML的用法

tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。 下面我从这几个方面谈谈对tinyXML类库的使用以及理解。 首先在sourceforge上下载tinyXML类库,地址:htt...

2014-04-10 15:20:00 83

转载 tinyxml一个优秀的C++ XML解析器

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型...

2014-04-10 15:13:00 84

转载 大数据处理面试汇总

1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?  方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。  s 遍历文件a,对每个url求取 ,然后根据所取得的值将url分别存储到1000个小文件(记为 )中。这样每个...

2014-04-08 14:56:00 64

转载 rsync一些安全的使用方法

总的来说,开在873端口之后,只要加上验证口令,安全性就有保障了,但毕竟多开一个端口,而且rsync的密码是明文方式存储的,相对来说,还是有被监听的可能。根据不同的情况采用下述不同方案,相对来说,安全性更高一些。1。如果只是本机备份,不需要启动darmon,直接用/usr/bin/rsync -vzrtopglq --size-only --progress --delete /...

2014-04-04 15:09:00 96

转载 nginx日志分析利器GoAccess

面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记忆能力以外,唯一的作用只有装A或者装C了。对于nginx日志分析,有很多工具,衡量好坏的标准大概就是三快:安装快,解析快,上手快。满足这三点的goaccess确实是居家必备良药。话说...

2014-04-03 11:19:00 92

转载 nginx日志分析利器GoAccess

面试的时候一定会被面到的问题是:给出web服务器的访问日志,请写一个脚本来统计访问前10的IP有哪些?访问前10的请求有哪些?当你领略过goaccess之后,你就明白,这些问题,除了考验你的脚本背诵记忆能力以外,唯一的作用只有装A或者装C了。对于nginx日志分析,有很多工具,衡量好坏的标准大概就是三快:安装快,解析快,上手快。满足这三点的goaccess确实是居家必备良药。话说...

2014-04-03 11:19:00 83

转载 HTTP协议 (三) 压缩

之前写过一个篇【HTTP协议详解】,这次继续介绍HTTP协议中的压缩。本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这个工具,可以先参考[Fiddler教程]HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascript, CSS文件。 能大大减少...

2014-04-02 18:46:00 51

转载 sscanf,sscanf_s及其相关用法

#include<stdio.h>定义函数 int sscanf (const char *str,const char * format,........);函数说明sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,...

2014-04-02 15:33:00 102

转载 C语言数组初始化

例如:inta[15]={0};第一种,编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋给其余的元素。如果没有给出初始值,编译器不会去做初始化工作。这样简洁的方式让代码更加高效。还有一种,就是memcpy函数的使用。例如上面的数组,可以memcpy(a,0,15);转载于:https://www.cnblogs.com/xiatian1071/p/3...

2014-04-02 14:56:00 88

转载 生产者和消费者

#include <stdio.h>#include <pthread.h>#define BUFFER_SIZE 16 // 缓冲区数量struct prodcons{ // 缓冲区相关数据结构 int buffer[BUFFER_SIZE]; /* 实际数据存放的数组*/ pthread_mutex_t loc...

2014-04-02 14:44:00 61

转载 Linux线程-创建

Linux的线程实现是在内核以外来实现的,内核本身并不提供线程创建。但是内核为提供线程【也就是轻量级进程】提供了两个系统调用__clone()和fork (),这两个系统调用都为准备一些参数,最终都用不同的参数调用do_fork()核内API。do_fork()提供了很多参数,包括CLONE_VM(共享内存空间)、CLONE_FS(共享文件系统信息)、CLONE_FILES(共...

2014-04-02 11:50:00 58

转载 Linux线程-终止

在前文讨论了线程创建的一些基本东西,这里讨论有哪些方法可以使线程终止,线程终止又是如何与创建所需的参数进行关联的。一,正常终止 线程在执行完成之后,正常终止。二,线程取消2.1 线程取消的定义 一般情况下,线程在其主体函数退出的时候会自动终止,但同时也可以因为接收到另一个线程发来的终止(取消)请求而强制终止。2.2 线程取消的语义 线程取消的方法是向...

2014-04-02 11:48:00 60

转载 Linux线程-pthread_join

pthread_join用来等待另一个线程的结束,函数原型如下: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 这个调用之后,如果没有出错,会引起调用线程的阻塞,直到所等待的线程结束。这个调用的第一个参数很容易理解,表示需要等待哪个线程,第二个参数是我们自己定义的一个指...

2014-04-02 11:47:00 74

转载 Linux线程-pthread_kill

该函数可以用于向指定的线程发送信号: int pthread_kill(pthread_t threadId,int signal); 如果线程内不对信号进行处理,则调用默认的处理程式,如SIGQUIT会退出终止线程,SIGKILL会杀死线程等等,可以调用signal(SIGQUIT, sig_process_routine); 来自定义信号的处理程序。 ...

2014-04-02 11:35:00 135

转载 Linux线程-互斥锁pthread_mutex_t

在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。一,锁的创建 锁可以被动态或静态创建,可以用宏P...

2014-04-02 11:33:00 94

转载 C语言处理xml文件的库

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型...

2014-04-02 11:23:00 730

转载 Python开发库

在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像SQLAlchemy和Flask这样的库,因为其实在太优秀了,无需多提。下面开始:1.PyQuery(with lxml)安装方法 pip install py...

2014-04-02 11:18:00 56

转载 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...

#!/usr/bin/python指定用什么解释器运行脚本以及解释器所在的位置# -*- coding: utf-8 -*-用来指定文件编码为utf-8的PEP 0263 -- Defining Python Source Code Encodingshttp://www.python.org/dev/peps/pep-0263/估计有不少人注意过一些python脚本开头有这么行东东...

2014-04-02 10:57:00 115

转载 (void*)0 的理解

例如:#define NULL ((void *)0)用来定义无效的指针(void *)0 就是将0强制转化为(void *)类型的指针char *ch = (void *)0;//ch指向地址0一般把(void*)0定义为NULL表示这是个空指针void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  众所周...

2014-03-28 14:42:00 303

转载 nginx的压力测试

#-----------http_load讲解------------------------------------# Web服务器压力测试工具常见的有http_load、webbench、ab和Siege,我今天主要跟大家分享一下,我在工作中对http_load使用的总结。一、下载http_load 下载地址:http://www.acme.com/software/htt...

2014-03-28 10:16:00 112

转载 lua-resty-websocket安装和测试

转自:http://www.cnblogs.com/scotoma/p/3330190.html关注Openresty很久了,期待支持websocket终于出来了,看到Aapo Talvensaari同学写的文章https://medium.com/p/1778601c9e05,兴奋下也来测试下,之前用websocket做即时通讯,还是基于socket.io的例子,现在用nginx来...

2014-03-25 14:19:00 153

转载 4个mysql客户端工具的比较

mysql是我以前学习和练习所使用的数据,现在在工作中也在使用,之前公司里用oracle,我在做自己的东西的时候觉得用oracle太不方便,于是就找了mysql(当时也考虑过sqlserver,觉得还是没有mysql小巧),从那时起我就开始接触下面所说的几种mysql客户端工具了。 我接触的mysql客户端工具一共有4个,mysqlfront, sqlyog...

2014-03-25 11:40:00 56

转载 Web 通信 之 长连接、长轮询(long polling)

转自:http://www.cnblogs.com/hoojo/p/longPolling_comet_jquery_iframe_ajax.html基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获...

2014-03-24 15:03:00 52

转载 不错的nginx文章,找个时间好好看下。

http://blog.csdn.net/chosen0ne/article/category/915324转载于:https://www.cnblogs.com/xiatian1071/p/3620799.html

2014-03-24 14:34:00 35

转载 使用ngx_lua构建高并发应用(1)

转自:http://blog.csdn.net/chosen0ne/article/details/7304192一. 概述 Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过...

2014-03-24 14:27:00 55

转载 nginx+lua项目学习

1、启动nginx命令/usr/local/ngx_openresty/nginx/sbin/nginx -p /usr/local/ngx_openresty/nginx/ -c /usr/local/ngx_openresty/nginx/conf/vvideo_lua/PS_conf/ps_nginx.conf/usr/local/ngx_openresty/nginx/s...

2014-03-18 19:38:00 105

转载 学习乱

http://www.codingnow.com/2000/download/lua_manual.html转载于:https://www.cnblogs.com/xiatian1071/p/3596290.html

2014-03-12 14:34:00 30

转载 Nginx启动出错 error while loading shared libraries:

在centos5.7 32位上编译安照 nginx-1.1.16 出错[root@localhost conf]# /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object fil...

2014-03-11 17:48:00 265

转载 SecureCRT rz和sz命令不可用,安装lrzsz

1、从网站下载 lrzsz-x.xx.xx.tar.gz2、解压文件[root@localhost src]# tar zxvf lrzsz-0.12.20.tar.gz3、安装[root@localhost src]# cd lrzsz-1.12.20[root@localhost lrzsz-0.12.20]#./configure --prefix=/usr/local/lrzsz...

2014-03-11 10:07:00 377

转载 双重指针

双重指针」也有人称为「指针的指针」,其作用为「间接参照」,但无论是哪一个名词,都是令人困惑的,其实指针就是指针,所谓的多重指针,其实还是指针,它们的作用单纯来说,都是用以储存记忆体位址。思考一个问题,当您要取得int变数的记忆体位址时,会使用int*来宣告指针,要取得double变数的记忆体位址时,会使用double*来宣告指针,这是因为它们在进行加减法运算时,所位移的单位并不相同,而...

2014-02-25 18:24:00 119

转载 Nginx工作原理和优化

转自:http://blog.csdn.net/hguisu/article/details/8930668Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块...

2014-02-22 16:06:00 76

转载 select与epoll、apache与nginx实现原理对比

转自:http://www.tuicool.com/articles/AzmiY3关于select与epoll两种IO模型,都属于多路IO就绪通知,提供了对大量文件描述符就绪检查的高性能方案,只不过实现方式有所不同:select:一个select()系统调用来监视包含多个文件描述符的数组,当select返回,该数组中就绪的文件描述符便会被内核修改标志位。select的...

2014-02-22 15:52:00 64

转载 Linux性能监控

转自:http://blog.csdn.net/chosen0ne/article/details/8200737 linux性能监控,就是要监控系统的各个子系统是否正常。linux主要的子系统包括:CPU、Memory、IO和Network,它们之间相互依赖,一个出问题可能会影响其他的。比如:网卡流量很大会导致更多的CPU开销,因为频繁的响应中断执行协议栈...

2014-02-22 15:32:00 41

转载 程序员技术练级攻略

转自:http://blog.csdn.net/lixiaopeng23/article/details/9493447你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西...

2014-02-13 18:13:00 67

转载 使用 GDB 调试多进程程序

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/参考资料GDB 官方参考资料:http://sourceware.org/gdb/documentation/更多 VNC 信息:http://www.realvnc.com/GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对...

2014-02-13 18:07:00 62

转载 nginx下面部署fast-cgi和C++【原】

1.cgi文件的代码#include "fcgi_stdio.h"#include <stdlib.h>#include <stdio.h>int main(){ /* Initialization Code */ int count = 0; /* Start of respon...

2014-01-17 12:43:00 176

转载 nginx+fast-cgi+c

1. 下载fastcgi开发包,编译安装http://www.fastcgi.com/dist/fcgi-current.tar.gz#wget http://www.fastcgi.com/dist/fcgi-current.tar.gz #tar zvzf fcgi-current.tar.gz#cd fcgi-current#./configure#make#ma...

2014-01-16 17:43:00 103

空空如也

空空如也

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

TA关注的人

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