自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis的pipeline方式

redis的pipeline方式的实现原理是先把指令发送服务器端,让redis编译(发送到服务器并编译,这是猜测,因为如果不这样做,pipeline方式不应该有那么大的性能提升。影响一条指令执行时间的因素有网络、编译、执行,后两个是在服务器端,第一个因素是可以忽略的,所以如果指令不是预先发送到服务器端并编译,性能不会有那么大的提升。),但是此时不执行,当客户端调用执行接口的时候才执行相应指令。

2015-03-13 16:58:16 1906 1

转载 linux rz sz 配置

转自:http://blog.sina.com.cn/s/blog_4066b17f01012hk0.htmlLinux系统的文件传输工具RZSZRZSZ简介一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;  与ssh有关的两

2015-03-11 17:46:10 1608

转载 进程的守护神 - Supervisor

转自:http://linbo.github.io/2013/04/04/supervisor/Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。不过同daemontools一样,它也不能监控daemon进程部件Supervisor有不同的部件组成,部件分别负责不同的功能,对进程进行监控和管理。

2015-03-02 15:01:27 529

转载 Redis监控技巧

转自:http://blog.nosqlfan.com/html/4166.htmlRedis监控技巧作者:nosqlfan on 星期二, 一月 29, 2013 · 评论本文 【阅读:18,873 次】本文来自 Bugsnag 的联合创始人 Simon Maynard 的系列文章,作者根据几年来对 Redis 的使用经历,对 Redis 

2015-02-05 17:13:21 942

转载 linux 进程高cpu问题分析

转自:http://blog.csdn.net/redsuntim/article/details/119098491.用top命令查看哪个进程占用CPU高gateway网关进程14094占用CPU高达891%,这个数值是进程内各个线程占用CPU的累加值。  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+ 

2015-02-03 15:27:53 479

转载 linux top VIRT RES SHR SWAP DATA内存参数详解

转自:http://blog.csdn.net/u011547375/article/details/9851455Linux top VIRT RES SHR SWAP DATA内存参数详解  其实很早之前就想开博客,写一写码农几年自己积攒下来的知识与见解。看过很多文章有过很多感触,有些收获很值得梳理一下认真思考反思的。今天就先从基本的top开始吧,在网上看了很多关于

2015-01-12 18:03:24 724

转载 ZeroMQ进阶

转自:http://www.vjianke.com/ZVLJA.clip?InApp=true第二章 ZeroMQ进阶第一章我们简单试用了ZMQ的若干通信模式:请求-应答模式、发布-订阅模式、管道模式。这一章我们将学习更多在实际开发中会使用到的东西:本章涉及的内容有:创建和使用ZMQ套接字使用套接字发送和接收消息使用ZMQ提供的异步I/O套接字构建你的应

2014-11-25 22:08:14 1637

转载 http 首部学习

原文地址:HTTP头部详解 作者:zooyo HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一

2014-11-24 22:02:36 414

转载 跨域资源共享(CORS)安全性浅析

0×00 背景提起浏览器的同源策略,大家都很熟悉。不同域的客户端脚本不能读写对方的资源。但是实践中有一些场景需要跨域的读写,所以出现了一些hack的方式来跨域。比如在同域内做一个代理,JSON-P等。但这些方式都存在缺陷,无法完美的实现跨域读写。所以在XMLHttpRequest v2标准下,提出了CORS(Cross Origin Resourse-Sharing)的模型,试图提供安

2014-11-23 19:17:38 1618

原创 Max-age、Expires与Cache-control

max-age:假如请求了服务器并在a时刻返回响应结果,则在max-age规定的秒数内,浏览器将不会发送对应的请求到服务器,数据由缓存直接返回;超过这一时间段才进一步由服务器决定是返回新数据还是仍由缓存提供。

2014-11-23 19:07:14 734

转载 HTTP协议下实现上传文件

转自:http://luecsc.blog.51cto.com/2219432/1113654 一、HTTP协议基础        1、HTTP协议概念         协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。目前我们使用

