|
2010年11月16日
有人在Stack Overflow上 發(fā)問,動(dòng)手開發(fā)網(wǎng)站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答。通常情況下,你需要把所有人的發(fā)言從頭到尾讀一遍。但是,Stack Overflow有一個(gè)很貼心的設(shè)計(jì),它允許在問題下方開設(shè)一個(gè)wiki區(qū),讓所有人共同編輯一個(gè)最佳答案。于是,就有了下面這篇文章,一共總結(jié)出六個(gè)方 面共計(jì)62條"網(wǎng)站開發(fā)須知"。 我發(fā)現(xiàn),這種概述性的問題,最適合這種集合群智、頭腦風(fēng)暴式的回答方式了。這也是我第一次覺得,Stack Overflow做到了Wikipedia做不到的事。(難怪它最近擠進(jìn)了全美前400大網(wǎng)站。) 在我的印象中,關(guān)于網(wǎng)站開發(fā),這樣全面的概述性文章非常少見,因此也就非常有用。大家不妨看看,62件事情中你做到了多少? 一、界面和用戶體驗(yàn)(Interface and User Experience) 1.1 知道各大瀏覽器執(zhí)行Web標(biāo)準(zhǔn)的情況,保證你的站點(diǎn)在主要瀏覽器上都能正常運(yùn)行。你至少要測(cè)試以下引擎:Gecko(用于Firefox)、Webkit(用于Safari、Chrome和一些手機(jī)瀏覽器)、IE(你可以利用微軟發(fā)布的Application Compatibility VPC Images進(jìn)行測(cè)試)和Opera。同時(shí),不同的操作系統(tǒng),可能也會(huì)影響瀏覽器如何呈現(xiàn)你的網(wǎng)站。 1.2 除了瀏覽器,網(wǎng)站還有其他使用方式:手機(jī)、屏幕朗讀器、搜索引擎等等。你應(yīng)該知道在這些情況下,你的網(wǎng)站的運(yùn)行狀況。MobiForge提供了手機(jī)網(wǎng)站開發(fā)的一些相關(guān)知識(shí)。 1.3 知道如何在基本不影響用戶使用的情況下升級(jí)網(wǎng)站。通常來說,你必須有版本控制系統(tǒng)(CVS、Subversion、Git等等)和數(shù)據(jù)備份機(jī)制(backup)。 1.4 不要讓用戶看到那些不友好的出錯(cuò)提示。 1.5 不要直接顯示用戶的Email地址,至少不要用純文本顯示。 1.6 為你的網(wǎng)站設(shè)置一些合理的使用限制,一旦超過門檻值,就自動(dòng)停止服務(wù)。(這也與網(wǎng)站安全相關(guān)。) 1.7 知道如何實(shí)現(xiàn)網(wǎng)頁的漸進(jìn)式增強(qiáng)(progressive enhancement)。 1.8 用戶發(fā)出POST請(qǐng)求后,總是將其重導(dǎo)向(redirect)至另外一個(gè)網(wǎng)頁。 1.9 不要忘記網(wǎng)站的可訪問性(accessibility,即殘疾人如何使用網(wǎng)站)。對(duì)于美國網(wǎng)站來說,有時(shí)這是法定要求。WAI-ARIA有一些這方面很好的參考資料。 二、安全性(Security) 2.1 閱讀《OWASP開發(fā)指南》,它提供了全面的網(wǎng)站安全指導(dǎo)。 2.2 了解SQL注入(SQL injection)及其預(yù)防方法。 2.3 永遠(yuǎn)不要信任用戶提交的數(shù)據(jù)(cookie也是用戶端提交的!)。 2.4 不要明文(plain-text)儲(chǔ)存用戶的密碼,要hash處理后再儲(chǔ)存。 2.5 不要對(duì)你的用戶認(rèn)證系統(tǒng)太自信,它可能很容易就被攻破,而你事先根本沒意識(shí)到存在相關(guān)漏洞。 2.6 了解如何處理信用卡。 2.7 在登錄頁面及其他處理敏感信息的頁面,使用SSL/HTTPS。 2.8 知道如何對(duì)付session劫持(session hijacking)。 2.9 避免" 2.10 避免" 2.11 及時(shí)打上補(bǔ)丁,讓你的系統(tǒng)始終跟上最新版本。 2.12 確認(rèn)你的數(shù)據(jù)庫連接信息的安全性。 2.13 跟蹤攻擊技術(shù)的最新發(fā)展,以及你使用的平臺(tái)的最新安全漏洞。 2.14 閱讀Google的《瀏覽器安全手冊(cè)》(Browser Security Handbook)。 2.15 閱讀《網(wǎng)絡(luò)軟件的黑客手冊(cè)》(The Web Application Hackers Handbook)。 三、性能(Performance) 3.1 只要有可能,就使用緩存(caching)。正確理解和使用HTTP caching與HTML5離線儲(chǔ)存。 3.2 優(yōu)化圖片。不要把一個(gè)20KB的圖片文件,作為重復(fù)出現(xiàn)的網(wǎng)頁背景圖案。 3.3 學(xué)習(xí)如何用gzip/deflate壓縮內(nèi)容(deflate方式更可取)。 3.4 將多個(gè)樣式表文件或腳本文件,合為一個(gè)文件,這樣可以減少瀏覽器的http請(qǐng)求數(shù),以及減小gzip壓縮后的文件總體積。 3.5 瀏覽Yahoo的Exceptional Performance網(wǎng)站,里面有大量提升前端性能的優(yōu)秀建議,還有他們的YSlow工具。Google的page speed則是另一個(gè)用來分析網(wǎng)頁性能的工具。兩者都要求安裝Firebug。 3.6 如果你的網(wǎng)頁用到大量的小體積圖片(比如工具欄),就應(yīng)該使用CSS Image Sprite,目的是減少http請(qǐng)求數(shù)。 3.7 大流量的網(wǎng)站應(yīng)該考慮將網(wǎng)頁對(duì)象分散在多個(gè)域名(split components across domains)。 3.8 靜態(tài)內(nèi)容(比如圖片、CSS、JavaScript、以及其他cookie無關(guān)的網(wǎng)頁內(nèi)容)都應(yīng)該放在一個(gè) 3.9 將瀏覽器完成網(wǎng)頁渲染所需要的http請(qǐng)求數(shù)最小化。 3.10 使用Google的Closure Compiler壓縮JavaScript文件,YUI Compressor亦可。 3.11 確保網(wǎng)站根目錄下有favicon.ico文件,因?yàn)榧词咕W(wǎng)頁中根本不包括這個(gè)文件,瀏覽器也會(huì)自動(dòng)發(fā)出對(duì)它的請(qǐng)求。所以如果這個(gè)文件不存在,就會(huì)產(chǎn)生大量的404錯(cuò)誤,消耗光你的服務(wù)器的帶寬。 四、搜索引擎優(yōu)化(Search Engine Optimization,SEO) 4.1 使用"搜索引擎友好"的URL形式,比如example.com/pages/45-article-title,而不是example.com/index.php?page=45。 4.2 不要使用"點(diǎn)擊這里"之類的超級(jí)鏈接,因?yàn)檫@樣等于浪費(fèi)了一個(gè)SEO機(jī)會(huì),而且降低了"屏幕朗讀器"(screen reader)的使用效果。 4.3 創(chuàng)建一個(gè)XML sitemap文件,它的缺省位置一般是/sitemap.xml(即放在網(wǎng)站根目錄下)。 4.4 當(dāng)你有多個(gè)URL指向同一個(gè)內(nèi)容時(shí),在網(wǎng)頁代碼中使用<link rel="canonical" ... />。 4.5 使用Google的Webmaster Tools和Yahoo的Site Explorer。 4.6 從一開始就使用Google Analytics(或者開源的訪問量分析工具Piwik)。 4.7 知道robots.txt的作用,以及搜索引擎蜘蛛的工作原理。 4.8 將www.example.com的訪問請(qǐng)求導(dǎo)向example.com(使用301 Moved Permanently重定向),或者采用相反的做法,目的是防止Google把它們當(dāng)做兩個(gè)網(wǎng)站,分開計(jì)算排名。 4.9 知道存在著惡意或行為不正當(dāng)?shù)木W(wǎng)絡(luò)蜘蛛。 4.10 如果你的網(wǎng)站有非文本的內(nèi)容(比如視頻、音頻等等),你應(yīng)該參考Google的sitemap擴(kuò)展協(xié)議。 五、技術(shù)(Technology) 5.1 理解 5.2 確保你的XHTML/HTML和CSS符合W3C標(biāo)準(zhǔn),使得它們能夠通過 5.3 理解瀏覽器如何處理JavaScript腳本。 5.4 理解網(wǎng)頁上的JavaScript文件、樣式表文件和其他資源是如何裝載及運(yùn)行的,考慮它們對(duì)頁面性能有何影響。在某些情況下,可能應(yīng)該將腳本文件放置在網(wǎng)頁的尾部。 5.5 理解JavaScript沙箱(Javascript sandbox)的工作原理,尤其是如果你打算使用iframe。 5.6 知道JavaScript可能無法使用或被禁用,以及Ajax并不是一定會(huì)運(yùn)行。記住,"不允許腳本運(yùn)行"(NoScript)正在某些用戶中變得流行,手機(jī)瀏覽器對(duì)腳本的支持千差萬別,而Google索引網(wǎng)頁時(shí)不運(yùn)行大部分的腳本文件。 5.7 了解301重定向和302重定向之間的區(qū)別(這也是一個(gè)SEO相關(guān)問題)。 5.8 盡可能多得了解你的部署平臺(tái)(deployment platform)。 5.9 考慮使用樣式表重置(Reset Style Sheet)。 5.10 考慮使用JavaScript框架(比如jQuery、MooTools、Prototype),它們可以使你不用考慮瀏覽器之間的差異。 六、解決bug 6.1 理解程序員20%的時(shí)間用于編碼,80%的時(shí)間用于維護(hù),根據(jù)這一點(diǎn)相應(yīng)安排時(shí)間。 6.2 建立一個(gè)有效的錯(cuò)誤報(bào)告機(jī)制。 6.3 建立某些途徑或系統(tǒng),讓用戶可以與你接觸,向你提出建議和批評(píng)。 6.4 為將來的維護(hù)和客服人員撰寫文檔,解釋清楚系統(tǒng)是怎么運(yùn)行的。 6.5 經(jīng)常備份!(并且確保這些備份是有效的。)除了備份機(jī)制,你還必須有一個(gè)恢復(fù)機(jī)制。 6.6 使用某種版本控制系統(tǒng)儲(chǔ)存你的文件,比如Subversion或Git。 6.7 不要忘記做單元測(cè)試(Unit Testing),Selenium之類的框架會(huì)對(duì)你有用。
iBatis解決sql注入
(1) ibatis xml配置:下面的寫法只是簡單的轉(zhuǎn)義 name like '%$name$%'
(2) 這時(shí)會(huì)導(dǎo)致sql注入問題,比如參數(shù)name傳進(jìn)一個(gè)單引號(hào)“'”,生成的sql語句會(huì)是:name like '%'%'
(3) 解決方法是利用字符串連接的方式來構(gòu)成sql語句 name like '%'||'#name#'||'%'
(4) 這樣參數(shù)都會(huì)經(jīng)過預(yù)編譯,就不會(huì)發(fā)生sql注入問題了。
(5) #與$區(qū)別:
#xxx# 代表xxx是屬性值,map里面的key或者是你的pojo對(duì)象里面的屬性, ibatis會(huì)自動(dòng)在它的外面加上引號(hào),表現(xiàn)在sql語句是這樣的 where xxx = 'xxx' ;
$xxx$ 則是把xxx作為字符串拼接到你的sql語句中, 比如 order by topicId , 語句這樣寫 ... order by #xxx# ibatis 就會(huì)把他翻譯成 order by 'topicId' (這樣就會(huì)報(bào)錯(cuò)) 語句這樣寫 ... order by $xxx$ ibatis 就會(huì)把他翻譯成 order by topicId
一、關(guān)于滾動(dòng)顯屏加載
常常會(huì)有這樣子的頁面,內(nèi)容很豐富,頁面很長,圖片較多。比如說光棍節(jié)很瘋狂的淘寶商城頁面。 或者是前段時(shí)間寫血本買了個(gè)高檔耳機(jī)的京東商城頁面,或者是新浪微博之類。
這些頁面圖片數(shù)量多,而且比較大,少說百來K,多則上兆。要是頁面載入就一次性加載完畢。乖乖,估計(jì)黃花都變成黃花菜了。所以,我們得做點(diǎn)什么,避 免這種糟糕的狀況發(fā)生。目前很流行的做法就是滾動(dòng)動(dòng)態(tài)加載,顯示屏幕之外的圖片默認(rèn)是不加載的,隨著頁面的滾動(dòng),這個(gè)要顯示圖片的區(qū)域進(jìn)入了瀏覽器可是窗 口范圍,則觸發(fā)圖片的加載顯示。這種做法的好處是,一是頁面加載速度快(瀏覽器轉(zhuǎn)啊轉(zhuǎn)的圈圈或是進(jìn)度條很快就玩完了),二是節(jié)約了流量,因?yàn)椴豢赡苊總€(gè)用 戶瀏覽頁面時(shí)從頭滾到尾的。
貌似我上面提到的幾個(gè)站點(diǎn)就是采用的這種做法,例如,我以迅雷不及掩耳的速度從淘寶商城首頁截下來的已觸發(fā)滾動(dòng)加載但是未加載完畢的圖片: 
這是提高前端性能,優(yōu)化頁面加載速度很實(shí)用的做法。看上去這種技巧有些技術(shù)門檻,其實(shí)很簡單的。我們需要一個(gè)滾動(dòng)事件,然后判斷元素是否在瀏覽器窗 口,然后,顯示圖片(或是其他元素)就可以啦。我在jQuery庫下寫了個(gè)實(shí)現(xiàn)此效果的插件,下面就將簡單展示講解此插件的使用以及滾動(dòng)動(dòng)態(tài)加載的實(shí)現(xiàn)。
二、jQuery滾動(dòng)加載插件scrollLoading
雖然只有幾十行代碼,但是為了方便使用,我還是將其插件化了。插件名為jquery.scrollLoading.js,您可以狠狠地點(diǎn)擊這里下載(右鍵 – [目標(biāo)|鏈接]另存為),或是點(diǎn)擊這里下載mini壓縮版的。
demo 您可以狠狠地點(diǎn)擊這里:jQuery滾動(dòng)加載圖片等demo,如果您的網(wǎng)速是在貧困線上掙扎,可以慢慢拖動(dòng)滾動(dòng)條,就可以很清楚的看到滾動(dòng)加載的效果了;如果您的網(wǎng)速讓你引以為豪,哥,你需要很快的拖動(dòng)滾動(dòng)條才能瞥見效果。效果類似下面: 
demo頁面中似乎有段破壞和諧的HTML片段,那是動(dòng)態(tài)加載HTML后的效果,也就是說,此scrollLoading不僅可以用來滾動(dòng)加載圖片,Ajax load頁面什么的也是可以的。
三、scrollLoading使用
不管怎樣,首先調(diào)用jQuery庫文件,還有jquery.scrollLoading.js,您可以直接在頁面的某處添上如下的代碼:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script> <script type="text/javascript" src="http://www.zhangxinxu.com/study/js/mini/jquery.scrollLoading-min.js"></script>
此插件的方法名就是scrollLoading,所以,直接:包裝器.scrollLoading(); 就可以實(shí)現(xiàn)滾動(dòng)加載效果了,簡單的吧。如下:
$(".scrollLoading").scrollLoading();
表示所有class為scrollLoading的元素綁定了滾動(dòng)加載的方法。 當(dāng)然,不可能真的就如此簡單,我們還需要做點(diǎn)小動(dòng)作的。元素默認(rèn)是不加載的,那么真正的加載地址顯然要預(yù)先在元素上放置的,例如新浪微博默認(rèn)把頭像地址綁在了一個(gè)自定義的”dynamic-src”屬性上,見下圖: 
在HTML5中,以data-開頭的自定義屬性都是合法的,且地址可以是圖片,頁面等。所以,我設(shè)定了綁定地址的自定義屬性為”data-url”,此屬性值設(shè)為真實(shí)的圖片(或頁面)地址就可以了。例如下面:
<div class="scrollLoading" data-url="loaded.html">加載中...</div>
會(huì)在滾動(dòng)時(shí)加載名為loaded.html的頁面,并自動(dòng)替換里面的內(nèi)容。
對(duì)于常用的圖片,還有一點(diǎn)小問題,就是其默認(rèn)的src圖片地址。其src地址不能是真實(shí)的圖片地址(否則會(huì)直接一次性全部加載),也不能是空地址或是壞地址,否則IE瀏覽器下會(huì)出現(xiàn)很驚悚的紅叉叉。 。我的做法是默認(rèn)鏈接的是一個(gè)1px * 1px的gif透明圖片(大小很小),同時(shí)可以透出后面加載中g(shù)if動(dòng)畫圖片,當(dāng)滾動(dòng)加載的時(shí)候直接把此gif圖片替換掉。于是,對(duì)于圖片,可能就有類似下面的代碼:
<img class="scrollLoading" data-url="http://image.zhangxinxu.com/image/study/head/s180/1.jpeg" src="http://www.zhangxinxu.com/study/image/pixel.gif" width="180" height="180" style="background:url(http://www.zhangxinxu.com/study/image/loading.gif) no-repeat center;" />
四、scrollLoading可選參數(shù)
scrollLoading是個(gè)很簡單很小的插件(無注釋YUI compressor min版僅508B),所以參數(shù)也很少,就一個(gè),見下表:
參數(shù) | 默認(rèn) | 釋義 |
attr |
data-url |
獲取元素加載地址的屬性名 |
就這些了。此插件只適用于頁面默認(rèn)滾動(dòng)條的動(dòng)態(tài)加載。對(duì)于內(nèi)部div之類的滾動(dòng)加載不支持。
五、周五,結(jié)語
要下班了,nice! 明天周末,我要去釣魚。 我感冒了,鼻涕流個(gè)不停,難受。 空間近日升級(jí)了,20G的月流量已經(jīng)挺不住了。 最近經(jīng)常看動(dòng)漫。 我決定在RSS里面加點(diǎn)廣告,評(píng)論鏈接什么的。
//zxx:主人,這是你有屎以來最齷齪的結(jié)語了。
恩,對(duì)此我舉雙腳表示贊同。
原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明來自張?chǎng)涡?鑫空間-鑫生活[http://www.zhangxinxu.com] 本文地址:http://www.zhangxinxu.com/wordpress/?p=1259
一、相關(guān)demo
本文地址: http://www.zhangxinxu.com/wordpress/?p=616
本文作者為:張?chǎng)涡?來源于:張?chǎng)涡?鑫空間-鑫生活 歡迎訪問原出處
二、簡介與說明
- 此jQuery插件為Ajax分頁插件,一次性加載,故分頁切換時(shí)無刷新與延遲,如果數(shù)據(jù)量較大不建議用此方法,因?yàn)榧虞d會(huì)比較慢。
- 原插件CSS不太合理,使用浮動(dòng),故無法方便實(shí)現(xiàn)左右方向的定位,且未清除浮動(dòng),在中文修改版中我對(duì)其進(jìn)行了優(yōu)化,使其支持text-align的定位。
- 對(duì)原js文件注釋進(jìn)行了中文翻譯,demo頁面也是漢化了的,demo頁面的js與原demo有一些出入,但核心不變。
本文地址: http://www.zhangxinxu.com/wordpress/?p=616
本文作者為:張?chǎng)涡?來源于:張?chǎng)涡?鑫空間-鑫生活 歡迎訪問原出處
三、使用方法
跟一般的jQuery插件一樣,此插件使用也很簡單便捷。方法是pagination ,例如$("#page").pagination(100); ,這里的100參數(shù)是必須的,表示顯示項(xiàng)目的總個(gè)數(shù),這是最簡單的使用,得到的顯示如下: 
還有一點(diǎn)值得一提的是分頁列表需要放在class類為pagination的標(biāo)簽內(nèi),您可以使用text-align屬性控制分頁居中顯示還是居右顯示。
回調(diào)函數(shù)一般用來裝載對(duì)應(yīng)分頁顯示的內(nèi)容,具體參見demo源文件。
本文地址: http://www.zhangxinxu.com/wordpress/?p=616
本文作者為:張?chǎng)涡?來源于:張?chǎng)涡?鑫空間-鑫生活 歡迎訪問原出處
四、參數(shù)
參數(shù)名 | 描述 | 參數(shù)值 |
maxentries |
總條目數(shù) |
必選參數(shù),整數(shù) |
items_per_page |
每頁顯示的條目數(shù) |
可選參數(shù),默認(rèn)是10 |
num_display_entries |
連續(xù)分頁主體部分顯示的分頁條目數(shù) |
可選參數(shù),默認(rèn)是10 |
current_page |
當(dāng)前選中的頁面 |
可選參數(shù),默認(rèn)是0,表示第1頁 |
num_edge_entries |
兩側(cè)顯示的首尾分頁的條目數(shù) |
可選參數(shù),默認(rèn)是0 |
link_to |
分頁的鏈接 |
字符串,可選參數(shù),默認(rèn)是"#" |
prev_text |
“前一頁”分頁按鈕上顯示的文字 |
字符串參數(shù),可選,默認(rèn)是"Prev" |
next_text |
“下一頁”分頁按鈕上顯示的文字 |
字符串參數(shù),可選,默認(rèn)是"Next" |
ellipse_text |
省略的頁數(shù)用什么文字表示 |
可選字符串參數(shù),默認(rèn)是"…" |
prev_show_always |
是否顯示“前一頁”分頁按鈕 |
布爾型,可選參數(shù),默認(rèn)為true,即顯示“前一頁”按鈕 |
next_show_always |
是否顯示“下一頁”分頁按鈕 |
布爾型,可選參數(shù),默認(rèn)為true,即顯示“下一頁”按鈕 |
callback |
回調(diào)函數(shù) |
默認(rèn)無執(zhí)行效果 |
本文地址: http://www.zhangxinxu.com/wordpress/?p=616
本文作者為:張?chǎng)涡?來源于:張?chǎng)涡?鑫空間-鑫生活 歡迎訪問原出處
五、使用舉例
例如下面的使用代碼:
$("#Pagination").pagination(56, { num_edge_entries: 2, num_display_entries: 4, callback: pageselectCallback, items_per_page:1 });
這段代碼表示的含義是:總共有56(maxentries)個(gè)列表項(xiàng),首尾兩側(cè)分頁顯示2(num_edge_entries)個(gè),連續(xù)分頁主體數(shù) 目顯示4(num_display_entries)個(gè),回調(diào)函數(shù)為pageselectCallback(callback),每頁顯示的列表項(xiàng)為 1(items_per_page)。您可以對(duì)照參數(shù)表修改配置這里的參數(shù)。
本文地址: http://www.zhangxinxu.com/wordpress/?p=616
本文作者為:張?chǎng)涡?來源于:張?chǎng)涡?鑫空間-鑫生活 歡迎訪問
六、關(guān)于demo的一些說明
總共有三個(gè)demo,第一個(gè)demo就是個(gè)靜態(tài)的數(shù)據(jù),直接寫在HTML上;第二個(gè)使用Ajax加載HTML數(shù)據(jù),然后進(jìn)行分頁顯示;第三個(gè)demo可以動(dòng)態(tài)修改一些參數(shù)觀察對(duì)應(yīng)的分頁效果。
所有demo頁面的js注釋我都改為了中文標(biāo)注,難點(diǎn)在于回調(diào)函數(shù),demo中回調(diào)函數(shù)有兩個(gè)參數(shù),一個(gè)是page_index,另一個(gè)是jq,前 一個(gè)表示您當(dāng)前點(diǎn)擊的那個(gè)分頁的頁數(shù)索引值,后一個(gè)參數(shù)表示裝載容器。這里的頁數(shù)索引值是關(guān)鍵,我們要根據(jù)這個(gè)索引值找到對(duì)應(yīng)的(例如)HTML元素,然 后再指定的容器中顯示出來,demo中提供了裝載單元素以及多元素的方法,相信不會(huì)有太大問題。 
http://www.zhangxinxu.com/wordpress/
這小子個(gè)人空間里前端特效不錯(cuò),還帶有用例,源碼,效果圖,以及demo
Amateras Eclipse HTML Editor
Amateras Eclipse HTML Editor |
Homepage |
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor |
Download |
https://sourceforge.jp/projects/amateras/files/ |
Dependencies |
GEF: http://www.eclipse.org/gef |
Description |
Eclipse HTML Editor is an Eclipse plugin for HTML/JSP/XML Editing. It works on Eclipse 3.0 (or higher), JDT and GEF. It has following features.
- HTML/JSP/XML/CSS Hilighting
- HTML/JSP Preview
- JSP/XML Validation
- Contents Assist (HTML Tags/Attributes, XML based on DTD and JSP taglib and more)
- Wizards for creating HTML/JSP/XML files
- Outline View
- Editor Preferences
- Editor Folding
- Web Browser (It works as an Eclipse's editor)
- Image Viewer
- Tag Palette
- CSS code completion and outline
|
Usage |
http://amateras.sourceforge.jp/docs/FacesIDE/HtmlEditor.html
|
XMLBuddy
XMLBuddy |
Homepage |
http://www.xmlbuddy.com/ |
Download |
http://xmlbuddy.com/2.0/licensed.html |
Dependencies |
|
Description |
http://xmlbuddy.com/2.0/features.html |
Usage |
|
Freemarker IDE
Freemarker IDE |
Homepage |
http://www.freemarker.org/editors.html |
Download |
http://sourceforge.net/project/showfiles.php?group_id=794 |
Dependencies |
|
Description |
|
Usage |
|
JSEclipse
JSEclipse |
Homepage |
http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor |
Download |
http://www.interaktonline.com/Products/Eclipse/JSEclipse/Try-Download/ |
Dependencies |
The Eclipse SDK version 3.1 or higher The Java Runtime Environment version 5.0 or higher |
Description |
http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview |
Usage |
|
SQLExplorer
SQLExplorer |
Homepage |
http://eclipsesql.sourceforge.net/ |
Download |
http://sourceforge.net/project/showfiles.php?group_id=132863 |
Dependencies |
|
Description |
Eclipse IDE plugin for database query/schema viewer for nearly any kind of JDBC database. It supports plugins for specialized functionality for individual databases and data tools ( like Hibernate, Oracle or Sybase ) |
Usage |
|
Properties Editor
Properties Editor |
Homepage |
http://propedit.sourceforge.jp/index_en.html |
Download |
http://sourceforge.jp/projects/propedit/ |
Dependencies |
|
Description |
|
Usage |
|
SpringIDE
Spring IDE |
Homepage |
http://www.springframework.org/download |
Download |
Updatesite: http://springide.org/updatesite/ Download: http://springide.org/updatesite/ |
Dependencies |
|
Description |
|
Usage |
|
JettyLauncher
Jetty Launcher |
Homepage |
http://jettylauncher.sourceforge.net/ |
Download |
Updatesite: http://jettylauncher.sourceforge.net/updates |
Dependencies |
|
Description |
|
Usage |
|
方式一:
Java轉(zhuǎn)exe篇: 實(shí)現(xiàn)方式:Eclipse搭配JSmooth(免費(fèi))。 1.先由Eclipse制作包含Manifest的JAR。制作教學(xué) 2.使用JSmooth將做好的JAR包裝成EXE。 JSmooth下載頁面: http://jsmooth.sourceforge.net/index.php ; 3.制作完成的exe文件,可在有裝置JRE的Windows上執(zhí)行。
方式二:
exe4j
方式三
NSIS(這個(gè)最好用)
方法四:
Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, a custom process name, and a Java download page in case the appropriate JRE cannot be found.
EasyTomcat支持您使用的Apache Tomcat和MySQL的。您可以輕松的啟動(dòng),停止和配置Tomcat和MySQL,尤其是你不需要任何特殊的知識(shí)來使用它。您可以監(jiān)控服務(wù)器和查看統(tǒng)計(jì)信息的重要屬性。


經(jīng)典語錄:
哈佛有一個(gè)著名的理論:人的差別在于業(yè)余時(shí)間,而一個(gè)人的命運(yùn)決定于晚上8點(diǎn)到10點(diǎn)之間。每晚抽出2個(gè)小時(shí)的時(shí)間用來閱讀、進(jìn)修、思考或參加有意的演講、討論,你會(huì)發(fā)現(xiàn),你的人生正在發(fā)生改變,堅(jiān)持?jǐn)?shù)年之后,成功會(huì)向你招手。

