偷了世界的程序員
十年前,有四個(gè)年輕人改變了這個(gè)世界的運(yùn)作方式。他們使用的并不是法律或是武器或是金錢,而是使用軟件來改變世界。他們當(dāng)時(shí)有著激進(jìn)和極具破壞性的想法,并把這些想法付諸于代碼,在Internet上以免費(fèi)自由方式發(fā)布...
|
十年前,有四個(gè)年輕人改變了這個(gè)世界的運(yùn)作方式。他們使用的并不是法律或是武器或是金錢,而是使用軟件來改變世界。他們當(dāng)時(shí)有著激進(jìn)和極具破壞性的想法,并把這些想法付諸于代碼,在Internet上以免費(fèi)自由方式發(fā)布...
問: 我最近升級(jí)了一個(gè)應(yīng)用程序,使其可以在 SQL Server 2005 上運(yùn)行。我利用了允許行長(zhǎng)度超出 8,060 個(gè)字節(jié)這項(xiàng)功能,以便用戶可以創(chuàng)建較長(zhǎng)的數(shù)據(jù)字段而不會(huì)收到從 SQL Server 返回的錯(cuò)誤。現(xiàn)在,將這個(gè)應(yīng)用程序...
這兩天在讀kissy的源代碼,從一開始我就對(duì)它的mix()函數(shù)充滿了敵意。因?yàn)闊o論從哪個(gè)角度來看,那都是一個(gè)極其低效的實(shí)現(xiàn)。不過深入了解這個(gè)框架之后,我對(duì)kissy中的新的系統(tǒng)構(gòu)建的模型產(chǎn)生了興趣,而這種系統(tǒng)構(gòu)建的...
在Web開發(fā)世界里,PHP是最流行的語言之一,從PHP里,你能夠很容易的找到你所需的腳本,遺憾的是,很少人會(huì)去用“最佳做法”去寫一個(gè)PHP程序。這里,我們向大家介紹PHP的10種最佳實(shí)踐,當(dāng)然,每一種都是經(jīng)過大師們...
“我會(huì)更加努力地工作”——一匹名叫Boxer的馬(出自喬治·奧威爾的《動(dòng)物農(nóng)莊》) 彼得·圣吉在其著作《第五項(xiàng)修煉》中提到的系統(tǒng)思維定律同樣適用于軟件開發(fā)。 1. 今...
1. 今日的問題源于昨日的解決方案(Today’s problems come from yesterday’s solutions) 當(dāng)解決問題時(shí),我們會(huì)感到很高興。我們經(jīng)常不考慮后果。令人感到意外的是,我們提出的解決方案可能會(huì)產(chǎn)生反...
我曾經(jīng)在一次演講中,問過聽眾這樣一個(gè)問題:“一個(gè)方法的理想行數(shù)最多不超過多少行?”如果問一千個(gè)人,或許會(huì)有一千條答案吧。 這是一個(gè)見仁見智的問題。在《軟件開發(fā)沉思錄》一書中,ThoughtWorks的...
在開發(fā)框架時(shí),若要支持?jǐn)U展性,引入工廠方法或許會(huì)成為神來之筆。例如,在QueryWrapper類的addResource()方法中,需要?jiǎng)?chuàng)建一個(gè)IndexWriter對(duì)象。 public class QueryWrapper {
public final void addResour...
在做網(wǎng)站時(shí)會(huì)遇到很多的問題,所以網(wǎng)頁設(shè)計(jì)師通常要扮演多種角色,并且要掌握如何構(gòu)建一個(gè)有效實(shí)用的網(wǎng)站布局知識(shí)。
你在網(wǎng)頁設(shè)計(jì)所學(xué)到的大多數(shù)教訓(xùn)都來自工作經(jīng)驗(yàn)。學(xué)習(xí)是一個(gè)反復(fù)持續(xù)的過程,并且沒有比...
對(duì)開發(fā)人員來說,SQL Server 中的一個(gè)難題是跟蹤數(shù)據(jù)庫中哪些數(shù)據(jù)發(fā)生了更改。但更大的挑戰(zhàn)是設(shè)計(jì)出一套既不會(huì)嚴(yán)重影響工作負(fù)荷性能,又不難創(chuàng)建、實(shí)現(xiàn)和管理的簡(jiǎn)單解決方案。那為什么要這么大費(fèi)周章跟蹤更改呢...
日常項(xiàng)目中, 對(duì)于列表類文章或數(shù)據(jù), 大概都會(huì)用到checkbox的全選或全不選的功能,以前的項(xiàng)目中也寫過checkbox的選擇js,但都沒有整理過。 正好前幾天一個(gè)兄弟遇到了這個(gè)問題, 索性, 我花了點(diǎn)時(shí)間,用原生JS與jQuery分...
“人類文明運(yùn)行于軟件之上。”——《夢(mèng)斷代碼》(Dreaming in Code) 相信很多碼農(nóng)都看過《夢(mèng)斷代碼》了,我看了前一段,感覺這本書很有意思,計(jì)劃抽空把它讀完。并把我的感想寫成“夢(mèng)斷...
索引的優(yōu)點(diǎn):這個(gè)顯而易見,正確的索引會(huì)大大提高數(shù)據(jù)查詢,對(duì)結(jié)果進(jìn)行排序、分組的操作效率。 索引的缺點(diǎn):優(yōu)點(diǎn)顯而易見,同樣缺點(diǎn)也是顯而易見: 1:創(chuàng)建索引需要額外的磁盤空間,索引最大一般為表大小的1.2倍左...
在做網(wǎng)站時(shí)會(huì)遇到很多的問題,所以Web設(shè)計(jì)師通常要扮演多種角色,并且要掌握如何構(gòu)建一個(gè)有效實(shí)用的網(wǎng)站布局知識(shí)。 你在網(wǎng)頁設(shè)計(jì)所學(xué)到的大多數(shù)教訓(xùn)都來自工作經(jīng)驗(yàn)。學(xué)習(xí)是一個(gè)反復(fù)持續(xù)的過程,并且沒有比犯錯(cuò)...
世上無易事 要是我問你,跑百米容易還是跑馬拉松容易?這還用問!當(dāng)然是跑百米容易了,是吧?其實(shí)我想問的是:亞洲運(yùn)動(dòng)員要拿奧運(yùn)冠軍,是跑百米容易還是跑馬拉松容易?答案似乎就顛倒過來了。近鄰韓國(guó)和日本都已經(jīng)出過...
我已經(jīng)在加利福尼亞科學(xué)院工作有5個(gè)月了。我正在開發(fā)一個(gè)由國(guó)家科學(xué)基金會(huì)支持的螞蟻分類學(xué)網(wǎng)站:antcat.org。 這是我25年的程序員工作中最好的一個(gè)。 有好些理由:我工作在一個(gè)博物館里,每天我可以四處走...
對(duì)于web應(yīng)用開發(fā),多數(shù)性能瓶頸均出現(xiàn)在數(shù)據(jù)庫上,除了采用分布式架構(gòu)或云處理(大公司基本上都是),更重要的是平時(shí)程序設(shè)計(jì)時(shí)要遵照一些規(guī)則,從根本上提高系統(tǒng)的性能,以下總結(jié)了一些常用的規(guī)則方法,僅供參考,歡迎跟帖補(bǔ)...
一、CSS3圓角的優(yōu)點(diǎn) 傳統(tǒng)的圓角生成方案,必須使用多張圖片作為背景圖案。CSS3的出現(xiàn),使得我們?cè)僖膊槐乩速M(fèi)時(shí)間去制作這些圖片了,而且還有其他多個(gè)優(yōu)點(diǎn): * 減少維護(hù)的工作量。圖片文件的生成、更新、編寫...
一、上篇回顧 我們上篇主要講述了結(jié)構(gòu)型模式中的外觀模式,外觀模式作為結(jié)構(gòu)型模式中的一個(gè)簡(jiǎn)單又實(shí)用的模式,外觀模式通過封裝細(xì)節(jié)來提供大粒度的調(diào)用,直接的好處就是,封裝細(xì)節(jié),提供了應(yīng)用寫程序的可維護(hù)性...
一、上篇回顧 上篇我們主要講述了創(chuàng)建型模式中的最后一個(gè)模式-原型模式,我們主要講述了原型模式的幾類實(shí)現(xiàn)方案,和原型模式的應(yīng)用的場(chǎng)景和特點(diǎn),原型模式適合在哪些場(chǎng)景下使用呢?我們先來回顧一下我們上篇講述...
摘要&引言 PHP是當(dāng)前應(yīng)用非常廣泛的一門語言,從國(guó)外的Facebook、Twitter到國(guó)內(nèi)的淘寶、騰訊、百度再到互聯(lián)網(wǎng)上林林總總的各種大中小型網(wǎng)站都能見到它的身影。PHP的成功,應(yīng)該說很大程度上依賴于其開放的擴(kuò)...
這里是Adobe官方網(wǎng)站對(duì)于AIR的介紹:Adobe® AIR® 運(yùn)行時(shí)使開發(fā)人員能使用 HTML、JavaScript、Adobe Flash® Professional 軟件和 ActionScript® 構(gòu)建 Web 應(yīng)用程序,這些應(yīng)用程序可以作為獨(dú)...
敏捷的開發(fā)者,特別是極限編程人員將會(huì)發(fā)現(xiàn),這本書提供了很多實(shí)用技巧,而這些技巧為極限編程的價(jià)值--也就是勇氣與溝通--提供了支持。那些懷有成為軟件工匠抱負(fù)的人,將獲得成為工匠群體中一員所需的洞察力。 ...
一、開篇 距離上篇《Step by Step-構(gòu)建自己的ORM系列-開篇》的時(shí)間間隔的太久了,很對(duì)不住大家啊,主要是因?yàn)橛袔讉€(gè)系列必須提前先寫完,才能繼續(xù)這個(gè)系列,當(dāng)然我也在寫這幾個(gè)系列的過程中,對(duì)ORM這個(gè)系列中的原...
搞Android有一段時(shí)間了,但是并沒寫過有關(guān)Android的博客,今天給大家介紹一下SharedPreferences。 使用SharedPreferences保存key-value對(duì)的步驟如下: (1)使用Activity類的getSharedPreferences方法獲得Shar...