2012年12月7日
摘要: 在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务。在RHEL、CentOS等大多数Linux系统中,默认已经安装了at、cron软件包,通过atd和crond这两个系统服务实现一次性和周期性计划任务的功能。其结合shell脚本,可以实现系统自动化管理.1.at一次性任务设置:使用at命令设置的计划任务只在指定的时间点执行一次,有... 阅读全文
posted @ 2012-12-07 15:48 comeby 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: 一、为了可以通过apache调用php执行系统命令,需要首先赋予apache用户超级用户权限 赋予用户超级用户权限的方法 在/etc/sudoers中添加apache ALL=(ALL) NOPASSWD: ALL 注:1、由于通过apache执行命令不通过tty,所以需要注释掉/etc/sudoers文件中的Defaults requiretty这行否则会出现sudo: sorry, you... 阅读全文
posted @ 2012-12-07 09:33 comeby 阅读(2115) 评论(0) 推荐(0) 编辑
  2012年12月5日
摘要: 对于Web站点的水平扩展,负载均衡是一种常见的手段。 负载均衡可以一下几类: 1、HTTP重定向 2、DNS负载均衡 3、反响代理负载均衡 4、IP负载均衡 5、直接路由 6、IP隧道 1、HTTP重定向 HTTP协议在相应头信息中定义了Location标记。实现请求转移和自动跳转。可以利用这一特性实现负载均衡,以达到web扩展的目的。 2、DNS负载均衡 DNS完成域名到IP地址的映射,这... 阅读全文
posted @ 2012-12-05 23:03 comeby 阅读(356) 评论(0) 推荐(0) 编辑
  2012年12月3日
摘要: 查看linux版本号1、查看release版本号1)登录到服务器执行 lsb_release -a (适用于各发行版)LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。2) cat /etc/redhat-release 3)rpm -q redhat-release 2、查看内核版本号登录到服务器执行 uname -a 阅读全文
posted @ 2012-12-03 22:39 comeby 阅读(538) 评论(0) 推荐(0) 编辑
  2012年11月23日
摘要: 1、常用配置网络指令 (1) 配置eth0的IP地址, 同时激活该设备 sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 添加默认网关 sudo route add default gw 192.168.1.1(3) 配置DNS$ sudo vi /etc/resolv.conf nameserver 202.96.134.... 阅读全文
posted @ 2012-11-23 23:23 comeby 阅读(58655) 评论(0) 推荐(3) 编辑
  2012年11月19日
摘要: 一个通用的linux系统中C语言版读取配置文件的函数。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <errno.h>#define KEYVALLEN 100/* 删除左边的空格 */char * l_trim(char * szOutput, const char *szInput){ assert(szInput != NULL); assert(szOutput != NULL); assert(szOut 阅读全文
posted @ 2012-11-19 13:03 comeby 阅读(19426) 评论(1) 推荐(1) 编辑
  2012年10月31日
摘要: 写个碰到的问题,记录下自己的技术之路点滴pthread_detach(pthread_self())linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。unjoinable属性可以在pthread_create时指定,或在线程创建后在线程中 阅读全文
posted @ 2012-10-31 13:10 comeby 阅读(4065) 评论(0) 推荐(0) 编辑
  2012年9月27日
摘要: 一、栈:1、后缀表达式的求值;2、中缀到后缀表达式的转换;3、深度优先搜索的非递归实现;4、动态规划的优化:用于维护一个凸序列,便于二分查找,如LIS问题的O(nlgn)算法。二、队列:1、树的层序遍历;2、广度优先搜索;3、Bellman-Ford算法的SPFA实现;4、网络流中FF算法的Edmonds-Karp实现,以及Preflow算法的队列优化实现。三、二叉搜索树:1、对大量的关键字的索引查找;2、有很多平衡策略以改善其平均性能:常用平衡树:AVL,红黑树,随机化BST,Splay Tree,Treap(或叫笛卡儿树)。四、散列表(hash表):1、一般针对值域较大但状态很稀疏的应用, 阅读全文
posted @ 2012-09-27 09:28 comeby 阅读(264) 评论(0) 推荐(0) 编辑
  2012年9月25日
摘要: 由于redhat 没有注册,所有不能使用它自身的源进行更新,所以我们可以通过更换源来进行相关更新:更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS-Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,以前的文件做个备份。 阅读全文
posted @ 2012-09-25 21:09 comeby 阅读(388) 评论(0) 推荐(0) 编辑
  2012年4月8日
摘要: 在使用数据库的时候,像我这样的小白同志们经常会把mysql服务器搞死,无法启动,看错误日志也无法解决的情况下我们往往就像重装一下。昨天就遇到了could not start the service mysql error:0的错误,无奈之下只有重装。 重装前我们首先得弄清楚哪些数据是有用的。数据库的数据都是存放在data目录下面的。所以要先把这个目录备份一下。首先应注意的一点是采用不同数据引擎... 阅读全文
posted @ 2012-04-08 22:45 comeby 阅读(1757) 评论(0) 推荐(0) 编辑