2015年10月21日
摘要: (1)服务端先安装rsync。(2) 完成配置--以下配置是需要手动创建并配置 vimrsyncd.confuid = xxxgid =xxxport = 8099strict modes =yesuse chroot = nohosts allow = *log format = "%t %a ... 阅读全文
posted @ 2015-10-21 18:55 Zhspra 阅读(286) 评论(0) 推荐(0) 编辑
  2015年8月31日
摘要: 遇到好几次同事和朋友问“redis是线程(进程)安全吗?”Redis is a single-threaded server. It is not designed to benefit from multiple CPU cores. People are supposed to launch s... 阅读全文
posted @ 2015-08-31 17:06 Zhspra 阅读(4332) 评论(0) 推荐(0) 编辑
  2015年7月16日
摘要: 一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] }location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration... 阅读全文
posted @ 2015-07-16 19:30 Zhspra 阅读(226) 评论(0) 推荐(0) 编辑
  2015年6月12日
摘要: 今天调试nginx 一个第三方的清除缓存的模块 proxy_cache_purge。 调试过程中,缓存已经有数据 但是就是清除不了 返回的一直是404。 最后的查了好长时间,其原因让人 三条黑线呀。 原来最开始的配置 放到 之后了。 调换一下顺序 OK了。 官网示例如下: Sample config 阅读全文
posted @ 2015-06-12 18:45 Zhspra 阅读(5563) 评论(0) 推荐(1) 编辑
  2013年9月24日
摘要: 函数模板就是建立一个通用的函数,其参数类型和返回类型不具体指定,用一个虚拟的类型来代表。格式: template 返回类型 函数名(模板形参表) { 函数体 }template是一个声明模板的关键字,类型参数一般用T这样的标识符来代表一个虚拟的类型,当使用函数模板时,会将类型参数具体化。template //加法函数模板T Add(T x, T y){return x+y;}void main(){int x=10,y=10;std::cout class 类名 { 类成员声明 }在类模板中成员函数既可以定义在类模板内,也可以定义在类模板外,在定义类模板外时C++有这样... 阅读全文
posted @ 2013-09-24 10:27 Zhspra 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 内存对其linux在没有__attribute__((packed)) 的情况下(__attribute__作用是 设置函数结构等的属性,本文为了说明可以通过它,告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法)1:数据成员对齐规则:第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员自身大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(如int在32位机为4字节,则要从4的整数倍地址开始存储。2:结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址 阅读全文
posted @ 2013-09-24 10:22 Zhspra 阅读(217) 评论(0) 推荐(0) 编辑
  2013年9月13日
摘要: linux C/C++ 阅读全文
posted @ 2013-09-13 15:45 Zhspra 阅读(288) 评论(0) 推荐(0) 编辑