`
leiwuluan
  • 浏览: 695083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
收藏列表
标题 标签 来源
linux-lamp安装
yum install lrzsz

安装mysql
mysq安装:http://jingyan.baidu.com/article/acf728fd10c3d6f8e510a3ef.html
开机启动:http://www.linuxidc.com/Linux/2015-01/111438.htm

查看有没有安装过:
     yum list installed mysql*
    rpm -qa | grep mysql*
         
查看有没有安装包:
    yum list mysql*                   
     安装mysql 服务器端:
yum install mysql
    yum install mysql-server
    yum install mysql-devel
         
数据库字符集设置
    mysql配置文件/etc/my.cnf中加入default-character-set=utf8
         
启动mysql服务:
     service mysqld start或者/etc/init.d/mysqld start
         
开机启动:
     chkconfig --add mysqld,
     chkconfig --level 35 mysqld on
     是否成功chkconfig --list | grep mysql*

启动服务
     service mysqld stop

root管理员设置密码:
     mysqladmin -u root password 123456

账号密码登录
     mysql -u root -p输入密码即可。

添加远程访问
     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'ik98DQnh' WITH GRANT OPTION;
     FLUSH PRIVILEGES;


grant all privileges on yunzongpu.* to yunzongpu@localhost identified by 'jmnDSqs!vb8j’;

grant all privileges on qiumeng.* to ‘quitting’@'%'  identified by 'jmnDSqs!vb8j';




安装java + tomcat + maven
java:
jdk-6u45-linux-x64.bin
wget 下载jdk.bin 
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin"  
教程地址:https://ivan-site.com/2012/05/download-oracle-java-jre-jdk-using-a-script/
包列表:http://chenkeblog.com/index.php?r=default/news/content&id=655


chmod 755 jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
ln -s jdk1.6.0_45 jdk




下载tomcat
官网地址:http://tomcat.apache.org/

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.zip
unzip apache-tomcat-6.0.44.zip
ln -s apache-tomcat-6.0.44 tomcat


Tomcat Apr 安装
 http://blog.csdn.net/jiedushi/article/details/7206601

安装教程:http://wenson.iteye.com/blog/382738
下载地址:http://apr.apache.org/download.cgi

wget http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz
tar zxvf apr-1.5.2.tar.gz
./configure 
make
make install

wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.4.tar.gz
tar zxvf apr-util-1.5.4.tar.gz
./configure --with-apr=/usr/local/apr

cd tomcat/bin/tomcat-native-1.1.33-src/jni/native
tomcat

./configure --with-apr=/usr/local/apr --with-java-home=/data/apps/jdk 

wget http://mirrors.cnnic.cn/apache/apr/apr-iconv-1.2.1.tar.gz
./configure --with-apr=/usr/local/apr



Maven安装
官网地址:http://maven.apache.org/download.cgi

wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.zip
unzip apache-maven-3.3.1-bin.zip


wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip
unzip apache-maven-3.2.5-bin.zip
ln -s apache-maven-3.2.5 maven




设置环境变量
vi /etc/profile

export M2_HOME=/data/apps/maven
export JAVA_HOME=/data/apps/jdk
CLASSPATH=/data/apps/jdk/lib/dt.jar:/data/apps/jdk/lib/tools.jar
export CATALINA_HOME=/data/apps/tomcat

export _JAVA_SR_SIGNUM=12
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/:/usr/local/apr/lib/

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CATALINA_HOME/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin:$M2_HOME/bin:$CATALINA_HOME/bin


解释
_JAVA_SR_SIGNUM:http://baishuo491.iteye.com/blog/1291941



添加应用 用户名
useradd yunzongpu -d /home/yunzongpu -s /bin/bash
passwd yunzongpu
kjj87iik

设置环境变量:
export CATALINA_HOME=/data/apps/tomcat
export CATALINA_BASE=/home/$LOGNAME/tomcat

#export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8080 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=12.122.133.132"
#export JAVA_OPTS="-XX:PermSize=512m -XX:MaxPermSize=512m -XX:NewSize=256m -XX:MaxNewSize=256m”


当前用户下配置tomcat
cp -r /data/apps/apache-tomcat-6.0.43 /home/yunzongpu/
chown -R yunzongpu:yunzongpu /home/yunzongpu/apache-tomcat-6.0.43/

切换用户
su - yunzongpu
mv apache-tomcat-6.0.43 tomcat

/home/yunzongpu/tomcat
rm -rf bin

启动角本
ln -s /data/apps/tomcat/bin/startup.sh tomcat/startup.sh

关闲角本
ln -s /data/apps/tomcat/bin/shutdown.sh tomcat/shutdown.sh

chmod 777 /data/apps/tomcat/bin/*.sh



Tomcat配置
vi server.xml
<?xml version='1.0' encoding='utf-8'?>

<Server port="9080" shutdown="SHUTDOWN">


  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />


  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
 
        <!--
        <Connector port="8080"
               protocol="org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="20000"
               redirectPort="8443"
               maxHttpHeaderSize="8192"
               maxThreads="300"
               enableLookups="false"
               acceptCount="300"
               compression="true"
               URIEncoding="UTF-8"/>
               -->
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxHttpHeaderSize="8192"
               maxThreads="300"
               enableLookups="false"
               acceptCount="300"
               compression="true"
               URIEncoding="UTF-8" />
        <!--
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        -->

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
     
      <!--      
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false" /> -->
           
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"/>     
      <Valve className="org.apache.catalina.valves.AccessLogValve"
             fileDateFormat="yyyy-MM-dd.HH"
             directory="logs"
             prefix="access."
             suffix=".log"
             pattern="%h %l %u %t "%r" %s %b "%{X-Forwarded-For}i" "%{User-Agent}i" %D"
             resolveHosts="false" />
    </Engine>
  </Service>
</Server>





SVN服务+客户端
http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/










Nginx + php 
/usr/share/nginx/html
yum install http://www.linuxidc.com/Linux/2012-09/70788.htm

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

修改yum源
http://www.cnblogs.com/buffer/p/3426908.html
chkconfig  nginx on

chkconfig --level 35 mysqld on
     是否成功chkconfig --list | grep mysql* 

Nginx 配置
/etc/nginx/nginx.conf


upstream ttj_baidu_com {
        server 127.0.0.1:8080;
}
server {
        listen       80;
    server_name m.baidu.com;
    access_log  /data/logs/nginx/baidu.com/ttj.baidu.com/ttj.baidu.com.access.log  main;
    error_log  /data/logs/nginx/baidu.com/ttj.baidu.com/ttj.baidu.com.error.log;
    location /
    {
                proxy_pass      http://ttj_baidu_com;
        proxy_set_header   X-Real-IP        $remote_addr;#LBS内网地址
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_pass_header   Server;
        proxy_set_header    Host    $host;
    }
}
dataSource
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"	destroy-method="close">
		<property name="driverClass" value="${jdbc.driverClass}" />
		<property name="jdbcUrl" value="${jdbc.jdbcUrl}" />
		<property name="user" value="${jdbc.user}" />
		<property name="password" value="${jdbc.password}" />
		<property name="minPoolSize" value="${jdbc.minPoolSize}" />
		<property name="maxPoolSize" value="${jdbc.maxPoolSize}" />
		<property name="maxIdleTime" value="${jdbc.maxIdleTime}" />
		<property name="acquireIncrement" value="${jdbc.acquireIncrement}" />
		<property name="maxStatements" value="${jdbc.maxStatements}" />
		<property name="initialPoolSize" value="${jdbc.initialPoolSize}" />
		<property name="idleConnectionTestPeriod" value="${jdbc.idleConnectionTestPeriod}" />
		<property name="acquireRetryAttempts" value="${jdbc.acquireRetryAttempts}" />
		<property name="acquireRetryDelay" value="${jdbc.acquireRetryDelay}" />
		<property name="breakAfterAcquireFailure" value="${jdbc.breakAfterAcquireFailure}" />
	</bean>

###########################
#JDBC-CONFIG
###########################
#db_sgh
jdbc.driverClass = com.mysql.jdbc.Driver
jdbc.jdbcUrl = ${jdbc1.jdbcUrl}
jdbc.user = ${jdbc1.user}
jdbc.password = ${jdbc1.password}
jdbc.minPoolSize = 5
jdbc.maxPoolSize = 10
jdbc.initialPoolSize = 5
jdbc.maxIdleTime = 50
jdbc.maxStatements = 100
jdbc.acquireIncrement = 5
jdbc.checkoutTimeout = 1000
jdbc.idleConnectionTestPeriod = 60
jdbc.acquireRetryAttempts = 30
jdbc.acquireRetryDelay = 100
jdbc.breakAfterAcquireFailure = false



<dependency>
			<groupId>c3p0</groupId>
			<artifactId>c3p0</artifactId>
			<version>0.9.1.2</version>
		</dependency>
对象转json
ByteArrayOutputStream baos=new ByteArrayOutputStream();
		ObjectMapper objectMapper = new ObjectMapper();
		
		objectMapper.getSerializationConfig().setSerializationInclusion(Inclusion.NON_NULL); // 不输出空
		
		try {
			JsonGenerator jsonGenerator = objectMapper.getJsonFactory().createJsonGenerator(baos, JsonEncoding.UTF8);
			jsonGenerator.writeObject(service);
			String serviceStr = new String(baos.toByteArray());
			mav.addObject("serviceStr", serviceStr);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
reset-css css
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
自动图片大小 自动图片大小
// 自动图片大小
function imageAutoSize(ele,_maxWidth,_maxHeight){
    var maxWidth=_maxWidth ? _maxWidth : 300;
    var maxHeight=_maxHeight ? _maxHeight : 300;

    var image=new Image();
    image.src=ele.src;
	
    var width=image.width;
    var height=image.height;

    var scale = width>height 
    	? maxWidth>maxHeight ? maxHeight/width : maxWidth/height
    	: maxWidth>maxHeight ? maxHeight/height : scale=maxWidth/width;
    	
    var resultWidth=width*scale;
    var resultHeight=height*scale;
	
	scale = resultWidth>maxWidth ? (resultWidth-(resultWidth-maxWidth))/width : (resultHeight-(resultHeight-maxHeight))/height;
    
    ele.width=width*scale;
    ele.height=height*scale;
}
awk 文件对比过滤 linux
awk 'NR==FNR{a[$0]=$0}{if($1 in a){}else{print $2}}' activation.txt email-all.txt |sort > un_activation_email.txt
java 串口调式
http://llk.media.mit.edu/projects/cricket/software/javaSerial.zip


http://www.jishuziyuan.com/archive/liyeide381/8270452.html


前几天我也在弄串口通讯,也是得到空的。今天重新配置,发现配置文件没有配置正确。
说明文件中的说明是错误的,

<JDK_HOME>\jre\bin\win32com.dll

<JDK_HOME>\jre\lib\javax.comm.properties

<JDK_HOME>\jre\lib\comm.jar

这里应该是JRE的路径,而不是JDK的路径。相信你更换一下就OK了。反正我的和你现象一样,现在可以通讯上了。



try {
			Enumeration portList = CommPortIdentifier.getPortIdentifiers();
			CommPortIdentifier portId = null;
			while (portList.hasMoreElements()) {
				portId = (CommPortIdentifier) portList.nextElement();
				
				System.out.println(portId.getName());
				if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL)// 如果端口类型是串口则判断名称
				{
					if (portId.getName().equals("COM8")) {// 如果是COM1端口则退出循环
						break;
					} else {
						portId = null;
					}
				}
			}
			SerialPort serialPort = (SerialPort) portId.open("Serial_Communication", 1000);// 打开串口的超时时间为1000ms
			serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);// 设置串口速率为9600,数据位8位,停止位1们,奇偶校验无
			
			InputStream in = serialPort.getInputStream();// 得到输入流
			OutputStream out = serialPort.getOutputStream();// 得到输出流

			// 进行输入输出操作
			
			
			// 操作结束后
			in.close();
			out.close();
			serialPort.close();// 关闭串口

		} catch (Exception e) {
			e.printStackTrace();
		}
inputStream 读取字节 java
InputStream inputStream = null;
		ByteArrayOutputStream out=new ByteArrayOutputStream(1024);
		try {
			byte[] buffer = new byte[512];
			
			int size=0;
			while((size=inputStream.read(buffer))!=-1)
			{
				out.write(buffer,0,size);
			}
			inputStream.close();
			byte[] bytes=out.toByteArray(); 
			
			 // 转十六进制
			StringBuffer strBuffer = new StringBuffer();
			for (int i = 0; i < bytes.length; i++) {
				int v = bytes[i] & 0xFF;
				String hv = Integer.toHexString(v);
				if (hv.length() < 2) {
					strBuffer.append(0);
				}
				strBuffer.append(hv);
			}
			
			// 输出
			System.out.println(strBuffer);
		} catch (Exception e) {
			e.printStackTrace();
		}
spring定时器 spring
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
	default-autowire="byName">
	
	<!-- 要调用的工作类 -->
	<bean id="quartzJob" class="sgh.appedit.service.scheduleScan.ScheduleWeiboSend">
		<property name="scheduleWeiboDao" ref="scheduleWeiboDaoImpl" />
	</bean>
	
	<!-- 定义调用对象和调用对象的方法 -->
	<bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<!-- 调用的类 -->
		<property name="targetObject">
			<ref bean="quartzJob" />
		</property>
		<!-- 调用类中的方法 -->
		<property name="targetMethod">
			<value>scan</value>
		</property>
	</bean>
	<!-- 定义触发时间 -->
	<bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="jobtask" />
		</property>
		<!-- cron表达式 -->
		<property name="cronExpression">
			<value>0 0/5 * * * ?</value>
		</property>
	</bean>
	<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
	<bean id="startQuertz" lazy-init="false" autowire="no"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="doTime" />
			</list>
		</property>
	</bean>
</beans>
python 查库代码 python
import os,string
import MySQLdb
import sys

f = open("file1.txt")
line = f.readline()
flag = False
lines = ''
con = ''
writeFile = file("result1.csv",'w')

def mytrim(zstr):
    ystr=zstr.lstrip()
    ystr=ystr.rstrip()
    ystr=ystr.strip()
    return ystr

# find question
def getQuestionByAnswer (answer):
    
    con = MySQLdb.connect(host='127.0.0.1',port=4040,user='mydxt',passwd='H90n34js',db='db_sgh_pro', charset='utf8')
    cursor = con.cursor()
    sql = "select a.content from pro_magazine_comments a, (select pid from pro_magazine_comments where content=%s) b where a.id = b.pid";
    value = (answer)
    cursor.execute(sql,value)
    result = cursor.fetchall()
    
    if len(result) > 0:
        writeFile.writelines("\"" + answer + "\",\"")
        for i in result:
	    try:
	        cell = str(i[0].encode("utf-8"))
	        writeFile.writelines(cell + "\n")
                print i[0]
	    except:
	        print 'error'

	writeFile.writelines("\"\n")
        writeFile.flush()
    

while line:
    
    if line.find('"', 0, 1) != -1:
        if line.find('"', len(line)-2, len(line)-1) != -1:
	    flag = False
	    lines = lines.replace('"', '')
	    lines = mytrim(lines)
	    getQuestionByAnswer(lines)
	    # writeFile.writelines("++++" + lines +"\n")
	    lines = ''
	else:
	    flag = True
	    lines = lines + line
    else:
        if line.find('"', len(line)-2, len(line)-1) != -1:
	    flag = False
	    lines = lines + line
	    lines = lines.replace('"', '')
	    lines = mytrim(lines)
	    getQuestionByAnswer(lines)
	    # writeFile.writelines("++++" + lines +"\n")
	    lines = ''
	else:
	    if flag == True:
	        lines = lines + line
	    else:
	        line = line.replace('"', '')
		line = mytrim(line)
	        getQuestionByAnswer(line)
	        # writeFile.writelines("++++" + line +"\n")
    line = f.readline()

con.close()
f.close()
shell awk两文件对比 shell
awk 'NR==FNR{a[$2]=$0;next}{if($0 in a);else print a[$0]}' email.did.txt did.all.txt > c.txt
GC 启动配置 jvm
CATALINA_OPTS="-server -Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9258 -Djava.rmi.server.hostname=101.02.12.999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dfile.encoding=UTF8 -Dmeganotes.home=/home/co_ll1x"
linux shell 统计 linux
JAVA_HOME=/usr/java/jdk1.6.0_11
JRE_HOME=/usr/java/jdk1.6.0_11/jre
PATH=$JAVA_HOME/bin:$PATH:$HOME/bin
export PATH

export LANG=en_US.UTF-8;

nDate=`date -d yesterday +%Y-%m-%d`

resultFile="/home/co_athena/sgh_day_log_statistics/down_analyze_result/$nDate"

result="日期,版本,在线用户,浏览量PV,详情页点击量,点击转化率,下载UV,下载PV,下载转化率,人均";
echo $result >> $resultFile
fileName=/home/co_athena/sgh_day_log/log1_6.log.$nDate


for v in {"1.6.1","2.0","2.1","2.2","2.2.1","3.0","3.1","3.2","3.3"}
do
    # 在线用户数
    onlineU=`cat $fileName |grep aspov=$v |grep adid |awk -F "<[|]>" '{print $3}' |sort |uniq |wc -l`;
    # 浏览量PV
    browsePV=`cat $fileName |grep aspov=$v |grep aop=bl |wc -l`
    # 详情页点击量
    detailsCliPV=`cat $fileName |grep aspov=$v |grep aop=be |wc -l`

    # 点击转化率
    # 详情页UV
    detailsUV=`cat $fileName |grep aspov=$v |grep aop=be |awk -F "<[|]>" '{print $3}' |sort |uniq |wc -l`
    # 栏目浏览UV
    columnUV=`cat $fileName |grep aspov=$v |grep aop=bl |awk -F "<[|]>" '{print $3}' |sort |uniq |wc -l`

    detailsConversionRate=`awk -v v1=$detailsUV -v v2=$columnUV 'BEGIN{printf "%.4f\n",'v1'/'v2'}'`

    # 下载UV
    downUV=`cat $fileName |grep aspov=$v |grep aop=d |awk -F "<[|]>" '{print $3}' |sort |uniq |wc -l`
    
    # 下载PV
    downPV=`cat $fileName |grep aspov=$v |grep aop=d |wc -l`


    # 下载转化率
    # 下载PV / 详情页点击量
    downConversionRate=`awk -v downPV=$downPV -v detailsCliPV=$detailsCliPV 'BEGIN{printf "%.4f\n",'downPV'/'detailsCliPV'}'`

    # 人均
    # 下载PV / 在线用户数
    perCapita=`awk -v downPV=$downPV -v onlineU=$onlineU 'BEGIN{printf "%.4f\n",'downPV'/'onlineU'}'`

    result="$nDate,$v,$onlineU,$browsePV,$detailsCliPV,$detailsConversionRate,$downUV,$downPV,$downConversionRate,$perCapita"
    echo $result >> $resultFile;
done

iconv -f UTF-8 -t GBK $resultFile > $resultFile.csv;
rm $resultFile

#发送email
weibo添加关注 javascript
<iframe width="63" height="24" frameborder="0" allowtransparency="true" marginwidth="0" marginheight="0" scrolling="no" border="0" src="http://widget.weibo.com/relationship/followbutton.php?language=zh_cn&width=63&height=24&uid=15814523&style=1&btn=red&dpc=1"></iframe>


open.weibo.com
linux 环境变量 linux
PATH=$PATH:$HOME/bin

export JAVA_HOME=/usr/java/jdk1.6.0_25
export CATALINA_BASE=/home/admin_web/tomcat
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.35


CATALINA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9166 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.79.80 -Dfile.encoding=UTF8 -Dmeganotes.home=/home/admin_web"


export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin
linux jdk 下载地址 linux
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html
tomcat context tomcat
<Context path="/market" docBase="D:\JAVA_WORK\marketId\target\marketId" reloadable="true" />
centos 入门文章 linux
基础学习篇
1、解决VMware Workstation虚拟机自动安装CentOS问题
   http://www.osyunwei.com/archives/1297.html
2、VMware Workstation虚拟机上网设置
   http://www.osyunwei.com/archives/1773.html
3、CentOS 6.2安装(超级详细图解教程)
   http://www.osyunwei.com/archives/1537.html
4、CentOS 6.0 设置IP地址、网关、DNS
   http://www.osyunwei.com/archives/423.html
5、CentOS linux修改主机名
   http://www.osyunwei.com/archives/1133.html
6、CentOS 6.0修改ssh远程连接端口
   http://www.osyunwei.com/archives/672.html
7、CentOS系统时间与现在时间相差8小时解决方法
   http://www.osyunwei.com/archives/528.html
8、CentOS忘记root密码解决办法
   http://www.osyunwei.com/archives/3040.html
9、CentOS系统常用基本命令
   http://www.osyunwei.com/archives/1471.html
环境搭建篇
1、CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
   http://www.osyunwei.com/archives/1566.html
2、CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
   http://www.osyunwei.com/archives/2696.html
3、CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)
   http://www.osyunwei.com/archives/2353.html
4、CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10
   http://www.osyunwei.com/archives/2708.html
安全设置篇
1、CentOS Linux服务器安全设置
   http://www.osyunwei.com/archives/754.html
javascript email javascript
var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
Lucene 显示分词结果 mmseg4j中文分词 lucene http://heilwolf.iteye.com/blog/622361
public static void showAnalyzerResult(Analyzer analyzer, String s) throws Exception {

	    StringReader reader = new StringReader(s);
	    TokenStream ts = analyzer.tokenStream(s, reader);
	    
	    ts.hasAttributes();

	    ts.addAttribute(TermAttribute.class);
	    while (ts.incrementToken()) {
             TermAttribute ta = ts.getAttribute(TermAttribute.class);
             System.out.println(ta.term());                                        
      } 
	    System.out.println();
	} 

showAnalyzerResult(new ComplexAnalyzer(),"京华时报1月23日报道 昨 天,受一股来自中西伯利亚的强冷空气影响,本市出现大风降温天气,白天最高气温只有零下7摄氏度,同时伴有6到7级的偏北风。");
文件md5
String md5 = DigestUtils.md5Hex(new FileInputStream(new File("C:/work_file/LuceneTest.zip")));

<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>1.4</version>
			</dependency>
css js
position:fixed;
	_position:absolute;


filter:alpha(opacity=40);
	opacity:0.4;
	-moz-opacity:0.4;


if(confirm("是否确定删除!\n点击确实,将立马删除!")){
			window.location.href='?aType=update_magazine&id='+id;
		}
Lo4j 日志 lo4j
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
	debug="true">

	<appender name="statLog" class="org.apache.log4j.TimeRollingFileAppender">
		<param name="File" value="/home/co_sgh_main/tomcat/statlog/stat.log" />
		<param name="Append" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
		<param name="Encoding" value="UTF-8" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="DEBUG" />
			<param name="LevelMax" value="ERROR" />
		</filter>
	</appender>
	
	<appender name="serviceLog" class="org.apache.log4j.TimeRollingFileAppender">
		<param name="File" value="/home/co_sgh_main/tomcat/servicelog/service.log" />
		<param name="Append" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
		<param name="Encoding" value="UTF-8" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%c:%M,%L] %p - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="DEBUG" />
			<param name="LevelMax" value="ERROR" />
		</filter>
	</appender>
	
	<appender name="cacheLog" class="org.apache.log4j.TimeRollingFileAppender">
		<param name="File" value="/home/co_sgh_main/tomcat/cachelog/cache.log" />
		<param name="Append" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
		<param name="Encoding" value="UTF-8" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%c:%M,%L] %p - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="DEBUG" />
			<param name="LevelMax" value="ERROR" />
		</filter>
	</appender>

	<appender name="debugLog" class="org.apache.log4j.TimeRollingFileAppender">
		<param name="File" value="/home/co_sgh_main/tomcat/debuglog/debug.log" />
		<param name="Append" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
		<param name="Encoding" value="UTF-8" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%c:%M,%L] %p - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="DEBUG" />
			<param name="LevelMax" value="ERROR" />
		</filter>
	</appender>

	<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
		<param name="Encoding" value="UTF-8" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%c:%M,%L] %p - %m%n" />
		</layout>
	</appender>
	
	<category name="debuglog">
		<level value="INFO" />
		<appender-ref ref="debugLog" />
		<appender-ref ref="stdout" />
		
	</category>
	
	<category name="cachelog">
		<level value="INFO" />
		<appender-ref ref="cacheLog" />
	</category>
	<category name="servicelog">
		<level value="INFO" />
		<appender-ref ref="serviceLog" />
	</category>
	<category name="statlog">
		<level value="INFO" />
		<appender-ref ref="statLog" />
	</category>
	
</log4j:configuration>



static final Logger logger = Logger.getLogger("serviceLog");
CentOS/RHEL WEB服务器配置教程+Linux系统安全设置
Web服务器配置
CentOS 6.1安装配置LAMP服务器(Apache+PHP5+MySQL)
http://www.osyunwei.com/archives/1453.html


CentOS 6.0 最小化编译安装Apache+MySQL+PHP+Zend
http://www.osyunwei.com/archives/225.html


CentOS 6.0最小化编译安装Nginx+MySQL+PHP+Zend
http://www.osyunwei.com/archives/235.html


RHEL 6.1最小化编译安装Apache2.2.21+MySQL5.5.17+PHP5.3.8+Zend Guard
http://www.osyunwei.com/archives/1079.html


RHEL 6.1最小化编译安装Nginx1.0.9+MySQL5.5.17+PHP5.3.8+Zend Guard
http://www.osyunwei.com/archives/1098.html

服务器安全设置
CentOS Linux服务器安全设置
http://www.osyunwei.com/archives/754.html
a 标签样式
a:link,定义正常链接的样式;
    a:visited,定义已访问过链接的样式;
    a:hover,定义鼠标悬浮在链接上时的样式;
    a:active,定义鼠标点击链接时的样式。
javascript top---->find
function getTop(e) {
    var offset = e.offsetTop;
    if (e.offsetParent != null) offset += getTop(e.offsetParent);
    return offset;
}
Global site tag (gtag.js) - Google Analytics