經(jīng)典語錄:
無論你的收入是多少,記得分成五份進(jìn)行規(guī)劃投資:增加對(duì)身體的投資,讓身體始終好用;增加對(duì)社交的投資,擴(kuò)大你的人脈;增加對(duì)學(xué)習(xí)的投資,加強(qiáng)你的自信;增加對(duì)旅游的投資,擴(kuò)大你的見聞;增加對(duì)未來的投資,增加你的收益。好好規(guī)劃落實(shí),你會(huì)發(fā)現(xiàn)你的人生逐步會(huì)有大量盈余。

經(jīng)典語錄:
過去的一頁,能不翻就不要翻,翻落了灰塵會(huì)迷了雙眼。有些人說不出哪里好,但就是誰都替代不了! 那些以前說著永不分離的人,早已經(jīng)散落在天涯了。收拾起心情,繼續(xù)走吧,錯(cuò)過花,你將收獲雨,錯(cuò)過這一個(gè),你才會(huì)遇到下一個(gè)。

經(jīng)典語錄:
被人誤解的時(shí)候能微微的一笑,這是一種素養(yǎng);受委屈的時(shí)候能坦然的 一笑,這是一種大度;吃虧的時(shí)候能開心的一笑,這是一種豁達(dá);無奈的時(shí)候能達(dá)觀的一笑,這是一種境界;危難的時(shí)候能泰然一笑,這是一種大氣;被輕蔑的時(shí)候 能平靜的一笑,這是一種自信;失戀的時(shí)候能輕輕的一笑,這是一種灑脫。
 經(jīng)典語錄:
