摘要:
命令简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρόνος),原意是时间。 通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。编辑本段crontab文件 crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通... 阅读全文
posted @ 2012-07-25 13:17
deaconx
阅读(185)
评论(0)
推荐(0)
摘要:
Linux安装过程:For Ubuntu 10.04 and newer:sudo su -nginx=stable # use nginx=development for latest development versionadd-apt-repository ppa:nginx/$nginxapt-get updateapt-get install nginxFor older Ubuntu versions (9.10 and earlier):sudo su -nginx=stable # use nginx=development for latest development ver 阅读全文
posted @ 2012-07-25 13:16
deaconx
阅读(237)
评论(0)
推荐(0)
摘要:
初级阶段:1.命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。2.掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。3.学习安装设备驱动程序(比如网卡、显卡驱动)4.熟悉Grub/Lilo引导程序及简单的修复操作。5.熟悉Linux文件系统和目录结构以及linux基本运行原理。6.掌握vi,gcc,gdb等常用编辑器,编译器,调试器。7.理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。8.学习Linux环境下的网络基本组建。高级阶段:1:尝试阅读linux内核源码: 这需要具有一定的C、C++语言基础,因为C 阅读全文
posted @ 2012-07-25 13:16
deaconx
阅读(236)
评论(0)
推荐(0)
摘要:
查看CPU信息(型号)# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)# cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1(说明实际上是两颗4核的CPU)# getconf LONG_BIT 32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)# cat /proc/cpuin 阅读全文
posted @ 2012-07-25 13:15
deaconx
阅读(226)
评论(0)
推荐(0)
摘要:
1.安装JAVA检查系统版本lsb_release -a查看32位还是64位 uname -a,包含x86_64为64位新建/usr/java目录切换到/usr/java目录wgethttp://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin下载完chmod a+xjdk-6u31-linux-x64-rpm.bin./jdk-6u31-linux-x64-rpm.bin设置环境变量vi /etc/profile加到最后export JAVA_HOME=/usr/java/jdk1.6.0_31/ 阅读全文
posted @ 2012-07-25 13:15
deaconx
阅读(160)
评论(0)
推荐(0)
摘要:
设置环境变量,一般两种方法第一种临时设置,用 export 指令,如在$PATH中增加JAVA文件夹:$export PATH=$PATH:/usr/local/lib/jdk1.6.0_25第二种是永久设置,可以修改/etc/bashrc或/etc/profile。前者针对bash shell,后者是全局,所以我用修改后者的方法。同样是上面的例子:$sudo gedit /etc/profile &打开文档后,在umask之前添加export JAVA_HOME="/usr/local/lib/jdk1.6.0_25"注意,修改profile文件后要重启才能生效。 阅读全文
posted @ 2012-07-25 13:14
deaconx
阅读(102)
评论(0)
推荐(0)
摘要:
1、uptimeuptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。uptime的输出包含一项内容是load average,显示了最近1-,5-,15分钟的负荷情况。它的值代表等待CPU处理的进程数,如果CPU没有时间处理这些进程,load average值会升高;反之则会降低。load average的最佳值是1,说明每个进程都可以马上处理并且没有CPU cycles被丢失。对于单CPU的机器,1或者2是可以接受的值;对于多路CPU的机器,load average值可能在8到10之间。2、dmesgdmesg命令主要用来显示内核信息。使用dmesg可 阅读全文
posted @ 2012-07-25 13:14
deaconx
阅读(203)
评论(0)
推荐(0)
摘要:
对于url中的中文字符,大多数网站都会做编码的处理,这里我们来探讨常用的2中编码和解码在perl中实现。常用的编码方式有2种,GBK和UTF-8,因此URL编码也使用GBK的URL编码和UTF-8的URL编码。1:GBK进行URL Encode。1)先对字符串进行GBK编码。请注意,汉字本身采用的就是GBK编码,因此对于汉字,不应该再使用GBK编码。所以实际上如果是针对URL有汉字的URL进行URL编码,就直接使用URL编码函数即可。2)然后进行URL编码while(<>){ chomp; my $gbkec = Encode::encode("gbk",$_) 阅读全文
posted @ 2012-07-25 13:13
deaconx
阅读(2084)
评论(0)
推荐(0)
摘要:
之前一直都在使用python在处理事情,自从接触了数据仓库部门之后,开始接触了perl这个“胶水型”语言。下面的文章是在IBM的文档中心看到的一篇文章,里面分析了这两种脚本语言的异同,挺靠谱,放到blog上分享啦。关于 Perl 与 Python 的起源和特点Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版本为 Perl5.14.1,Perl 作为一种自由而强大的编程语言,其中心思想是: 阅读全文
posted @ 2012-07-25 13:12
deaconx
阅读(574)
评论(0)
推荐(1)
摘要:
Perl中文/unicode/utf8/GB2312编码之间的转换是一件很让人头疼的事情,我总结了以下主要的转换方法,供大家了解参考。# author: jiangyujie use utf8; use Encode; use URI::Escape; $\ = "\n"; #从unicode得到utf8编码 $str = '%u6536'; $str =~ s/\%u([0-9a-fA-F]{4})/pack("U",hex($1))/eg; $str = encode( "utf8", $str ); print 阅读全文
posted @ 2012-07-25 13:12
deaconx
阅读(367)
评论(0)
推荐(0)
摘要:
Perl函数集一、进程处理函数1、进程启动函数函数名 eval调用语法 eval(string)解说 将string看作Perl语句执行。正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。例子 $print = "print (\"hello,world\\n\");";eval ($print);结果输出 hello, world函数名 system调用语法 system(list)解说 list中第一个元素为程序名,其余为参数。system启动一个进程运行程序并等待其结束,程序结束后错误代码左移八位成为返回值。例子 @proglist = 阅读全文
posted @ 2012-07-25 13:11
deaconx
阅读(201)
评论(0)
推荐(0)
摘要:
use LWP::UserAgent;$user_agent = new LWP::UserAgent;$request = new HTTP::Request('GET', 'http://www.oschina.net/home/about');$response = $user_agent->request($request);open FILEHANDLE, ">oschina.txt";print FILEHANDLE $response->content;close FILEHANDLE; 阅读全文
posted @ 2012-07-25 13:11
deaconx
阅读(545)
评论(0)
推荐(0)
摘要:
自动安装1.切换root权限2.wgethttp://peak.telecommunity.com/dist/ez_setup.py3.python ez_setup.py或者手工下载1)下载setuptools:wgethttp://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg#md5=bd639f9b0eac4c42497034dec2ec0c2b 2)安装setuptoolsshsetuptools-0.6c11-py2.4.egg 阅读全文
posted @ 2012-07-25 12:48
deaconx
阅读(128)
评论(0)
推荐(0)
摘要:
1.下载安装新版本的pythonwget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgztar xvf Python-2.7.2.tar.bz2./configure --prefix=/usr/local/python27makemake install2.覆盖原来的python链接mv /usr/bin/python /usr/bin/python_oldln -s /usr/local/lib/python2.7 /usr/bin/python3.因为yum是使用的2.4的版本来用的,所以 还需要修改一下vim /usr/bin/y 阅读全文
posted @ 2012-07-25 12:47
deaconx
阅读(191)
评论(0)
推荐(0)
摘要:
lucene搜索过程:用户输入搜索关键词 keyWord分词QueryParser解释成为Query利用反向索引取得包含分词结果集的相关记录Weight合并相同记录并计分,取得documentId检查Filter当前ID是否合法可出ScorerHitCollector统计和排序 阅读全文
posted @ 2012-07-25 12:46
deaconx
阅读(117)
评论(0)
推荐(0)
摘要:
lucene计分工具Similarity:查询query q 相对于文档document d的得分跟空间向量里面 查询q 与 文档d 的余弦值有关。文档d 矢量 与 查询q 矢量越靠近,文档等分越高。 阅读全文
posted @ 2012-07-25 12:46
deaconx
阅读(153)
评论(0)
推荐(0)
摘要:
整理了一下,希望对大家有用SQL语句大全--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个 阅读全文
posted @ 2012-07-25 12:45
deaconx
阅读(160)
评论(0)
推荐(0)
摘要:
sql 查看数据库编码show variables like '%char%';mysql JDBC Driver常用的有两个,一个是gjt.Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver详情请参见网站:http://www.gjt.org/或在本网站下载mysql JDBC Driver(mm.jar)另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver驱动下载网址:http://dev.mysql.com/do 阅读全文
posted @ 2012-07-25 12:44
deaconx
阅读(257)
评论(0)
推荐(0)
摘要:
在对encode、decode、urlencode和urldecode的含义理解上,普遍存在一些误区。本文会对这几个概念进行对比分析。encode和decodeencode是把字符流按照指定字符集k编码为字节流,decode是把字节流按照指定字符集解码为字符流。IO输入一般需要进行decode解码,转换为内部的字符流。IO输出一般需要进行encode编码,转换为字节流输出。python内部的字符串编码是unicode,perl5.6之后内部字符串以UTF-8方式存在。如对于一个UTF-8编码的文件的输入,用下面的python代码可以实现: file = open(file_path) line 阅读全文
posted @ 2012-07-25 12:43
deaconx
阅读(615)
评论(0)
推荐(0)
摘要:
四、Velocity脚本语法摘要1、声明:#set($var=XXX)左边可以是以下的内容VariablereferenceStringliteralPropertyreferenceMethodreferenceNumberliteral#set($i=1)ArrayList#set($arr=["yt1","t2"])算术运算符2、注释:单行##XXX多行#*xxxxxxxxxxxxxxxxxxx*#References引用的类型3、变量Variables以"$"开头,第一个字符必须为字母。characterfollowedbya 阅读全文
posted @ 2012-07-25 12:03
deaconx
阅读(110)
评论(0)
推荐(0)
摘要:
Memcached内存分配机制Page为内存分配的最小单位。Memcached的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存时,memcached会划分出一个新的page并分配给需要的slab区域。page一旦被分配在重启前不会被回收或者重新分配Slabs划分数据空间。Memcached并不是将所有大小的数据都放在一起的,而是预先将数据空间划分为一系列slabs,每个slab只负责一定范围内的数据存储。如下图,每个slab只存储大于其上一个slab的size并小于或者等于自己最大size的数据。例如:slab3只存储大小介于137到22 阅读全文
posted @ 2012-07-25 12:01
deaconx
阅读(188)
评论(0)
推荐(0)
摘要:
log4j 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 官方站点:http://logging.apache.org/log4j/ Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需... 阅读全文
posted @ 2012-07-25 12:00
deaconx
阅读(146)
评论(0)
推荐(0)
摘要:
创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 代码:try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.pr... 阅读全文
posted @ 2012-07-25 11:52
deaconx
阅读(171)
评论(0)
推荐(0)
摘要:
Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。DBCP数据源DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括/lib/jakarta- commons/commons-pool.jar。下面是使用DBCP配置MySql数据源的配置片断:xml 代码<bean id="dataSource" clas 阅读全文
posted @ 2012-07-25 11:42
deaconx
阅读(116)
评论(0)
推荐(0)
摘要:
. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束\u4E00-\u9FA5匹配汉字* 重复零次或更多次+ 重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次表3.常用的反义代码 代码/语法 说明\W 匹配任意不是字母,数字,下划线,汉字的字符\S 匹配任意不是空白符的字符\D 匹配任意非数字的字符\B 匹配不是单词开头或结束的位置[^x] 匹配除了x以外的任意字符[^aeiou] 匹配除了aeiou这几个字母以外的任意字符我们也可以轻 阅读全文
posted @ 2012-07-25 11:34
deaconx
阅读(97)
评论(0)
推荐(0)
摘要:
/************************************************* md5 类实现了RSA Data Security, Inc.在提交给IETF 的RFC1321中的MD5 message-digest 算法。 *************************************************/ public class MD5 { /* 下面这些S11-S44实际上是一个4*4的矩阵,在原始的C实现中是用#define 实现的, 这里把它们实现成为static final是表示了只读,切能在同一个进程空间内的多个 Insta... 阅读全文
posted @ 2012-07-25 11:31
deaconx
阅读(209)
评论(0)
推荐(0)
摘要:
http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuAEclipse 3.2/Callisto, 3.3/Europa, 3.4/Ganymede, 3.5/Galileo, 3.6/Helios, 3.7/Indigo, +Subclipse 1.8.7 and 1.6.18 and 1.4.8 are now available for Eclipse 3.2+!See the changelog for details. Existing Subclipse users should read theupgrad 阅读全文
posted @ 2012-07-25 11:28
deaconx
阅读(139)
评论(0)
推荐(0)
摘要:
创建邮件一些基本知识MIME协议:由于网络的迅猛发展,人们早已经不再满足于电子邮件仅仅是用来交换文本信息,更希望可以使用电子邮件来交换更为丰富多彩的内容,比如说图片。但是,由于这些内容,比如说图片,都是非ASCII码的二进制数据,而我们原来的邮箱格式,只是用于表达纯文本信息,所以要发送这些内容的话,必须先将其进行编码。为了解决这个问题,人们提出了MIME协议。MIME协议用于定义复杂邮件的格式,它可以表达多段平行的文本内容和非文本内容。例如,在邮件中插入附件。JavaMail API封装在一个名为mail.jar的文件中,它是开发JavaMail应用程序时所必须使用的核心包。JavaMail 阅读全文
posted @ 2012-07-25 11:27
deaconx
阅读(466)
评论(0)
推荐(0)
摘要:
集群所有机器新建统一用户组与用户名,JDK与Hadoop安装路径一致。1.安装JAVA检查系统版本lsb_release -a查看32位还是64位 uname -a,包含x86_64为64位新建/usr/java目录切换到/usr/java目录wgethttp://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64-rpm.bin下载完chmod a+xjdk-6u31-linux-x64-rpm.bin./jdk-6u31-linux-x64-rpm.bin设置环境变量vi /etc/profile加到最后expo 阅读全文
posted @ 2012-07-25 11:25
deaconx
阅读(122)
评论(0)
推荐(0)
摘要:
效果:只有指定的主机或IP地址才可以访问部署在Tomcat下的应用。Tomcat提供了两个参数供你配置:RemoteHostValve 和RemoteAddrValve,前者用于限制主机名,后者用于限制IP地址。通过配置这两个参数,可以让你过滤来自请求的主机或IP地址,并允许或拒绝哪些主机/IP。一、全局设置,对Tomcat下所有应用生效server.xml中添加下面一行,重启服务器即可:<Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*" 阅读全文
posted @ 2012-07-25 11:21
deaconx
阅读(445)
评论(0)
推荐(0)
摘要:
tomcat中三种部署项目的方法1、直接放到Webapps目录下Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一 个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web 程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse、NetBeans、ant、JBuilder等。也可 以用 cmd 命令:jar -cvf applicationname.war package.*;webapp 阅读全文
posted @ 2012-07-25 11:19
deaconx
阅读(143)
评论(0)
推荐(0)
摘要:
HTTP协议状态码表示的意思主要分为五类 ,大体是 :~~~~~~~~~~~~~~~~~~~~~~~~~~~~1×× 保留2×× 表示请求成功地接收3×× 为完成请求客户需进一步细化请求4×× 客户错误5×× 服务器错误100 Continue指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。客户端应该继续发送剩下的请求数据或者请求已经完成,或者忽略回送数据。服务器必须发送最后的回送在请求之后。101 Switching Protocols服务器依照客服端请求,通 阅读全文
posted @ 2012-07-25 11:12
deaconx
阅读(184)
评论(0)
推荐(0)
摘要:
1.页面添加以下代码:<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" id="wmp" width="0" height="0" style="width:0px;height:0px;"></object>2.wmp相关设置与控制//基本属性 wmp.URL:String; //指定媒体位置,本机或网络地址wmp.u 阅读全文
posted @ 2012-07-25 11:10
deaconx
阅读(334)
评论(0)
推荐(0)
摘要:
javaScript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。escape()方法:采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。不会被此方法编码的字符:@ * / +encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : 阅读全文
posted @ 2012-07-25 11:03
deaconx
阅读(165)
评论(0)
推荐(0)

浙公网安备 33010602011771号