摘要: http://www.centos.bz/lamp/此安装包已经不再维护,请使用新版http://www.centos.bz/ezhttp/。适用环境:系统支持:CentOS-5 (32bit/64bit)、CentOS-6 (32bit/64bit)内存要求:≥256M安装了什么:1、Apache 2.2.22或Apache 2.4.22、MySQL 5.5.243、PHP 5.2.17或PHP 5.3.134、phpmyadmin 3.5.15、ZendOptimizer 3.3.9(可选,只适合PHP 5.2.17)6、xcache 1.3.2(可选)7、pure-ftpd-1.0.36 阅读全文
posted @ 2013-10-25 16:43 haiwei.sun 阅读(965) 评论(3) 推荐(0) 编辑
摘要: 接口里不能包含普通方法,接口里的所有方法都是抽象方法。接口是从多个相似类中抽象出来的规范,接口不提供任何实现。接口体现的是规范和实现分离的设计哲学。接口定义:[修饰符] interface 接口名 extends 父接口1,父接口2...{ 零个到多个常量定义... 零个到多个抽象方法定义...}修饰符可以是public或者省略,如果省略了public访问控制符,则默认采用包权限访问控制符,即只有在相同包结构下才可以访问该接口。接口名应与类名采用相同的命名规则,即如果仅从语法角度来看,接口名只要合法的标识符即可;一个接口可以有多个直接父接口,但接口只能继承接口,不能继承类由于接口定义的是一种规 阅读全文
posted @ 2013-10-21 00:04 haiwei.sun 阅读(125) 评论(0) 推荐(0) 编辑
摘要: abstract关键字来修饰;抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。抽象类可以包含Field,方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类、枚举等。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。含有抽象方法的类只能被定义成抽象类。当使用abstract修饰类时,表明这个类只能被继承;当使用abstract修饰方法时,表明这个方法必须由子类提供实现(即重写)。而fin 阅读全文
posted @ 2013-10-20 23:28 haiwei.sun 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁。因此,所有在方法中定义的局部变量都是放在栈内存中的;当我们在程序中创建一个对象时,这个对象将被保存运行时数据区中,以便反复利用(因为对象的创建成本通常较大),这个运行时数据区就是堆内存。堆内存中的对象不会随方法的结束而销毁,即使方法结束后,这个对象还可能被另一个引用变量所引用(在方法的参数传递时很常见),则这个对象依然不会被销毁。只有当一个对象没有任何引用变量引用它时,系统的垃圾回收器才会在合适的时候回收它。 阅读全文
posted @ 2013-10-16 23:49 haiwei.sun 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1 数组类型可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。1.1 理解数组:数组也是一种类型Java的数组要求所有的数组元素具有相同的数据类型。一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。即使把某个数组元素的数据清空,但它所占的空间依然被保留,依然属于该数组,数组的长度依然不变。Java的数组即可存储基本数据类型的数据,也可以存储引用类型的数据,只要所有的数组元素具有相同的类型即可。值得指出的是,数组也是一种数据类型,它本身是一种引用类型。例如int是一个基本类型,但int[] 阅读全文
posted @ 2013-10-15 02:03 haiwei.sun 阅读(141) 评论(0) 推荐(0) 编辑
摘要: thinkphp字符截取函数msubstr()ThinkPHP有一个内置字符截取函数msubstr()如下:msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)$str:要截取的字符串$start=0:开始位置,默认从0开始$length:截取长度$charset=”utf-8″:字符编码,默认UTF-8$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示调用如下{$vo.title|msubstr=5,5,’utf-8′,false}解释:截取字符串$vo.title,从第 阅读全文
posted @ 2013-09-04 13:19 haiwei.sun 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1、开源HA软件Heartbeat的介绍 它提供了所有HA软件需要的基本功能,比如心跳检测和资源接管,检测集群中的系统服务,在集群的节点间转移共享IP地址的所有者等。 1.1 安装heartbeat 同时还需要安装一个libnet工具包。libnet是一个高层次的API工具,可以从http://so 阅读全文
posted @ 2013-08-25 11:28 haiwei.sun 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1、LVS集群的组成与特点Linux虚拟服务器(Linux virtual Server,LVS),是一个由张文高开发的一款自由软件。利用LVS可以实现高可用的、可伸缩的Web、mail、Cache和Media等网络服务。LVS具有很好的可伸缩性、可靠性和可管理性,通过LVS要实现的最终目标是:利用Linux操作系统和LVS集群软件实现一个高可用、高性能、低成本的服务器应用集群。1.1 LVS集群的组成利用LVS构设的服务器集群系统由3个部分组成:最前端的是负载均衡层(这里用Load Balancer表示),中间是服务器群组层(用Server Array表示),低端是数据共享存储层(用Shar 阅读全文
posted @ 2013-08-25 11:08 haiwei.sun 阅读(217) 评论(0) 推荐(0) 编辑
摘要: * */5 * * * root php /home/anyrewy/test.php 阅读全文
posted @ 2013-08-24 11:54 haiwei.sun 阅读(132) 评论(0) 推荐(0) 编辑
摘要: /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneHWADDR=00:14:22:1B:70:FAONBOOT=yesNETMASK=255.255.255.192IPADDR=203.93.236.145GATEWAY=203.93.236.129TYPE=Ethernet/etc/init.d/network restart首先,我们用命令检测其是否生效,可用netstat -rn 或 route -n 命令,注意带有UG标识的这一行,它表示192.168.4.3 为机器的网关地址。traceroute 查看 阅读全文
posted @ 2013-08-24 11:47 haiwei.sun 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 进入防火墙界面命令: system-config-securitylevel配置完成后我们可以用命令查看一下,正确关闭iptables和SELinux时应显示如下内容:#iptables -nv -L................................................#getenforceDisabled如果是用命令行:service iptables stopchkconfig iptables off要关闭SELinux,可使用以下命令行临时关闭之。SELinux由开启状态转为关闭状态后,最好是重启一下服务器。setenforce 0 阅读全文
posted @ 2013-08-24 11:29 haiwei.sun 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、在开机启动的时候按空格键能看到CentOS目录,用上下键选中你要进入的那个内核,选中后按键盘上的E键。2、继续按E键选择内核3、在信息的最后加空格,然后输入single 或 S,或者直接输入数字1并回车4、然后可以按B键启动系统5、进入的单用户界面后,在这个界面中的#后输入 passwd root,重新设置root密码,然后在确认输入一遍,即重设了root密码。进入Centos单用户模式后,我们可以输入reboot重启计算机,此时的root密码就被更新了。另外,需要说一下,如果我们维护的系统是FreeBSD的话,很多时候系统管理员们可能会忘记root密码,但由于大家都已经对在其下用普通用户 阅读全文
posted @ 2013-08-24 11:11 haiwei.sun 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.5 变量变量基本上就是代表(或者引用)某值的名字。比如,如果希望x代表3,那么 >>> x = 3>>> x * 2 结果为 6请注意,在使用变量之前,需要对其赋值。变量名:包括字母、数字和下划线。变量名不能以数字开头。------------------------------------------------------------------------------------------------------------------1.6 语句 语句和表达式之间的区别在赋值时会表现得更加明显一些。因为语句不是表达式,所以没有值可供交互式解释器 阅读全文
posted @ 2013-08-24 00:27 haiwei.sun 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.4 数字和表达式交互式python解释器可以当作非常强大的计算器使用,eg>>> 2 + 2解释器会得出答案为4。在3.0版本之前的的Python >>> 1/2 结果为0。实数在python中被称为浮点数,如果参与除法的两个数中有一个为浮点数,那么结果亦为浮点数。如果希望Python只执行普通的除法,那么可以在程序前加上一下语句:>>> from __future__ import division还有另外一个方法,如果通过命令行(如linux系统上)运行python,可以使用命令开关-Qnew。通过使用上述两种方法,除法都会变得更为 阅读全文
posted @ 2013-08-23 23:47 haiwei.sun 阅读(125) 评论(0) 推荐(0) 编辑
摘要: http://www.python.org/download 阅读全文
posted @ 2013-08-23 22:53 haiwei.sun 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 1、ps进程查看命令。格式: ps [选项]其主要选项如下:-a: 显示系统中所有进程的信息-e:显示所有进程的信息-f:显示进程的所有信息-l:以长格式显示进程信息-r:只显示正在运行的进程-u:显示面向用户的格式-x:显示所有非控制终端上的进程信息-p:显示由进程ID指定的进程信息-t:显示指定终端上的进程信息。使用ps -aux命令可以获得终端上所有用户的有关进程的所有信息,这也是平时用的最多的命令之一。由于ps执行后结果太多了,所以我们一般会带上grep参数来精确定位我们需要的进程号。ps axu | grep -v grep | grep nginx2、toptop命令可以动态显示服 阅读全文
posted @ 2013-08-18 15:36 haiwei.sun 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 1、ifconfig -a如果只显示eth0的网络配置,则命令如下: ifconfig eth0如果想显示eth0的IP地址:ifconfig eth0 | grep "inet addr | awk -F[:" "] + '{print $4}'2、ping用于检查网络上某台主机是否为活动状态或是否发生故障。ping -c 5 www.163.com通常关心ping通时间和有无丢失包。3、netstatnetstat 命令的功能是显示网络连接、路由表和网络接口的信息,可以让用户得知目前都有哪些网络连接正常在运作。参数:-A:显示任何关联的协议控制 阅读全文
posted @ 2013-08-18 15:15 haiwei.sun 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 1、手动修改配置网卡文件 首先检查网卡是否正常安装:lspci | grep Ether dmesg | grep error vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #表示设定网卡的名称,它要跟文件名称对应。BOOTPROTO=none #是否启动时IP取得的协议,这里是固定的(此值也可以为static),如果是动态主机的话,要改成dhcpHWADDR=00:14:22:1B:71:20 #网卡的mac地址,可以用ifconfig来取值。IPV6INIT=yes #表示支持IPv6,no表示不支持IPV6_AUTOCON 阅读全文
posted @ 2013-08-18 13:35 haiwei.sun 阅读(140) 评论(0) 推荐(0) 编辑
摘要: lsb_release -a如果centos没有此命令、可以通过 yum -y install redhat-lsb来安装。查看系统已载入的相关模块:lsmod | grep ip_vs在Linux下查找PCI设置lspci | grep Ether 阅读全文
posted @ 2013-08-18 13:15 haiwei.sun 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 查看系统内核主要时为了掌握其版本号,为安装LVS等软件做准备,可以用命令 uname -a 来查看。简化的参数命令为:uname -r如果要查看系统时32位的还是64位的,可以用如下命令:ls -1F / | grep /$此命令会查找是否有 /lib64的目录,有则系统为64位,无则表示系统为32位。大家记住,64位的CPU系统构架可以安装32位或64位的系统,而32位的CPU构架只能安装32位的系统。另一种常见方法时通过file命令来判断系统中的文件是32位还是64位的,以此作为判断系统的依据:file /sbin/init 阅读全文
posted @ 2013-08-18 13:03 haiwei.sun 阅读(419) 评论(1) 推荐(0) 编辑
摘要: vmstat是一个相当全面的性能分析工具,可以观察到系统的进程状态、内存使用情况、虚拟内存的使用情况、磁盘的I/O、中断、上下问切换、CPU的使用情况等性能信息。vmstat 1 4其中:Procs r:等待运行的进程数 b:处在非中断睡眠状态的进程数 w:被交换出去的可运行的进程数。-------------------Memoryswpd:虚拟内存使用情况(单位:kb)free:空闲的内存(单位:kb)buff:用作缓存的内存数(单位:kb)-------------------Swapsi:从磁盘交换到内存的交换页数量(单位:kb/秒)so:从内存交换到磁盘的交换页数量(单位:kb/秒) 阅读全文
posted @ 2013-08-18 12:56 haiwei.sun 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、平均负载的概念有时候觉得系统响应很慢,胆识又找不到原因,这时就要查平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我们通常会在自己的网站或系统变慢时第一时间查系统的负载,即CPU的平均负载。2、查看平均负载uptimewtop 阅读全文
posted @ 2013-08-18 12:36 haiwei.sun 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 用dd命令可以把指定的输入文件复制到指定的输出文件中,并且在复制过程中可以进行格式转换。1、复制交换文件的时候:dd if=/dev/zero of=/swapfile bs=1024 count=655362、制作驱动盘的时候,如,将硬盘上的驱动文件复制到一个软驱中:dd if=rhel40.img of=/dev/fd0 bs=10k或者dd if=mptlinux-3.02.68-1-rhel4.i686.dd of=/dev/fd0 bs=10k3、制作ISO镜像的时候dd if=/dev/cdrom of=/root/cd1.isodd参数说明:if=file 输入文件名,默认为标准 阅读全文
posted @ 2013-08-18 12:24 haiwei.sun 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 命令:du -sh 目录名来查看,如下du -sh /root命令显示结果为:1.2M /root检查是否有分区使用率use%过高,如发现某个分区空间接近用完,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录,然后按照从大到小的顺序,正好可以找出系统中占用最多空间的前十个文件或目录:du -cks * | sort -rn | head -n 10 阅读全文
posted @ 2013-08-18 12:12 haiwei.sun 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1)查看硬盘及分区信息,如下:fdisk -l2)检查文件系统的磁盘空间占用情况,如下df -h3)查看硬盘的I/O性能:如下iostat -d -x - k 1 10其中,iostat是含在套装sysstat中的,在centos下可以用命令 yum -y install sysstat来安装,通过如下命令查看iostat的返回结果,以我的生产环境下的MySql数据库为例说明:iostat -d -x -k 1 5 阅读全文
posted @ 2013-08-18 12:04 haiwei.sun 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 命令:free -m此命令只在Linux下有效,在FreeBSD中没有此命令。total:内存总数used:已经使用的内存数free:空闲的内存数shared:多个进程共享的内存总额-buffers/cache:(已用)的内存数,即 used-buffers-cached+buffers/cache:(可用)的内存数,即 free+buffers+cached结论:可用内存=free + buffers + cached 阅读全文
posted @ 2013-08-18 11:56 haiwei.sun 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 具有相同core id的CPU是同一个core的超线程。 Any cpu with the same core id are hyper-threads in the same core.具有相同physical id的cpu是同一个CPU封装的线程或核心。Any cpu with the same physical id are threads or cores in the same physical socket.物理CPU个数如下所示:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l每个物理CP 阅读全文
posted @ 2013-08-18 11:24 haiwei.sun 阅读(258) 评论(0) 推荐(0) 编辑
摘要: //测试实时在线 public function shishi(){ $values = ""; for($i = 1; $i <= 9; $i ++) { $values .= rand(1,10).","; } $file = fopen(SITE_PATH."/test.txt","w"); fwrite($file, $values."AAA"); fclose($file); //$values="2,4,5,6,7,8,9,9,4"; $this->a 阅读全文
posted @ 2013-06-14 15:22 haiwei.sun 阅读(153) 评论(0) 推荐(0) 编辑
摘要: http://teethgrinder.co.uk/open-flash-chart/gallery-js-ajax-2.phphttps://code.google.com/p/ofcgwt/http://ofcgwt.googlecode.com/svn/docs/api/index.htmlhttp://ofc2dz.com/OFC2/examples/XLabelsFormatted.html 阅读全文
posted @ 2013-06-13 20:33 haiwei.sun 阅读(102) 评论(0) 推荐(0) 编辑
摘要: pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class,pData.class,pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通用图片格式。数据源可以来自于Database,CSV,当然也可以手写。使用该程序PHP需要开启GD服务,先来看看pChart的工作流程:主要分为三步:* 读取用于生成图表数据(数据库、文件)* 设计图表样式(圆角、底色等)* 制作标签、题目、图例并生成图表下面看一个简单的柱状图表:代码如下:<?php // Standard inclusions include("pChart/pDa 阅读全文
posted @ 2013-06-13 09:48 haiwei.sun 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: /** * 正则表达式的应用 * @author Voishion * @version 2013.01.02 */// 去左右空格;function LRTrim(s) { // return s.replace(/(^s*)|(s*$)/g, ""); return Rtrim(Ltrim(s));// 先去掉左边的空格,在去掉右边的空格}// 去左空格;function LTrim(s) { return s.replace(/(^s*)/g, "");}// 去右空格;function RTrim(s) { return s.replace(/( 阅读全文
posted @ 2013-05-10 21:21 haiwei.sun 阅读(222) 评论(0) 推荐(0) 编辑
摘要: http://www.dotblogs.com.tw/smartleos/archive/2012/12/06/85460.aspx按這裡就顯示Divthis is a div.thhhhhhhhhhhhhhhtddddddddddddddd<html>02<head>03<title></title>04<script type="text/javascript"src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.min.js">< 阅读全文
posted @ 2013-04-10 15:07 haiwei.sun 阅读(332) 评论(5) 推荐(0) 编辑
摘要: http://kodango.me/javascript-oop-type-system类型系统本文的类型分类依据来源于aimingoo的博客中关于JavaScript类型的几篇博客文章[1][2][3]。Javascript有两套类型系统:基础类型系统与对象类型系统。前者使用typeof运算符识别,该运算符返回变量所属类型的名称,一般包括undefined、number、boolean、string、object和function六种类型,其中object和function是引用类型,而其余的是值类型。这一套系统也是在JavaScript编程中最常见也是最基础的。后者以前者为基础,在obje 阅读全文
posted @ 2012-12-26 15:54 haiwei.sun 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Eclipse的ExtJs智能提示.它提供了非常准确的Ext API提示。下载地址:http://www.agpad.com/downloads/spket-1.6.12.zip1、将下载回来的文件解压,并将eclipse文件夹下面的两个文件夹复制你的eclipse目录下。2、Window → Preferences → Spket → JavaScript Profiles → New ;3、输入“ExtJS”点击OK;4、选择“ExtJS”并点击“Add Library”然后在下拉条中选取“ExtJS”;5、选择“ExtJS”并点击“Add File”,然后在你的./ext-2.x/sou 阅读全文
posted @ 2012-12-26 13:11 haiwei.sun 阅读(513) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/moliqin/article/details/6725643http://dl.vmall.com/c0fq73hzf7描述 :使用spring+strust2配置,第一次新增成功,第二次新增抛异常HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.springframework.da 阅读全文
posted @ 2012-12-17 22:19 haiwei.sun 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 1.跨无限级框架显示无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的示例2-7 跨无限级框架演示可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使有滚动条也不怕2.民国年日历和其他特殊日历当年份格式设置为yyy格式时,利用年份差量属性yearOffset(默认值1911民国元年),可实现民国年日历和其他特殊日历示例2-8 民国年演示<input type="text" id="d28" onClick="WdatePicker({dateFmt: 阅读全文
posted @ 2012-11-22 08:03 haiwei.sun 阅读(143) 评论(0) 推荐(0) 编辑
摘要: http://www.java63.com/spring/annotation_aop.html使用Spring进行面向切面(AOP)编程要进行AOP编程,首先我们要在spring的配置文件中引入aop命名空间:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop& 阅读全文
posted @ 2012-10-31 11:36 haiwei.sun 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 来学习下AOP技术,AOP技术在企业的开发中或多或少也被使用到,最主要的应用场合是在做权限的时候。都知道在做权限的时候我们要粗粒度的权限控制和碎粒度的权限控制,对于碎粒度的权限控制我们一般是对方法进行拦截,然后拦截到方法之后判断用户是否有权限,如果有权限就允许用户执行被拦截的方法,在我们的例子当中将模拟实际的业务需求,在不使用任何AOP框架的情况下,我们对业务bean里面的所有方法实现拦截,并且在拦截到方法后判断用户是否有调用方法的权限。。现在就建一个AOP的项目,在这个项目里面不打算使用任何的AOP框架,我们看一下传统我们要实现AOP的话要怎么做。。先提供一个需要被拦截的业务bean,先是接 阅读全文
posted @ 2012-10-26 16:19 haiwei.sun 阅读(207) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><title>图片垂直居中</title><meta http-equiv=" 阅读全文
posted @ 2012-10-13 13:17 haiwei.sun 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Bean的基本定义 <bean../>元素是Spring配置文件的根元素,该元素可以指定如下属性。 default-lazy-init:指定该<beans../>元素下配置的所有Bean默认的延迟初始化行为。 default-merge:指定该<beans../>元素下配置的所有Bean默认的merget行为。 default-autowire:指定该<beans../>元素下的配置的所有Bean默认的自动装配行为。 default-autowire-candidates:指定该<beans../>元素下配置的所有Bean默认是否作为 阅读全文
posted @ 2012-10-12 20:16 haiwei.sun 阅读(345) 评论(0) 推荐(0) 编辑
返回顶部