人生途中,有些是無法逃避的,比如命運(yùn);有些是無法更改的,比如情 緣;有些是難以磨滅的,比如記憶;有些是難以擱置的,比如愛戀……與其被動(dòng)地承受,不如勇敢地面對(duì);與其鳥宿檐下,不如擊翅風(fēng)雨;與其在沉默中孤寂,不如 在抗?fàn)幹斜l(fā)……路越艱,阻越大,險(xiǎn)越多,只要走過去了,人生就會(huì)更精彩。

經(jīng)典語錄:
你改變不了環(huán)境,但你可以改變自己;你改變不了事實(shí),但你可以改變態(tài)度;你改變不了過去,但你可以改變現(xiàn)在;你不能控制他人,但你可以掌握自己;你不能預(yù)知明天,但你可以把握今天;你不可以樣樣順利,但你可以事事盡心;你不能延伸生命的長度,但你可以決定生命的寬度。

經(jīng)典語錄:
魅力女人:1、善于發(fā)現(xiàn)生活里的美。2、養(yǎng)成看書的習(xí)慣。3、擁有 品位。4、跟有思想的人交朋友。5、遠(yuǎn)離泡沫偶像劇。6、學(xué)會(huì)忍耐與寬容。7、培養(yǎng)健康的心態(tài),重視自己的身體。8、離開任何一個(gè)男人,都會(huì)活得很好。 9、有著理財(cái)?shù)膭?dòng)機(jī),學(xué)習(xí)投資經(jīng)營。10、尊重感情,珍惜緣分。

經(jīng)典語錄:
愚人向遠(yuǎn)方尋找快樂,智者則在自己身旁培養(yǎng)快樂。生活里的每一個(gè)細(xì)節(jié)都蘊(yùn)藏著快樂,只是在于你是否感受到了而已。快樂著的人,每一件事,每一個(gè)人身上,他都能發(fā)現(xiàn)能令自己歡悅的因素來,并讓快樂擴(kuò)張,鼓舞和影響了周圍的人。
 經(jīng)典語錄:
【給自己安慰的10句溫馨話】1、最重要的是今天的心;2、別總是 自己跟自己過不去;3、用心做自己該做的事;4、不要過于計(jì)較別人評(píng)價(jià);5、每個(gè)人都有自己的活法;6、喜歡自己才會(huì)擁抱生活;7、不必一味討好別 人;8、木已成舟便要順其自然;9、不妨?xí)簳r(shí)丟開煩心事;10、自己感覺幸福就是幸福。

經(jīng)典語錄:
沒有永遠(yuǎn)的緣份,沒有永遠(yuǎn)的生命,我們所能擁有的,可能只是平凡的一生。然而因?yàn)橛心悖闳徊煌挥檬难裕槐爻兄Z,我們只需依了愛緣,以目光為媒,印證三生石上的約定,便牽了手,不必緊握,卻永不放松,以自己設(shè)計(jì)的愛的程式,去演繹一種精典的永恒。

經(jīng)典語錄:
我們之所以會(huì)心累,就是常常徘徊在堅(jiān)持和放棄之間,舉棋不定。我們之所以會(huì)煩惱,就是記性太好,該記的,不該記的都會(huì)留在記憶里。我們之所以會(huì)痛苦,就是追求的太多。我們之所以不快樂,就是計(jì)較的太多,不是我們擁有的太少,而是我們計(jì)較的太多。

經(jīng)典語錄:
男人吸引女人的10個(gè)特質(zhì):1.真實(shí) 2.深刻 3.胸懷 4.敢為 5.風(fēng)度 6.機(jī)靈 7.幽默 8.進(jìn)取 9.浪漫 10.冒險(xiǎn).女人吸引男人的10個(gè)特點(diǎn):1.溫柔 2.知性 3.直性 4.涵養(yǎng) 5.朦朧 6.小動(dòng)作 7.勤于家事 8.膚白 9.性感著裝 10.香氛

經(jīng)典語錄:
真正的愛,是接受,不是忍受;是支持,不是支配;是慰問,不是質(zhì)問;真正的愛,要道謝也要道歉。要體貼,也要體諒。要認(rèn)錯(cuò),也好改錯(cuò);真正的愛,不是彼此凝視,而是共同沿著同一方向望去。其實(shí),愛不是尋找一個(gè)完美的人。而是,要學(xué)會(huì)用完美的眼光,欣賞一個(gè)并不完美的人。

經(jīng)典語錄:
身 邊總有些人,你看見他整天都開心,率真得像個(gè)小孩,人人都羨慕他;其實(shí),你哪里知道:前一秒人后還傷心地流著淚的他,后一秒人前即刻洋溢燦爛笑容。他們其 實(shí)沒有能力獨(dú)處,夜深人靜時(shí),總坐在窗前對(duì)著夜空冥想失意的苦楚。他們就像向日葵,向著太陽的正面永遠(yuǎn)明媚鮮亮,在照不到的背面卻將悲傷深藏。
 經(jīng)典語錄:
生命中,有些人來了又去,有些人去而復(fù)返,有些人近在咫尺,有些人 遠(yuǎn)在天涯,有些人擦身而過,有些人一路同行。或許在某兩條路的盡頭相遇,結(jié)伴同行了一段路程,又在下一個(gè)分岔路口道別。無論如何,終免不了曲終人散的傷 感。遠(yuǎn)在天涯的朋友:或許已是遙遠(yuǎn)得無法問候,但還是謝謝您曾經(jīng)的結(jié)伴同行。

經(jīng)典語錄:
愛情很簡單,因?yàn)槊總€(gè)人都會(huì)說:“我愛你,會(huì)為你付出一切!”,愛情很難,因?yàn)闆]有多少人做到了他的承諾。 如果真心愛一個(gè)人,不承諾也會(huì)去愛;如果不愛一個(gè)人,曾經(jīng)承諾也會(huì)背叛。

經(jīng)典語錄:
【你最后悔什么】 某雜志對(duì)全國60歲以上的老人抽樣調(diào)查:第一名:75%的人后悔年輕時(shí)努力不夠,導(dǎo)致一事無成。第二名:70%的人后悔在年輕的時(shí)候選錯(cuò)了職業(yè)。第三 名:62%的人后悔對(duì)子女教育不當(dāng)。第四名:57%的人后悔沒有好好珍惜自己的伴侶。第五名:49%的人后悔沒有善待自己的身體。

經(jīng)典語錄:
【做人十心機(jī)】 ⒈做人不能太單純 適度偽裝自己 ⒉凡事留余地 要留退路 ⒊話不說絕 口無遮攔難成大事 ⒋成熟而不世故 ⒌心態(tài)好 想得開活得不累 ⒍懂方圓之道:沒事不惹事,來事不怕事 ⒎不可少二禮:禮儀與禮物 ⒏人在江湖飄 防挨朋友刀 ⒐偶爾"勢(shì)利眼" 尋可靠伙伴 ⒑放下面子來做人。

經(jīng)典語錄:
人生旅途中,總有人不斷地走來,有人不斷地離去。當(dāng)新的名字變成老 的名字,當(dāng)老的名字漸漸模糊,又是一個(gè)故事的結(jié)束和另一個(gè)故事的開始。在不斷的相遇和錯(cuò)開中,終于明白:身邊的人只能陪著自己走過或近或遠(yuǎn)的一程,而不能 伴自己一生;陪伴一生的是自己的名字和那些或清晰或模糊的名字所帶來的感動(dòng)。

經(jīng)典語錄:
從現(xiàn)在開始,聰明一點(diǎn),不要問別人想不想你,愛不愛你?若是要想你或者愛你自然會(huì)對(duì)你說,但是從你的嘴里說出來,別人會(huì)很驕傲和不在乎你。再也不要太在意一些人,太在乎一些事,順其自然以最佳心態(tài)面對(duì),因?yàn)檫@個(gè)世界就是這樣:往往在最在乎的事物面前,我們最沒有價(jià)值。

經(jīng)典語錄:
一個(gè)人的成就,不是以金錢衡量,而是一生中,你善待過多少人,有多少人懷念你。生意人的賬簿,記錄收入與支出,兩數(shù)相減,便是盈利。人生的賬簿,記錄愛與被愛,兩數(shù)相加,就是成就。

