摘要:
先看看我用的是个什么机器:$ uname -aLinux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。$ ulimit -acore file size (blocks, -c) 0da... 阅读全文
摘要:
通过修改proc系统的drop_caches清理free的cache$echo 3 > /proc/sys/vm/drop_cachesdrop_caches的详细文档如下:Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.To free pagecache:* echo 1 > /proc/sys/vm/drop_cachesTo free dentries and inode 阅读全文
摘要:
逻辑server通常的处理能力在3k/s - 1w/s之间,因业务特点而不同。逻辑server一般是自主开发的,虽然在上线前大都经过功能和压力测试,但放到现网环境上部署后还是难免会出现一些问题,有些问题是在灰度发布时就可以发现,而有些问题则是一个漫长的暴露过程。下面先总结一下大致的问题分类和定位方法。 1. 程序BUG如fd泄漏或内存泄漏 业务上线前一定要做压测,同时查看进程消耗的内存与fd数,结合业务特性分析fd使用量是否合理,同时观察内存使用是不是最终会趋于稳定的值,如果一直增加,就肯定有泄漏。 fd泄漏确认方法是:ls /proc/pid/fd -al | wc,可以看到单个进程使用的f 阅读全文
摘要:
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默认是100客户端登录... 阅读全文
摘要:
GDB是一款bug调试工具,下载地址为http://ftp.gnu.org/gnu/gdb/安装的平台为ppc64 ppc64 ppc64 GNU/Linux,系统为Red Hat Enterprise Linux Server release 5.1 (Tikanga);之前安装正常,但是使用后,发现不能识别core文件,看了README之后,发现首先需要让GDB识别机器。解压gdb-6.5.t... 阅读全文
摘要:
超链接打开自定义的协议 想要IE或word点击超链接打开本地的EXE应用程序,这个怎么办?比如点击这样的链接将打开我的EXE应用程序?首先你要修改注册表,要让IE看的懂像href="vip:123-MonacoGP-19279-Senna" 这样的协议.c#如何写注册表?这段代码是在 注册表 HKEY_CLASSES_ROOT 下新建vip 的键结构是这样的HKEY_CLASSES_ROOTvip... 阅读全文
摘要:
C++的string提供了replace方法来实现字符串的替换#include<string>#include<iostream>usingnamespacestd;string&replace_all(string&str,conststring&old_value,conststring&new_value){while(true){st... 阅读全文
摘要:
1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); char 转 CString CString.format("%s", char*); char 转 string string s(char *); string 转 char * char *p = string.c_st... 阅读全文
摘要:
rsync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下: 1、可以镜像保存整个目录树和文件系统。 2、可以很容... 阅读全文
摘要:
在menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this,NULL);的上边添加 SetForegroundWindow(); 阅读全文