摘要: 出現(xiàn)的問題:一個(gè)裝有CentOs的VPS不知道為什么重啟之后,出現(xiàn)網(wǎng)站無法連接數(shù)據(jù)庫的現(xiàn)象:
Can't connect to MySQL server on 'www.zzgwt.com' (13) 此處域名也可以使IP,我習(xí)慣用域名直接連接數(shù)據(jù)庫,因?yàn)橹匦陆馕鲇蛎螅挥迷傩薷臄?shù)據(jù)庫配置了但是本地通過數(shù)據(jù)庫管理工具如:Navicat for MySql卻是能夠正常連接!
網(wǎng)上查了很多文章,發(fā)現(xiàn)又是SELinux(Linux上的強(qiáng)制訪問控制安全模塊)惹得禍,很想關(guān)閉它,但是據(jù)說他是系統(tǒng)被攻破后的最后一道防線,那就暫時(shí)記錄此類問題的解決方案,以后有時(shí)間的話,好好研究一下這個(gè)SELinux!
閱讀全文
posted @
2012-09-09 16:02 零全零美 閱讀(3495) |
評論 (1) |
編輯 收藏
由于開發(fā)www.website371.com 、www.modaotea.com 兩個(gè)網(wǎng)站時(shí)使用的框架是自己寫的,其中有一個(gè)工具是模擬hibernate的思路,動(dòng)態(tài)生成對象關(guān)系映射!中間利用freemarker生成.java類!但是始終存在一個(gè)很大的問題,就是生成的.java文件,沒有辦法直接編譯,當(dāng)然最好的結(jié)果當(dāng)然是自動(dòng)編譯后能達(dá)成JAR包,直接放在工程里!
研究好了半天,終于找到一種解決方案,既然是用JAVA生成.java文件自動(dòng)編譯并打成JAR包,
那第一步自然就是用JAVA執(zhí)行CMD命令了(注意多個(gè)命令之間要用“&&”隔開哦,在這個(gè)問題上浪費(fèi)了我很多時(shí)間!)
第二步:利用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 運(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 類格式版本號 |
java.class.path |
Java 類路徑 |
java.library.path |
加載庫時(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)有工程中的源文件的簡便方法,順便說一下有空可以去
www.modaotea.com 喝茶,老板人不錯(cuò),對茶這塊很專業(yè),不像我這種苦逼的程序員,無聊透頂啊!
文章原創(chuàng),轉(zhuǎn)載請以超鏈接形式標(biāo)明文章原始出處和作者
posted @
2012-07-24 23:44 零全零美 閱讀(1524) |
評論 (1) |
編輯 收藏
現(xiàn)在國家對信息安全要求的越來越嚴(yán),網(wǎng)站備案的流程和手續(xù)是越來越復(fù)雜啊!記錄一下河南景安網(wǎng)站備案需要準(zhǔn)備的材料,和備案地址,一是備查而是也方便一下其他人吧!
1. 公司營業(yè)執(zhí)照副本復(fù)印件
2. 公司公章
3. 公司法人身份證復(fù)印件
4. 網(wǎng)站負(fù)責(zé)人身份證復(fù)印件
5. 公司固定電話
6. 網(wǎng)站負(fù)責(zé)人手機(jī)號碼
7. 網(wǎng)站負(fù)責(zé)人電子郵箱
8. 網(wǎng)站名稱
9. 域名
備案地址:花園路省廣播電視中心對面工信廳7樓301室
如果是個(gè)人備案,網(wǎng)站中不能含有任何商業(yè)元素!
信息來源:
鄭州做網(wǎng)站 http://www.website371.com
posted @
2012-07-07 16:44 零全零美 閱讀(729) |
評論 (0) |
編輯 收藏
Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。web服務(wù)器軟件兩大陣營Apache和IIS的市場占有率分別為:62.53% 和 20.36%,Apache的在web服務(wù)器軟件領(lǐng)域的地位可見一斑啊!Tomcat是一個(gè)輕量級JAVA應(yīng)用服務(wù)器,在中小型系統(tǒng)中被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。俗話說尺有所短寸有所長,Apache在靜態(tài)文件處理方面性能表現(xiàn)卓著,tomcat是JAVA中小型系統(tǒng)的首選運(yùn)行環(huán)境,兩項(xiàng)組合可以發(fā)揮他們最大的優(yōu)勢,絕對是中小型JAVA B/S系統(tǒng)的首選環(huán)境!
話不多說,開始干活!以下環(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相對應(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程序員對tomcat的安裝和調(diào)試一定非常熟悉了,下邊就重點(diǎn)講解一下Apache Httpd的安裝和調(diào)試! 其實(shí)Apache的在windows下的安裝也非常簡單,一路next下去,會(huì)有一個(gè)要求輸入的地方,要求填入Domain和Server Name,這兩項(xiàng)其實(shí)無所謂的,隨便輸入個(gè)域名就行了,反正后邊也可以修改的啊,筆者就已自己公司的域名
www.website371.com為例:
下一步選標(biāo)準(zhǔn)安裝,不用選什么自定義,其實(shí)也沒有什么好自定義的,反正安裝完成后所有的配置都可改動(dòng)! 安裝完成后輸入http://localhost/ ,看到經(jīng)典的It works,Apache就算安裝完成了!接下來就是繁瑣的配置了,其實(shí)我非常贊同一句話:JAVA界習(xí)慣繁瑣,好像不經(jīng)過繁瑣的配置就顯示不出來自己有多么高深一樣!這方面該學(xué)學(xué)微軟啊!
Tomcat就自己玩吧,別告訴我您連tomcat也不知道怎么運(yùn)行,那接下來的文章您也不用看了!
文章原創(chuàng),未完待續(xù),轉(zhuǎn)載請注明出處!
鄭州做網(wǎng)站 鄭州網(wǎng)站建設(shè) http://www.website371.com
posted @
2012-07-07 16:06 零全零美 閱讀(2119) |
評論 (1) |
編輯 收藏
現(xiàn)在做SEO大家普遍認(rèn)為站外優(yōu)化在排名提升中起到的作用要遠(yuǎn)大于站內(nèi)優(yōu)化的作用,雖然很久以來都流傳著“內(nèi)容為王外鏈為皇”這句話,但是又有多少SEOER能夠真正的靜下心來每天挖盡心思的為自己的網(wǎng)站做一些真正的原創(chuàng)內(nèi)容呢!
鄭州網(wǎng)站建設(shè)做SEO也有幾個(gè)年頭了,始終想總結(jié)一下外部優(yōu)化也就是外鏈建設(shè)的幾個(gè)形式,今天總算有時(shí)間能夠好好研究一下這個(gè)事情了!
1、純文本URL外鏈,如:http://www.website371.com ,即只是一個(gè)普通的文本格式,無法通過鼠標(biāo)點(diǎn)擊進(jìn)入U(xiǎn)RL所標(biāo)識的網(wǎng)站。
個(gè)人認(rèn)為此種外鏈并不能算是優(yōu)質(zhì)的外鏈,因?yàn)橹┲霟o法通過該外鏈獲得任何有價(jià)值的信息。到底此類外鏈會(huì)不會(huì)指引蜘蛛進(jìn)入目標(biāo)網(wǎng)站實(shí)在不得而知。但毫無疑問的是就算不是什么優(yōu)質(zhì)外鏈,但此類外鏈如果大量存在的話,也會(huì)增加相關(guān)域名的數(shù)量,對排名或者收錄還是有幫助的!
2、超鏈接URL外鏈:如:
http://www.website371.com ,是一個(gè)超鏈接格式,訪客可以直接點(diǎn)擊該鏈接進(jìn)入網(wǎng)站。
帶超鏈接的URL跟第一種純文本鏈接最大的區(qū)別就是,這種鏈接可以點(diǎn)擊進(jìn)入網(wǎng)站,很多朋友寫文章寫的很吸引人,在文章最后面留了個(gè),想看更精彩的內(nèi)容,請點(diǎn)擊網(wǎng)站。還有一種最常見的就是在論壇留言中會(huì)看到很多評論,我的網(wǎng)站也很不錯(cuò)哦。相比第一種外鏈的形式,這種帶超鏈接的url肯定效果更佳,它不僅可以提升一個(gè)網(wǎng)站的權(quán)重,如果發(fā)的文章吸引人的話,還可以引來很多流量。這種鏈接在seo發(fā)布中也是很常見的,他對于網(wǎng)站權(quán)重提升取到了很大的作用,從而讓自己的網(wǎng)站關(guān)鍵詞有好的排名。
3、錨文本URL外鏈:如:
鄭州做網(wǎng)站 ,是一個(gè)具有錨文本的超鏈接格式,訪客除了可以點(diǎn)擊鏈接進(jìn)入網(wǎng)站外,還可以看到針對這個(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)用對最終客戶是具有很大優(yōu)勢的!筆者也曾跟他們打過幾次交道,他們使用的方法就是以低價(jià)獲得大量網(wǎng)站然后以帶有關(guān)鍵詞的錨文本URL外鏈的形式構(gòu)成單向鏈接,從而快速提升排名!但是這種以站養(yǎng)站,單純?yōu)榱薙EO而SEO的做法是不會(huì)獲得穩(wěn)定性排名的。最終的結(jié)果是網(wǎng)站排名在百度首頁曇花一現(xiàn),客戶付過余款后沒幾天排名便一掉千里了!
一個(gè)優(yōu)質(zhì)外鏈除了應(yīng)該是錨文本外鏈之外最好是單向鏈接,對方站長主動(dòng)給予,不需要回鏈,兩個(gè)網(wǎng)站互相鏈接如友情鏈接權(quán)重要比單向鏈接低很多。
未盡之處,改天有時(shí)間再好好研究吧!
文章原創(chuàng),轉(zhuǎn)載請注明出處!
posted @
2012-06-30 10:57 零全零美 閱讀(1554) |
評論 (0) |
編輯 收藏
一個(gè)網(wǎng)站要想在搜索引擎排行靠前,重要度依次為:反鏈、外鏈、原創(chuàng)內(nèi)容、更新。對于鄭州網(wǎng)站建設(shè)而言,覺得反鏈和外鏈尤為重要,因?yàn)榉存湹亩嗌僦苯臃从持W(wǎng)站的權(quán)重,而外鏈也會(huì)影響排名。那么這2者之間到底有什么區(qū)別,只有弄清楚這點(diǎn)之后我們才能從根本下手有的放矢的開始對網(wǎng)站進(jìn)行優(yōu)化。
鄭州網(wǎng)站建設(shè)覺得反鏈和外鏈要每天都增加,日積月累、多多益善。但是反鏈和外鏈絕對是不相同的,這一點(diǎn)做SEO的人都知道,反鏈從屬于外鏈,而外鏈我們完全可以直接理解為本站以外的所有本站的鏈接,也可以說外鏈就是引導(dǎo)蜘蛛爬行來到你的網(wǎng)站,很多朋友都知道反向鏈接不多,然后蜘蛛?yún)s瘋狂的來到本站,這就完全是外鏈的作用,如果經(jīng)常大批量的制造外鏈的話,那么去搜索引擎里會(huì)發(fā)現(xiàn)存在快照的根本不多或許就沒有,所以說外鏈的作用完全是引導(dǎo)蜘蛛爬行到本站來,簡單的說就是路標(biāo),指引蜘蛛爬行到本站來的路標(biāo)。
而反鏈就是存在快照并且長期存在外鏈,有時(shí)候我們會(huì)發(fā)現(xiàn)一個(gè)鏈接剛剛發(fā)出去被蜘蛛抓取并且放出了快照,但是只存在很短的時(shí)間內(nèi),蜘蛛下次抓取的時(shí)候沒有它(這種情況多數(shù)都是劣質(zhì)外鏈),這種就只能叫做外鏈。不能夠長期存在快照的鏈接就只能是外鏈,盡管勾引蜘蛛但不是長期勾引蜘蛛來本站,那么就可以說不能為本站多投一票了。其實(shí)反鏈我們很多站長都理解成為網(wǎng)站是否受大眾喜愛的指標(biāo),這是正確的,反鏈就是別的站點(diǎn)對我站點(diǎn)的投票,反鏈越多那么我價(jià)值就越高,權(quán)重就越高。反鏈越多,搜索引擎得到分值就越高,分值越高我排名就越好。不過鄭州網(wǎng)站建設(shè)覺得沒有必要刻意的做反鏈,每天認(rèn)真的原創(chuàng)一篇文章久OK了,如果實(shí)在不會(huì)寫的也要講究偽原創(chuàng),這樣讓蜘蛛抓取到并且放出快照,好的就一直存在就是反鏈。另外就是做做外鏈,把蜘蛛勾引過來。
突然想起友情鏈接的一點(diǎn)注意,新站或者被降權(quán)站交換友情鏈寧可少些甚至沒有,哪怕自己建一些博客去單向鏈接,或者多發(fā)一些軟文與外鏈,都要比與權(quán)重低的站點(diǎn)交換鏈接要好,一旦自己的網(wǎng)站被搜索引擎認(rèn)同,給予了一定的權(quán)重內(nèi)容收錄與快照更新就是做友情鏈接的時(shí)機(jī)了。我認(rèn)為一般在論壇與QQ群里經(jīng)常發(fā)找友情鏈接信息的往往是一些新站與降權(quán)、低權(quán)重網(wǎng)站,所以找友情鏈接最好還是按照剛才談的第一點(diǎn)來做,自己的站有了一定的權(quán)重后主動(dòng)在搜索引擎上找和自己關(guān)鍵字相關(guān)的高權(quán)重站點(diǎn)更好一些,其次如果對方給您的友情鏈接頁面放在IFRame框架里。不要跟他交換友情鏈接。因?yàn)樗阉鞲咀ゲ坏絀FRame里的內(nèi)容。 做友情接時(shí)一定要用文字鏈。不要用圖片鏈接。因?yàn)閳D片鏈接搜索引擎抓對方網(wǎng)站時(shí)根本抓不到圖片鏈接。對你一點(diǎn)用處都沒有。
個(gè)人認(rèn)為外鏈可以適當(dāng)?shù)亩嘧觯欠存溇筒荒芸桃獾寞偪裨黾樱蝗槐徽J(rèn)為作弊了會(huì)引起被K的,所有的事情都不會(huì)來的那么快,看著人家網(wǎng)站的反鏈幾萬幾萬的是很羨慕的,你想想人家做了多久,做的有多辛苦的,所以我們要堅(jiān)持努力,既然選擇了做站,就要準(zhǔn)備每天不停寫作、更新、宣傳,希望這些對大家有用
posted @
2012-06-29 12:37 零全零美 閱讀(298) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-28 19:21 零全零美 閱讀(2248) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-28 13:01 零全零美 閱讀(356) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:47 零全零美 閱讀(1408) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:46 零全零美 閱讀(521) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:46 零全零美 閱讀(300) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:45 零全零美 閱讀(456) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:44 零全零美 閱讀(1349) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:43 零全零美 閱讀(4759) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:42 零全零美 閱讀(1588) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:42 零全零美 閱讀(1217) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:41 零全零美 閱讀(382) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:41 零全零美 閱讀(2754) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:40 零全零美 閱讀(536) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:40 零全零美 閱讀(581) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:39 零全零美 閱讀(280) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:39 零全零美 閱讀(477) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:37 零全零美 閱讀(1289) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:36 零全零美 閱讀(1103) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:35 零全零美 閱讀(2995) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:35 零全零美 閱讀(593) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:34 零全零美 閱讀(589) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:33 零全零美 閱讀(673) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:33 零全零美 閱讀(915) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:32 零全零美 閱讀(425) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:30 零全零美 閱讀(195) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:29 零全零美 閱讀(268) |
評論 (0) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-27 17:28 零全零美 閱讀(282) |
評論 (0) |
編輯 收藏
摘要: 分享一下播布課的視頻教程,在Apache中使用SSL
閱讀全文
posted @
2009-11-26 18:22 零全零美 閱讀(1630) |
評論 (2) |
編輯 收藏
摘要:
閱讀全文
posted @
2009-11-26 17:10 零全零美 閱讀(355) |
評論 (0) |
編輯 收藏
摘要: 我的電腦安裝了雙系統(tǒng),Windows和Linux,不過由于Linux在最近一段時(shí)間內(nèi)不會(huì)使用,所以我打算刪除Linux。
刪除Linux最需要注意的地方,就是MBR(Master Boot Record)。在刪除Linux分區(qū)前,我們需要將啟動(dòng)Windows的引導(dǎo)信息寫入MBR,否則,MBR中的Linux引導(dǎo)信息,當(dāng)然就不能啟動(dòng)Windows系統(tǒng)了。
閱讀全文
posted @
2009-11-26 13:14 零全零美 閱讀(2812) |
評論 (0) |
編輯 收藏
摘要: 在系統(tǒng)開發(fā)中,與用戶交互的地方,例如表單輸入,瀏覽器URL傳參都是系統(tǒng)安全的敏感地帶。傳統(tǒng)的客戶端JavaScript驗(yàn)證只能擋君子而不能攔小人,因?yàn)橛脩粢坏S禁用,我們就無能為力。于是人們說最安全的方式還是在服務(wù)器端驗(yàn)證。但是這種最安全的方式卻是很麻煩的做法!因?yàn)槲覀儫o法只單單的在服務(wù)器端驗(yàn)證,我們還需要做客戶端傳統(tǒng)驗(yàn)證,這樣一來同一套驗(yàn)證,客戶端一次,服務(wù)器端一次,暫且不考慮執(zhí)行的效率,單單是開發(fā)的效率就很讓人抓狂了!尤其是對URL傳參的驗(yàn)證,難道我們對每一個(gè)URL傳遞參數(shù)的地方都必須寫一堆的驗(yàn)證代碼嗎?
如果有這樣一種方法能夠通過一個(gè)過濾器能夠一次性的攔截獲取所有的用戶輸入,那么我們就可以只通過這個(gè)過濾器來做基礎(chǔ)的安全性驗(yàn)證,例如我們可以過濾SQL語句,過濾非安全字符等等,而把業(yè)務(wù)規(guī)則驗(yàn)證留給程序員去實(shí)現(xiàn),就將大大的加快開發(fā)效率,同時(shí)也可以構(gòu)建一個(gè)通用的用戶輸入驗(yàn)證框架,減少與程序的緊耦合!
例如我們將所有用戶輸入中的"<"改為"<",將所有的">"改為">"
本文試圖尋找一種方法來解決這個(gè)問題!
閱讀全文
posted @
2009-11-24 12:15 零全零美 閱讀(1227) |
評論 (2) |
編輯 收藏
摘要: 裝飾模式是Erich Gamma等人所著的《設(shè)計(jì)模式:可利用面向?qū)ο筌浖幕A(chǔ)》一書中眾多模式之一。一般來說,此模式在設(shè)計(jì)Swing的程序員中比較流行,他們用它來改進(jìn)軟件。今天,即使有許多程序是基于Web應(yīng)用的,裝飾模式仍有用武之地,在J2EE的環(huán)境下也有使用的價(jià)值。
本文說明了如何將裝飾模式應(yīng)用到servlet request對象上。首先,提出了一個(gè)與servlet filter有關(guān)的問題,并解釋了隨之而引入的裝飾模式。然后,討論了如何在servlet環(huán)境下使用此模式,并列出了使用此模式的幾個(gè)比較有名的基于servlet的項(xiàng)目。最后,文章通過實(shí)現(xiàn)一個(gè)刪除空白符的filter例子,演示了裝飾模式在servlet中的使用。
閱讀全文
posted @
2009-11-24 11:21 零全零美 閱讀(631) |
評論 (0) |
編輯 收藏
摘要: 內(nèi)存越來越大,裝的程序也越來越多,平時(shí)工作時(shí)Myeclipse、PowerDesigner、Dreamweaver、Tomcat、Plsqldev開了一大堆!很多經(jīng)常用,但又不是每次都用到的程序,如Oracle、Mysql、VMware,設(shè)置自啟動(dòng)太浪費(fèi)內(nèi)存,設(shè)置為手動(dòng)有必須每次一個(gè)一個(gè)的找到分別啟動(dòng),很是麻煩!
這個(gè)批處理(以VMware為例)可以讓你動(dòng)動(dòng)鼠標(biāo)即可以自動(dòng)開啟和關(guān)閉服務(wù)!
閱讀全文
posted @
2009-11-23 11:30 零全零美 閱讀(790) |
評論 (0) |
編輯 收藏
摘要: 編譯安裝Apache,讓其開機(jī)自啟動(dòng),配置其在webmin里可用
閱讀全文
posted @
2009-11-04 15:14 零全零美 閱讀(2171) |
評論 (1) |
編輯 收藏
摘要: 安裝JDK、mysql、ftp,使用webmin管理ftp,并讓ftp用戶不具有登錄系統(tǒng)的權(quán)限和限制一些系統(tǒng)級的用戶禁止使用ftp登錄,以增加安全性!
閱讀全文
posted @
2009-11-04 11:12 零全零美 閱讀(1472) |
評論 (0) |
編輯 收藏
摘要: 基本環(huán)境的配置:安裝openssh、配置靜態(tài)IP、配置源列表、更新系統(tǒng)、安裝webmin
閱讀全文
posted @
2009-11-03 18:42 零全零美 閱讀(1425) |
評論 (1) |
編輯 收藏
摘要: vsftpd.conf - vsftpd 的配置文件
描述
vsftpd.conf 可以用于控制 vsftpd, 以實(shí)現(xiàn)各種各樣的功能. vsftpd 缺省到 /etc/vsftpd.conf 處查找此文件. 當(dāng)然, 您也可以通過命令行參數(shù)進(jìn)行指定. 這個(gè)命令行參數(shù)就是指 vsftpd 的配置文件. 對于想使用高級 inetd 管理的用戶, 例如, xinetd, 則這個(gè)功能非常有用. 可以使用不同的配置文件來啟動(dòng)基于虛擬主機(jī)的每個(gè)服務(wù).
閱讀全文
posted @
2009-10-28 13:24 零全零美 閱讀(226) |
評論 (0) |
編輯 收藏
摘要: /etc/network/interfaces
打開后里面可設(shè)置DHCP或手動(dòng)設(shè)置靜態(tài)ip。前面auto eth0,讓網(wǎng)卡開機(jī)自動(dòng)掛載.
閱讀全文
posted @
2009-10-28 11:19 零全零美 閱讀(300) |
評論 (0) |
編輯 收藏
摘要: 一、ORACLE實(shí)例
1、ORACLE 實(shí)例——包括內(nèi)存結(jié)構(gòu)與后臺進(jìn)程
System Global Area(SGA) 和 Background Process 稱為數(shù)據(jù)庫的實(shí)例。
2、ORACLE 數(shù)據(jù)庫——物理操作系統(tǒng)文件的集合
一系列物理文件的集合(數(shù)據(jù)文件,控制文件,聯(lián)機(jī)日志,參數(shù)文件等)
閱讀全文
posted @
2009-10-25 22:10 零全零美 閱讀(207) |
評論 (0) |
編輯 收藏
摘要: 在實(shí)際的開發(fā)應(yīng)用中,關(guān)于Oracle數(shù)據(jù)庫,經(jīng)常聽見有人說建立一個(gè)數(shù)據(jù)庫,建立一個(gè)Instance,啟動(dòng)一個(gè)
Instance之類的話。 其實(shí)問他們什么是數(shù)據(jù)庫,什么是Instance,很可能他們給的答案就是數(shù)據(jù)庫就是
Instance,Instance就是數(shù)據(jù)庫啊,沒有什么區(qū)別。在這里,只能說雖然他們Oracle用了可能有了一定的經(jīng)
驗(yàn),不過基礎(chǔ)的概念還是不太清楚。
閱讀全文
posted @
2009-10-25 21:57 零全零美 閱讀(389) |
評論 (0) |
編輯 收藏
摘要: 問題提出:將格式為:"25/10/2009"的時(shí)間轉(zhuǎn)換為"2009-10-25"的格式
問題分析:
1、年份2009、月份10、日25應(yīng)該做為一個(gè)獨(dú)立的單位,這樣我們可以直接知道什么地方匹配的是年、月還是日
2、可以用\d\d\d\d來匹配年份,用\d\d來匹配月份,用\d\d來匹配日
3、應(yīng)該可以有一個(gè)地方存儲匹配過的結(jié)果,以便于轉(zhuǎn)換
解決問題所必須知道的:
1、分組就是將若干單位(可以是字符,正則表達(dá)式等等)組織在一起,成為一個(gè)獨(dú)立的單元,
該單位可以跟獨(dú)立的字符一樣,受量詞的控制,分組使用()表示
2、分組分為捕獲性分組和非捕獲性分組,簡單的說捕獲性分組就是捕獲分組所匹配的內(nèi)容暫且存儲在某個(gè)地方,以便下次使用,捕獲性分組以(...)表示,有些地方將取得捕獲性分組所匹配結(jié)果的過程稱之為"反向引用",非捕獲性分組不捕獲分組所匹配的內(nèi)容,當(dāng)然也就得不到匹配的結(jié)果,非捕獲性分組以(?:...)表示,在一些只需要分組匹配但是并不需要得到各個(gè)分組匹配的結(jié)果時(shí),使用非捕獲性分組可以提供匹配速度。
3、在JavaScr
閱讀全文
posted @
2009-10-25 13:01 零全零美 閱讀(3978) |
評論 (2) |
編輯 收藏
摘要: ubuntu@ubuntu:/home$ sudo adduser username
出現(xiàn)如下的信息:
Adding user username' ...
Adding new group username' (1001) ...
Adding new user username' (1001) with group `dengyanhui' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
閱讀全文
posted @
2009-10-22 10:21 零全零美 閱讀(3416) |
評論 (0) |
編輯 收藏
摘要: 通用格式:find pathname -options [-print -exec -ok]
例子:
find / -name filename 再根目錄里面搜索文件名為filename的文件
find /etc -name *s*在目錄里面搜索帶有s的文件
find /etc -name *S 在目錄里面搜索以s結(jié)尾的文件
find /etc -name s*在目錄里面搜索以s開頭的文件
find / -amin -10在系統(tǒng)中搜索最后10分鐘訪問的文件
find / -atime -2查找在系統(tǒng)中最后48小時(shí)訪問的文件
find / -empty 查找在系統(tǒng)中為空的文件或者是文件夾
find / -group groupname 查找在系統(tǒng)中屬于groupname的文件
find / -mmin -5查找在系統(tǒng)中最后5分鐘修改過的文件
find / -mtime -1查找在系統(tǒng)中最后24小時(shí)修改過的文件
find /-nouser查找在系統(tǒng)中屬于費(fèi)用戶的文件
find / -us 閱讀全文
posted @
2009-10-19 14:19 零全零美 閱讀(8790) |
評論 (0) |
編輯 收藏
摘要: sudo chown -R username filename
-R :遞歸文件夾內(nèi)部的所有文件及文件夾
username:目標(biāo)所有者名稱
filename:文件或文件夾名稱 閱讀全文
posted @
2009-10-19 09:49 零全零美 閱讀(1231) |
評論 (0) |
編輯 收藏
摘要: tar -zxvf mysql-5.0.45.tar.gz
tar的參數(shù)z是調(diào)用gzip解壓,x是解包,v是校驗(yàn),f是顯示結(jié)果。更多 參考 tar --help
閱讀全文
posted @
2009-10-12 20:15 零全零美 閱讀(213) |
評論 (0) |
編輯 收藏
摘要: 1、sudo apt-get remove apache2
2、sudo apt-get remove apache2.2-common
3、sudo apt-get autoremove (此命令會(huì)自動(dòng)卸載PHP)
卸載完成 閱讀全文
posted @
2009-10-12 20:14 零全零美 閱讀(2096) |
評論 (0) |
編輯 收藏
摘要: 用戶可以使用mv命令來為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中。該命令如同MSDOS下的ren和move的組合 。
語法:mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
注意:
1、如果第一個(gè)參數(shù)和第二個(gè)參數(shù)都是文件名且第二個(gè)參數(shù)已經(jīng)存在,那么前者會(huì)覆蓋后者,這個(gè)時(shí)候可以使用-i選項(xiàng)來強(qiáng)制系統(tǒng)在第二個(gè)參數(shù)表示的文件已經(jīng)存在是詢問,而不是直接覆蓋。 閱讀全文
posted @
2009-10-12 19:14 零全零美 閱讀(3789) |
評論 (0) |
編輯 收藏
摘要: 閱讀全文
posted @
2009-10-10 16:00 零全零美 閱讀(734) |
評論 (0) |
編輯 收藏
摘要: 閱讀全文
posted @
2009-10-10 11:01 零全零美 閱讀(336) |
評論 (0) |
編輯 收藏
摘要: 閱讀全文
posted @
2009-10-10 10:48 零全零美 閱讀(269) |
評論 (0) |
編輯 收藏
摘要: 前段時(shí)間因?yàn)轫?xiàng)目原因,要在修改數(shù)據(jù)庫連接池到DBCP上,折騰了半天,有一點(diǎn)收獲,不敢藏私,特在這里與朋友們共享。
在配置時(shí),主要難以理解的主要有:removeAbandoned 、logAbandoned、removeAbandonedTimeout、maxWait這四個(gè)參數(shù),設(shè)置了rmoveAbandoned=true那么在getNumActive()快要到getMaxActive()的時(shí)候,系統(tǒng)會(huì)進(jìn)行無效的Connection的回收,回收的Connection為removeAbandonedTimeout(默認(rèn)300秒)中設(shè)置的秒數(shù)后沒有使用的Connection,激活回收機(jī)制好像是getNumActive()=getMaxActive()-2。 :) 有點(diǎn)忘了。
logAbandoned=true的話,將會(huì)在回收事件后,在log中打印出回收Connection的錯(cuò)誤信息,包括在哪個(gè)地方用了Connection卻忘記關(guān)閉了,在調(diào)試的時(shí)候很有用。 閱讀全文
posted @
2009-10-10 10:45 零全零美 閱讀(483) |
評論 (0) |
編輯 收藏
摘要: 閱讀全文
posted @
2009-10-09 15:38 零全零美 閱讀(1961) |
評論 (0) |
編輯 收藏
摘要: 閱讀全文
posted @
2009-10-09 15:25 零全零美 閱讀(3347) |
評論 (0) |
編輯 收藏
摘要: 1、進(jìn)入根路徑:鍵入cd,按回車鍵。
2、進(jìn)入一個(gè)子目錄:鍵入cd,空格,然后是子路徑名(例如:cd Documents),再按回車鍵。
3、進(jìn)入當(dāng)前目錄的上一級目錄:鍵入cd,空格,兩個(gè)點(diǎn),然后按回車鍵。
4、進(jìn)入一個(gè)特定的目錄:鍵入cd,空格,路徑名(例如 cd /usr/local/lib),再按回車鍵。
5、鍵入pwd,按回車鍵,你將看到你所在的當(dāng)前目錄名稱 閱讀全文
posted @
2009-10-09 14:43 零全零美 閱讀(635) |
評論 (0) |
編輯 收藏
不知怎么了,干什么事情都提不起來勁,估計(jì)是該換個(gè)環(huán)境好好休息休息一下了!
posted @
2009-09-27 16:26 零全零美 閱讀(117) |
評論 (0) |
編輯 收藏
摘要: Oralce數(shù)據(jù)庫中,提供了“專用服務(wù)器模式”與“共享服務(wù)器模式”兩種連接模式。雖然說,數(shù)據(jù)庫管理員可以隨意選擇連接模式,一般情況下,不會(huì)有什么使用上的問題。兩者的差異,主要在于不同的使用情況下,其數(shù)據(jù)庫訪問的性能會(huì)有所差別。所以,對于性能要求比較高的企業(yè),則就需要根據(jù)自己的情況,選擇合適的連接模式。
閱讀全文
posted @
2009-02-26 17:56 零全零美 閱讀(226) |
評論 (0) |
編輯 收藏
摘要: 貪婪量詞:
先看整個(gè)字符串是不是一個(gè)匹配。如果沒有發(fā)現(xiàn)匹配,它去掉最后字符串中的最后一個(gè)字符,并再次嘗試。如果還是沒有發(fā)現(xiàn)匹配,那么 再次去掉最后一個(gè)字符串,這個(gè)過程會(huì)一直重復(fù)直到發(fā)現(xiàn)一個(gè)匹配或者字符串不剩任何字符。簡單量詞都是貪婪量詞。
惰性量詞:
先看字符串中的第一個(gè)字母是不是一個(gè)匹配,如果單獨(dú)著一個(gè)字符還不夠,就讀入下一個(gè)字符,組成兩個(gè)字符的字符串。如果還沒有發(fā)現(xiàn)匹配,惰性量詞繼續(xù)從字符串中添加字符直到發(fā)現(xiàn)一個(gè)匹配或者整個(gè)字符串都檢查過也沒有匹配。惰性量詞和貪婪量詞的工作方式恰好相反。
支配量詞:
只嘗試匹配整個(gè)字符串。如果整個(gè)字符串不能產(chǎn)生匹配,不做進(jìn)一步嘗試。 閱讀全文
posted @
2009-01-07 14:54 零全零美 閱讀(3497) |
評論 (3) |
編輯 收藏
摘要: 量詞用于指定特定模式出現(xiàn)的次數(shù),這個(gè)次數(shù)可以是硬性的,如某個(gè)字符應(yīng)該出現(xiàn)4次,如果沒有出現(xiàn)四次就是錯(cuò)的,也可以是軟性的,如某個(gè)字符應(yīng)該出現(xiàn)0至4次,意思是該字符可以出現(xiàn),也可以不出現(xiàn),可以出現(xiàn)一次,兩次,也可以出現(xiàn)三次,四次。 閱讀全文
posted @
2008-11-29 14:13 零全零美 閱讀(1744) |
評論 (3) |
編輯 收藏
摘要: cloneNode是進(jìn)行DOM操作經(jīng)常使用的方法,有了它我們可以很容易的克隆一個(gè)跟原來一模一樣的DOM對象,如:在動(dòng)態(tài)增加table的行的時(shí)候,我們只需克隆一個(gè)table中現(xiàn)有的行,然后調(diào)用talbe.appendChild()方法就可以實(shí)現(xiàn),而無需調(diào)用table繁瑣的DOM操作方法。但是在開發(fā)中,我發(fā)現(xiàn)cloneNode在對select進(jìn)行克隆時(shí)卻無法克隆出當(dāng)前選中的option,克隆出來的對象的options中擁有selected屬性的永遠(yuǎn)都是第一個(gè)。
閱讀全文
posted @
2008-11-24 13:08 零全零美 閱讀(1938) |
評論 (1) |
編輯 收藏
摘要: "|":意思是"或",他可以把多個(gè)子表達(dá)式組合成一個(gè)總的表達(dá)式,而這個(gè)總表達(dá)式擁有子表達(dá)式的全部能力 閱讀全文
posted @
2008-11-21 13:44 零全零美 閱讀(3656) |
評論 (2) |
編輯 收藏
摘要: 行的開始和結(jié)束 開始符號:^ 結(jié)束符號:$ 如:^cat 應(yīng)該理解為以c作為一行的第一個(gè)字符,緊接著是a,然后是t
例如:String str = "catabdcatdetfcat"
^cat : 驗(yàn)證該行以c開頭緊接著是a,然后是t
cat$ : 驗(yàn)證該行以t結(jié)尾倒數(shù)第二個(gè)字符為a倒數(shù)第三個(gè)字符為c
^cat$: 以c開頭接著是a->t然后是行結(jié)束:只有cat三個(gè)字母的數(shù)據(jù)行
^$ : 開頭之后馬上結(jié)束:空白行,不包括任何字符
^ : 行的開頭,可以匹配任何行,因?yàn)槊總€(gè)行都有行開頭
閱讀全文
posted @
2008-11-19 19:36 零全零美 閱讀(17751) |
評論 (7) |
編輯 收藏