第一課 一個(gè)男人在他妻子洗完澡后準(zhǔn)備進(jìn)浴室洗澡。這時(shí),門鈴響了。 妻子迅速用浴巾裹住自己沖到門口。 當(dāng)她打開門時(shí),鄰居鮑勃站在那兒。 在她開口前,鮑勃說,“你如果把浴巾拿掉,我給你800美元。” 想了一會(huì)兒,這個(gè)女人拿掉浴巾赤裸地站在鮑勃面前。幾秒鐘后,鮑勃遞給她800美元然后離開了。 女人重新裹好浴巾回到屋里。 當(dāng)她踏進(jìn)浴室時(shí),丈夫問她,“是誰呀?” “是鄰居鮑勃。”她回答。 “哦,”丈夫說,“他有沒有提到還欠我800美元?” 故事寓意: 及時(shí)與同舟共濟(jì)的人們分享重要信息,將會(huì)避免不必要的曝光。
第二課 一個(gè)銷售員、一個(gè)辦事員和他們的經(jīng)理步行去午餐時(shí)發(fā)現(xiàn)了一盞古代油燈。 他們摩擦油燈,一個(gè)精靈跳了出來。 精靈說:“我能滿足你們每人一個(gè)愿望。” “我先!我先!”辦事員說,“我想去巴哈馬群島,開著快艇,與世隔絕。” 倏!她飛走了。 “該我了!該我了!”銷售員說,“我想去夏威夷,躺在沙灘上,有私人女按摩師,免費(fèi)續(xù)杯的冰鎮(zhèn)果汁朗姆酒,還有一生中的最愛。” 倏!他飛走了。 “OK, 該你了。”精靈對(duì)經(jīng)理說。 經(jīng)理回答:“我要那兩個(gè)蠢貨午飯后馬上回來工作!” 故事寓意: 永遠(yuǎn)讓你的老板開口先。
第三課 一只鷹坐在高高的樹上休息,無所事事。 一只小兔子看見鷹并且問它,“我能象你一樣坐著什么都不干嗎?” 鷹回答:“行啊,為啥不行。” 于是,兔子坐在鷹下面的地上休息。突然,一只狐貍出現(xiàn)了,它撲到兔子身上把它吃掉了。 故事寓意: 要想坐著無所事事,你必須坐在非常、非常高的位置。
第四課 一只小鳥飛去南方過冬。天實(shí)在太冷了。它凍僵了,掉在一片田野上。 它躺在那兒時(shí),一頭母牛走過來在它身上拉了一堆屎。 凍僵的小鳥躺在糞堆里,開始感覺到了溫暖。 牛糞確實(shí)使它暖和過來了。 它躺在溫暖的牛糞中,異常高興,并開始唱起歌來。 一只過路的貓聽到鳥叫趕過來看個(gè)究竟。 順著聲音,它發(fā)現(xiàn)了牛糞下的小鳥,并迅速把它拖出來吃掉了。 故事寓意: (1) 并不是每個(gè)在你身上拉屎的都是你的敵人。 (2) 并不是每個(gè)把你拖出糞堆的都是你的朋友。 (3) 當(dāng)你深陷糞堆中的時(shí)候,最好閉上你的鳥嘴 1)學(xué)會(huì) 沉默
有 時(shí)候,你被人誤解,你不想爭辯,所以選擇沉默。本來就不是所有的人都得了解你,因此你認(rèn)為不必對(duì)全世界喊話。卻也有時(shí)候,你被最愛的人誤解,你難過到不想 爭辯,也只有選擇沉默。全世界都可以不懂你,但他應(yīng)該懂,若他竟然不能懂,還有什么話可說?生命中往往有連舒伯特都無言以對(duì)的時(shí)刻,畢竟不是所有的是非都 能條列清楚,甚至可能根本沒有真正的是與非。那么,不想說話,就不說吧,在多說無益的時(shí)候,也許沉默就是最好的解釋。
(2)至少 平靜
在 你跌入人生谷底的時(shí)候,你身旁所有的人都告訴你:要堅(jiān)強(qiáng),而且要快樂。堅(jiān)強(qiáng)是絕對(duì)需要的,但是快樂?在這種情形下,恐怕是太為難你了。畢竟,誰能在跌得頭 破血流的時(shí)候還覺得高興?但是至少可以做到平靜。平靜地看待這件事,平靜地把其他該處理的事處理好。平靜,沒有快樂,也沒有不快樂。
(3)學(xué)會(huì)彎腰 這會(huì)是我意外的收獲
和 別人發(fā)生意見上的紛歧,甚造成言語上的沖突,所以你悶悶不樂,因?yàn)槟阌X得都是別人惡意。別再耿耿于懷了,回家去擦地板吧。拎一塊抹布,彎下腰,雙膝著地, 把你面前這張地板的每個(gè)角落來回擦拭干凈。然后重新省思自己在那場(chǎng)沖突,所說過的每一句話。現(xiàn)在,你發(fā)現(xiàn)自己其實(shí)也有不對(duì)的地方了,是不是?你漸漸心平氣 和了,是不是?有時(shí)候你必須學(xué)習(xí)彎腰,因?yàn)檫@個(gè)動(dòng)作可以讓你謙卑。勞動(dòng)身體的同時(shí),你也擦亮了自己的心緒。而且,你還擁有了一張光潔的地板呢。這是你的第 二個(gè)收獲。 (4)不要想 如果 當(dāng)初
你說,人生是一條有無限多岔口的長路, 永遠(yuǎn)在不停地做選擇。如果只是選擇吃炒面或炒飯,影響似乎不大,但選擇讀什么科系、做什么工作、結(jié)婚或不結(jié)婚、要不要有孩子,每一個(gè)選擇都影響深遠(yuǎn),而不 同的選擇也必定造就完全不一樣的人生。你又說,生命中不可承受之情,就在于人生沒有重來的機(jī)會(huì)啊。如果當(dāng)初如何如何,現(xiàn)在就不會(huì)怎樣怎樣...這種充滿悵 然的喃喃自語,還是別再多說了吧。每一個(gè)岔口的選擇其實(shí)沒有真正的好與壞,只要把人生看成是自己。獨(dú)一無二的創(chuàng)作,就不會(huì)頻頻回首如果當(dāng)初做了不一樣的選 擇。
(5)努力吧 不管成功與否 至少曾經(jīng)美麗
漫步林間,你看見一株藤蔓附著樹干,柔軟與堅(jiān)實(shí)相互 交纏,你感動(dòng)于這靜美的一幕。讓幸福與歸屬就此駐足吧。你想。不知未來會(huì)有怎樣一番風(fēng)雨摧折?也許藤將斷、樹會(huì)倒,也許天會(huì)荒,地將老。你又想。那么,請(qǐng) 時(shí)光停格在此刻吧。停格即是永恒。永恒里若有這靜美的一刻,未來可能遭遇的種種劫難,便已得到了安慰與報(bào)償。
(6)保持單純
因 為思慮過多,所以你常常把你的人生復(fù)雜化了。明明是活在現(xiàn)在,你卻總是念念不忘著過去,又憂心忡忡著未來;堅(jiān)持?jǐn)y帶著過去、未來與現(xiàn)在同行,你的人生當(dāng)然 只有一片拖泥帶水。而單純是一種恩寵狀態(tài)。單純地以皮膚感受天氣的變化,單純地以鼻腔品嘗雨后的青草香,單純地以眼睛統(tǒng)攝遠(yuǎn)山近景如一幅畫。單純地活在當(dāng) 下。而當(dāng)下其實(shí)無所謂是非真假。既然沒有是非,就不必思慮;沒有真假,就無須念念不忘又憂心忡忡。無是非真假,不就像在做夢(mèng)一樣了嗎?是呀,就單純地把你 的人生當(dāng)成夢(mèng)境去執(zhí)行吧。
(7)偶爾'俗氣'...
吃多了健康食品,偶爾你也想啃一啃鴨舌頭和鹽酥 雞。看多了大師名劇,偶爾你也想瞄一瞄耳光摔不完眼淚掉不完的連續(xù)劇。聽多了古典音樂,偶爾你也想唱一唱愛他一百年又恨他一萬年的流行歌曲。你知道健康食 品對(duì)健胃整腸有意義,大師名劇對(duì)培養(yǎng)氣質(zhì)有意義,古典音樂對(duì)提升性靈有意義,可是,偶爾你其實(shí)并不想讓自己時(shí)時(shí)刻刻活得那么有意。人生不需要把自己綁得那 么緊。偶爾的小小放縱,是道德的。靈氣充滿或許接近大人,但偶爾的俗氣會(huì)更平易近人。
(8)控制情緒 別浪費(fèi)了~
今 天的你,是不開心的你,因?yàn)橛腥嗽谘哉Z間刺傷了你。你不喜歡吵架,所以你離開;可是你只是離開了那,卻沒有離開被那人傷害的情境,因此你愈想愈生氣。愈有 氣,你就愈沒有力氣去理會(huì)別的事情,許多更該用心去做去想去處理的事件,就在你漫天漫地的心煩意亂之中,被輕忽被漠視被省略了。因?yàn)椋阒皇且恍囊灰獾卦?生氣。在情緒上做文章,這是對(duì)自己的浪費(fèi),而且是很壞的浪費(fèi)。畢竟,生氣也是要花力氣的,而且生氣一定傷元?dú)狻K裕斆魅缒悖瑒e讓情緒控制了你,當(dāng)你又 要生氣之前,不妨輕聲地提醒自己一句:“別浪費(fèi)了。”
(9)抓住最好的時(shí)機(jī) 絕不錯(cuò)過
你曾經(jīng)買了一 件很喜歡的衣裳卻舍不得穿,鄭重地供奉在衣柜里;許久之后,當(dāng)你再看見它的時(shí)候,卻發(fā)現(xiàn)它已經(jīng)過時(shí)了。所以,你就這樣與它錯(cuò)過了。你也曾經(jīng)買了一塊漂亮的 蛋糕卻舍不得吃,鄭重地供奉在冰箱里;許久之后,當(dāng)你再看見它的時(shí)候,卻發(fā)現(xiàn)它已經(jīng)過期了。所以,你也這樣與它錯(cuò)過了。沒有在最喜歡的時(shí)候上身的衣裳,沒 有在最可口的時(shí)候品嘗的蛋糕,就像沒有在最想做的時(shí)候去做的事情,都是遺憾。生命也有保存期限,想做的事該趁早去做。如果你只是把你的心愿鄭重地供奉在心 里,卻未曾去實(shí)行,那么唯一的結(jié)果,就是與它錯(cuò)過,一如那件過時(shí)的衣裳,一如那塊過期的蛋糕。
(10)偶爾的出離軌道
某 次你搭火車打算到A地去,中途卻忽然臨時(shí)起意在B地下了車。也許是別致的地名吸引了你,也許是偶然一瞥的風(fēng)景觸動(dòng)了你,總之,你就這樣改變了本來預(yù)定的行 程,然后經(jīng)歷了一場(chǎng)充滿驚奇的意外旅行。A地是你原先的目標(biāo),B地卻讓你體會(huì)了小小的冒險(xiǎn)。回憶起來,你說,那是一次令你難忘的出軌經(jīng)驗(yàn)。生命中的許多時(shí) 候不也如此?心無旁騖地奔赴唯一的目的,不過是履行了原本的行程而已;離開預(yù)設(shè)的軌道,你才有機(jī)會(huì)發(fā)現(xiàn)其他的風(fēng)景。
(11)悄悄 悄悄地 回歸平靜..
曾 經(jīng)有一段時(shí)間,你心情低落,甚至懶得拉開窗簾,看著窗外的陽光。因此你當(dāng)然也忘了去看看,窗臺(tái)上那一盆每天都需要喝水的瑪格麗特。如此不知過了多久,總算 有一天,你度過了心情的低潮,同時(shí)也想起了你的瑪格麗特。天啊,可憐的花,她還活著嗎?你戰(zhàn)戰(zhàn)兢兢地拉開窗簾,卻見她迎風(fēng)招搖,花顏可掬。原來在過去的這 段日子里,你雖然忘了喂她喝水,老天卻沒忘了以雨露眷顧她呢。許多事物悄悄地在你的視線之外進(jìn)行,而且悄悄地安排好了它們自己。天生萬物,天養(yǎng)萬物,一切 其實(shí)無須擔(dān)心......你只要做的就是做好自己,不留任何遺憾...足矣。

1不管是鞋子的哪個(gè)地方磨到了你的腳,你就在鞋子磨腳的地方涂一點(diǎn)點(diǎn)白酒,保證就不磨; 2 皮包上有了污漬或者是臟了的話,可以用棉花蘸風(fēng)油精擦拭; 3 在洗完臉后,用手指沾些細(xì)鹽在鼻頭兩側(cè)輕輕摩擦,然后再用清水沖凈,黑頭粉刺就會(huì)清除 干凈,毛細(xì)孔也會(huì)變小; 4 出門是隨時(shí)在包包里面帶一節(jié)小的干電池,如果你的裙子帶靜電的話把電池的正極在裙子上 面擦幾下就可以去掉靜電了;
5 若有小面積皮膚損傷或燒傷、燙傷,抹上少許牙膏,可立即止血止痛,也可防止感染; 6 牛仔褲穿時(shí)間長了就會(huì)褪色。可以把新買來的牛仔褲放入濃鹽水中浸泡12小時(shí)后,再用清水洗凈,以后再洗滌時(shí)就不會(huì)褪色了; 7 豆腐可用來美容。每天早晨起床后,用豆腐一塊,放在掌心,用以摩擦面部幾分鐘,堅(jiān)持一個(gè)月,面部肌膚就會(huì)變得白嫩滋潤。 8 拉鏈的保養(yǎng):拉鏈不能拉得太急、太猛;不能崩得太緊;保持干燥,防止和酸、堿東西接觸;拉鏈發(fā)澀,可涂點(diǎn)蠟,輕輕拉幾下,即可; 9 白背心穿久了會(huì)出現(xiàn)黑斑,可取鮮姜2兩搗爛放鍋內(nèi)加1斤水煮沸,稍涼后倒入洗衣盆,浸泡白背心十分鐘,再反復(fù)揉搓幾遍,黑斑即可消除; 10 巧除領(lǐng)帶上的皺紋。打皺了的領(lǐng)帶,不用熨斗燙也能變得既平整又漂亮,只要把領(lǐng)帶卷在啤酒瓶上,第二天再用時(shí),原來的皺紋就消除了; 11 當(dāng)你非常口渴而家中又無涼開水時(shí),可把裝有熱水的杯子放入冷水中浸泡,然后在冷水中撒上一把鹽,這樣能加速開水的冷卻; 12 旅途中遭遇雷雨時(shí),千萬不要在巨石、懸崖下和山洞口躲避,電流從這些地方通過時(shí)會(huì)產(chǎn)生電弧,擊傷避雨者。若山洞很深,可躲在里面;
13 吃羊肉有助于保持健美體形,羊肉是理想的肉堿來源,這種和氨基酸類似的物質(zhì)能幫助細(xì)胞 “燒”掉人體多余的脂肪; 14 皮膚粗糙者可將醋與甘油以5:1比例調(diào)和涂抹面部,每日?qǐng)?jiān)持,會(huì)使皮膚變細(xì)嫩。在洗臉?biāo)屑右粶状紫茨槪灿忻廊莨πВ?br />15 晾曬衣服要訣:衣服最好不要在陽光下曝曬,應(yīng)在陰涼通風(fēng)處晾至半干時(shí),再放到較弱的太陽光下曬干,以保護(hù)衣服的色澤和穿著壽命; 16 晾曬衣服要訣晾曬衣服不可擰得太干,應(yīng)帶水晾曬,并用手將衣服的襟、領(lǐng)、袖等處拉平,這樣晾曬干的衣服會(huì)保持平整,不起皺褶;
17 防衣物褪色二法:洗滌深色棉織物時(shí)加適量醋,可防止其褪色,且光澤如新;新買的有色花布第一次下水時(shí),加鹽浸泡十分鐘可防止布料褪色; 18 身上有傷口流血時(shí),可立即在傷口上撒些白糖,因?yàn)榘滋悄軠p少傷口局部的水分,抑制細(xì)菌 的繁殖,有助于傷口收斂愈合; 19 化妝時(shí),先把微濕的化妝綿放到冰箱里,幾分鐘后把冰涼海綿拍在抹好粉底的肌膚上,你會(huì)覺得肌膚格外清爽,彩妝也顯得特別清新; 20 畫眼線的小技巧:要畫好一雙細(xì)致的眼線,可以先把手肘固定在桌上,然后平放一塊小鏡子,讓雙眼朝下望向鏡子,就可以放心描畫眼線了;
21 專家建議冬天多吃紅辣椒、胡蘿卜、西紅柿、洋蔥、山楂等紅顏色食品,可預(yù)防感冒;每天喝一杯酸奶、一碗雞湯也有預(yù)防感冒的作用; 22 毛巾科學(xué)消毒法:將毛巾先用開水煮沸10分鐘左右,再用肥皂洗滌,然后用清水充分洗凈,最后將毛巾折疊好放入微波爐中,加熱5分鐘; 23 9種讓你笑容綻放的食物:芹菜、乳酪、綠茶、洋蔥、香菇、芥末、無糖口香糖、薄荷、水;常食這些食物可消除口臭、防止蛀牙; 24 頭皮屑過多可通過飲食改善。多吃堿性食物如水果、蔬菜、蜂蜜等;多吃含維生素B2、B6食物,如動(dòng)物肝、腎、心、奶類、蛋黃、麥胚等; 25 枕頭應(yīng)有一定彈性,但過強(qiáng)也不好,頭部不斷受到外加的彈力作用,易產(chǎn)生肌肉疲勞和損傷。如彈簧枕、氣枕等,都不能算是有利健康的枕頭; 26 冬季當(dāng)心“低熱燙傷”。熱水袋內(nèi)水溫不要太熱,熱力表面不要直接貼近皮膚。糖尿病人或末梢感覺神經(jīng)遲鈍者及嬰幼兒最好不用熱水袋取暖; 27 減少電腦傷害策略:連續(xù)工作1小時(shí)后應(yīng)休息十分鐘左右。室內(nèi)光線要適宜,且保持通風(fēng)干爽。注意正確的操作姿勢(shì)。保持皮膚清潔; 28 白色毛衣穿舊了會(huì)逐漸發(fā)黑,將毛衣清洗后放入冰箱冷凍1小時(shí),再取出晾干,即可潔白如新; 29 鉆石保養(yǎng):不要將鉆飾堆放在一起,以免鑲托間相互摩擦刮花;做粗重、劇烈活動(dòng)時(shí),先將鉆飾脫下;每隔半年送珠寶店作一次專業(yè)性清洗; 30 被子曬法:以化纖面料為被里、被面的棉被不宜在陽光下曝曬,以防溫度過高烤壞化學(xué)纖維,曬時(shí)可在被子上蓋一層布,防止陽光直接曬到; 31 不要因?yàn)橥妹赖裘筒辉俅┧耍砂阉b進(jìn)一個(gè)塑料袋中放入冰箱內(nèi)冷藏3-4天,就可 以防止它掉毛了; 32 絲巾的妙用。在美容院做好發(fā)型,一覺醒來就變形了。不必?zé)溃霸谡眍^上鋪一條質(zhì)地光滑的絲巾,就不會(huì)弄亂頭發(fā),美麗發(fā)型得以保持; 33 天熱更要防感冒。天熱流汗使人們消耗大量的能量,人體抵抗力下降,易患感冒,應(yīng)注意多喝白開水,少量多次,以每次三百至五百毫升為宜; 34 天熱了,許多人有腳臭,以下兩法不妨一試:穿鞋時(shí)將少許茶葉放鞋里;盆里放溫水,放入少許茶葉,把雙腳放進(jìn)去浸泡十分鐘,可除臭味!
米醋能抑制皮膚細(xì)菌孳生 醋本身就能改變皮膚的酸堿度,軟化皮膚的角質(zhì)層,此外,還能抑制細(xì)菌孳生,使毛孔通暢,減少感染性皮膚病的發(fā)生。在洗臉?biāo)锛狱c(diǎn)醋是不錯(cuò)的保健方法,醋的 種類以天然的米醋最好,其他食用醋也可以,在一盆洗臉?biāo)锏紊?~10滴就可以了。長期使用可增加皮膚細(xì)胞的水分和營養(yǎng),恢復(fù)皮膚的光澤和彈性。 綠 茶能收斂肌膚、抗輻射 茶葉中含有茶多酚,有抗氧化作用,可防止肌膚衰老。茶葉還能抗輻射,尤其適合長期用電腦的女性,可抑制皮膚色素沉著,減少過敏反應(yīng) 的發(fā)生。此外,茶葉的鞣酸作用可以緩解皮膚干燥,對(duì)于患濕疹的兒童也非常適用。在茶葉中,綠茶的茶多酚含量最豐富。因此,不防經(jīng)常用綠茶水洗洗臉。 蜂蜜可以抗衰老、防干燥 蜂蜜含有大量能被人體吸收的氨基酸、酶、激素、維生素及糖類成分,不僅能促進(jìn)皮膚創(chuàng)面的愈合,還能抗衰老,防止皮膚干燥。中干 性肌膚的人,平時(shí)可以將2~3滴蜂蜜加到洗臉?biāo)校茨槙r(shí)沾濕整個(gè)面部再輕輕拍打、按摩面部幾分鐘,可使皮膚光潔、細(xì)嫩。油性皮膚的人則不太適合用蜂蜜水 洗臉。 食鹽能去除角質(zhì)和油脂 用食鹽水洗臉有去除角質(zhì)、收劍肌膚、安撫潮紅肌膚的作用,此外還能清除皮膚的油脂,比較適合油性皮膚。一般經(jīng)過一星期左右的食鹽美容,面部皮膚就能呈現(xiàn)一種鮮嫩、透明感。在一盆洗臉?biāo)锛觾尚∩资雏}就可以了。

