摘要: 出現的問題:一個裝有CentOs的VPS不知道為什么重啟之后,出現網站無法連接數據庫的現象:
Can't connect to MySQL server on 'www.zzgwt.com' (13) 此處域名也可以使IP,我習慣用域名直接連接數據庫,因為重新解析域名后,不用再修改數據庫配置了但是本地通過數據庫管理工具如:Navicat for MySql卻是能夠正常連接!
網上查了很多文章,發現又是SELinux(Linux上的強制訪問控制安全模塊)惹得禍,很想關閉它,但是據說他是系統被攻破后的最后一道防線,那就暫時記錄此類問題的解決方案,以后有時間的話,好好研究一下這個SELinux!
閱讀全文
posted @
2012-09-09 16:02 零全零美 閱讀(3495) |
評論 (1) |
編輯 收藏
由于開發www.website371.com 、www.modaotea.com 兩個網站時使用的框架是自己寫的,其中有一個工具是模擬hibernate的思路,動態生成對象關系映射!中間利用freemarker生成.java類!但是始終存在一個很大的問題,就是生成的.java文件,沒有辦法直接編譯,當然最好的結果當然是自動編譯后能達成JAR包,直接放在工程里!
研究好了半天,終于找到一種解決方案,既然是用JAVA生成.java文件自動編譯并打成JAR包,
那第一步自然就是用JAVA執行CMD命令了(注意多個命令之間要用“&&”隔開哦,在這個問題上浪費了我很多時間!)
第二步:利用javac編譯.java文件(因.java依賴包過多,如果手寫要累死了!!這里正好使用: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);
可以看一下控制臺輸出的代碼,您就明白了:
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 運行時環境版本 |
java.vendor |
Java 運行時環境供應商 |
java.vendor.url |
Java 供應商的 URL |
java.home |
Java 安裝目錄 |
java.vm.specification.version |
Java 虛擬機規范版本 |
java.vm.specification.vendor |
Java 虛擬機規范供應商 |
java.vm.specification.name |
Java 虛擬機規范名稱 |
java.vm.version |
Java 虛擬機實現版本 |
java.vm.vendor |
Java 虛擬機實現供應商 |
java.vm.name |
Java 虛擬機實現名稱 |
java.specification.version |
Java 運行時環境規范版本 |
java.specification.vendor |
Java 運行時環境規范供應商 |
java.specification.name |
Java 運行時環境規范名稱 |
java.class.version |
Java 類格式版本號 |
java.class.path |
Java 類路徑 |
java.library.path |
加載庫時搜索的路徑列表 |
java.io.tmpdir |
默認的臨時文件路徑 |
java.compiler |
要使用的 JIT 編譯器的名稱 |
java.ext.dirs |
一個或多個擴展目錄的路徑 |
os.name |
操作系統的名稱 |
os.arch |
操作系統的架構 |
os.version |
操作系統的版本 |
file.separator |
文件分隔符(在 UNIX 系統中是“/”) |
path.separator |
路徑分隔符(在 UNIX 系統中是“:”) |
line.separator |
行分隔符(在 UNIX 系統中是“/n”) |
user.name |
用戶的賬戶名稱 |
user.home |
用戶的主目錄 |
user.dir |
用戶的當前工作目錄 |
本文所提供的方法解決了使用JAVA動態編譯現有工程中的源文件的簡便方法,順便說一下有空可以去
www.modaotea.com 喝茶,老板人不錯,對茶這塊很專業,不像我這種苦逼的程序員,無聊透頂啊!
文章原創,轉載請以超鏈接形式標明文章原始出處和作者
posted @
2012-07-24 23:44 零全零美 閱讀(1522) |
評論 (1) |
編輯 收藏
現在國家對信息安全要求的越來越嚴,網站備案的流程和手續是越來越復雜啊!記錄一下河南景安網站備案需要準備的材料,和備案地址,一是備查而是也方便一下其他人吧!
1. 公司營業執照副本復印件
2. 公司公章
3. 公司法人身份證復印件
4. 網站負責人身份證復印件
5. 公司固定電話
6. 網站負責人手機號碼
7. 網站負責人電子郵箱
8. 網站名稱
9. 域名
備案地址:花園路省廣播電視中心對面工信廳7樓301室
如果是個人備案,網站中不能含有任何商業元素!
信息來源:
鄭州做網站 http://www.website371.com
posted @
2012-07-07 16:44 零全零美 閱讀(728) |
評論 (0) |
編輯 收藏
Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。web服務器軟件兩大陣營Apache和IIS的市場占有率分別為:62.53% 和 20.36%,Apache的在web服務器軟件領域的地位可見一斑啊!Tomcat是一個輕量級JAVA應用服務器,在中小型系統中被普遍使用,是開發和調試JSP程序的首選。俗話說尺有所短寸有所長,Apache在靜態文件處理方面性能表現卓著,tomcat是JAVA中小型系統的首選運行環境,兩項組合可以發揮他們最大的優勢,絕對是中小型JAVA B/S系統的首選環境!
話不多說,開始干活!以下環境基于windows系統進行。
1、工具準備:
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時要注意選擇與Apache相對應的版本):

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程序員對tomcat的安裝和調試一定非常熟悉了,下邊就重點講解一下Apache Httpd的安裝和調試! 其實Apache的在windows下的安裝也非常簡單,一路next下去,會有一個要求輸入的地方,要求填入Domain和Server Name,這兩項其實無所謂的,隨便輸入個域名就行了,反正后邊也可以修改的啊,筆者就已自己公司的域名
www.website371.com為例:
下一步選標準安裝,不用選什么自定義,其實也沒有什么好自定義的,反正安裝完成后所有的配置都可改動! 安裝完成后輸入http://localhost/ ,看到經典的It works,Apache就算安裝完成了!接下來就是繁瑣的配置了,其實我非常贊同一句話:JAVA界習慣繁瑣,好像不經過繁瑣的配置就顯示不出來自己有多么高深一樣!這方面該學學微軟啊!
Tomcat就自己玩吧,別告訴我您連tomcat也不知道怎么運行,那接下來的文章您也不用看了!
文章原創,未完待續,轉載請注明出處!
鄭州做網站 鄭州網站建設 http://www.website371.com
posted @
2012-07-07 16:06 零全零美 閱讀(2117) |
評論 (1) |
編輯 收藏
現在做SEO大家普遍認為站外優化在排名提升中起到的作用要遠大于站內優化的作用,雖然很久以來都流傳著“內容為王外鏈為皇”這句話,但是又有多少SEOER能夠真正的靜下心來每天挖盡心思的為自己的網站做一些真正的原創內容呢!
鄭州網站建設做SEO也有幾個年頭了,始終想總結一下外部優化也就是外鏈建設的幾個形式,今天總算有時間能夠好好研究一下這個事情了!
1、純文本URL外鏈,如:http://www.website371.com ,即只是一個普通的文本格式,無法通過鼠標點擊進入URL所標識的網站。
個人認為此種外鏈并不能算是優質的外鏈,因為蜘蛛無法通過該外鏈獲得任何有價值的信息。到底此類外鏈會不會指引蜘蛛進入目標網站實在不得而知。但毫無疑問的是就算不是什么優質外鏈,但此類外鏈如果大量存在的話,也會增加相關域名的數量,對排名或者收錄還是有幫助的!
2、超鏈接URL外鏈:如:
http://www.website371.com ,是一個超鏈接格式,訪客可以直接點擊該鏈接進入網站。
帶超鏈接的URL跟第一種純文本鏈接最大的區別就是,這種鏈接可以點擊進入網站,很多朋友寫文章寫的很吸引人,在文章最后面留了個,想看更精彩的內容,請點擊網站。還有一種最常見的就是在論壇留言中會看到很多評論,我的網站也很不錯哦。相比第一種外鏈的形式,這種帶超鏈接的url肯定效果更佳,它不僅可以提升一個網站的權重,如果發的文章吸引人的話,還可以引來很多流量。這種鏈接在seo發布中也是很常見的,他對于網站權重提升取到了很大的作用,從而讓自己的網站關鍵詞有好的排名。
3、錨文本URL外鏈:如:
鄭州做網站 ,是一個具有錨文本的超鏈接格式,訪客除了可以點擊鏈接進入網站外,還可以看到針對這個網站的一個基本描述。
錨文本中出現關鍵詞是做好的外部鏈接。這中外鏈不僅可以提升網站的權重,而且還是讓關鍵詞快速有排名的一種方法!現在淘寶上出現很多自詡為SEO高手的店鋪,他們優化一個關鍵詞的費用是200-500元,相比正規網站優化公司動輒5000多塊的費用對最終客戶是具有很大優勢的!筆者也曾跟他們打過幾次交道,他們使用的方法就是以低價獲得大量網站然后以帶有關鍵詞的錨文本URL外鏈的形式構成單向鏈接,從而快速提升排名!但是這種以站養站,單純為了SEO而SEO的做法是不會獲得穩定性排名的。最終的結果是網站排名在百度首頁曇花一現,客戶付過余款后沒幾天排名便一掉千里了!
一個優質外鏈除了應該是錨文本外鏈之外最好是單向鏈接,對方站長主動給予,不需要回鏈,兩個網站互相鏈接如友情鏈接權重要比單向鏈接低很多。
未盡之處,改天有時間再好好研究吧!
文章原創,轉載請注明出處!
posted @
2012-06-30 10:57 零全零美 閱讀(1554) |
評論 (0) |
編輯 收藏
一個網站要想在搜索引擎排行靠前,重要度依次為:反鏈、外鏈、原創內容、更新。對于鄭州網站建設而言,覺得反鏈和外鏈尤為重要,因為反鏈的多少直接反映著網站的權重,而外鏈也會影響排名。那么這2者之間到底有什么區別,只有弄清楚這點之后我們才能從根本下手有的放矢的開始對網站進行優化。
鄭州網站建設覺得反鏈和外鏈要每天都增加,日積月累、多多益善。但是反鏈和外鏈絕對是不相同的,這一點做SEO的人都知道,反鏈從屬于外鏈,而外鏈我們完全可以直接理解為本站以外的所有本站的鏈接,也可以說外鏈就是引導蜘蛛爬行來到你的網站,很多朋友都知道反向鏈接不多,然后蜘蛛卻瘋狂的來到本站,這就完全是外鏈的作用,如果經常大批量的制造外鏈的話,那么去搜索引擎里會發現存在快照的根本不多或許就沒有,所以說外鏈的作用完全是引導蜘蛛爬行到本站來,簡單的說就是路標,指引蜘蛛爬行到本站來的路標。
而反鏈就是存在快照并且長期存在外鏈,有時候我們會發現一個鏈接剛剛發出去被蜘蛛抓取并且放出了快照,但是只存在很短的時間內,蜘蛛下次抓取的時候沒有它(這種情況多數都是劣質外鏈),這種就只能叫做外鏈。不能夠長期存在快照的鏈接就只能是外鏈,盡管勾引蜘蛛但不是長期勾引蜘蛛來本站,那么就可以說不能為本站多投一票了。其實反鏈我們很多站長都理解成為網站是否受大眾喜愛的指標,這是正確的,反鏈就是別的站點對我站點的投票,反鏈越多那么我價值就越高,權重就越高。反鏈越多,搜索引擎得到分值就越高,分值越高我排名就越好。不過鄭州網站建設覺得沒有必要刻意的做反鏈,每天認真的原創一篇文章久OK了,如果實在不會寫的也要講究偽原創,這樣讓蜘蛛抓取到并且放出快照,好的就一直存在就是反鏈。另外就是做做外鏈,把蜘蛛勾引過來。
突然想起友情鏈接的一點注意,新站或者被降權站交換友情鏈寧可少些甚至沒有,哪怕自己建一些博客去單向鏈接,或者多發一些軟文與外鏈,都要比與權重低的站點交換鏈接要好,一旦自己的網站被搜索引擎認同,給予了一定的權重內容收錄與快照更新就是做友情鏈接的時機了。我認為一般在論壇與QQ群里經常發找友情鏈接信息的往往是一些新站與降權、低權重網站,所以找友情鏈接最好還是按照剛才談的第一點來做,自己的站有了一定的權重后主動在搜索引擎上找和自己關鍵字相關的高權重站點更好一些,其次如果對方給您的友情鏈接頁面放在IFRame框架里。不要跟他交換友情鏈接。因為搜索根本抓不到IFRame里的內容。 做友情接時一定要用文字鏈。不要用圖片鏈接。因為圖片鏈接搜索引擎抓對方網站時根本抓不到圖片鏈接。對你一點用處都沒有。
個人認為外鏈可以適當的多做,但是反鏈就不能刻意的瘋狂增加,不然被認為作弊了會引起被K的,所有的事情都不會來的那么快,看著人家網站的反鏈幾萬幾萬的是很羨慕的,你想想人家做了多久,做的有多辛苦的,所以我們要堅持努力,既然選擇了做站,就要準備每天不停寫作、更新、宣傳,希望這些對大家有用
posted @
2012-06-29 12:37 零全零美 閱讀(297) |
評論 (0) |
編輯 收藏