2014-11-20 14:17:25 1439

转载 HTTP请求以及HTTP响应

转自:http://www.cnblogs.com/liupeizhi/articles/2574040.html

2014-11-20 14:15:28 393

转载 http协议中content-length 以及chunked编码分析

转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8269922 0.序1.http/1.1协议中与chunked编码的相关字段1)Entity Body2)Content-length3)Message Length4)content-length字段的作用 2.chunked编码

2014-11-20 11:38:22 679

转载 gdb 查看堆栈信息、加载core文件、连接到其它进程

转自:http://blog.csdn.net/zhangzheng0413/article/details/7569364

2014-11-19 14:26:01 1004

转载 从hiredis使用出core谈谈redis多线程的使用

摘要 hireedis多线程出core原因目录[-]1、情景描述1.1 使用场景1.2 初步实现方案1.3 结果2、线下复现2.1 代码2.2 编译执行2.3 原因分析3. 终极解决方案      在实际工作中,我需要使用redis的客户端去连接redis,于是选择了hiredis客户端(公司强推)。  hiRedis 是

2014-11-17 20:20:31 1551

原创 SIGSEGV信号

According to POSIX, the behaviour of a  process  is  unde-       fined after it ignores a SIGFPE, SIGILL, or SIGSEGV signal       that was not generated by the kill() or the raise()  func-     

2014-11-13 16:51:24 798

转载 信号的阻塞

转自:http://www.eefocus.com/html/07-10/26811s.shtml信号阻塞的代替方法 查找阻塞的信号 阻塞信号 信号的阻塞就是让系统暂时保留信号留待以后发送。由于另外有办法让系统忽略信号,所以一般情况下信号的阻塞只是暂时的,只是为了防止信号打断敏感的操作。* 当你需要修改某些全局变量时,你可以通过sigprocmask()函数阻塞处理函数中也使用该变量的信号

2014-11-13 16:47:34 452

转载 zlib最快的压缩/解压写法

转自:http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=32639首先说明,这里不是横向比较zlib与别的引擎(rar,leo,powerarc...),是探索如何发挥zlib压缩/解压的最大效率。先看看如下代码在效率上的差异:var MS:TMemoryStream;(1):begin    MS:=TMemo

2014-11-12 20:13:33 4709

转载 无锁编程[2]__一读一写无锁队列,其实就是循环队列,一写多读(基于计数器和更新开关),基于CAS实现:多读多写无锁循环队列

转自:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520133794137729/

2014-11-12 20:12:33 1433

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

转自:http://blog.csdn.net/wooin/article/details/1858917

2014-11-06 13:54:57 379

转载 linux top命令VIRT,RES,SHR,DATA的含义

转自:http://javawind.net/p131VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swa

2014-11-05 10:04:49 534

转载 C程序编译过程浅析

转自:http://blog.csdn.net/koudaidai/article/details/8092647

2014-11-03 22:35:27 374

转载 总线错误和段错误相关概念

在UNIX上编程时,经常会遇到如下两个常见的运行时错误:bus error  (总线错误)segmentation fault   (段错误) 总线错误总线错误几乎都是由于未对齐的读或写造成的。它之所以称为总线错误,是因为出现未对齐的内存访问请求时,被堵塞的组件就是地址总线。对齐的意思就是数据项只能存储在地址是数据项大小的整数倍的内存位置上。在现代的计算机架

2014-11-03 18:12:46 435

转载 ps -aux ps -ef 命令

转自:http://blog.csdn.net/zdwzzu2006/article/details/6585070ps是Linux 操作系统中的一个命令,用来查看系统进程的。    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有

2014-10-31 10:00:07 379

转载 Linux线程同步读写锁 rwlock

读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞;2. 当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;3. 当读写锁在读模式锁状态时,如果有另外线程试图以写模式加锁,读写锁通常

2014-10-29 11:14:39 392

转载 linux使用读写锁pthread_rwlock_t

使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取

2014-10-29 10:51:48 363

转载 C语言rindex()函数:查找字符串并返回最后一次出现的位置

