[算法練習(xí)]最長(zhǎng)不完全匹配子串頻率計(jì)算
找出一個(gè)長(zhǎng)字符串里的某個(gè)特定的子串出現(xiàn)的頻率,匹配的子串的上一個(gè)字符和下一個(gè)字符不需要緊緊相鄰,只要滿足下一個(gè)字符在當(dāng)前字符的后面就行。 ...
微軟對(duì)PHP支持的改進(jìn),及一些胡言亂語(yǔ)
這里有一份我覺(jué)得值得推薦給大家的幻燈片。這個(gè)幻燈片是不久前舉辦的WordCamp China 2009上微軟王超群的演講,演講主題是《熟悉的陌生人:微軟對(duì)PHP的新支持使WordPress在IIS7上雄起》。WordCamp是業(yè)界著名的PHP大會(huì),不過(guò)我這里推薦這個(gè)幻燈片不是為了為了推廣PHP,而是... ...
NHibernate 實(shí)踐總結(jié)(二) 在mapping文件中設(shè)置抓取策略對(duì)HQL與Criteria造成不同影響的測(cè)試與驗(yàn)證
今天這篇文章,主要介紹上面(3)中提到的:HQL與Criteria對(duì)mapping文件中設(shè)置的抓取策略的差異現(xiàn)象,即mapping文件中的fetch="join"抓取策略設(shè)置,對(duì)Get、Criteria有影響對(duì)HQL不影響的現(xiàn)象。當(dāng)一開(kāi)始遇到這個(gè)現(xiàn)象時(shí),相信園子里的不少朋友會(huì)和我一樣,還以為是自己的... ...
javascript十個(gè)最常用的自定義函數(shù)
如果不使用類庫(kù)或者沒(méi)有自己的類庫(kù),儲(chǔ)備一些常用函數(shù)總是有好處的。(10)addEvent網(wǎng)上最流行的版本是Scott Andrew的,據(jù)說(shuō)javascript界曾舉行一場(chǎng)比賽(此事件我們可以在Pro Javascript Techniques第100頁(yè)看到)或?yàn)g覽PPK的網(wǎng)站,征求添加事件與移除事件... ...
您能看出這個(gè)Double Check里的問(wèn)題嗎?(解答)
已經(jīng)很有很多朋友得到了結(jié)果,是由于m_categories過(guò)早初始化,而導(dǎo)致double check的驗(yàn)證條件被破壞(或者說(shuō),滿足)。不過(guò),這里我們可以再談一些更深入地內(nèi)容,例如Memory Consistency Model。 ...
.NET內(nèi)存管理、垃圾回收
1.Stack和Heap每個(gè)線程對(duì)應(yīng)一個(gè)stack,線程創(chuàng)建的時(shí)候CLR為其創(chuàng)建這個(gè)stack,stack主要作用是記錄函數(shù)的執(zhí)行情況。值類型變量(函數(shù)的參數(shù)、局部變量等非成員變量)都分配在stack中,引用類型的對(duì)象分配在heap中,在stack中保存heap對(duì)象的引用指針。GC只負(fù)責(zé)heap對(duì)象... ...
[觀點(diǎn)] RIA是三層應(yīng)用體系的二次革命
RIA(Rich Internet Application)為何而產(chǎn)生,它的意義何在?流行的說(shuō)法是:為Web應(yīng)用提供豐富的操作體驗(yàn),提高系統(tǒng)的友好性云云。這種看法不能說(shuō)錯(cuò),但是我希望從另一個(gè)角度來(lái)理解:為什么說(shuō)RIA的出現(xiàn)是歷史的必然,以及RIA對(duì)于多層應(yīng)用的意義究竟是什么。 ...
.net程序員,該不該學(xué)IL?
最近一直在思考一個(gè)問(wèn)題,那就是.net程序員的發(fā)展,應(yīng)該往上走還是往下走的事情。所謂往上走,我的理解是朝著系統(tǒng)架構(gòu)方向發(fā)展,從原來(lái)的編碼工作轉(zhuǎn)向架構(gòu)、設(shè)計(jì)、分析等等工作。而往下走,是研究.net底層原理和實(shí)現(xiàn),可能大部分就是對(duì)IL和CLR的研究。最近和一個(gè)在.net領(lǐng)域剛剛工作,并且很有激情往.ne... ...
NHibernate實(shí)踐總結(jié)(一)
最近在使用NHibernate做系統(tǒng),而且園子里玩NHibernate的人好像也多了幾個(gè),發(fā)現(xiàn)Jeffrey Zhao都NHibernate了,所以我也來(lái)湊個(gè)熱鬧,寫一點(diǎn)自己的實(shí)踐體會(huì),以與園子里的NHibernate園友進(jìn)行相互交流和學(xué)習(xí)。 李永京的NHibernate之旅系列文章導(dǎo)航通俗易懂,相... ...
使用Lambda表達(dá)式編寫遞歸函數(shù)
其實(shí)這從來(lái)不是一個(gè)很簡(jiǎn)單的事情,雖然有些朋友認(rèn)為這很簡(jiǎn)單。如果您把委托變量的聲明和Lambda表達(dá)式分開(kāi)寫為兩行,那么其實(shí)這已經(jīng)是一中“偽”遞歸了。可能已經(jīng)有朋友知道“標(biāo)準(zhǔn)”的做法是什么樣的,不過(guò)我這里還想談一下我當(dāng)時(shí)遇到這個(gè)問(wèn)題時(shí)想到的一個(gè)做法。比較笨(非常符合我的特點(diǎn)),但是可以解決問(wèn)題。但是裝... ...
把委托說(shuō)透(2):深入理解委托
在上一篇隨筆中我們通過(guò)示例逐步引入了委托,并比較了委托和接口。本文將重點(diǎn)剖析委托的實(shí)質(zhì)。委托在本質(zhì)上仍然是一個(gè)類,我們用delegate關(guān)鍵字聲明的所有委托都繼承自System.MulticastDelegate。后者又是繼承自System.Delegate類,System.Delegate類則繼承... ...
項(xiàng)目時(shí)間估算
大學(xué)里跟老師做的項(xiàng)目幾乎沒(méi)有一個(gè)是按時(shí)間完成,都是在拖時(shí)間,一拖再拖,每次老師初步地估算這個(gè)項(xiàng)目需要多少時(shí)間,我腦袋里都下意識(shí)地想(老師估算的時(shí)間*2,或*3,或者更多),其中最糟糕的一個(gè)項(xiàng)目估計(jì)用一個(gè)月,結(jié)果用了一年才勉強(qiáng)結(jié)束,實(shí)際時(shí)間=估算時(shí)間*12,我的天呀,當(dāng)時(shí)估計(jì)也就是學(xué)校這種... ...
jQuery一步一步實(shí)現(xiàn)跨瀏覽器的可編輯表格
在修改數(shù)據(jù)時(shí),有時(shí)候?yàn)榱朔奖悖覀兿M軌蛑苯釉诒砀窭锩鎸?duì)數(shù)據(jù)進(jìn)行直接修改。要實(shí)現(xiàn)可編輯的表格功能,我們要解決以下問(wèn)題:1.明確要修改的數(shù)據(jù)在表格中是哪些列(如何找到這些單元格);2.如何讓單元格變成可以編輯的;3.如何處理單元格的一些按鍵事件; 4.解決跨瀏覽器問(wèn)題。 我們通過(guò)jQuery可以一步... ...
函數(shù)式鏈表的快速排序
前一段時(shí)間有朋友問(wèn)我,Haskell快速排序的代碼,是否可以轉(zhuǎn)化成C#中等價(jià)的Lambda表達(dá)式實(shí)現(xiàn)。我當(dāng)時(shí)回答,C#中缺少一些基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),因此不行。經(jīng)過(guò)補(bǔ)充之后,就沒(méi)有任何問(wèn)題了。后來(lái),我覺(jué)得這個(gè)問(wèn)題挺有意思,難度適中,也挺考察“基礎(chǔ)編程”能力的,于是就自己寫了一個(gè)。如果您感興趣的話,也不妨一... ...
關(guān)于一道C#上機(jī)題的一點(diǎn)想法
最近因?yàn)橐嬖嚕躁P(guān)注了一些上機(jī)題,發(fā)現(xiàn)有一個(gè)題挺有意思,很多“老鳥”可能都見(jiàn)過(guò)。 題目:17個(gè)人圍成一圈,從第一個(gè)人開(kāi)始報(bào)數(shù),報(bào)到3的退出,一直到剩下最后一個(gè)人,用面向?qū)ο蟮乃枷肴プ鲞@道題。 我是比較懶的,所以先搜了一下答案,在園子里面只找到這位仁兄的文章 泛型委托,看完之后總覺(jué)得不妥,里面... ...
蛙蛙推薦:算法練習(xí):最大間隙問(wèn)題
最大間隙問(wèn)題:給定的n個(gè)實(shí)數(shù)x1,x2...,xn,求這N個(gè)數(shù)在實(shí)軸上相鄰兩個(gè)數(shù)之間最大差值。假設(shè)對(duì)任何實(shí)數(shù)的下去整耗時(shí)是O(1),設(shè)計(jì)最大間隙問(wèn)題的線性時(shí)間算法。 ...
把委托說(shuō)透(1):開(kāi)始委托之旅 委托與接口
委托,本是一個(gè)非常基礎(chǔ)的.NET概念,但前一陣子在園子里卻引起軒然大波。先是Michael Tao的隨筆讓人們將委托的寫法與茴香豆聯(lián)系到了一起,接著老趙又用一系列文章分析委托寫法的演變,并告誡“嘲笑孔乙己的朋友們,你們?cè)谝晃侗梢暋败睢钡乃姆N寫法的同時(shí),說(shuō)不定也失去了一個(gè)了解中國(guó)傳統(tǒng)文化的機(jī)會(huì)呢!”。 ...
程序員“宅錢”的方式
不講如何賺大錢,因?yàn)槲覜](méi)這種經(jīng)驗(yàn)。我喜歡安靜、獨(dú)處,喜歡想睡就睡,想玩就玩——這種性格也賺不了大錢。 本文講宅在家里賺小錢的一些體會(huì)——我靠這些養(yǎng)活一家人。 想看如何賺大錢的,請(qǐng)去看成功學(xué)書籍——哥寫的不是成功,而是生活。 目前據(jù)我觀察和實(shí)踐,“宅錢”有幾種模式。 大家談的很多的兩種——當(dāng)站長(zhǎng)和開(kāi)發(fā)... ...
ESBasic 可復(fù)用的.NET類庫(kù)(1)
(如果您能對(duì)照著源碼來(lái)閱讀本文,效果會(huì)更好。)1.緣起: 假設(shè)我們的員工打卡系統(tǒng),需要設(shè)定公司規(guī)定的上班時(shí)間、下班時(shí)間、以及還要對(duì)員工是否遲到早退等這些情況進(jìn)行判斷。 我們以什么方式來(lái)記錄類似上下班時(shí)間這樣只有時(shí)分秒沒(méi)有年月日的時(shí)間了?你說(shuō)可以使用DateTime,但是合適嗎?總是覺(jué)得用DateTi... ...
javascript鼠標(biāo)事件總結(jié)
javascript的鼠標(biāo)事件是個(gè)比較龐大的家族。常見(jiàn)的有以下8個(gè):mousedown:鼠標(biāo)的鍵鈕被按下。mouseup:鼠標(biāo)的鍵鈕被釋放彈起。click:?jiǎn)螕羰髽?biāo)的鍵鈕。dblclick:鼠標(biāo)的鍵鈕被按下。contextmenu :彈出右鍵菜單。mouseover:鼠標(biāo)移到目標(biāo)的上方。mouseo... ...



