July 5, 2011
关于Mysql的Qcache优化
"生产环境下建议关闭此功能,因绝大部分场景下此选项会产生效率低下问题。 query_cache_size = 64M\n指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:\n# \u0026gt; SHOW VARIABLES LIKE ‘%query_cache%’; # \u0026gt; SHOW STATUS LIKE ‘Qcache%’;\n# 如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况; 如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;\nQcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。\n“Qcache_free_blocks”:Query Cache 中目前还有多少剩余的blocks。如果该值显示较大,则说明Query Cache 中的内存碎片较多了,可能需要寻找合适的机会进行整理。 ● “Qcache_free_memory”:Query Cache 中目前剩余的内存大小。通过这个参数我们可以较为准确的观察出当前系统中的Query …"
July 4, 2011
Ubuntu 网络配置ip.重启
"(1)Ubuntu Server修改IP\n配置文件地址 /etc/network/interfaces\n使用编辑器打开\n加入以下语句:\nauto eth0 iface eth0 inet static address 192.168.1.11 #IP地址 netmask 255.255.255.0 #子网掩码 gateway 192.168.1.1 #网关\n(2)Ubuntu Server修改DNS\n配置文件地址 /etc/resolv.conf\n使用编辑器打开\n改为如下内容:\nsearch localdomain nameserver 202.96.128.86 希望修改成的DNS nameserver 202.96.128.166 备用DNS\n(3)Ubuntu Server最后一步,也是最重要的一步。\n在rc.local里加入这个重启网络配置的命令:\nsudo /etc/init.d/networking restart\n** (4) 设置主机名称(hostname)**\n查看当前主机的主机名称:\nsudo /bin/hostname\n修改名称:\nsudo …"
July 4, 2011
centos搭建jira bug问题追踪系统
"一. 安装jdk 参考:\n二. 建立JIRA数据库\nmysql\u0026gt;create database jiradb character set utf8; mysql\u0026gt;grant all on jiradb.* to `jira`@`localhost` identified by ‘jira’;\n三.JIRA 安装\nwget http://wpc.29c4.edgecastcdn.net/8029C4/downloads/software/jira/downloads/atlassian-jira-enterprise-4.2.4-b591-standalone.tar.gz tar zxvf atlassian-jira-enterprise-4.2.4-b591-standalone.tar.gz mv atlassian-jira-enterprise-4.2.4-b591-standalone /usr/local/jira\n创建jira.home文件夹\nmkdir -p /usr/local/jira_home\n修改vi …"
July 1, 2011
关于C语言中的extern
"c语言有三种链接,外部链接,内部链接和无链接。\n外部链接:对构成程序的所有文件可用,如函数和全局变量具有外部链接。 内部链接:仅在声明他们的文件中是已知的。如声明为static的文件域具有内部链接。 无连接:仅在自己的块中已知,其它地方没有办法访问,如局部变量。\nextern主要作用是:声明在程序的其它地方使用外部链接声明的对象。 声明:表述对象的名称和类型。 定义:为对象分配存储空间。\n例如:\nint main(void) { extern int a, b; printf(“%d %d”, a, b); getch(); return 0; }\n/* 全局变量定义到了main之后 */\nint a = 10, b = 20; 程序输出10 20。\n通过extern声明变量a和b,可以在a和b定义之前使用,编译器不会提示错误。\nextern最重要的用途是多文件程序,c允许程序分散在多个文件中,分别编译,链接到一起。 我们在devc++中新建立一个c工程,然后在添新建一个单元保存名称为cunclx3.c\nmain.c的程序代码:\n#include #include int x,y; …"
June 30, 2011
redis入门教程
"window平台下的redis dll文件下载: https://github.com/char101/phpredis/downloads\nRedis 根据 5 种不同的数据类型来操作数据对象:\nString(字符串) Sets(集合) zsets( 排序后的sets集合) List(列表) hash(哈稀)\n操作 String 类型的值: Command\nParameters\nDescription\nSET\nkey value\nSet a key to a string value\nGET\nkey\nReturn the string value of the key\nGETSET\nkey value\nSet a key to a string returning the old value of the key\nMGET\nkey1 key2 … keyN\nMulti-get, return the strings values of the keys\nSETNX\nkey\nvalue Set a key to a string value if the key does not …"
June 30, 2011
is not in the sudoers file. This incident will be reported的解决办法
"在一般用户下执行sudo命令提示xxx is not in the sudoers file. This incident will be reported.解决方法:\n$whereis sudoers /etc/sudoers\n有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令,\n首先需要切换到root, su – (注意有- ,这和su是不同的,在用命令”su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用”su -“命令将环境变量也一起带过去,就象和root登录一样)\n然后 visudo 或者 vim /etc/sudoers, visudo 这个和vi的用法一样,由于可能会有人不太熟悉vi,所以简要说一下步骤\n移动光标,到一行 root ALL=(ALL) ALL 的下一行,添加一行\nyour_user_name ALL=(ALL) ALL\n然后保存退出!\n这样就把自己加入 …"
June 29, 2011
linux的vm相关参数介绍
"保证linux有足够的物理内存,可以调整vm的如下参数 vm.min_free_kbytes=409600;//默认值是3797,保证物理内存有足够空闲空间,防止突发性换页 vm.vfs_cache_pressure=200;//默认是100,增大这个参数设置了虚拟内存回收directory和i-node缓冲的倾向,这个值越大。越易回收 vm.swappiness=40 //缺省60,减少这个参数会使系统尽快通过swapout不使用的进程资源来释放更多的物理内存\n一般在rac的配置环境中配置这三个参数,可以防止换页引起节点短暂无响应,导致节点重启 2. 改善io系统的性能 overcommit_memory = 0 vm.overcommit_ratio = 10 //默认值是50,用于虚拟内存的物理内存的百分比 vm.dirty_ratio = 20 //默认值是40,为了保持稳定,持续的写入,把这个值调整的小一些,经验值是20\nvm.dirty_background_ratio //缺省数值是500,也就是5秒,如果系统要求稳定持续的写,可以适当降低该值,把峰值的写操作平均多次,也 …"
June 29, 2011
git常用命令总结[原创]
"txt笔记一篇: git常用命令点击查看\n深入理解学习Git工作流(git-workflow-tutorial) http://segmentfault.com/a/1190000002918123\n以下教程主要参考" Git-tutor(Git使用指南): 和 http://blog.haohtml.com/archives/9066"实用指南而整理,第3章几乎直接在复制过来的.\n相关教程:\n在 CentOS 装 Git: http://blog.haohtml.com/archives/10093 在FreeBSD下安装Git: http://blog.haohtml.com/archives/10065 svn git 的windows客户端: http://blog.haohtml.com/archives/10069 第一章 Git的基本操作方法\n一.初始化仓库\ngit init\n此时会在当前目录*假如为($WORK)生成一个.git的目录文件.这个.git目录就是Git仓库.其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实 …"
June 29, 2011
如何查看自己的电脑是否是64位?
"2种方式: 一、开始>运行中输入“cmd”,然后在命令提示符窗口中输入“systeminfo”,如果您的系统是64位的,会在 “OS 名称: Microsoft Windows XP Professional” 一行后明确标示出“x64 Edition”,否则您的系统就是32位的。\n这个命令比较实用的,值很收藏.\n二、开始\u0026gt;运行中输入“winver”,如果您的系统是64位的,同样会明确标示出“x64 Edition”。"
June 28, 2011
在 CentOS 装 Git
"在 Ubuntu 上安装 Git 非常的简单,只需要:\nsudo apt-get install git-core\n但是 CentOS 默认的 yum 源中没有 Git,只能下载 RPM 包安装,确保已安装了依赖的包\nsudo yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel perl-ExtUtils-MakeMaker perl-CPAN tk\n安装最新的 Git\n$ wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz\n$ tar xzvf git-latest.tar.gz\n$ cd git-{date}\n$ autoconf\n$ ./configure –with-curl=/usr/local\n$ make\n$ sudo make install\n检查版本\n$ git –version\ngit version 1.7.3.GIT\n常见问题: …"