头文件:#include 定义函数:char * rindex(const char *s, int c);函数说明:rindex()用来找出参数s 字符串中最后一个出现的参数c 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。返回值:如果找到指定的字符则返回该字符所在的地址,否则返回0。范例复制纯文本新窗口

2014-10-28 10:52:28 1925

转载 linux C 读取目录文件并统计文件数

转自:http://blog.csdn.net/hhbbhh/article/details/5192411#include #include #include #include #include #define MAX 1024int get_file_count(char *root){ DIR *dir; struct dirent *

2014-10-28 10:33:49 570

转载 linux下的supervise

转自:http://www.cnblogs.com/mangu-uu/archive/2012/09/12/2682203.htmlzuo用:监控子进程运行并在其故障时启动子进程,以保证子进程一直运行原理:fork出子进程,然后父进程死循环并通过wait或者waitpid 检查子进程运行情况关系树:正常情况下的进程树是supervise--module

2014-10-27 15:31:17 532

转载 ulimit -c unlimited

ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们在用这个命令的时候主要是为了产

2014-10-27 09:59:58 445

转载 Linux进程间通信——使用信号量

转自:http://blog.csdn.net/ljianhui/article/details/10243617

2014-10-23 15:45:54 354

转载 linux svn 使用

转自:svn add values/strings.xml             //--添加svn st   //--查看状态svn ci   //--提交 svn ci -m "svn ci, permission"1、 将文件checkout到本地目录svn checkout   path(path是服务器上的目录)   例如:svn check

2014-10-20 17:09:17 339

原创 关于python语言使用redis时,连接是否需要关闭的问题

当我们用Redis和StrictRedis创建连接时,其实内部实现并没有主动给我创建一个

2014-10-16 00:44:52 13097

转载 python-ConfigParser模块【读写配置文件】

http://www.codesky.net/article/201003/122500.htmlhttp://www.linuxso.com/linuxbiancheng/8987.html以下的文章就是对python 读写配置文件的具体方案的介绍1,函数介绍1.1.读取配置文件-read(filename) 直接读取ini文件内容-sec

2014-10-15 22:47:46 403

转载 解析配置文件ConfigParser模块

转自:http://blog.csdn.net/cindy9902/article/details/7915743配置文件内容:[plain] view plaincopy[db]  db_host=127.0.0.1  db_port=3306  db_user=root  db_pass=password  

2014-10-15 21:16:58 430

转载 Redis常用数据类型和用法

转自:http://my.oschina.net/1123581321/blog/160391直接上代码吧 (python代码部分使用的是redis-py)STRING 类似memcache?12345678910111213

2014-10-13 11:34:26 487

转载 Linux下gcc编译生成动态链接库*.so文件并调用它

转自:http://blog.sina.com.cn/s/blog_54f82cc20101153x.html

2014-10-10 23:04:22 475

转载 memcpy源码

转自:http://blog.csdn.net/lxgwm2008/article/details/11952285

2014-10-10 16:13:42 392

转载 C函数调用与堆栈的变化

原文地址:C函数调用与堆栈的变化 作者:willick这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。 

2014-10-08 21:01:12 395

转载 线程锁用于进程之间

转自:http://blog.csdn.net/yanook/article/details/7233025实现进程之间上锁有多种方式,可以用文件锁,但文件锁要涉及到文件系统,十分耗时。其实进程之间也可以用线程锁,因为线程锁不仅可以用于线程之间同样可以用于进程之间。为了在多个进程之间使用线程锁,必须做到(1)互斥锁变量必须存储在为所有进程所共享的内存中;(2)必须通知线程函数库互斥锁是在不

2014-09-29 21:01:34 2009

ZendStudio破解文件

该文件对应于本人博客中的ZendStudio破解

2014-01-09

SecureCRS_33lc

开发中用到的编辑工具,免费版,已经使用过。

2013-07-09

c语言减少程序运行时间

提高c语言的执行效率,改善编码中的不良习惯。

2013-07-09

空空如也

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

TA关注的人

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