随笔分类 -  Linux编程

摘要:LVS安装部署一、LVS安装(CENTOS)1、LVS模块ip_vs已经内置在LINUX内核中,一般情况下ip_vs并没有启动,可以通过lsmod|grepip_vs查看,能够看到信息表示模块已经加载,否则用modprobeip_vs来启动。2、192.168.0.156/200/201上都启动ip_vs模块。二、VIP服务器IPVSADM安装1、ipvsadm下载地址http://www.linuxvirtualserver.org/software/index.html2、源代码安装的话请根据内核版本(uname-a)来选择版本,注意对应版本对内核版本的要求。3、CentOS5.5上直接用 阅读全文
posted @ 2013-06-27 20:44 ybtyoyo 阅读(1600) 评论(0) 推荐(0)
摘要:Redis Sentinel - 监控软件说明文档http://redis.io/topics/sentinel使用说明:http://blog.163.com/a12333a_li/blog/static/87594285201304103257837/sentinel.conf{port 26379sentinel monitor mymaster 127.0.0.1 6379 1sentinel down-after-milliseconds mymaster 30000sentinel can-failover mymaster yessentinel parallel-syncs m 阅读全文
posted @ 2013-03-05 16:48 ybtyoyo 阅读(534) 评论(1) 推荐(0)
摘要:一、下载luajit 2.0http://luajit.org/download.html二、下载nginx源代码http://www.nginx.org/en/download.html三、下载nginx_devel_kithttps://github.com/simpl/ngx_devel_kit/tags四、下载lua-nginx-modulehttps://github.com/chaoslawful/lua-nginx-module/tags五、先安装luajitmake & make install六、设置环境变量:export LUAJIT_LIB=/usr/local/ 阅读全文
posted @ 2012-11-26 19:18 ybtyoyo 阅读(809) 评论(0) 推荐(0)
摘要:1、编译时带上--with-http_stub_status_module模块./configure--with-http_stub_status_module2、nginx.conf增加配置location /status { stub_status on; }3、在浏览器上输入http://ip/status查看nginx的状态Active connections: 1 server accepts handled requests 57 57 57 Reading: 0 Writing: 1 Waiting: 0 阅读全文
posted @ 2012-11-02 14:56 ybtyoyo 阅读(924) 评论(0) 推荐(0)
摘要:cut_nginx_log.sh:logs_path="/usr/local/nginx/logs/"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +%Y%m%d).logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`然后将cut_nginx_log.sh加入到crontab中,定时在每天0点执行。 阅读全文
posted @ 2012-10-19 17:49 ybtyoyo 阅读(203) 评论(0) 推荐(0)
摘要:post请求:http://127.0.0.1/do?action=1&account=test11111用curl来请求如下:curl -d action=1 -d account=test11111 http://127.0.0.1/do 阅读全文
posted @ 2012-10-19 11:32 ybtyoyo 阅读(1496) 评论(0) 推荐(0)
摘要:直接设置:mysql> set lower_case_table_names=1;ERROR 1238 (HY000): Variable 'lower_case_table_names' is a read only variable在/etc/my.cnf的[mysqld]下增加lower_case_table_names = 1 阅读全文
posted @ 2012-06-27 20:26 ybtyoyo 阅读(274) 评论(0) 推荐(0)
摘要:Linux下redis的安装及运行可以参考随笔(redis入门与安装)一、jedis下载在https://github.com/xetorthio/jedis/downloads上下载jedis-2.0.0.jar二、将jedis-2.0.0.jar放入eclipse\plugins的目录中打开Window->Preferences->Java->Install JREs在jre6->Edit->Add External JARs把eclipse\plugins\jedis-2.0.0.jar添加进来。三、进入Maven生成Helloworld编辑pom.xml& 阅读全文
posted @ 2011-12-27 16:51 ybtyoyo 阅读(4236) 评论(0) 推荐(0)
摘要:一、Linux下redis下载与安装:下载:最新版本2.4.4官网http://redis.io下载地址:http://redis.googlecode.com/files/redis-2.4.4.tar.gz2、安装cd redis-2.4.4make 32bit编译完成后在src目录下生成redis-server redis-cli等make install(安装目录:/usr/local/bin)二、配置与命令:配置文件:requirepass xxxx ------- 要求密码验证(由于redis效率很高,为防止被枚举出密码,请设置很多位的密码,以防被破解)启动redis-server 阅读全文
posted @ 2011-12-08 17:37 ybtyoyo 阅读(763) 评论(0) 推荐(0)
摘要:supervise可用于服务启动,停止的服务重启可参考:http://lehsyh.iteye.com/blog/745683 阅读全文
posted @ 2011-10-27 11:23 ybtyoyo 阅读(597) 评论(0) 推荐(0)
摘要:问题源于这次招聘试题,其中有个同事故意在试题出了两道关于栈溢出,分别如下:void main(){ int a = 9; int b = a & 8; int c[1]; int i; for(i = 0; i < 2; i ++) { c[i] = i*i + i; } printf("%d %d %d",a,b,c[0]);}void why(){ printf("Hello!"); exit(0);}void func(int b){ int array[1]; array[2] = (int)why;... 阅读全文
posted @ 2011-09-30 14:23 ybtyoyo 阅读(964) 评论(0) 推荐(0)
摘要:基本思想: 堆排序是一树形选择排序,在排序过程中,将R[1..N]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小的元素。 堆的定义: N个元素的序列K1,K2,K3,...,Kn.称为堆,当且仅当该序列满足特性:Ki≤K2i Ki ≤K2i+1(1≤ I≤ [N/2])。 堆实质上是满足如下性质的完全二叉树:树中任一非叶子结点的关键字均大于等于其孩子结点的关键字。例如序列10,15,56,25,30,70就是一个堆,它对应的完全二叉树如上图所示。这种堆中根结点(称为堆顶)的关键字最小,我们把它称为小根堆。反之,若完全二叉树中任一非叶子结点的... 阅读全文
posted @ 2011-09-28 11:47 ybtyoyo 阅读(968) 评论(0) 推荐(0)
摘要:排序:std::list用其自身的sort方法std::map用插入排序 1 // stl_test.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #include <Windows.h> 6 #include <list> 7 #include <string> 8 #include <map> 9 10 struct _NpcDis11 {12 DWORD dwNpcId;13 INT nD 阅读全文
posted @ 2011-09-23 16:51 ybtyoyo 阅读(1449) 评论(0) 推荐(0)
摘要:memcached有很多版本的Client,具体可参照:http://code.google.com/p/memcached/wiki/Clients本次只讨论libmemcached这个client的安装及使用官网:http://libmemcached.org/libMemcached.htmllibMemcached was designed to provide the greatest number of options to use Memcached. Some of the features provided:Asynchronous and Synchronous Trans 阅读全文
posted @ 2011-09-23 16:21 ybtyoyo 阅读(622) 评论(0) 推荐(0)
摘要:Memcached是什么?存在意义?(提供缓存,提高系统性能)http://blog.developers.api.sina.com.cn/?p=124linux上安装Memcached:Memcached官网:http://memcached.org/本次安装基于1.4.7稳定版本http://memcached.googlecode.com/files/memcached-1.4.7.tar.gz另外,Memcached用到了libevent来做socket处理。libevent官网:http://www.monkey.org/~provos/libevent/本次安装基于libevent 阅读全文
posted @ 2011-09-23 16:03 ybtyoyo 阅读(232) 评论(0) 推荐(0)
摘要:一、下载及安装protobuf项目主页:http://code.google.com/p/protobuf/下载:http://code.google.com/p/protobuf/downloads/listprotobuf-2.4.1.tar.gz解压后进入protobuf-2.4.1目录进行安装:1、./configure(注:默认可能会安装在/usr/local目录下,可以加--prefix=/usr来指定安装到/usr/lib下,可以免去路径的设置,路径设置见Linux命令pkg-config)2、make3、make check4、make install(需要超级用户root权限 阅读全文
posted @ 2011-08-23 16:20 ybtyoyo 阅读(2948) 评论(0) 推荐(0)
摘要:一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。 为了解决编译和连接界面不统一的问题,人们找到了一些解决办法。其基本思想就是:事先把库的位置信息等保存起来,需要的时候再通过特定的工具将其中有用的 信息提取.. 阅读全文
posted @ 2011-08-23 15:04 ybtyoyo 阅读(4211) 评论(0) 推荐(0)
摘要:lsof: list open files(列出打开的文件, /usr/sbin/lsof -n | grep tcmalloc)ldd: printshared library dependencies(列出依赖的共享库, ldd a.out)fuser FILE:找出正在使用文件的进程modprobe MODULE:加载模块(modprobe ip_vs)lsmod : 列出系统已经加载的模块(lsmod | grep ip_vs) 阅读全文
posted @ 2011-02-22 11:45 ybtyoyo 阅读(124) 评论(0) 推荐(0)
摘要:在游戏开发过程,经常可以碰到一些对象需要不断被创建、销毁,这会导致性能低不说,还会出现内存碎片。以下实现一种可扩展、可重用的对象缓冲池来避免这种情况。  具体使用方法:  测试代码2:  输出:  问题出现:此问题比较隐蔽,在pObj Free之后内存值并没有清空,pObj2又重用了pObj对应的内存块,此时就出现了pObj2->m_var还是pObj->m_var的值,解决方法请看下回分解。 阅读全文
posted @ 2011-02-16 16:34 ybtyoyo 阅读(473) 评论(0) 推荐(0)
摘要:在编程中涉及到“中文字符”时,经常需要进行字符集编码间转换。比如代码中以“GBK”字符集编码来处理,而程序中读取文件内容却是“UNICODE”字符集编码(即文件的前两个字节为0XFFFE),此时就涉及到字符集编码间转换,以免出现乱码。LINUX:字符集编码转换依赖于本地系统,命令:iconv --list显示所有可以相互间转换的值。Windows:  完成UTF-16(宽字符)转换成其他新字符集编码(__in UINT CodePage).http://msdn.microsoft.com/en-us/library/dd 阅读全文
posted @ 2011-02-15 15:51 ybtyoyo 阅读(264) 评论(0) 推荐(0)