零全零美(www.zzgwt.com)
          生活中的很多事情,并不像If...Else那么簡(jiǎn)單!
          posts - 96,comments - 52,trackbacks - 0
               摘要: 出現(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!
            閱讀全文
          posted @ 2012-09-09 16:02 零全零美 閱讀(3496) | 評(píng)論 (1)編輯 收藏

              由于開(kāi)發(fā)www.website371.comwww.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)明文章原始出處和作者

          posted @ 2012-07-24 23:44 零全零美 閱讀(1528) | 評(píng)論 (1)編輯 收藏
          現(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ì)面工信廳7301

          如果是個(gè)人備案,網(wǎng)站中不能含有任何商業(yè)元素!
          信息來(lái)源:鄭州做網(wǎng)站 http://www.website371.com
          posted @ 2012-07-07 16:44 零全零美 閱讀(731) | 評(píng)論 (0)編輯 收藏
                 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

              
          posted @ 2012-07-07 16:06 零全零美 閱讀(2122) | 評(píng)論 (1)編輯 收藏
              現(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)注明出處!
          posted @ 2012-06-30 10:57 零全零美 閱讀(1554) | 評(píng)論 (0)編輯 收藏
          主站蜘蛛池模板: 邹城市| 广宗县| 建昌县| 洛浦县| 弥渡县| 兖州市| 新营市| 西和县| 鹤庆县| 贡嘎县| 宁化县| 广昌县| 新晃| 剑河县| 上虞市| 共和县| 永泰县| 房山区| 淮北市| 延长县| 马鞍山市| 集贤县| 武陟县| 盐边县| 扎鲁特旗| 恩施市| 靖边县| 博乐市| 读书| 调兵山市| 福鼎市| 温州市| 平舆县| 砀山县| 云霄县| 内丘县| 萨嘎县| 黔江区| 奉贤区| 南和县| 江口县|