電腦MM護(hù)膚的飲食策略 因?yàn)殡娔X有一定的輻射源,會(huì)直接影響到我們身體的內(nèi)分泌系統(tǒng)的穩(wěn)亂。從而使皮膚代謝不規(guī)律等。加上電腦有磁性,會(huì)聚積一些灰塵、和不潔的空氣,這些都會(huì)影響到我們皮膚自身的質(zhì)量,和加聚皮膚的老化程度。 針對(duì)每一種不同類型的皮膚,表現(xiàn)就不同: 油性膚質(zhì):就會(huì)出油情況嚴(yán)重,或者是出油的同時(shí)面部開始發(fā)干,也就是缺乏水份,起痘痘,毛孔粗大等; 干性膚質(zhì):則表現(xiàn)為皮膚干燥,出現(xiàn)細(xì)紋,沒有光澤,有黑斑; 混合性膚:這樣的膚質(zhì),通常具備干性和油性兩種膚質(zhì)的特征,一般是T區(qū)油,兩頰干。面對(duì)電腦的話,兩種膚質(zhì)的特點(diǎn)就越發(fā)明顯了。 再有就是眼部皮膚的加具老化,和眼部視神經(jīng)的模糊化。 對(duì)策 內(nèi)調(diào)方面不妨試試綠茶和菊花茶這兩種弱堿性的茶飲: 綠茶不僅有抗癌的效果,可以清除體內(nèi)的自由基,還可以有抗輻射的功效;菊花茶是一種清香茶飲,它的妙處在于當(dāng)眼睛很累時(shí),用菊花茶的熱氣薰眼部1分鐘,眼睛馬上感覺到很舒服,大家不妨試一試。 還要多吃一些幫助抗氧化的食物,比如含有維它命A、維它命C和維它命E的食物。 從各種蔬菜和水果中尤其是水果,都可以攝取到豐富的維它命C,因?yàn)樗撬苄缘模? A和E都是脂溶性的,尤其是維它命A,在各種黃顏色的蔬菜中都有,建議用油炒來吃。尤其胡蘿卜,胡蘿卜素也叫貝塔胡蘿卜素,只有用油炒來吃才能真正釋放。 再來說說維它命E吧,它又叫生育醇,有非常多的用途,針對(duì)于電腦皮膚的人士來講,時(shí)常吃一些天然維它命E的東西,比如動(dòng)物內(nèi)臟啊,各種豆類等等,對(duì)保護(hù)細(xì)胞壁非常有效果,從而加強(qiáng)皮膚抗氧化。 最后,平時(shí)還要注意多飲水。 每天最好是2500亳升,打個(gè)比方,1瓶礦泉水的量是550ML,大約要喝4瓶左右。保持每天1000亳升的排尿量。多吃蔬菜和水果這些弱堿性的食物,保持身體弱堿性狀態(tài),少吃酸性食物,這樣皮膚就會(huì)慢慢改善過來。 面部美容 1. 將香蕉搗碎,加入牛奶,涂在臉上。20分鐘后洗凈,可以使你的皮膚細(xì)膩光滑。 2. 把雞蛋清和蜂蜜攪拌均勻后涂在臉上可以使皮膚光滑并減少皺紋。 3. 把姜黃粉末和牛奶混合后涂在臉上可以去除曬斑和減少臉上的汗毛。 4.麥片,乳酪和西紅柿汁攪拌均勻涂在臉上,20分鐘之后再用涼水洗干凈,可以幫助恢復(fù)曬黑的皮膚,使皮膚有光澤。 5.把生土豆片貼在臉上可以減輕雀斑顏色和疤痕。 6.黃瓜汁是很棒的緊膚水。把黃瓜汁均勻涂在臉上可以收緊毛孔。15分鐘后用清水洗干凈。 7.黃粉和酸橙汁也可以幫助恢復(fù)曬黑的皮膚。酸橙汁是天然的漂白劑。 8.蜂蜜可以使皮膚細(xì)膩光滑有光澤,并減少皺紋。 9.桔類水果汁是對(duì)付油性皮膚的好選擇。 10.用冰塊摩擦皮膚可以收緊毛孔并促進(jìn)血液循環(huán)。 除面部皺紋: 鮮黃瓜汁二調(diào)羹,加入等量雞蛋清(約一只蛋)攪勻,每晚睡前先洗臉,再涂抹面部皺紋處,次日晨用溫水洗凈,連用半至一月,能使皮膚逐漸收縮,消除皺紋有特效. 皮膚粗黑: 靠化妝品增白皮膚,只能一時(shí)掩飾,治表不治本,現(xiàn)向你介紹一種治表治本能使皮膚增白而真白的妙方,既簡單又有特效:用白醋甘油按5:1混合,常擦皮膚(一 日二三次)能使皮膚濕潤,減少黑色素沉積,一月后皮膚即細(xì)膩白嫩,潔凈光滑富有彈性,充滿美感。(此方對(duì)遺傳黑皮膚均有效). 除雀斑: 杏仁*5錢,研成細(xì)粉,用雞蛋清調(diào)勻,每晚睡前涂面部,次日清晨用溫水洗去,一日一次,10-15日顯效,以后不發(fā). 黃褐班蝴蝶斑: 冬瓜汁白醋等量,調(diào)勻涂面部,一日2-3次,涂后過10分鐘洗去.連用半月即可除凈. 除面部色素斑: 鮮西紅柿汁蜂蜜,按5:1混合,涂面部,過10分鐘后洗凈,連用10-15日,能使黑色素分解,皮膚變白紅潤. 除粉刺(酒刺青春豆座瘡): 鮮黃瓜汁白醋等量調(diào)勻,先用熱水洗臉后再涂臉,一日三次,涂后過10分鐘用溫水洗去,連用半月可愈,以后不 除黑痣: 花生仁燒焦搗碎,用酒精調(diào)勻,涂痣上,每晚睡前涂上并包好,次日晨洗去,連用半月可除,(大痣需涂一月). 純中藥美容面膜DIY送給愛美的...  1、 單 方白芷面膜:用白芷加上水或蜂蜜,敷于長痘痘處可以消炎。 2、 祛痘面膜:白芨、白茯苓、丹參。可以支祛痘、淡化痘印。 3、 四白面膜:白芨、白茯苓、白芷、白苻子。加水或蜂蜜可以美白、祛斑、對(duì)黃褐斑很有效果。 4、 人參增白面膜:人參5克、珍珠5克、白芷2克、白芍3克、白術(shù)4克、杏仁4克、當(dāng)歸2克、薏仁4克,具有增白營養(yǎng)、滋潤肌膚、防曬等作用。對(duì)黑黃 皮膚引起的干燥、膚色無光澤等有護(hù)理作用。 5、 杏仁按摩膏,杏仁粉加蜂蜜,是天然的按摩膏對(duì)死皮和角質(zhì)很有作用,適合于干性到中性皮膚。 6、 百合按摩膏,百合粉加蜂蜜,是天然的按摩膏對(duì)死皮和角質(zhì)很有作用,適合于中性到油性皮膚。 7、 薏仁粉面膜,薏仁粉加上白芨,是曬后修復(fù)美白皮膚的好東西,適合于各種皮膚。 8、 單方綠豆粉面膜,控油佳品排毒美白面膜:綠豆粉加茯苓粉加蜂蜜,排毒養(yǎng)顏,經(jīng)常化妝和痘痘肌妹妹的好東西 9、補(bǔ)水美白肌膚的北芪薏米面膜 材 料:北芪25克薏米1兩、云苓1兩 北芪具有補(bǔ)揚(yáng)的功效,所謂“氣能生津”,透過補(bǔ)氣能加強(qiáng)面部血液循環(huán),同時(shí)能促進(jìn)津液自行生化,令內(nèi)臟得到滋養(yǎng),皮膚亦自然潤華起來。薏米和去苓能減少皮 膚內(nèi)的濕毒,幫有美白和去濕之效,便集保濕、美白和防皺于一身。想再滋潤一點(diǎn),還可加入蜜糖,令皮膚更具有彈性。 功效:行氣保濕、收緊肌膚及美白除斑。 10、洗顏粉蒿本散材料;蒿本、黑牽牛、黑豆、皂角全是等分 用法:每次洗澡前,先取水將蒿本散調(diào)成糊狀涂在臉上,洗完澡后再洗掉,很簡單。臉不但變白了,青春痘也少了很多,很有效果,既有效又如此簡單。平時(shí)可以作為洗臉粉的作用 11、 抑脂爽膚澤明面膜 材料;澤瀉10克、草決明5克、山楂5克、珍珠粉5克、白芷5克。 功效:具有祛脂爽膚、消散脂結(jié)、疏導(dǎo)阻塞、軟膚潔膚、清涼抑菌的作用。 適應(yīng)癥:對(duì)油性皮膚及黑頭皮膚以及毛孔堵塞、皮膚粗糙和油膩等渥脂分泌過度癥狀有護(hù)理作用. 細(xì)鹽美容4個(gè)實(shí)用妙方~很好用的哦。  一、鹽亮膚 洗臉后,把一小勺細(xì)鹽放在手掌心加水3-5滴,再用手指仔細(xì)將鹽和水?dāng)嚢杈鶆颍缓笳粗}水從額部自上而下的搽抹,邊搽邊做環(huán)開按摩。幾分鐘后,待臉上的鹽水干透呈白粉時(shí)狀時(shí),用溫水將臉洗凈,涂上保濕乳液或繼續(xù)正常的護(hù)膚步驟。持續(xù)進(jìn)行,每天早晚洗臉后各一次。 這樣有很好的清潔和去污效果,對(duì)于毛孔中積聚的油脂、粉刺、甚至是“黑頭”都可以去掉。不過按摩時(shí)應(yīng)該避開眼部周圍的皮膚,而且敏感性皮膚謹(jǐn)慎些。千萬不要把鹽水弄到眼睛里去,以免造成眼結(jié)膜損傷。 二、鹽明目 做完正常的清潔后,打半盆溫清水,撒上少量鹽讓它融化,將臉部浸泡在淡鹽水中,在水中睜開眼睛,上下左右活動(dòng)眼球達(dá)到用淡水洗眼的效果。 不出二個(gè)星期,你會(huì)發(fā)現(xiàn)你的眼睛變得明亮且炯炯有神起來,這才是名副其實(shí)的“電眼美女”。 三、鹽戰(zhàn)痘 其實(shí)對(duì)于背部長有青春痘的“頑疾”,鹽一樣也有用。入浴后讓身體充分溫?zé)幔讖堥_后多抹些鹽在后背,各個(gè)角落都要抹到。用浴刷按摩1分鐘,不要太用力,只要讓皮膚及刷子間的鹽分移動(dòng)即可,然后用海綿蘸上淡鹽水,貼在背上10分鐘,用清水洗干凈。 洗幾次再看看,背上的痘痘慢慢地被攻克了。 四、鹽控油 對(duì)于分泌油脂旺盛的T字部位,即使到了秋天,很多油性皮膚的“產(chǎn)油量”還是源源不斷的。對(duì)于局部區(qū)域,可以用細(xì)鹽抹在事先潤濕的皮膚上,輕輕按摩后休息3分鐘,然后在鼻翼兩側(cè)毛孔張開的部位用中指指腹由下向上做擠壓式按摩。 
美容美發(fā)  一,除去面部皺紋:鮮黃瓜汁加等量的雞蛋清,每晚睡前洗臉,在涂于面部皺紋處,次日清洗,一個(gè)月皮膚收緊,消除皺紋有特效. 二,皮膚粗黑:用白醋加甘油,5:1的混合,常擦皮膚,使皮膚濕潤,減少黑色素沉積,一個(gè)月后皮膚細(xì)膩白嫩,潔凈光滑有彈性. 三,除雀斑:杏仁5錢,研成細(xì)粉,用蛋清調(diào)勻,每晚睡前涂臉部,次日用溫水洗去,10到15日顯效,以后不復(fù)發(fā). 四,黃褐斑,蝴蝶斑:冬瓜汁加白醋,調(diào)勻涂面部,一日3次,10分鐘后洗去,連續(xù)半個(gè)月可除去. 五,除面部色素斑:鮮西紅柿汁加蜂蜜,5:1的混合,涂面部,10分鐘洗去,連用半個(gè)月,能使黑色素分解,皮膚變白. 六,除粉刺(酒刺,青春豆,痤瘡)鮮黃瓜汁加白醋等量混合,先用熱水洗臉,一日三次,涂后10分鐘用溫水洗去,半個(gè)月可愈合. 七,除脫發(fā),頭屑,頭癢:每次用桑樹根皮4錢,水2斤,燒開洗頭,一日一次,洗后勿用清水過頭,連用5天,能促進(jìn)頭皮血液循環(huán),有固發(fā)作用,并治頭屑,頭癢,可在生發(fā). 八,牙變白:用食鹽加小蘇打等量,調(diào)成牙膏狀,每日刷牙一次,3_5天可除牙齒所有色斑,使牙齒潔白. 九,除汗毛,胡須:用舊電池加堿粉,用醫(yī)用酒精調(diào)勻,過5分鐘洗去一日一次,5_7天胡須,汗毛即可自動(dòng)脫落,不在復(fù)發(fā),對(duì)皮膚無過敏.  每天用淘米水洗臉淘米水中所含的成分可洗去臉上的污垢,其中的維生素B、E也可幫助保持肌膚的滋潤。 方法是:用潔面乳洗臉后,用淘米水按摩肌膚3分鐘,再用溫水清洗。每天堅(jiān)持可預(yù)防雀斑的生長。 蜂蜜的美容功效一直是被公認(rèn)的,但是怎樣才能最大化利用,怎么做才最有效呢? 第一類功效:使皮膚光潔、細(xì)嫩 秘方1(蜂蜜+水) 蜂蜜含有的大量能被人體吸收的氨基酸、酶、激素、維生素及糖類,有滋補(bǔ)皮膚的美容作用。用蜂蜜加2—3倍水稀釋后,每日敷面,可使皮膚光潔、細(xì)嫩。 秘方2(蜂蜜+醋) 蜂蜜和醋各1-2湯匙,溫開水沖服,每日2-3次,按時(shí)服用。長期堅(jiān)持,能使粗糙的皮膚變的細(xì)嫩潤澤。 秘方3(蜂蜜+雞蛋+橄欖油) 蜂蜜100克,雞蛋一個(gè)攪和,慢慢加入少許橄欖油或麻油,再放2-3滴香水,徹底拌勻后放在冰箱中保存。使用時(shí),將此混合劑涂在面部(眼睛、鼻子、嘴除外),10分鐘后用溫水洗去,每月做兩次(多做效果更佳),能使顏面細(xì)嫩,青春煥發(fā)。 第二類功效:減少皺紋,緊縮面部皮膚 秘方4(蜂蜜+蘋果+乳脂) 將蘋果煮沸,搗碎,加入蜂蜜與乳脂,制成潤膚膜膏,敷面令你膚潔如玉。 秘方5(蜂蜜+雞蛋清) 蜂蜜50克,雞蛋清一個(gè),兩者攪拌均勻,睡前用干的軟刷子刷在面部,慢慢進(jìn)行按摩,約30分鐘自然風(fēng)干后,用清水洗去,每周2次。 第三類功效:去斑 秘方6(蜂蜜+甘油+水+面粉) 蜂蜜1份、甘油1份、水3份、面粉1份,混合均勻制成敷面膏,敷于面上20分鐘后,用清水洗去,此法適用于普通干燥性衰萎皮膚。可使皮膚嫩滑細(xì)膩,除去皺紋及黃褐斑,并能治療暗瘡。 秘方7(蜂蜜+鮮蜂王漿+雞蛋清+花粉+水) 蜂蜜1匙、鮮蜂王漿1匙、雞蛋清1個(gè),加入適量花粉和水調(diào)成糊狀,涂于面部,30分鐘后用溫水洗去,再用鮮蜂王漿1克加少許甘油調(diào)勻涂于面部,每周一次。對(duì)清除臉部黑斑及暗瘡特別有效。 第四類功效:保濕 秘方8(蜂蜜+奶粉+雞蛋清) 蜂蜜1匙、奶粉1份、雞蛋清1個(gè), 混合均勻制成面膜,用棉簽將其在臉上涂上薄薄一層,20分鐘后用溫水洗去。連續(xù)使用一個(gè)月。對(duì)皮膚干燥有明顯效果。 去除黑眼圈:*~* 1、把雞蛋用水煮熟去殼,拿手帕將雞蛋包著,然后在黑眼圈位置來回?zé)岱螅瑹崃影茨α钇は卵貉h(huán)。每天一次。 2、切開柿子。用匙羹挖出柿肉并攪爛,敷在眼上10分鐘然后用濕毛巾抹掉。早晚一次。柿子以熟透為佳。作用:柿子含豐富維他命C,增強(qiáng)皮膚的更新能力。 3、泡茶后的茶包對(duì)黑眼圈也有幫助作用。 去除黑眼圈可多吃以下食物: 1、雞蛋:由于雞蛋中富含優(yōu)質(zhì)蛋白質(zhì),而蛋白質(zhì)又能促進(jìn)細(xì)胞再生,因此經(jīng)常食用雞蛋,增加蛋白質(zhì)的攝入,對(duì)于緩解黑眼圈的形成是有一定功效的。但因人體每日最多只能吸收兩個(gè)雞蛋所含的營養(yǎng),因此食用雞蛋不宜超過兩個(gè)。 2、芝麻:富含對(duì)眼球和眼肌具有滋養(yǎng)作用的維生素E,從而能緩解黑眼圈的形成。既能使秀發(fā)烏黑靚麗,又能消除黑眼圈,一舉兩得。除了芝麻,富含維生素E的其他食物還有花生、核桃、葵花子等。 3、胡蘿卜:除了維生素E能對(duì)眼球和眼肌有滋養(yǎng)作用外,維生素A也有此般功效。胡蘿卜就是增加維生素A攝入量的最佳選擇,它能維持上皮組織正常機(jī)能,改善黑眼圈。此外,胡蘿卜中所含的維生素A還有助于增進(jìn)視力,尤其是黑暗中的視力。 4、海帶:富含鐵質(zhì),經(jīng)常食用能緩解黑眼圈的困擾。 5、綠茶:經(jīng)常用電腦者可多飲用綠茶,補(bǔ)充特異性植物營養(yǎng)素,消除因電腦輻射引起的黑眼圈。多喝低咖啡因的綠茶不僅能消除黑眼圈,其含有的兒茶素,既能幫助身體脂肪代謝,而且對(duì)睡眠也有幫助,不僅可以安定睡眠質(zhì)量,也讓人比較不容易有疲勞感覺。 清除黑眼圈最好的方法: 1.血管性靜脈循環(huán)不良所引起的黑眼圈,在睡眠不足、過度疲勞時(shí)會(huì)更為明顯。保持充足的睡眠、呼吸新鮮空氣,多攝入氧氣均可改善,而局部的眼圈按摩對(duì)促進(jìn)靜脈循環(huán)回流也會(huì)有幫助。 2. 如果是黑色素沉淀和過敏導(dǎo)致的黑眼圈,須先尋找出病源以治病著手,再配合一些祛斑用品及相應(yīng)的眼霜、眼膠予以護(hù)理。這種后天性的色素沉淀在經(jīng)過一段正確的 治療后是會(huì)淡化的。而若是有家族遺傳性黑眼圈的人,在處理上較為棘手,而實(shí)際獲得的改善也極其有限,最終還是需要化妝的幫助。 3.對(duì)于疲勞性的黑眼圈患者則需要從日常生活做起逐步清除黑眼圈。 a.安排好生活,保證充足的睡眠,絕不可熬夜。同時(shí)睡覺時(shí)仰睡而不是俯睡,并盡量使用柔軟的枕頭。 b.應(yīng)盡量避免過度地搓揉眼部。 c.喜歡化彩妝的人,眼部卸妝要徹底,最好用專業(yè)眼部卸妝液卸妝。 d.當(dāng)您起床時(shí)黑眼圈太過嚴(yán)重時(shí),有一招急救法:用熱毛巾覆蓋眼睛四周,來回重復(fù)多次,再用冰茶袋敷幾分鐘,最后涂上眼霜即可。此外多汁的蘋果片、未長芽的土豆片和煮熟的雞蛋都是暫時(shí)消除黑眼圈的好幫手。 e.一些耗氧運(yùn)動(dòng),使血液保持充足的氧分。亦可在早上或晚飯后出外散步,呼吸新鮮空氣

