摘要: 出現(xiàn)的問(wèn)題:一個(gè)裝有CentOs的VPS不知道為什么重啟之后,出現(xiàn)網(wǎng)站無(wú)法連接數(shù)據(jù)庫(kù)的現(xiàn)象:
Can't connect to MySQL server on 'www.zzgwt.com' (13) 此處域名也可以使IP,我習(xí)慣用域名直接連接數(shù)據(jù)庫(kù),因?yàn)橹匦陆馕鲇蛎螅挥迷傩薷臄?shù)據(jù)庫(kù)配置了但是本地通過(guò)數(shù)據(jù)庫(kù)管理工具如:Navicat for MySql卻是能夠正常連接!
網(wǎng)上查了很多文章,發(fā)現(xiàn)又是SELinux(Linux上的強(qiáng)制訪問(wèn)控制安全模塊)惹得禍,很想關(guān)閉它,但是據(jù)說(shuō)他是系統(tǒng)被攻破后的最后一道防線,那就暫時(shí)記錄此類問(wèn)題的解決方案,以后有時(shí)間的話,好好研究一下這個(gè)SELinux!
閱讀全文
由于開(kāi)發(fā)www.website371.com 、www.modaotea.com 兩個(gè)網(wǎng)站時(shí)使用的框架是自己寫的,其中有一個(gè)工具是模擬hibernate的思路,動(dòng)態(tài)生成對(duì)象關(guān)系映射!中間利用freemarker生成.java類!但是始終存在一個(gè)很大的問(wèn)題,就是生成的.java文件,沒(méi)有辦法直接編譯,當(dāng)然最好的結(jié)果當(dāng)然是自動(dòng)編譯后能達(dá)成JAR包,直接放在工程里!
研究好了半天,終于找到一種解決方案,既然是用JAVA生成.java文件自動(dòng)編譯并打成JAR包,
那第一步自然就是用JAVA執(zhí)行CMD命令了(注意多個(gè)命令之間要用“&&”隔開(kāi)哦,在這個(gè)問(wèn)題上浪費(fèi)了我很多時(shí)間!)
第二步:利用javac編譯.java文件(因.java依賴包過(guò)多,如果手寫要累死了!!這里正好使用:System.getProperty("java.class.path"))
第三步:利用jar命令打包
全部代碼如下:
public final static String FILE_PATH = "d:\\db2java\\";
public final static String PACKAGE_PATH = "com/zzsb/beans/";
public final static String CLASS_FILE_PATH = FILE_PATH+"classes";
String cmd = "cmd /c cd /d " + FILE_PATH +
" && " +
"javac -classpath "+ System.getProperty("java.class.path") +" "+ FILE_PATH+PACKAGE_PATH + "*.java " +
" && " +
"jar cf bean-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.class" +
" && " +
"jar cf bean-source-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.java" +
" && " +
"jar cf bean-all-"+TABLE_SCHEMA+"-"+ DateUtil.getCurrentDate14() +".jar " + PACKAGE_PATH+"*.*"
;
System.out.println(cmd);
Process p = Runtime.getRuntime().exec(cmd);
可以看一下控制臺(tái)輸出的代碼,您就明白了:
cmd /c cd /d d:\db2java\ && javac -classpath E:\job\workspace\DianLiang\WebRoot\WEB-INF\classes;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\acegi-security-1.0.7.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\activation.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\axis-ant.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bonecp-0.7.1.RELEASE.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-api.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-attributes-compiler.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-beanutils-1.8.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-cli-1.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-codec-1.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-collections-3.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-configuration-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-fileupload-1.2.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-io-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-lang-2.5.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-logging.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\commons-pool-1.4.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ezmorph-1.0.6.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\freemarker.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\guava-r09.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\javassist.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jaxrpc.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jdbcspy.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jodconverter-cli-2.2.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json_simple-1.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\json-lib-2.2.3-jdk15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\juh-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jurt-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\jxl.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\kaptcha-2.3.2.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\log4j-1.2.15.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mail.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.13-bin.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ognl-2.7.3.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\quartz-2.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\ridl-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\saaj.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-api-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\slf4j-jdk14-1.6.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\unoil-3.0.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\urlrewrite-3.2.0.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\wsdl4j-1.5.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\xstream-1.3.1.jar;E:\job\workspace\DianLiang\WebRoot\WEB-INF\lib\bean-dianliang-20120723181047.jar d:\db2java\com/zzsb/beans/*.java && jar cf bean-dianliang-20120724232924.jar com/zzsb/beans/*.class && jar cf bean-source-dianliang-20120724232924.jar com/zzsb/beans/*.java && jar cf bean-all-dianliang-20120724232924.jar com/zzsb/beans/*.*
看看System.getProperty()都為我們提供了什么有用信息吧!
java.version |
Java 運(yùn)行時(shí)環(huán)境版本 |
java.vendor |
Java 運(yùn)行時(shí)環(huán)境供應(yīng)商 |
java.vendor.url |
Java 供應(yīng)商的 URL |
java.home |
Java 安裝目錄 |
java.vm.specification.version |
Java 虛擬機(jī)規(guī)范版本 |
java.vm.specification.vendor |
Java 虛擬機(jī)規(guī)范供應(yīng)商 |
java.vm.specification.name |
Java 虛擬機(jī)規(guī)范名稱 |
java.vm.version |
Java 虛擬機(jī)實(shí)現(xiàn)版本 |
java.vm.vendor |
Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商 |
java.vm.name |
Java 虛擬機(jī)實(shí)現(xiàn)名稱 |
java.specification.version |
Java 運(yùn)行時(shí)環(huán)境規(guī)范版本 |
java.specification.vendor |
Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商 |
java.specification.name |
Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱 |
java.class.version |
Java 類格式版本號(hào) |
java.class.path |
Java 類路徑 |
java.library.path |
加載庫(kù)時(shí)搜索的路徑列表 |
java.io.tmpdir |
默認(rèn)的臨時(shí)文件路徑 |
java.compiler |
要使用的 JIT 編譯器的名稱 |
java.ext.dirs |
一個(gè)或多個(gè)擴(kuò)展目錄的路徑 |
os.name |
操作系統(tǒng)的名稱 |
os.arch |
操作系統(tǒng)的架構(gòu) |
os.version |
操作系統(tǒng)的版本 |
file.separator |
文件分隔符(在 UNIX 系統(tǒng)中是“/”) |
path.separator |
路徑分隔符(在 UNIX 系統(tǒng)中是“:”) |
line.separator |
行分隔符(在 UNIX 系統(tǒng)中是“/n”) |
user.name |
用戶的賬戶名稱 |
user.home |
用戶的主目錄 |
user.dir |
用戶的當(dāng)前工作目錄 |
本文所提供的方法解決了使用JAVA動(dòng)態(tài)編譯現(xiàn)有工程中的源文件的簡(jiǎn)便方法,順便說(shuō)一下有空可以去
www.modaotea.com 喝茶,老板人不錯(cuò),對(duì)茶這塊很專業(yè),不像我這種苦逼的程序員,無(wú)聊透頂啊!
文章原創(chuàng),轉(zhuǎn)載請(qǐng)以超鏈接形式標(biāo)明文章原始出處和作者
現(xiàn)在國(guó)家對(duì)信息安全要求的越來(lái)越嚴(yán),網(wǎng)站備案的流程和手續(xù)是越來(lái)越復(fù)雜啊!記錄一下河南景安網(wǎng)站備案需要準(zhǔn)備的材料,和備案地址,一是備查而是也方便一下其他人吧!
1. 公司營(yíng)業(yè)執(zhí)照副本復(fù)印件
2. 公司公章
3. 公司法人身份證復(fù)印件
4. 網(wǎng)站負(fù)責(zé)人身份證復(fù)印件
5. 公司固定電話
6. 網(wǎng)站負(fù)責(zé)人手機(jī)號(hào)碼
7. 網(wǎng)站負(fù)責(zé)人電子郵箱
8. 網(wǎng)站名稱
9. 域名
備案地址:花園路省廣播電視中心對(duì)面工信廳7樓301室
如果是個(gè)人備案,網(wǎng)站中不能含有任何商業(yè)元素!
信息來(lái)源:
鄭州做網(wǎng)站 http://www.website371.com
Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上,由于其跨平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。web服務(wù)器軟件兩大陣營(yíng)Apache和IIS的市場(chǎng)占有率分別為:62.53% 和 20.36%,Apache的在web服務(wù)器軟件領(lǐng)域的地位可見(jiàn)一斑啊!Tomcat是一個(gè)輕量級(jí)JAVA應(yīng)用服務(wù)器,在中小型系統(tǒng)中被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。俗話說(shuō)尺有所短寸有所長(zhǎng),Apache在靜態(tài)文件處理方面性能表現(xiàn)卓著,tomcat是JAVA中小型系統(tǒng)的首選運(yùn)行環(huán)境,兩項(xiàng)組合可以發(fā)揮他們最大的優(yōu)勢(shì),絕對(duì)是中小型JAVA B/S系統(tǒng)的首選環(huán)境!
話不多說(shuō),開(kāi)始干活!以下環(huán)境基于windows系統(tǒng)進(jìn)行。
1、工具準(zhǔn)備:
Apache httpd 最新版2.2.22下載地址:http://labs.renren.com/apache-mirror/httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi
Jk最新版1.2.37下載地址:
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip (下載JK時(shí)要注意選擇與Apache相對(duì)應(yīng)的版本):

tomcat最新版7.0.28下載地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28-windows-x86.zip ;
JAVA程序員對(duì)tomcat的安裝和調(diào)試一定非常熟悉了,下邊就重點(diǎn)講解一下Apache Httpd的安裝和調(diào)試! 其實(shí)Apache的在windows下的安裝也非常簡(jiǎn)單,一路next下去,會(huì)有一個(gè)要求輸入的地方,要求填入Domain和Server Name,這兩項(xiàng)其實(shí)無(wú)所謂的,隨便輸入個(gè)域名就行了,反正后邊也可以修改的啊,筆者就已自己公司的域名
www.website371.com為例:
下一步選標(biāo)準(zhǔn)安裝,不用選什么自定義,其實(shí)也沒(méi)有什么好自定義的,反正安裝完成后所有的配置都可改動(dòng)! 安裝完成后輸入http://localhost/ ,看到經(jīng)典的It works,Apache就算安裝完成了!接下來(lái)就是繁瑣的配置了,其實(shí)我非常贊同一句話:JAVA界習(xí)慣繁瑣,好像不經(jīng)過(guò)繁瑣的配置就顯示不出來(lái)自己有多么高深一樣!這方面該學(xué)學(xué)微軟啊!
Tomcat就自己玩吧,別告訴我您連tomcat也不知道怎么運(yùn)行,那接下來(lái)的文章您也不用看了!
文章原創(chuàng),未完待續(xù),轉(zhuǎn)載請(qǐng)注明出處!
鄭州做網(wǎng)站 鄭州網(wǎng)站建設(shè) http://www.website371.com
現(xiàn)在做SEO大家普遍認(rèn)為站外優(yōu)化在排名提升中起到的作用要遠(yuǎn)大于站內(nèi)優(yōu)化的作用,雖然很久以來(lái)都流傳著“內(nèi)容為王外鏈為皇”這句話,但是又有多少SEOER能夠真正的靜下心來(lái)每天挖盡心思的為自己的網(wǎng)站做一些真正的原創(chuàng)內(nèi)容呢!
鄭州網(wǎng)站建設(shè)做SEO也有幾個(gè)年頭了,始終想總結(jié)一下外部?jī)?yōu)化也就是外鏈建設(shè)的幾個(gè)形式,今天總算有時(shí)間能夠好好研究一下這個(gè)事情了!
1、純文本URL外鏈,如:http://www.website371.com ,即只是一個(gè)普通的文本格式,無(wú)法通過(guò)鼠標(biāo)點(diǎn)擊進(jìn)入U(xiǎn)RL所標(biāo)識(shí)的網(wǎng)站。
個(gè)人認(rèn)為此種外鏈并不能算是優(yōu)質(zhì)的外鏈,因?yàn)橹┲霟o(wú)法通過(guò)該外鏈獲得任何有價(jià)值的信息。到底此類外鏈會(huì)不會(huì)指引蜘蛛進(jìn)入目標(biāo)網(wǎng)站實(shí)在不得而知。但毫無(wú)疑問(wèn)的是就算不是什么優(yōu)質(zhì)外鏈,但此類外鏈如果大量存在的話,也會(huì)增加相關(guān)域名的數(shù)量,對(duì)排名或者收錄還是有幫助的!
2、超鏈接URL外鏈:如:
http://www.website371.com ,是一個(gè)超鏈接格式,訪客可以直接點(diǎn)擊該鏈接進(jìn)入網(wǎng)站。
帶超鏈接的URL跟第一種純文本鏈接最大的區(qū)別就是,這種鏈接可以點(diǎn)擊進(jìn)入網(wǎng)站,很多朋友寫文章寫的很吸引人,在文章最后面留了個(gè),想看更精彩的內(nèi)容,請(qǐng)點(diǎn)擊網(wǎng)站。還有一種最常見(jiàn)的就是在論壇留言中會(huì)看到很多評(píng)論,我的網(wǎng)站也很不錯(cuò)哦。相比第一種外鏈的形式,這種帶超鏈接的url肯定效果更佳,它不僅可以提升一個(gè)網(wǎng)站的權(quán)重,如果發(fā)的文章吸引人的話,還可以引來(lái)很多流量。這種鏈接在seo發(fā)布中也是很常見(jiàn)的,他對(duì)于網(wǎng)站權(quán)重提升取到了很大的作用,從而讓自己的網(wǎng)站關(guān)鍵詞有好的排名。
3、錨文本URL外鏈:如:
鄭州做網(wǎng)站 ,是一個(gè)具有錨文本的超鏈接格式,訪客除了可以點(diǎn)擊鏈接進(jìn)入網(wǎng)站外,還可以看到針對(duì)這個(gè)網(wǎng)站的一個(gè)基本描述。
錨文本中出現(xiàn)關(guān)鍵詞是做好的外部鏈接。這中外鏈不僅可以提升網(wǎng)站的權(quán)重,而且還是讓關(guān)鍵詞快速有排名的一種方法!現(xiàn)在淘寶上出現(xiàn)很多自詡為SEO高手的店鋪,他們優(yōu)化一個(gè)關(guān)鍵詞的費(fèi)用是200-500元,相比正規(guī)網(wǎng)站優(yōu)化公司動(dòng)輒5000多塊的費(fèi)用對(duì)最終客戶是具有很大優(yōu)勢(shì)的!筆者也曾跟他們打過(guò)幾次交道,他們使用的方法就是以低價(jià)獲得大量網(wǎng)站然后以帶有關(guān)鍵詞的錨文本URL外鏈的形式構(gòu)成單向鏈接,從而快速提升排名!但是這種以站養(yǎng)站,單純?yōu)榱薙EO而SEO的做法是不會(huì)獲得穩(wěn)定性排名的。最終的結(jié)果是網(wǎng)站排名在百度首頁(yè)曇花一現(xiàn),客戶付過(guò)余款后沒(méi)幾天排名便一掉千里了!
一個(gè)優(yōu)質(zhì)外鏈除了應(yīng)該是錨文本外鏈之外最好是單向鏈接,對(duì)方站長(zhǎng)主動(dòng)給予,不需要回鏈,兩個(gè)網(wǎng)站互相鏈接如友情鏈接權(quán)重要比單向鏈接低很多。
未盡之處,改天有時(shí)間再好好研究吧!
文章原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處!