2014年9月7日 #


參數(shù)3 : 商戶訂單號(hào) mch_billno
啟動(dòng)系統(tǒng)后,沒有桌面,只是一個(gè)控制臺(tái),如果要啟動(dòng)桌面系統(tǒng),如下步驟:
1、啟動(dòng)系統(tǒng),登錄
2、vi /etc/inittab
3、將最后一行的id:3:initdefault:中的3換成5,即id:5:initdefault:.
4、wq保存退出
5、重啟系統(tǒng)即可。
說明:如果將桌面系統(tǒng)切換成控制臺(tái),反過來將5換成3重啟即可。 此方法只在上面說的發(fā)行版測(cè)試通過。
SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME FROM SYSCAT.TABLES AS T,SYSCAT.COLUMNS AS C WHERE T.TBSPACEID = 3 AND T.TABLEID = 34 AND C.COLNO = 29 AND C.TABSCHEMA = T.TABSCHEMA AND C.TABNAME = T.TABNAME
找出是哪一列不能插入空值。
String path = InterfaceConfig.class.getResource("").getPath().toString();//獲取類所在路徑
if (path.contains(".jar")) {
path = path.replace("/", File.separator);//將/換成\,如果是linux環(huán)境,還是/
path = path.replace("file:", "");//去掉file
path = path.replace("classes\\", "");//去掉classes\
if (path.startsWith("\\")) {
path = path.substring(1);//去掉第一個(gè)\,如:、\D:\TongWeb... ,在linux上沒有這種情況
}
path = path.split("WEB-INF")[0]+"WEB-INF"+File.separator+"classes";
} else {
path = InterfaceConfig.class.getResource("/").getPath().toString();//獲取根路徑
}
File file = new File(path + File.separator + "InterfaceConfig.xml");
這段代碼什么意思呢?
1、第一行是獲取InterfaceConfig.class這個(gè)類所在的路徑,這個(gè)InterfaceConfig.class可以換成你這段代碼所在的類。
2、判斷路徑中是否包含.jar,就是說這段代碼所在的類最終構(gòu)建的時(shí)候是不是打入jar包里,如果在jar包里,就去掉一些內(nèi)容,如file: ,classes\\,
然后根據(jù)WEB-INF切割,并拼出根目錄。
3、如果沒有打入jar包,那更簡(jiǎn)單了,直接通過獲取根路徑方法就解決了。
4、最后讀取classes路徑下的InterfaceConfig.xml配置文件。
1、安裝ftp
sudo yum install vsftpd (注:如果你用的是Ubuntu,命令:sudo apt-get install vsftpd)
2、配置vsftpd.conf
sudo vim /etc/vsftpd.conf (注:這里的vim是編輯器,如果沒有安裝,請(qǐng)先sudo yum install vim安裝這個(gè)編輯器,當(dāng)然也可以用系統(tǒng)自動(dòng)的vi)#禁止匿名訪問
anonymous_enable=NO
#接受本地用戶
local_enable=YES
#允許上傳
write_enable=YES
#用戶只能訪問限制的目錄
chroot_local_user=YES
#設(shè)置固定目錄,在結(jié)尾添加。如果不添加這一行,各用戶對(duì)應(yīng)自己的目錄,當(dāng)然這個(gè)文件夾自己建
local_root=/home/ftp
3、添加用戶sudo useradd -d /home/ftp -M loub
sudo passwd loub
4、給文件夾授權(quán)sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/upload
sudo mkdir /home/ftp/downloadsudo chmod -R 777 /home/ftp/uploadsudo chmod -R 777 /home/ftp/download
5、
命令:sudo vim /etc/pam.d/vsftpd
注釋掉#auth required pam_shells.so
6、重啟服務(wù)sudo service vsftpd restart
安裝ftp服務(wù)器到這里就差不多了,然后在客戶機(jī)上安裝一個(gè)FileZilla軟件,輸入服務(wù)器ip,用戶名和密碼,端口默認(rèn)21就行了。
如果想了解vsftpd更多信息網(wǎng)上有很多,但我覺得有這幾個(gè)步驟就差不多了,能用就行,沒必要搞清楚原理。
我用ftp遇到的問題,每次當(dāng)我啟動(dòng)了CentOS后,然后用FileZilla連上服務(wù)器,就拒絕訪問,因?yàn)镃entOS上的ftp沒有啟動(dòng),于是輸入
sudo /etc/init.d/vsftpd start 就會(huì)報(bào)錯(cuò):500 oops :connot read config file....
這是因?yàn)闆]有激活vsftpd,還要設(shè)置運(yùn)行級(jí)別,那么就用root用戶登錄
命令:su root
命令:chkconfig --level 35 vsftpd on
命令:service vsftpd restart
就可以用FileZilla連上了。
這表明遠(yuǎn)程的那臺(tái)linux服務(wù)器的ssh服務(wù)沒有啟動(dòng)或者不存在
查看ssh服務(wù)狀態(tài)命令:service sshd status
看ssh是否啟動(dòng),這里肯定是沒有啟動(dòng)的,不然也不會(huì)有上面的拒絕連接提示了
啟動(dòng)ssh服務(wù)命令:sudo /etc/init.d/sshd restart
不同的linux發(fā)行版有不同的安裝命令,我接觸的有兩個(gè),ubuntu和centos
ubuntu執(zhí)行命令 sudo aptitude install openssh-server
centos執(zhí)行命令 sudo yum install openssh-server
安裝好后,就啟動(dòng)ssh服務(wù)。
假如有一個(gè)字符串的內(nèi)容是xml格式,如:










這是一個(gè)字符串,不是一個(gè)XML文檔,只是該字符串里面的內(nèi)容是XML格式,該怎么解析呢?
假如我有一個(gè)User對(duì)象,有userid和username屬性,然后把該字符串里面的數(shù)據(jù)解析到User對(duì)象來。
思路:把該字符串先解析為docment樹形文檔,然后獲取根元素row,再然后獲取根元素的第一個(gè)子元素user,然后獲取user元素的第一個(gè)子元素userid并把該值存入user對(duì)象里
看代碼:





















































































整個(gè)解析過程及思路在Analysis方法里面,注釋寫清楚了,可以自己去琢磨!
直接打開項(xiàng)目的pom.xml文件,添加如下配置:
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
</plugin>
</plugins>
注意:這段配置在你復(fù)制到pom.xml文件里的時(shí)候,應(yīng)該放在<build></build>里面,如
....
....
接下來是啟動(dòng)項(xiàng)目,第一次要配置一下啟動(dòng)信息,run as->Run Configurations...
如圖:

<project xmlns="http://maven.apache.org/POM/4.0.0 <modelVersion>4.0.0</modelVersion>
<!--項(xiàng)目基本信息-->
<groupId>com.loubing.test</groupId>
<artifactId>myhibernate</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>myhibernate</name>
<!--依賴包來源,這里是我自己建立的一個(gè)私服。也可以用https://repo1.maven.org/maven2/ -->
<url>http://localhost:10000/nexus/content/groups/public</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- hibernate -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!-- 添加Hibernate依賴 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate3</artifactId>
<version>3.0.2</version>
</dependency>
<!--以下的包其實(shí)可以用hibernate-core,但是我覺得太多了,根據(jù)需要,就把幾個(gè)重要的單獨(dú)添加進(jìn)來-->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.11.0.GA</version>
</dependency>
<!-- 添加oracle10g jdbc driver -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.1.0</version>
</dependency>
</dependencies>
</project>