Time of Update: 2018-12-06
首先分享一點自己最近的感悟:討厭你的人總可以找到理由去討厭你 本文開始如果您是初次閱讀這個系列,請先去《Index & Writing Plan》尋找並閱讀“架構設計系列”的前兩篇文章,順序閱讀會使您有更好的閱讀體驗強烈推薦配合原始碼閱讀本文:點擊此處下載(可以直接運行,會在本地自動產生資料庫) 已經寫完了Factory的實現。在Factory中,我們使用了先行編譯指令來實現了Model的切換:#define A#if Busing Model.B;using
Time of Update: 2018-12-06
當一個人看到這麼一段話時,他會怎麼想:尺度的進程並不僅是無窮進展的壞的無限無止境地採取由質過渡到量,由量過渡到質的形式,而是同時又在其對方裡與自身結合的真的無限。質與量在尺度裡最初是作為某物與別物而處於互相對立的地位。但質潛在地就是量,反之,量潛在地也即是質。所以當兩者在尺度的發展過程裡互相過渡到對方時,這兩個規定的每一個都只是回複到它已經潛在地是那樣的東西。於是我們現在便得到其規定被否定了的、一般地被揚棄了的存在,這就是本質。在尺度中潛在地已經包含本質;尺度的發展過程只在於將它所包含的潛在的東
Time of Update: 2018-12-06
一直覺得,簡單也是一種美,架構如此,做人亦如此;重劍無鋒,真水無香為了便於大家理解,在此放出原始碼:點擊此處下載強烈建議配合代碼閱讀本文,畢竟代碼才是程式員最好的交流方式 之前的文章分析了系統,並畫出了架構草圖,詳情請見《一步一步搭架子(分析篇)》關於ModelBase層與Model層的實現,因為很簡單,就不再贅述了,直接上代碼即可。關於Model繼承的思路,請見:《我們該如何設計資料庫(三)(續)》ModelBase代碼:namespace ModelBase{ public
Time of Update: 2018-12-06
今天上頭說ztree.js 這個控制項似乎有點問題,樹展開了不能縮回去,我感覺應該是js 的問題,開啟瀏覽器,開啟調試,發現如下錯誤 google後無解,一步一步排查,發現將下列代碼刪除後正常 <dl> <dt>節點名稱</dt> <dd> <span id="nodeName">&
Time of Update: 2018-12-06
寫下這篇部落格,主要是想和大家分享我的思路以及碰到的問題作為開篇,我打算和您分享如下內容:分析系統,技術的選擇,系統初步構架圖話不多少,進入本文 假設現在要實現一個學校登記所有教師資訊的系統。系統功能十分簡單:對教師資訊的增刪改查。我們幾乎是立即設計出了這樣兩張表(為了增加一點複雜度,這裡將Teacher和Contact設計為一對一關聯性):系統完成之後,我們一個學校一個學校的去兜售。賣給A學校之後,他們說:“你這個系統不錯,但是我們學校的教師資訊有一些特有欄位,希望你們能幫我們加上。”B學校買
Time of Update: 2018-12-06
最近打算將使用的jquery 1.4換到1.7的版本,在替換後,如下代碼開始提示值是undefined$("#ifrTest").attr("contentWindow");於是跟進jquery的代碼進行檢查,發現問題出在下面的代碼中:if ( notxml ) { name = name.toLowerCase(); hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ?
Time of Update: 2018-12-06
上篇部落格《我們該如何設計資料庫(三)》寫出來之後,深感自己寫得不夠清晰,虎頭蛇尾,描述問題用了很多篇幅,而問題的解決方案及其優缺點卻是一筆帶過,於是就寫下了這篇部落格來負荊請罪範例程式碼下載:點擊這裡下載 範例程式碼說明見下文 首先讓我們來回顧一下《我們該如何設計資料庫(三)》中描述的問題:現在有一個系統,我們暫時假設為學校選課系統。系統要按學校來賣。每個學校的選課邏輯都是一樣的,而表中的資料有共性,但是也有差異性。比如說基本的Teacher表結構是這樣的:現在把系統賣給A學校。A學校除了的T
Time of Update: 2018-12-06
昨天無聊在園子裡看到一篇新聞 8歲小學生表白遭拒:被一部iPhone打敗 ,看到這樣文章出現在技術園子裡(估計就因為一個iphone的關鍵字),並且比同時間的新聞閱讀量高出很多,就發出了程式員有多無聊的感歎,其實也有自嘲的性質(因為最近確實有點迷惘,無法定下心看一些技術文章,特別長一點的,看到後往往收藏或mark了事,安慰自己以後看,其實很少再去看了),果然遭到了園子裡同學的無情嘲諷,哈哈,無聊的程式員是多。。。 除此之外,也做了點“正事”,看了園子裡人氣很高的
Time of Update: 2018-12-06
最近真是忙翻天了,該是有三個月沒寫部落格了部落格目錄:Index & Writing
Time of Update: 2018-12-06
最近公司要開發新系統,基本決定使用ORM(高層還在猶豫,擔心效率問題)。既然使用了ORM,那麼自然而然的就想到了用物件導向的思想來設計資料庫本篇文章旨在討論如何抽象(以使用者作為抽象的例子),並提出一些解耦的思路我也是第一次在實際項目中使用物件導向的思想來設計資料庫,寫下這篇部落格,也是希望與大家多多交流本文開始 首先來需求分析我們的系統有前台和後台,前台使用者有:Man,Woman,SuperMan,SpiderMan與IronMan。後台使用者為Administrator前台使用者都要填寫連
Time of Update: 2018-12-06
--------------------------------廢話(前)---------------------------------Hello,今天是我菜鳥第一天寫部落格的時候,哎,沒辦法,(*^__^*)
Time of Update: 2018-12-06
之前寫了一篇文章:關於SQL函數效率的一些測試與思考,在當中提到了將資料庫中一對多關聯性轉換為一對一關聯性顯示的兩種方法:第一種方法是在資料庫中寫一個函數,第二種方法為在程式中擷取表Class與表Student所有資料,然後對比ClassID。那麼除了這兩種方法,還有沒有更快、更好的方法呢?在這裡我再介紹兩種方法與大家分享、討論 閑話不多說,下面進入本文。還是那兩張表Student:IDStuNameClassID1張三12張三23李四14王五25王五1 Class:IDClassNam
Time of Update: 2018-12-06
如果您是初次閱讀這個系列,請先去《Index & Writing
Time of Update: 2018-12-06
在項目中我們經常能遇到資料庫有“一對多”的關係,比如下面兩張表:Student:IDStuNameClassID1張三12張三23李四14王五25王五1 Class:IDClassName1數學2語文3英語 Class-Student就這樣構成了一個簡單的一對多關聯性。當然在實際的項目中,也可以再建立一張Relation表來儲存他們之間的關係,在這裡為了簡單,就不做Relation表了。現在在項目中,我需要將Class表中的資料list顯示,當然也想顯示選擇了這門課的Stud
Time of Update: 2018-12-06
最近在公司分配的任務是做報表的PDF匯出,是使用RDLC作為模版來匯出PDF;折騰了快一個星期,終於弄好了,開心之餘覺得網上對於RDLC應用的相關資料還是挺少的,於是就寫了這篇,希望與大家分享在這裡我假定讀者已經具備了對於RDLC檔案操作的基本知識,如不懂,請Google環境是VS2008,可能XML的某些節點名會和VS2010的有出入大體想要的匯出效果如(為了避免不必要的麻煩,馬賽克了敏感資訊)
Time of Update: 2018-12-06
資料庫該如何設計,一直以來都是一個仁者見仁智者見智的問題。對於某一種資料庫設計,並不能簡單的用好與不好來區分。或許真的應了那句話,沒有最好,只有最適合。討論某種資料庫設計的時候,應該在某種特定的需求環境下討論。 下面來討論一下在項目中經常碰到的使用者的連絡方式儲存的問題。我在這裡套用之前網路上流行“普通——文藝——二逼”的分類方式來描述我下文中提及的三種資料庫設計思路,並且通過查詢資料(對資料增刪改,三種設計要付出的代碼成本都差不多)和資料庫面臨需求變動兩個方面來思考這三種設計各有怎樣的優劣。
Time of Update: 2018-12-06
做開發幾年了,其中經曆了一些酸甜苦辣,在這個過程中自己也在不斷的調整自己,希望能按指定的目標前進,而不至於因為外界的各種阻力而位移方向。同時,也經曆過很多迷茫和困惑,甚至懷疑這樣子的人生會是一個什麼結果,但最終還是自己調節一下,繼續奮鬥。做好今天的,才有明天的。在這裡隨便聊一下幾點經驗和感悟,希望能對後來的XDJM們有所協助。1.要成長,有人帶,很重要。一個人能力與努力非常重要,但要更快地走向成功,少走彎路,就必須學會藉助外界或他人的力量。即使給你足夠的書和教程,給你足夠的時間,也未必可以修鍊成
Time of Update: 2018-12-06
首先是一些廢話:前文連結:我們該如何設計資料庫(一)我們該如何設計資料庫(二) 在《我們該如何設計資料庫(二)》中,園友Jacklondon Chen提出了一些問題,大致如下:“man/woman應該設計在同一張表中。 使用者表大多都設計成一個表。連分 administrator 和 user
Time of Update: 2018-12-06
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num is null可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢:select id from t where num=0 3.應盡量避免在 where
Time of Update: 2018-12-06
自己最近的口頭禪換成了:這將會很Cooooooooooooooool,非常Cooooooooooooooool。所以這篇博文的名字也就變得如此奇怪打算把這個寫成一個系列,與大家分享我在工作中弄出來的一些很Cool的功能/效果/思路/等等等等 一直都覺得程式員交流的最好手段是通過代碼。強烈建議配合代碼閱讀本文原始碼下載:點此下載原始碼頁面效果如下:點擊這裡下載Html(檔案很小,建議大家都下載一下看看效果,第一次載入會比較慢,因為Js檔案和Css檔案都是從Google取的)我的部落格Index:I