`
nigelzeng
  • 浏览: 599908 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
今晚突然想到要给之前学校的一个网站做一个监控的后台, 一些常规的监控和流量准备用cacti+nagios来完成。   日志分析和服务进程判断这块需要自己来写脚本实现…… 目前大概的打算是页面用python+shell来实现,因为准备学习一下python & Django……   应用的环境:linux、apache、mysql、java、php 小网站,提供给校园内部分学生访问的。   大概的功能暂时只想到这些: 1、PV、UV的统计 2、每个请求处理时间的统计 3、应用的可用性检查 4、报警通知(飞信有个免费的api接口的,但是我测试了几次都没成功 T_T) ...
由于刚刚配置好yum源, 所以试着装了JDK,之后又发现rpm装的有些不方便,没有javac命令, 所以准备自己手动装一个。   1、来到Oracle的官网准备下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html   2、通过“查看链接地址”得到“jdk-7u5-linux-i586.tar.gz”的下载地址为 http://download.oracle.com/otn-pub/java/jdk/7u5-b06/jdk-7u5-linux-i586.tar ...
今天刚拿到一台新机器,系统为Red Hat Enterprise Linux Server release 5.4 (Tikanga)。   RHEL5.4系统已经安装好yum软件,但是没有配置yum源, /ete/yum.repos.d/目录里只有一个create_yum_repo_yourself.repo文件,内容为空。 很明显,是需要我们自己配置yum源的。 在网上搜了一下,找到了这个yum源配置: 需要在/ete/yum.repos.d/目录下新建三个文件,    写道 mirrors-rpmforge rhel-debuginfo.repo rpmforge.r ...
  今天在观察python脚本的时候,看到了python解析jason数据这么一段。 经过相关查找,终于弄清楚了python是怎么解析jason结构,取得数据的。   我们通过以下命令:   target = urlopen(url, 'utf8') try: target = json.loads(target) except: print 'load json error!!'     取得了这么一段jason数据: { "title": "报表", ...
由于程序需要,我要判断一个浮点数是否大于另一个浮点数。 大概情况描述如下: 变量 mya的值为一个两位小数,这个值是这么取的:   [nigelzeng@ubuntu ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 5.7G 3.0G 2.5G 55% / [nigelzeng@ubuntu ~]$df -h | grep xvda2 | awk '{print $2}' | sed 's/G//' 5.7    mya=` df -h | g ...
  本人在使用tar打包、解包时常遇到的几种情况 1、打包整个目录 来到需要打包的目录下,使用这个命令:   tar czvf foo.tar.gz * c -> 使用tar打包 z -> 同时使用gzip压缩 v -> 输出打包过程,即有哪些文件被打包了,会在commandline上输出 f -> 需要打包成的文件名,这个选项无论在打包还是解包时都是必须的,在f参数 后面立即接文件名,不能再加参数   2、打包指定的文件和目录 会有需要不打包一些文件和目录,这时只需要把不需要的文件或目录加上--exclude前缀就行了,像这样:   tar ...
为了方便管理,在需要频繁登陆机器,特别是在机器众多的时候,免密码登录系统就显得很需要了。   建立信任关系其实很简单……   模拟情况,A机器想要免密码用ssh登录B机器: 进行一下几步操作就可以完成免密码登陆了:   1、生成A机器的公私钥匙对,英文原文是这样的:Generating public/private rsa key pair.   用这条命令生成:ssh-keygen -b 1024 -t rsa -b 选项是生成rsa钥匙对的位数,man手册中是这样描述的:   Specifies the number of bits in the key to cre ...
epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO. 以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面. 如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能做别的事情,不难知道,这种方式的效率是低下的. 现在时代变化了,开始使用多路复用IO模型来处理这个问题.你告诉你的朋友来了A号楼找楼管大妈,让 ...
  下载MySQL-python-1.2.3.tar.gz   进入到MySQL-python目录运行 python setup.py install 出现错误。 因为要使用setup.py需要安装python-setuptools     下面是setuptools安装: · 下载 http://peak.telecommunity.com/dist/ez_setup.py · 运行 python ez_setup.py     再一次进入到MySQL-python目录运行python setup.py install 再次出现错误:   sh: mysql_ ...
其实简单来讲,代理和反向代理可以这么来理解:   代理: 客户端需要访问一个网站,但是由于网络限制访问不了,这个时候就需要一台可以访问该网站的服务器来作为中间桥梁,让客户端通过自己能顺利的访问到该网站。 这个作为中间桥梁的服务器就叫做“代理”。   反向代理: 一般与负载均衡联系起来,一个应用由后端多个服务器来提供服务,但是对外就一个公网IP。当一个客户端访问web server的时候,web server就负责把请求转发到后端里的一个服务器上,待处理完成再有web server把结果返回给客户端,客户端并不知道后端存在多个服务器。     一言以蔽之,代理==》服务器 ...
  一.LVS主从工作原理和网站架构       LVS在基本的生产环境中,都会同时运行在二台硬件相近的服务器上:LVS Router(主 LVS ),一个作为备份LVS(备份 LVS ).      主 LVS 服务器在网站的前端起二个作用:            (1. ...
第一次碰到这个问题,因为Eclipse是同学拷贝过来给我的。 错误提示如下: A java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations……   首先要确定你的JDK已经安装好,环境变量也已经配置无误。   如果前面两个都没有问题,那就是路径的问题。 因为Eclipse需要javaw ...
  在开篇之前: 我想说这篇文章其实是我刚刚接触Rewrite的时候学习的文档,应属转载,但是在这里我不想写明原地址,原因是文章中大多数给出的配置命令经实验都是错误的。需要原文的可以在谷歌上搜索一下”Apache Rewrite 规则详解”好在我对正则表达式有所了解,把原文的代码都通过自己的理解改写了一下,并都能够达到题设的要求,并联想需求添加了例子。本文是经过我实验后修改有效的,如果还是出现500错误请去掉 # 及后面的注释(也许有些环境不支持中文注解),如果还是错误请在下面给我留言。 1、Rewrite规则简介: Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Pe ...
.串口概述  常见数据通信方式:并行通信,串行通信  UART的主要操作:    >数据发送及接受    >产生中断    >产生波特率    >Loopback模式     >红外模式    >自动流控模式    串口参数的配置主要包括:波特率、数据位、停止位、流控协议。  linux中的串口设备文件放于/de/目录下,串口一,串口二分别为"/dev/ttyS0","/dev/ttyS1".在linux下操作串口与操作文件相同. .串口详细配置  包括:波特率、数据位、校验位、停止位等。串口设置 ...
之前早就听说GDB是个神器, 象我这样的菜鸟也就只能使用一下最基础的GDB功能了。   简单的使用流程可以这样描述: · 编译需要调试的程序,在gcc 时加上 -g 参数,允许使用GDB调试 · 使用" gdb ./program "来运行程序 · ...
Global site tag (gtag.js) - Google Analytics