我們都有這樣的業余項目:項目創建一半就棄之于墳墓,未完成的夢想遺體就這樣扔之于文件夾中。游戲、應用程序、可視化數據等等。現在所謂偉大的點子最后只能淪落為空氣中卑賤的塵埃。這是一個可悲的事實,因為業余項目原本應該成為一個傳奇。在它們最輝煌的時刻,能夠讓你朝思暮想,夜不成寐,眼中只有一個它。很少很少的一部分人會夠保持下去,沉溺于此。它們讓你覺得自己還活著,它們比sex更好。但大多數的業余項目往往沒有那么幸運。被拋棄,然后靜靜地,死去。我們會說自己沒有時間。生活
系統 2019-08-29 22:41:01 1987
對Xwindow的思考作者:白文濤XWindowSystem是一套Client-Server體系結構的窗口系統,它是現代Unix系統(包括Linux、FreeBSDetc.)所必備的圖形界面。目前,絕大部分個人電腦用戶基本上都在使用圖形用戶界面(GUI)。如果是Windows及Macintosh的用戶自不待言、在Linux等的UNIX環境下用戶也經常使用KDE及GNOME等桌面環境。這是個非常了不起的事情。象筆者這樣,根據所做的項目一會兒使用Linux,一
系統 2019-08-29 22:27:54 1987
自從03年正式使用.NET開發以來,已經走過了6個年頭,這期間我積累了幾套類庫和框架,ESBasic便是其中最基礎的一個類庫。ESBasic是EnterpriseServiceBasic的縮寫,雖然也簡寫為ESB,但是它和EnterpriseServiceBus(企業服務總線)沒有任何關系。ESBasic是我能夠快速和高效開發應用程序的利器之一,開這個專門的blog是想將它介紹給大家,希望能對大家有所啟發。ESBasic覆蓋的內容包括:對象管理、插件、網絡
系統 2019-08-29 22:21:44 1987
假設我們有一個UserInfo的javabean,那么在JSP頁面使用此標簽只需調用此標簽即可<%UserInfouser=newUserInfo();user.setUserName("Xuwei");user.setAge(33);user.setEmail("test@test.test");pageContext.setAttribute("userinfo",user);%>
安全專家們發現,從2007年起,就有人將盜取用戶賬號的木馬植入了東歐部分ATM取款機中。這款木馬軟件能在植入的ATM機上記錄取款者銀行卡磁條上記錄的數據和個人密碼!而且軟件更新的速度很快,還可以在多種品牌的ATM取款機上使用。根據安全公司Trustwave技術人員的說法,這種木馬軟件能自動記錄用戶磁卡上的數據和個人密碼,并使用ATM機的收條打印功能將這些信息打印出來。從2007年晚些時候開始,這款木馬的版本已經更新了至少16次之多,顯然木馬開發者們正在努力
系統 2019-08-29 22:03:39 1987
但假如被合并的代碼所在的類具有某種并列關系,甚至是同一個父類下的多個子類,或者同一接口的多個實現類,則我們可以采用繼承的方式解決代碼復用的問題。具體做法是這樣的,第一步還是整理原有的代碼,通過比較,將需要重構的多份原代碼中相同的與不同的代碼整理出來。在整理過程中,可以將不同的代碼,保留在各自的原程序中,而將相同的代碼抽取出來成為獨立的函數。這些函數就是我們后面需要抽象、合并、復用的代碼。下一步呢,就是運用“抽取父類(ExtractSuperclass)”的
系統 2019-08-29 21:59:08 1987
終于到了該說說領域驅動設計的時候了。我們在這場關于代碼質量的討論中,從代碼可讀性開始,討論了代碼復用性、設計模式,然后探討了職責驅動設計。代碼可讀性是對代碼質量最基本的要求,可惜我們仍有做得不夠的(即使那些開發程序很多年的老程序員)。代碼復用是提高代碼質量的最初級階段,但是在一個多人開發的項目團隊中,圍繞代碼復用值得討論的問題依然非常多,它依然是一個非常復雜的問題,甚至有時它不再僅僅是一個技術問題,而是一個管理問題。唉,提高代碼質量的道理漫漫兮同志們要上下
系統 2019-08-29 21:58:55 1987
Spring和Struts2都是應用非常廣泛的J2EE應用程序框架,Struts2主要注重的是將視圖層和控制層分開,但是不涉及對模型層的優化設計;而Spring除了實現Struts2的MVC功能外,還可以利用其控制反轉的思想實現對模型層的優化,從更深層次去降低應用程序各個組件的耦合程度。1、添加ContextLoaderListener到web.xmlXml代碼org.springframework.we
系統 2019-08-12 09:30:34 1987
多線程開發可能遇到的問題假設兩個線程t1和t2都要對num=0進行增1運算,t1和t2都各對num修改1000000次,num的最終的結果應該為2000000。但是由于是多線程訪問,有可能出現下面情況:fromthreadingimportThreadimporttimenum=0deftest1():globalnumforiinrange(1000000):num+=1print("--test1--num=%d"%num)deftest2():glo
系統 2019-09-27 17:57:16 1986
djangostatic文件夾下面的內容方法不了出現404500錯誤需要查看自己的settings文件確保有一下內容importosPROJECT_ROOT=os.path.dirname(__file__)DEBUG=TrueSTATIC_URL='/static/'STATICFILES_DIRS=(os.path.join(PROJECT_ROOT,'static'),)STATICFILES_FINDERS=('django.contrib.sta
系統 2019-09-27 17:56:54 1986