Time of Update: 2018-12-08
最近項目中遇到一個產生許可權欄目樹的問題,但是有個小功能是要求儲存不重複的根項目列表,可能還是資料庫設計的不太好,在實現的過程中老是需要我對操作許可權解析。十分的不方便。不過還好花了點時間實現了,因為實在不想再改hibernate映射了。所以也就將就了。本來是想用List容器儲存根欄目,但是報了一個不允許在迴圈的過程中改變List中的對象。我是想判斷如果列表中不存在那個根項目就插入List,但是這個問題讓我很苦惱,網上說可以用Iterator移除元素。但是也
Time of Update: 2018-12-08
在動態編程時,我們常常需要運行時確定調用對象的哪個屬性或哪個方法。這個任務通常可以用反射來解決。但眾所周知,反射的效能要比靜態指定的方式低很多,因為反射要通過運行時複雜的機制完成。能否獲得效能和靈活性兼備的動態調用?我在開發VBF的最新功能時反覆考慮了這個問題。我們通常動態調用一個對象的屬性是採用這樣的手法,假設對象a有一個屬性叫做MyProp:Type t = a.GetType();PropertyInfo pi = t.GetProperty("MyProp");string value
Time of Update: 2018-12-08
這篇文章本來不打算寫了。但是後來還是決定寫一下。寫這篇文章的目的,是協助大家了解到編譯原理文法分析的類比實現過程,因為我身邊的一些同學,對這後兩個實驗沒什麼思路,所以就引發了寫作此文的衝動。 -----------------------先------------------------使用說明 : 詞法分析: 文法分析: 詞法分析大部分同學沒什麼問題,所以就不寫原理了。 下面簡述後兩個實驗的代碼實現分析:遞迴下降: "Times New
Time of Update: 2018-12-08
聯合利華引進了一條香皂封裝生產線,結果發現這條生產線有個缺陷:常常會有盒子裡沒裝入香皂。總不能把空盒子賣給顧客啊,他們只好請了一個學自動化的博士後設計一個方案來分揀空的香皂盒。博士後拉起了一個十幾人的科研攻關小組,綜合採用了機械、微電子、自動化、X射線探測等技術,花了幾十萬,成功解決了問題。每當生產線上有空香皂盒通過,兩旁的探測器會檢測到,並且驅動一隻機械手把空皂盒推走。
Time of Update: 2018-12-08
從今天起,我將分享一些我在.NET泛型方面的研究心得。這些心得大都是我在設計VBF中思考發現的,還受了很多C++模板與JAVA泛型的啟發。其中相當多的技巧和概念都是大部分“深入C#
Time of Update: 2018-12-08
這個東東安裝和切換ruby的版本非常方便.在這裡強烈推薦一下.Mac系統內建的ruby版本比較陳舊.所以俺需要一個工具來管理,RVM的安裝需要藉助bash和git,這兩個工具安裝很簡單,不多做介紹了.安裝RVM命令:bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) 然後修改使用者設定檔/Users/username/.profile,你也可以寫到別的全域配置裡.添加一行代碼:
Time of Update: 2018-12-08
本文是從 The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear? 這篇文章翻譯而來。
Time of Update: 2018-12-08
為了支援Linq平台所支援的查詢特性,VB9必須引入少量“函數式編程(FP)”的特性。本次所介紹的嵌套函數和Closue特性就是最重要的一個環節。在我們探討為什麼引入這樣一些特性之前,先來看看這個特性是什麼樣的。VB9允許在過程內部定義函數或子程式,如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Public Sub MyProc()Sub
Time of Update: 2018-12-08
又要發這類環境配置隨筆了,也不是俺對這些配置高度興趣,只不過是在有當下部署問題和需求的時候,現解決一下,實屬無奈。這也就是業餘和專業的區別吧。看來俺又專業些了。之前寫過《最新版 apache_2.2.11 與 apache-tomcat-6.0.18 整合方案》這個方案是以tomcat為主,把apache整合進來,但是效果並不是俺想要的,在正式需要使用的時候才發現這種方案達不到要求。很早前還有一些多連接埠和多虛擬機器主機的隨筆Tomcat6
Time of Update: 2018-12-08
看見老趙在推這本書。本來寫了個回複,當時想了想沒發(現在越來越不敢亂說話了)。因為我以前也是推過這本書的。如果現在又潑涼水,似乎有點對什麼風都要說不的意思。不過,我確實已經好長時間沒翻過SICP了,不是因為不看書了或者太狂了,而是這本書根本鉤不起我的興趣。話說回來,當年我可是連夜讀完、反覆看了好幾遍的,眼前一亮和欲罷不能的感覺(很少有)還記憶猶新。藉著老趙這個話茬,我就仔細思索了一下這個來龍去脈。對於我等命令式起家的程式員,似乎當初看到本書,都不免興奮。當我們在自己的領域中無法進步時,就會希望“
Time of Update: 2018-12-08
前面所介紹的Visual Basic 9.0新特性,初衷都是為了迎合.NET Framework新的資料架構——Linq。Linq的一個口號是“讓查詢無處不在”,它將類似SQL的文法強型別地引入到Visual Basic中,而且可以任意組合使用。不要以為只是把資料庫的SQL寫到VB中而已,那樣就太小看Linq了。VB的目標是讓一切包含資料的對象都可以用類SQL查詢,包含資料庫映射對象(DLinq),XML(XLinq),甚至是.NET
Time of Update: 2018-12-08
Time of Update: 2018-12-08
想發帖了,記錄下最近做的一個項目的架構與演變過程。 首先我不是個愛胡侃的人,所以拿點實際的例子說事,架構並不複雜。
Time of Update: 2018-12-08
有段時間沒寫文章了,很快就大學畢業了,放鬆了一段時間,大四的生活過得有些愜意,放鬆的太久了,重新緊起來有些難,但是內心一直在不斷的鞭策自己,今天忍不住了,決定重新開始寫文章。告訴大家這個部落格還要繼續更新,沒有荒廢掉。
Time of Update: 2018-12-08
上周為了快速瞭解一個.NET的庫而需要查看其類型層次。假如要在文章中表示一個類型層次,還是用文本比較舒服,始終是不方便。Reflector雖然能夠顯示類型層次,但我無法方便的把顯示出來的類型層次轉換為文本形式。而且,Reflector在顯示基類和衍生類別的時候都會使用類型的全名,但有時候我只需要看到類型的簡單名字。我也找過另外幾個工具,例如.NET Framework SDK以前內建的Windows
Time of Update: 2018-12-08
很久沒有發過文章了,不是俺懶,首先是精力放到了考試和申請上了,從八月到十二月都在忙考試和申請,現在已經都告一段落了,可以幹些別的事了。其實說沒時間也都是借口,主要還是技術上沒有太值得寫的東西,自己沒親自上手用過的,不想寫些沒啥品質的水文或者評論文章,非技術的東西又寫著沒意思,轉載某本書的章節或者翻譯外文的事,俺也興趣不大。所以沒東西寫就乾脆不寫。最近給我的一個產品做技術選型,耍了耍Paoding-Rose(下文簡稱Rose),其實這個架構早在兩年前我就關注到了,當時是在Infoq上看到的一篇人人
Time of Update: 2018-12-08
本人一直比較喜歡Mysql,主要原因就是:1.資料庫體積小。2.資料庫開源免費。3.資料庫有許多好用的用戶端工具。4.跨平台。5.效能和功能相對強大(不可能去和那些重量級的比)。6.容易移植部署安裝也簡單。所以我做的小項目一般也會首選使用Mysql。最近在使用.net+sqlserver05的組合,但是苦於sqlserver企業版,標準版僅支援server
Time of Update: 2018-12-08
廢話不多說了,省的又有衰人找我麻煩。希望我討厭的,和討厭我的少來騷擾我,由衷的感謝它們。我不回那些騷擾,是因為我見到名字就直接刪了,看都懶的看了。也別怪我粗魯,因為我一向是對什麼人說什麼話的,覺得我對你不好的,先想想自己做過什麼,別老是傻了吧唧的瞎得瑟。我只是想積累點東西。如果我因為某人的扯淡而受到某些影響的話,只能說我還是不夠成熟。 軟體: 只實現了三種演算法,先進先出,時間片輪轉(多線程),搶佔式優先順序,貼點代碼,省得被說是水文。搶佔式優先順序核心調度: Code
Time of Update: 2018-12-08
********************************************************************************** 精品文章導航********************************************************************************** Common
Time of Update: 2018-12-08
昨天一個大三的師姐和我探討了一個有關字串解析的問題,我覺得比較有意思,於是今天下午抽出20分鐘實現了一下,因為這個項目是一個學院的選課系統,為了導資料方便呢,他們採用了之前選課系統的資料庫。其實這類web項目一般難度不會很大,但是這個早期的資料庫設計的比較個性,其中記錄上課時間的資料,在資料庫裡竟然使用的是一個20位01串。因為我們學校一個學期最長是20周的課時。1代表這周有課,0代表沒有課,最後要解析這個字串,把字串解析成一個通俗的話,例如:資料庫裡存的是