web項(xiàng)目腳手架¶
rapid- framework是一個(gè)以spring為核心的項(xiàng)目腳手架(或者稱為膠水框架),框架將各個(gè)零散的框架 (struts,strust2,springmvc,hibernate,ibatis,spring_jdbc,flex)搭建好,并內(nèi)置一個(gè)代碼生 成器,輔助項(xiàng)目開發(fā),可以生成java的hibernat model,dao,manager,struts+struts2 action類,可以生成jsp的增刪改查及列表頁面
在線文檔
請(qǐng)加入google-group參與討論
rapid-framework官方網(wǎng)站
項(xiàng)目定位¶
本 框架是類似appfuse,springside的框架,但定位與springside及appfuse不同,它們更像是一些代碼的最佳實(shí)踐,而 rapid-framework則是應(yīng)用于實(shí)際項(xiàng)目開發(fā)的腳手架, 并且代碼也將優(yōu)化至極致.使用腳手架3分鐘即可以搭建出一個(gè)實(shí)際項(xiàng)目.
框架概覽¶
- Dao: spring_jdbc, hibernate, ibatis2, ibatis3, 可以切換dao組件
- Dao Helper: 基于dialect的分頁(ibatis2, ibatis3, jdbc),動(dòng)態(tài)sql構(gòu)造工具rapid-xsqlbuilder
- Web MVC: struts1, struts2, springmvc, springmvc_rest, 可以切換web組件
- Template: (velocity, freemarker, jsp)的模板可以相互繼承, velocity及freemarker可以實(shí)現(xiàn)模板之間的管道操作
- 分頁組件: extremeTable, rapid-simpletable
- UI: rapid-validation表單驗(yàn)證, My97DatePicker日期控件
- 單元測(cè)試: spring test+DBunit
- 底層支撐: 插件體系及代碼生成器(rapid-generator)
項(xiàng)目質(zhì)量¶
- 完整的單元測(cè)試及持續(xù)集成,保證代碼質(zhì)量
代碼生成器生成的增刪改查截圖
后續(xù)請(qǐng)查看v2.x路線圖: roadmap
http://code.google.com/p/rapid-framework/
運(yùn)用Lightbox和Modal Dialog可以很方便地在瀏覽器中展示內(nèi)容,而無需重載整個(gè)頁面,有了Lightbox就不必再使用瀏覽器彈窗了。Lightbox正愈來愈廣泛地應(yīng)用于媒體、網(wǎng)頁、郵件、表格等元素的展示。 本文將為你介紹15款優(yōu)秀的Lightbox和Modal Dialog特效,供網(wǎng)站開發(fā)者參考。 1. Facebox facebox是一個(gè)jquery為基礎(chǔ)的Lightbox,可顯示圖像,divs,或者遠(yuǎn)程頁面。它的使用很簡單。 下載地址:http://chriswanstrath.com/facebox
2. Colorbox ColorBox是一個(gè)輕量級(jí),可定制的Lightbox插件,可以在jQuery 1.3 和1.4中使用,ColorBox支持 照片,照片組,幻燈片,ajax,內(nèi)聯(lián) 和 iframe 框架。 下載地址:http://colorpowered.com/colorbox/
3. jQuery Lightbox Plugin jQuery LightBox plugin是一個(gè)簡潔優(yōu)雅的插件,不需額外擴(kuò)展代碼就可以把當(dāng)前頁面上的圖片通過一個(gè)遮罩顯示出來,這主要是通過jQuery強(qiáng)大靈活的選擇器來實(shí)現(xiàn)的。 下載地址:http://leandrovieira.com/projects/jquery/lightbox/
4. prettyPhoto prettyPhoto是jQuery Lightbox的一個(gè)“克隆”。實(shí)際上它不僅能顯示圖片,還能顯示許多的類型,比如在可能彈出的層窗口中加載視頻、Flash動(dòng)畫、一個(gè)已布局好的網(wǎng)頁、一個(gè)框架頁等等。 下載地址:http://www.no-margin-for-errors.com/projects/prettyPhoto-jquery-lightbox-clone/
5. jQuery Dialog 這是一個(gè) jQuery 的對(duì)話框插件,可以根據(jù)你的喜好很方便地自行定制對(duì)話框。 下載地址:http://jqueryui.com/demos/dialog/
6. Prototype Window 你可以把它用到ASP.NET,Ajax,Java等等所有網(wǎng)頁上,可以實(shí)現(xiàn)改變窗口大小、最小化、最大化窗口、模型對(duì)話框、漸入漸出的漸變效 果,支持皮膚等功能。現(xiàn)有的實(shí)例包括:模仿MAC OS的對(duì)話框,在對(duì)話框中打開一個(gè)網(wǎng)頁,警告框,確認(rèn)對(duì)話框,信息對(duì)話框,登錄對(duì)話框,Ajax對(duì)話框等等。 它的原型基于對(duì)話框插件。 下載地址:http://prototype-window.xilinus.com/samples.html
7. MochaUI MochaUI 是一個(gè)用于開發(fā)Web應(yīng)用的用戶界面庫,基于Mootools的JavaScript框架。 下載地址:http://mochaui.com/
8. Boxy Boxy是一個(gè)可靈活實(shí)現(xiàn)類似Facebook風(fēng)格對(duì)話框的jQuery插件,支持對(duì)對(duì)話框進(jìn)行拖拉和改變大小等操作。 下載地址:http://onehackoranother.com/projects/jquery/boxy/
9. ModalBox Modalbox可用來增強(qiáng)Web應(yīng)用中的用戶交互,開發(fā)它的靈感來自Mac OS X的模塊動(dòng)態(tài)對(duì)話。 下載地址:http://www.wildbit.com/labs/modalbox/
10. Shadowbox Shadowbox是一個(gè)在線媒體展示應(yīng)用,支持絕大多數(shù)的網(wǎng)絡(luò)媒體常用格式。Shadowbox完全是基于JavaScript和CSS編寫的,高度可定制化。 下載地址:http://www.shadowbox-js.com/
11. jqModal jqModal是jQuery的一個(gè)插件,用來在瀏覽器中顯示通知,對(duì)話框和模型窗口。它簡直如瑞士軍刀一般靈活和小巧,而且它為通用目的窗口框架奠定了基礎(chǔ)。 下載地址:http://dev.iceburg.net/jquery/jqModal/#examples
12. Highslide Highslide是一個(gè)用Javascript寫的圖片影像特效瀏覽器,外觀簡潔優(yōu)雅。 下載地址:http://highslide.com/
13. PiroBox 風(fēng)格時(shí)尚且現(xiàn)代的Lightbox控件,采用jQuery開發(fā)。能夠根據(jù)瀏覽器窗體大小自動(dòng)調(diào)整展示圖片大小。提供向前/向后控制鏈接。動(dòng)態(tài)加載圖片效果。易于定制。 下載地址:http://www.pirolab.it/pirobox/#howto
14. imgBox imgBox是一個(gè)可以實(shí)現(xiàn)圖片平滑放大效果的jQuery插件。 下載地址:http://jqueryglobe.com/labs/imgbox/
15. jQuery Tools jQuery Tools是一個(gè)當(dāng)前網(wǎng)站開發(fā)中最常用的UI組件集合。 下載地址:http://flowplayer.org/tools/overlay/index.html

如果我不再是過去的我,
你還會(huì)回到我身邊嗎?
Thriller
謹(jǐn)以此
獻(xiàn)給流行之王
Michael Jackson
Zion架構(gòu)下載支持
很小,很強(qiáng)大 736KB
- 不到1MB小身材,綠色軟件免安裝
- 原生讀取壓縮文件(RAR/ZIP)
- 原生無縫播放支持(壓縮狀態(tài)有效)
- Pure Music純音還原技術(shù),還原純凈好聲音
- 自主開發(fā)Zion架構(gòu)圖形及音頻引擎
- 歌詞支持,及專輯圖片顯示,支持預(yù)覽
- 多種格式,無損音頻全兼容(支持內(nèi)嵌CUE)
- 支持多種列表格式,目錄列表及智能列表
- 全局快捷鍵及多媒體鍵盤支持
02222cf46fe0ee1c5b1b4316403c30f7
下載地址:http://dl.podez.com/zion/AIRPLAY.exe
詳情 http://www.podez.com/zion.php
"你不必嚴(yán)格遵守這些原則,違背它們也不會(huì)被處以宗教刑罰. 但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會(huì)響起."
1.SRP單一職責(zé)原則[適用于類功能] (就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因.) 詳細(xì)說明: 如果一個(gè)類承擔(dān)的職責(zé)過多,就等于把這些職責(zé)耦合在一起. 一個(gè)職責(zé)的變化可能會(huì)削弱或者抑制這個(gè)類完成其它職責(zé)的能力. 這種耦合會(huì)導(dǎo)致脆弱的設(shè)計(jì),當(dāng)變化發(fā)生時(shí),設(shè)計(jì)會(huì)遭受到意想不到的破壞. 結(jié)論: 它是所有類設(shè)計(jì)原則最簡單的,也是最難正確使用的. 我們會(huì)自然的把職責(zé)結(jié)合在一起,軟件設(shè)計(jì)真正要做的內(nèi)容就是發(fā)現(xiàn)職責(zé)并把那些職責(zé)相互分離. 2.OCP開放-封閉原則[適用于類抽象] (軟件實(shí)體(類,模塊,函數(shù)...)應(yīng)該是可以擴(kuò)展的,但是不可以修改.) 詳細(xì)說明: OCP=對(duì)于擴(kuò)展是開放的,對(duì)于修改是封閉的. 如果程序中的一處改動(dòng)就會(huì)產(chǎn)生連鎖反應(yīng),導(dǎo)致一系列相關(guān)模塊的改動(dòng),那么設(shè)計(jì)就有臭味. OCP建議我們?nèi)绻獙?duì)系統(tǒng)進(jìn)行重構(gòu),就只需要添加新的代碼,而不必改動(dòng)已經(jīng)正常運(yùn)行的代碼. 結(jié)論: 在許多方面,OCP都是面向?qū)ο笤O(shè)計(jì)的核心. 尊循它可以帶來巨大的好處(程序的靈活性,可重用性,可維護(hù)性). 在代碼中肆意使用OCP也不是一個(gè)好主意. 正確的做法是:開發(fā)人員僅僅對(duì)程序中呈現(xiàn)頻繁變化的部分做出抽象!拒絕不成熟的抽象和抽象本身一樣重要! 3.LSP Liskov替換原則[適用于類層次] (子類型必須能夠替換掉它們的基類型.) 詳細(xì)說明: Barbara Liskov在1988年說道: Liskov替換性質(zhì):若對(duì)每個(gè)類型S的對(duì)象O1,都存在一個(gè)類型T的對(duì)象O2, 在所有針對(duì)類型T編寫的程序P中,用O1代換O2后,程序P行為功能不變,則類型S是類型T的子對(duì)象. 結(jié)論: LSP是使用OCP開放-封閉原則成為可能的主要原則之一, 正是子類型的可替換性才能用基類類型(基類引用或者指針)的模塊在無需修改的情況下就可以擴(kuò)展. 這種可替換性是開發(fā)人員可以隱式依賴的東西. 因此,如果沒有顯示的強(qiáng)制基類類型的契約,那么代碼就必須良好并明顯的表達(dá)出這一點(diǎn). 術(shù)語"IS-A"不能作為子類型的定義, 子類型的正確定義是"可替換性","可替換性"可以通過顯式或者隱式的(動(dòng)態(tài)綁定必須用基類類型)契約. 4.DIP依賴倒置原則[適用于類層次] (抽象不應(yīng)該依賴細(xì)節(jié).細(xì)節(jié)應(yīng)該依賴抽象.) 詳細(xì)說明: a.高層模塊不應(yīng)該依賴于低層模塊,二者都應(yīng)該依賴抽象(使用接口或者虛類來連接). b.抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象. 結(jié)論: 使用傳統(tǒng)的過程化程序設(shè)計(jì)方法所創(chuàng)建出來的依賴關(guān)系結(jié)構(gòu)和策略是依賴于細(xì)節(jié). DIP使得細(xì)節(jié)和策略都依賴于抽象,并且常常為客戶定制服務(wù)接口. 事實(shí)上,這種依賴關(guān)系的倒置是好的面向?qū)ο蟮某绦蛟O(shè)計(jì)的標(biāo)記. DIP正確應(yīng)用對(duì)于可重用框架是必須的,對(duì)于構(gòu)建在變化面前富有彈性的代碼也是非常重要的. 由于抽象和細(xì)節(jié)被DIP彼此隔離,所以代碼也非常容易維護(hù). 5.ISP接口隔離原則[適用于類的接口] 不應(yīng)該強(qiáng)迫客戶程序依賴于它們不用的方法. 接口屬于客戶,不屬于它所在的類層次結(jié)構(gòu). 詳細(xì)說明: 分離客戶就是分離接口.分離接口有2種方法:委托和多重繼承 接口隔離原則是用來處理胖接口所具有的缺點(diǎn). 如果類接口不是內(nèi)聚的,就表示該類的接口是胖的,需要減肥. 減肥的原則是接口分成多組方法,每一組方法都服務(wù)于一組不同的客戶程序! 客戶程序面對(duì)的就是多個(gè)具有內(nèi)聚接口的抽象基類. 結(jié)論: 胖類會(huì)導(dǎo)致它們的客戶程序之間產(chǎn)生不正常的有害的耦合關(guān)系. 當(dāng)客戶程序要求胖類進(jìn)行一個(gè)改動(dòng)時(shí),會(huì)影響到所有其它戶程序. 因此,程序應(yīng)該僅僅依賴于它們實(shí)際調(diào)用的方法. 通過把胖類的接口分解為多個(gè)特定的客戶程序的接口,可以實(shí)現(xiàn)這個(gè)目標(biāo). 每個(gè)特定于客戶程序的接口僅僅聲明它自己調(diào)用的函數(shù). 解除了類的客戶程序之間依賴關(guān)系,使它們互不依賴. 6.REP重用發(fā)布等價(jià)原則[適用于包] (重用的粒度就是發(fā)布的粒度) 詳細(xì)說明: 當(dāng)你重用別人一個(gè)類庫時(shí),你的期望是什么? 當(dāng)然是好的文檔,可以工作的代碼,規(guī)格清晰的接口! 你希望作者會(huì)一直維護(hù)類庫代碼,當(dāng)作者都把類庫的接口和功能進(jìn)行任何改變時(shí),你希望得到通知. 代碼的作者把它們的軟件組織到一個(gè)包中(dll,jar,...),所以我們重用的粒度就是包的發(fā)布粒度. 結(jié)論: 一個(gè)包的重用粒度和和發(fā)布粒度一樣大,由于重用性是基于包的,所以可重用的包必須包含可重用的類. 7.CCP共同封閉原則[適用于包] (包中的所有類對(duì)于同一類性質(zhì)的變化應(yīng)該是共同封閉的. 一個(gè)變化若對(duì)一個(gè)包產(chǎn)生影響,則將對(duì)該包中的所有類產(chǎn)生影響,而對(duì)于其它包不造成任何影響.) 詳細(xì)說明: 這是SRP單一職責(zé)原則對(duì)包的重新規(guī)定.這規(guī)定了一個(gè)包不應(yīng)該包含多個(gè)引用包變化的原因. 在大多數(shù)應(yīng)用中,可維護(hù)性超過可重用性. 代碼更改:如果代碼要更改,原意更改都集中在一個(gè)包中,而不是分布于多個(gè)包中. 代碼發(fā)布:我們也只發(fā)布更改中的包! 結(jié)論: CCP鼓勵(lì)我們把可以由于同樣的原因而更改的所有類共同聚集在同一個(gè)包中. 8.CRP共同重用原則[適用于包] (一個(gè)包中的所有類應(yīng)該是共同重用的. 如果重用了包中的一個(gè)類,那么就要重用包中的所有類.) 詳細(xì)說明: 一個(gè)包中的所有類應(yīng)該是共同重用的. 結(jié)論: 如果重用了包中的一個(gè)類,那么就要重用包中的所有類. 這個(gè)原則可以幫助我們決定哪些類應(yīng)該放進(jìn)同一個(gè)包中. 9.ADP無環(huán)依賴原則[適用于包] (在包的依賴關(guān)系圖中不允許存在環(huán).) 詳細(xì)說明: 如果開發(fā)環(huán)境中有許多開發(fā)人員都在更改相同的源代碼文件集合的情況, 因?yàn)橛腥吮饶阕叩耐?且改了你所依賴一些東西(類或者方法),第二天來上班, 你昨天完成的功能,今天不能正常工作,那么就會(huì)發(fā)生"晨后綜合癥"! 針對(duì)此問題有兩個(gè)解決方案:"每周構(gòu)建"和"消除依賴環(huán)" 每周構(gòu)建:應(yīng)用于中等規(guī)模的項(xiàng)目中,它的工作方式為:每周1-4,開發(fā)人員各自工作在私人的代碼空間,周5-6聯(lián)合調(diào)試! 消除依賴環(huán):通過把開發(fā)環(huán)境劃分成可發(fā)布的包,可以解決依賴環(huán). 結(jié)論: 解決包之間的依賴環(huán)有兩個(gè)主要方法: 1.使用依賴倒置原則,在類和依賴類之前添加一個(gè)依賴的接口或者抽象類,解除依賴環(huán). 2.添加新類,把類和依賴類之間的依賴移到一個(gè)新的類,解除依賴環(huán). 10.SDP穩(wěn)定依賴原則[適用于包] (朝著穩(wěn)定的方向進(jìn)行依賴.) 詳細(xì)說明: 設(shè)計(jì)不是完全固定的,要使設(shè)計(jì)可維護(hù),某種程序的易變性是必要的. 使用這個(gè)原則,我們可以創(chuàng)建對(duì)某些變化類型敏感的包.
其它的包不要依賴這個(gè)要變的包. 軟件包就可以分為穩(wěn)定包和可變包! 如何識(shí)別穩(wěn)定包和可變包?如果許多其它的包都依賴此包,那么它就是穩(wěn)定包,否則就是可變包! 把包放在不同的位置,它的穩(wěn)定性是不同的. 如何計(jì)算一個(gè)包的不穩(wěn)定性?(輸入耦合度Ca,輸出耦合度Ce) 不穩(wěn)定值=Ce/(Ca+ce),此值越低越穩(wěn)定! 結(jié)論: 把可變包不穩(wěn)定值降低的方法是:為它加上一個(gè)抽象外衣(interface/抽象類),其它包調(diào)用抽象外衣! 可變包為抽象外衣的實(shí)現(xiàn)! 11.SAP穩(wěn)定抽象原則[適用于包] (包的抽象程序應(yīng)該和其它穩(wěn)定程序一致.) 詳細(xì)說明: 此原則把包的穩(wěn)定性和抽象性聯(lián)系到一起. 一個(gè)穩(wěn)定的包應(yīng)該是抽象的,這樣它的穩(wěn)定性就不會(huì)使其無法擴(kuò)展; 一個(gè)不穩(wěn)定的包應(yīng)該具體的, 這樣它的不穩(wěn)定性使代碼易于修改. 結(jié)論: 它指出一個(gè)包有時(shí)候應(yīng)該達(dá)到部分是可抽象的,部分是不穩(wěn)定的原則
該聊天程序包括服務(wù)器和客戶端兩部分,使用是MFC的CSOCKET類。它可以使多個(gè)人聊天,其工作方式類似于網(wǎng)上聊天室。客戶端可以選擇談話對(duì) 象,有32種動(dòng)作,可以設(shè)置字體顏色,也可以悄悄地對(duì)某人說,對(duì)信息進(jìn)行過濾。服務(wù)器端可以“踢“人,并可以防止用戶名稱的重復(fù) chatsource.rar (3.09 MB)
解壓密碼:www.topnetsecurity.com
該消息原文來自于:http://www.topnetsecurity.com/viewthread.php?tid=279&extra=page
http://code.google.com/p/excelreport/
ExcelReport是一款基于Excel的輕量級(jí)地報(bào)表生成工具,它通過用戶定義報(bào)表模板文件,定義數(shù)據(jù)源,并配置相應(yīng)的配置文件,就可以通過頁面向 指定Servlet請(qǐng)求輸出報(bào)表,其生成的報(bào)表是一個(gè)excel文件。通過模板文件的方式來生成Excel文件,可以讓程序員從對(duì)生成特定格式的 Excel文件輸出格式的控制以及Excel文件讀寫等紛繁復(fù)雜而又容易出錯(cuò)的細(xì)節(jié)中解放出來,使得程序員只需組裝自己的數(shù)據(jù)源,而根本不需要關(guān)心如何去 生成Excel文件,如何用程序去控制最終的文件輸出效果,從而大大增強(qiáng)了程序的可維護(hù)性,因?yàn)楹芏嗟膱?bào)表輸出格式的修改只需通過模板文件的修改就可以實(shí) 現(xiàn),而無需改動(dòng)程序。同時(shí)該報(bào)表工具又提供一些靈活的特性來使得用戶可以自由控制報(bào)表的輸出過程。 ExcelReport的靈活性 數(shù)據(jù)源的自定義: 用戶可以自己定義數(shù)據(jù)源以替代默認(rèn)實(shí)現(xiàn),例如,我們可以編寫一個(gè)自己的數(shù)據(jù)庫數(shù)據(jù)源,通過定義該數(shù)據(jù)源我們可以利用現(xiàn)有系統(tǒng)的數(shù)據(jù)庫連接及數(shù)據(jù)檢索框架等。 嵌入報(bào)表數(shù)據(jù)處理類: 用戶可以嵌入自己報(bào)表數(shù)據(jù)處理類(通過配置文件配置),通過嵌入用戶自己的報(bào)表數(shù)據(jù)處理類,報(bào)表工具給用戶提供了一個(gè)入口讓用戶參與報(bào)表的生成過程。比 如,用戶可以在生成報(bào)表前來組合自己的數(shù)據(jù)源,在這里用戶完全可以充分利用現(xiàn)有系統(tǒng)的相關(guān)業(yè)務(wù)類來生成自己的數(shù)據(jù)源。 插入查詢監(jiān)聽器: 用戶可以插入自己的查詢監(jiān)聽器,通過監(jiān)聽數(shù)據(jù)源的查詢請(qǐng)求來做相關(guān)數(shù)據(jù)的檢索及處理等工作(該功能在主從報(bào)表中尤其有用)。 插入字段監(jiān)聽器: 通過插入字段監(jiān)聽器,使得用戶可以參與報(bào)表的輸出過程,控制報(bào)表的具體輸出的數(shù)據(jù)。 目前它具有那些功能? 1. 卡片式報(bào)表的支持。 2. 列表式報(bào)表的支持。 3. 主從式報(bào)表的支持。 4. 分組式報(bào)表的支持。(注:主從式和分組式之間可以任意嵌套,即一個(gè)主從式報(bào)表中我們可以嵌套一個(gè)分組從而實(shí)現(xiàn)對(duì)主記錄或從記錄進(jìn)行分組的功能,反之也如此。) 5. 格式化的數(shù)據(jù)輸出,該報(bào)表工具支持所有Excel的格式化輸出控制。 6. 支持所有Excel的函數(shù)。 它與普通報(bào)表工具的區(qū)別: 1. ExcelReport是一個(gè)完全基于excel的報(bào)表工具,其最大的特點(diǎn)是完全依賴于excel。這是其于其他任何報(bào)表工具的最大區(qū)別。 2. 通過依賴于Excel它具備了以下優(yōu)點(diǎn): a. 省略了專門的報(bào)表模板定義工具,應(yīng)為該工具就是Excel本身,相信Excel的強(qiáng)大功能可以勝過任何其他報(bào)表工具模板定義工具。 b. 可以充分利用Excel的強(qiáng)大功能,如Excel函數(shù)庫及其相關(guān)的腳本技術(shù),Excel的圖表(暫未提供支持)以及其對(duì)打印功能的強(qiáng)大控制能力。
編者按:原文作者喬納森·丹尼可(Jonathan Danylko)是一位自由職業(yè)的web架構(gòu)師和程序員,編程經(jīng)驗(yàn)已超過20年,涉足領(lǐng)域有電子商務(wù)、生物技術(shù)、房地產(chǎn)、醫(yī)療、保險(xiǎn)和公用事業(yè)。正如喬納 森在文中所言,本文適合剛畢業(yè)的大學(xué)生和剛?cè)腴T的程序員。如果你已是高級(jí)開發(fā)人員,或許你在本文中看到自己的身影。
從11歲時(shí),我就一直在編程,并且一直都很喜歡技術(shù)和編程。這些年來,我積累了一些艱難又容易的經(jīng)驗(yàn)。作為一名程序員,你或許還沒這些經(jīng)驗(yàn),但我會(huì)把它們獻(xiàn)給那些想從中學(xué)到更多的朋友。
我會(huì)持續(xù)更新這些經(jīng)驗(yàn),我可能還會(huì)有更多的感想,但就我這20年來看,我想下面這個(gè)列表中基本不需要增添額外的東西了。下面就是我至今最難忘的經(jīng)驗(yàn)。
1. 估算解決問題所需要的時(shí)間。不要怕,承認(rèn)吧!我曾見過一些程序員為了解決一個(gè)特殊問題而坐在顯示器前面8小時(shí)。為自己定一個(gè)時(shí)間限制吧,1小時(shí)、30分鐘或甚至15分鐘。如果在這期間你不能解決問題,那就去尋求幫助,或到網(wǎng)上找答案,而不是嘗試去做“超級(jí)堆碼員”。
2. 編程語言是一種語言,只是一種語言。隨著時(shí)光推移,只要你理解了一種語言的原理,你會(huì)發(fā)現(xiàn)各種語言之間的相似之處 。你所選擇的語言,你應(yīng)該覺得“舒服”,并且能夠?qū)懗鲇行Вǘ液啙崳┑拇a。最重要的,讓語言去適應(yīng)項(xiàng)目,反之亦然。
3. 不要過于注重程序的“設(shè)計(jì)模式”。 有時(shí)候,寫一個(gè)簡單的算法,要比引入某種模式更容易。在多數(shù)情況下,程序代碼應(yīng)是簡單易懂,甚至清潔工也能看懂。
4. 經(jīng)常備份代碼。在我年輕時(shí),我就有過因硬盤故障而丟了大量代碼的經(jīng)歷,這經(jīng)歷很恐怖的。只要你一次沒有備份,就應(yīng)當(dāng)像有著嚴(yán)格的期限,客戶明天就需要。此時(shí)就該源碼/版本控制軟件大顯身手了。
5. 承認(rèn)自己并不是最頂尖的程序員 - 知不足。我常想,我對(duì)編程了解已足夠多,但是總有其他人比你優(yōu)秀。正所謂,“一山總比一山高”。所以,向他們看齊吧!
6、學(xué)習(xí)再學(xué)習(xí)。正如第5點(diǎn)所說,我經(jīng)常會(huì)在手里拿一本計(jì)算機(jī)或編程相關(guān)的雜志或書(不信,可以問我的朋友)。誠然,總有很多你不知道的技術(shù),你可以從中學(xué)習(xí)以保持不落后。如果你有一種靈巧的方式來獲取你需要的新技術(shù),那你每天都應(yīng)該堅(jiān)持學(xué)習(xí)。
7. 永恒的變化。你 對(duì)待技術(shù)/編程知識(shí),就應(yīng)像你對(duì)待股票一樣:多樣化。不要在某一特定技術(shù)上自我感覺良好。如果那種技術(shù)或語言已經(jīng)沒有足夠支持,那你還不如現(xiàn)在就開始更新 你的簡歷,并啟動(dòng)培訓(xùn)新計(jì)劃。我能保持前行的主要原則是什么呢?至少了解兩到三種語言,所以,如果某種語言過時(shí)了,你在學(xué)習(xí)新技術(shù)的時(shí)候還可以依靠另一種 語言。
8. 提攜新人。協(xié)助并且培養(yǎng)初級(jí)/入門的開發(fā)人員學(xué)習(xí)優(yōu)秀的編程方法和技巧。也許你還不知道,在幫助他們向更高一層前進(jìn)時(shí),你自己也在向更高一層提升,你會(huì)更加自信。
9. 簡化算法。代碼如惡魔,在你完成編碼后,應(yīng)回頭并且優(yōu)化它。從長遠(yuǎn)來看,這里或那里一些的改進(jìn),會(huì)讓后來的支持人員更加輕松。
10. 編寫文檔。無 論是Web服務(wù)的API,還是一個(gè)簡單的類,你盡量編寫相應(yīng)文檔。我曾經(jīng)引以為豪的代碼注釋,因過度注釋而有人指責(zé)。給三行代碼加一行注釋,只需要你幾秒 時(shí)間。如果那是一個(gè)比較難以理解的技術(shù),千萬別擔(dān)心過多注釋。如果你能很好做好自己的工作,大多數(shù)架構(gòu)師、后備程序員、支持組都會(huì)感激你。
11. 測(cè)試、測(cè)試再測(cè)試。我是一名黑盒測(cè)試粉絲。當(dāng)你完成編碼后,你“被認(rèn)可”的時(shí)候就開始了。如果你們公司有QA部門,如果你的代碼中有錯(cuò)誤,那你得到的評(píng)論,會(huì)比項(xiàng)目經(jīng)理還多。如果你不徹底測(cè)試自己的代碼,那恐怕你開發(fā)的就不只是代碼,可能還會(huì)聲名狼藉。
12. 慶祝每一次成功。我見過很多程序員在解決編程技術(shù)難題后,會(huì)和同伴握手、擊掌或甚至手舞足蹈。每個(gè)人在生命中都會(huì)碰到“頓悟”。如果一個(gè)程序員高興地跑來叫你去看他的非凡代碼,也許你已經(jīng)看過這樣的代碼100遍了,但你也應(yīng)該為了這個(gè)家伙而慶祝第101次。(編者注:《慶祝成功的九種方式》。)
13. 經(jīng)常檢查代碼。 在公司,你的代碼要經(jīng)常檢查(包括自查和其他同事檢查)。不要把別人的檢查,看成是對(duì)代碼風(fēng)格的苛求。應(yīng)該把它們看作是有建設(shè)性的批評(píng)。對(duì)個(gè)人來說,經(jīng)常檢查你的代碼并且自問,“我怎樣才能寫得更好呢?” 這會(huì)讓你加速你的成長,讓你成為一個(gè)更優(yōu)秀的程序員。
14. 回顧你的代碼。在 看到自己以前的代碼時(shí),通常會(huì)有兩種方式:“難以至信,這代碼是我寫的”和“難以至信,這代碼是我寫的”。第一種往往是厭惡的語氣,并在想如何改進(jìn)它。你 也許會(huì)驚嘆,舊代碼也能復(fù)活成為一種更好的程序,甚至是一個(gè)完整的產(chǎn)品。第二種通常帶著驚奇和成就感。開發(fā)人員應(yīng)該一到兩個(gè)自己完成的項(xiàng)目成果,能讓眾人 不禁而立并注目而觀的項(xiàng)目。同樣,基于你優(yōu)越的編程能力,你可以把過去的程序或項(xiàng)目拿出來,把它們更新為更加優(yōu)秀的產(chǎn)品或想法。
15. 幽默是不可缺的。在我20年的開發(fā)生涯中,我還沒有碰到哪位程序員是沒有幽默感的。實(shí)際上,干我們這行,幽默是一項(xiàng)必備品。
16. 謹(jǐn)防那些無所不知的程序員,不愿分享的程序員,還有經(jīng)驗(yàn)不足的程序員。當(dāng)你遇到這幾種程序員時(shí),你自己要謙虛。無所不知的程序員,更想當(dāng)一個(gè)英雄而不是團(tuán)隊(duì)成員;保守的程序員則是在編寫著他們獨(dú)享的代碼;而經(jīng)驗(yàn)不足的程序員則會(huì)每十分鐘就來問你一下,當(dāng)代碼完成后,代碼已經(jīng)是你的,而不是他們。
17. 任何項(xiàng)目都不會(huì)那么簡單。朋 友、家人和同事曾請(qǐng)求我倉促做一些事情,倉促做一個(gè)程序或者網(wǎng)站。對(duì)于這樣的事,應(yīng)該從雙方做計(jì)劃,才能做出令兩方都會(huì)滿意的東西。如果某人起初只是需要 一個(gè)使用Microsoft Access的、只有有3個(gè)頁面的網(wǎng)站,但來就很可能變成一個(gè)有15個(gè)頁面的網(wǎng)站,并使用SQL Server,有一個(gè)論壇,還有一個(gè)定制的CMS(內(nèi)容管理系統(tǒng))。
18. 任何時(shí)候不要想當(dāng)然。假如你承接一個(gè)簡單的項(xiàng)目,你可能會(huì)認(rèn)為某個(gè)部分可以輕松完成。千萬別這樣想!除非你有一個(gè)類、組件、或者一段已經(jīng)寫好的代碼,并且在現(xiàn)有的項(xiàng)目已經(jīng)測(cè)試通過。不要認(rèn)為這將是很容易的。
19. 沒有已經(jīng)完成的軟件。曾經(jīng)有一位程序員告訴我,沒有軟件是已經(jīng)完成的,它只是“暫時(shí)完成了”。這是明智的忠告。如果客戶還在使用你寫的程序,并經(jīng)受了時(shí)間的考驗(yàn)。如果有機(jī)會(huì),你仍在更新它,這并不是什么壞事,這讓你不斷地前行。
20. 耐心是一種美德。當(dāng) 客戶、朋友或家庭成員用電腦的時(shí)候,他們也許會(huì)受挫,進(jìn)而想砸電腦,或氣沖沖地離開。我一直在告訴他們,“是你掌控電腦,不是電腦掌控你。”對(duì)于用作編程 的電腦,你要有一定的耐心。一旦程序員知道問題所在后,他們就會(huì)站在電腦的角度看問題,并且說 “哦,這就是為什么它是這樣做。”
編者后話
對(duì)本文深有感觸!雖然本文沒有華麗的辭藻,其中樸實(shí)的道理,其實(shí)并非只適用程序員,同樣可以擴(kuò)展到其他行業(yè)。記得以前練字時(shí),總感覺當(dāng)時(shí)寫得很好,但后來回頭再看時(shí),也會(huì)想“這居然是我寫的字!”
在閱讀本文的朋友,不知你是否也有看到了自己的身影呢?歡迎你在微博或評(píng)論中和大家一起分享感觸。
|