技術(shù)視野
摘要: 自己的實(shí)現(xiàn),經(jīng)過(guò)一定的測(cè)試。
閱讀全文
摘要: 這篇文章里主要闡述下面幾個(gè)問(wèn)題 1: 字符和字節(jié)的區(qū)別 2: Big Endian和Little Endian 3: ASCII 4: Unicode的定義 5: Unicode的編碼方案 6: Unicode的實(shí)現(xiàn)方式 7: 一些名詞解釋
閱讀全文
摘要: 在1920年快要結(jié)束的一天,多倫多大學(xué)生理學(xué)系的麥克勞德(John James Rickard Macleod)教授迎來(lái)了一位年輕人的到訪。來(lái)人言辭懇切,聲音略有些激動(dòng),但看上去游說(shuō)并不是他的專長(zhǎng)。在年輕人表明來(lái)意之后,麥克勞德教授并不為所動(dòng),而是以“需要考慮”為由婉拒了來(lái)人的請(qǐng)求。看到教授如此態(tài)度,年輕人難掩失落的神情,待了沒(méi)多久就離開(kāi)了。。。
閱讀全文
摘要: 文化的不同導(dǎo)致了思維方式的不同,思維方式的不同導(dǎo)致了游戲規(guī)則的不同,游戲規(guī)則的不同導(dǎo)致了棋王的含恨落敗。。。
閱讀全文
摘要: 我們一直在喊敏捷開(kāi)發(fā),其實(shí)敏捷開(kāi)發(fā)的一個(gè)很重要的目的就是消除浪費(fèi),防止破窗效應(yīng)的發(fā)生。事情太難,就讓它簡(jiǎn)單,更簡(jiǎn)單。流程太重,就讓它輕點(diǎn),更輕點(diǎn)。盡量掃清開(kāi)發(fā)的障 礙,消滅破窗形成的環(huán)境。下面我會(huì)從軟件構(gòu)建的很多方面來(lái)描述如何防止“軟件開(kāi)發(fā)中的破窗”。。。
閱讀全文
摘要: 現(xiàn)代商務(wù)依靠多任務(wù)來(lái)完成工作。評(píng)價(jià)員工也基于的他們多任務(wù)能力。IT業(yè)人員會(huì)被例行指派到多個(gè)項(xiàng)目中去。我們是經(jīng)常在這樣做嗎?多任務(wù)起作用嗎?多任務(wù)的真正影響是什么?有別的選擇嗎?。。。
閱讀全文
摘要: 當(dāng)前,軟件開(kāi)發(fā)者在設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)時(shí)總是面臨很多選擇。我們時(shí)常被過(guò)多的選擇轟炸并習(xí)慣于應(yīng)付像NoSQL、云、REST、Map-Reduce等流行詞。然而,負(fù)責(zé)設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)者很容易被誘導(dǎo)而采用沒(méi)有明顯優(yōu)點(diǎn)的新技術(shù),反而忽視了那些看起來(lái)不夠現(xiàn)代和時(shí)髦的簡(jiǎn)單方案。看來(lái)KISS原則(Keep it simple,stupid!)雖然常被提起,但在支持企業(yè)級(jí)方案時(shí)卻往往被忽略。這是為什么呢?。。。
閱讀全文
摘要: 其實(shí)這些問(wèn)題不僅見(jiàn)于程序員,其他長(zhǎng)期經(jīng)常坐在電腦前的職場(chǎng)人士(比如:網(wǎng)絡(luò)編輯、站長(zhǎng)等),都會(huì)有其中的某些健康問(wèn)題。希望從事這些行業(yè)的朋友,對(duì)自己的健康問(wèn)題,予以重視。以下是全文。。。
閱讀全文
摘要: 做一名禪修程序員意味著什么?那意味著,你要持守我從禪宗 習(xí)得的10條戒律,它們與計(jì)算機(jī)程序員的現(xiàn)代世界息息相關(guān)。。。
閱讀全文
摘要: KISS (Keep It Simple, Stupid!)。。。
閱讀全文
摘要: 回首作為一個(gè)程序員這些年來(lái)的生活和職業(yè)道路,我使用了很多種不同的方法來(lái)提高我的編程技能 —— 閱讀代碼,編寫程序,閱讀書籍,聽(tīng)講座,看視頻,等等。
我的問(wèn)題是:你做過(guò)的最有效的提高你的編程水平的一件事情是什么?對(duì)于那些想提高水平的程序員,你的建議是什么?
我希望你們提供的答案是各種各樣的,并且不是那種“放之四海而皆準(zhǔn)”的答案 —— 我希望得到適用于不同人的不同的答案。。。
閱讀全文
摘要: PM 常常遇到一個(gè)難題,就是有好多東西想要做,但無(wú)奈什么事都得通過(guò)工程師,沒(méi)辦法自己動(dòng)手,于是因?yàn)楹凸こ處煵惶篮玫年P(guān)系,最后實(shí)際的產(chǎn)品都沒(méi)有設(shè)計(jì)時(shí)看起來(lái)好。我這邊講的是「網(wǎng)路公司」的狀態(tài),PM 泛指那些規(guī)劃出產(chǎn)品的人。其他產(chǎn)業(yè)也許也有類似情形,以下這些「教戰(zhàn)手則」,提供給正在摸索自己生存之道的 PM 一些參考。。。
閱讀全文
摘要: 老師教我們?cè)趺磳懗绦颍珡膩?lái)沒(méi)告訴我們?cè)诠纠铮瑫?huì)有個(gè)叫做 PM 的人每天分派作業(yè)給我們,還逼著我們趕快做完。這是許多軟件工程師進(jìn)入職場(chǎng)的第一個(gè)驚喜。隔了不久,還會(huì)發(fā)現(xiàn),這些可能把你壓得死死的 PM,多半一行程序都不會(huì)寫。于是我們會(huì)面臨一種很矛盾的心情,有時(shí)候會(huì)是一種有點(diǎn)被欺負(fù)的心理。這篇文章是前一篇文章PM 如何突破工程師的心防的延伸,我們討論的是工程師在這樣狀況下的生存之道。。。
閱讀全文
摘要: KISS – Keep It Simple Stupid
DRY – Don’t Repeat Yourself 。。。
閱讀全文
摘要: 一日,你查看你的程序代碼,你有兩大塊代碼看起來(lái)幾乎完全的一樣。事實(shí)上它們就是完全一樣,除了一個(gè)代碼里說(shuō)的是“Spaghetti(意大利面條)”,另一個(gè)代碼里說(shuō)的是“Chocolate Moose(巧克力慕絲)”。。。
閱讀全文
摘要: 在一個(gè)創(chuàng)業(yè)公司里,最初的十個(gè)人決定了這個(gè)公司的成敗與否。。。
閱讀全文
摘要: 可能除了哲學(xué)家以外,我認(rèn)為程序員是最懶的一群人。他們的職業(yè)看起來(lái)又似乎有一定的勞動(dòng)強(qiáng)度。。。
閱讀全文
摘要: 馬克·吐溫曾經(jīng)說(shuō)過(guò),所謂經(jīng)典小說(shuō),就是指很多人希望讀過(guò),但很少人真正花時(shí)間去讀的小說(shuō)。這種說(shuō)法同樣適用于“經(jīng)典”的計(jì)算機(jī)書籍。。。
閱讀全文
摘要: 如何設(shè)計(jì)出具有優(yōu)秀用戶體驗(yàn)的產(chǎn)品是交互設(shè)計(jì)師始終面臨的一道難題,“好的產(chǎn)品設(shè)計(jì)一定是建立在對(duì)用戶需求的深刻理解上”這句話被許多設(shè)計(jì)師視為設(shè)計(jì)的天條;至于在設(shè)計(jì)中如何發(fā)現(xiàn)并深刻理解用戶的需求,并由此設(shè)計(jì)出具有優(yōu)秀用戶體驗(yàn)的產(chǎn)品,阿里巴巴的UED團(tuán)隊(duì)在多年的產(chǎn)品設(shè)計(jì)實(shí)踐中總結(jié)出重要的五項(xiàng)原則。。。
閱讀全文
摘要: 工程師有喜歡解決問(wèn)題的天性,尤其不能忍受他的系統(tǒng)里面有 bugs。所以只要碰到問(wèn)題,他就想要把它們通通解決掉,似乎只要能夠解決越多問(wèn)題,他就能夠創(chuàng)造越多價(jià)值。這樣的邏輯在企業(yè)用軟件的開(kāi)發(fā)、維護(hù)中,或許是對(duì)的,但拿到消費(fèi)者市場(chǎng)里面,卻幾乎是殺死創(chuàng)業(yè)者最重要的原因。。。
閱讀全文
摘要: gc即垃圾收集機(jī)制是指jvm用于釋放那些不再使用的對(duì)象所占用的內(nèi)存。java語(yǔ)言并不要求jvm有g(shù)c,也沒(méi)有規(guī)定gc如何工作。不過(guò)常用的jvm都有g(shù)c,而且大多數(shù)gc都使用類似的算法管理內(nèi)存和執(zhí)行收集操作。
在充分理解了垃圾收集算法和執(zhí)行過(guò)程后,才能有效的優(yōu)化它的性能。有些垃圾收集專用于特殊的應(yīng)用程序。比如,實(shí)時(shí)應(yīng)用程序主要是為了避免垃圾收集中斷,而大多數(shù)OLTP應(yīng)用程序則注重整體效率。理解了應(yīng)用程序的工作負(fù)荷和jvm支持的垃圾收集算法,便可以進(jìn)行優(yōu)化配置垃圾收集器。
垃圾收集的目的在于清除不再使用的對(duì)象。gc通過(guò)確定對(duì)象是否被活動(dòng)對(duì)象引用來(lái)確定是否收集該對(duì)象。gc首先要判斷該對(duì)象是否是時(shí)候可以收集。。。
閱讀全文
摘要: Java 語(yǔ)言可能是使用最廣泛的依賴于垃圾收集的編程語(yǔ)言,但是它并不是第一個(gè)。垃圾收集已經(jīng)成為了包括 Lisp、Smalltalk、Eiffel、Haskell、ML、Scheme和 Modula-3 在內(nèi)的許多編程語(yǔ)言的一個(gè)集成部分,并且從 20 世紀(jì) 60 年代早期就開(kāi)始使用了。在 Java 理論與實(shí)踐的本篇文章中,Brian Goetz 描述了垃圾收集最常用的技術(shù)。在以后的幾個(gè)月,他將分析 1.4 JVM 所使用的垃圾收集策略、不同垃圾收集策略對(duì)性能的影響和如何才能(以及如何 不能)幫助垃圾收集器取得更好的性能。。。
閱讀全文
摘要: 朱莉亞和我正在Wii上玩《超級(jí)馬里奧賽車》(Super Mario Kart)。在這款賽車游戲里,我們可以選擇一輛賽車,在各種賽道同幽靈、電腦或者世界各地的其他真人玩家進(jìn)行對(duì)抗。我突然想到:每次玩游戲時(shí),我們都在進(jìn)行“圖靈測(cè)試”。。。
閱讀全文
摘要: 解析器是parser,而解釋器是interpreter。兩者不是同一樣?xùn)|西,不應(yīng)該混用。
前者是編譯器/解釋器的重要組成部分,也可以用在IDE之類的地方;其主要作用是進(jìn)行語(yǔ)法分析,提取出句子的結(jié)構(gòu)。廣義來(lái)說(shuō)輸入一般是程序的源碼,輸出一般是語(yǔ)法樹(shù)(syntax tree,也叫parse tree等)或抽象語(yǔ)法樹(shù)(abstract syntax tree,AST)。進(jìn)一步剝開(kāi)來(lái),廣義的解析器里一般會(huì)有掃描器(scanner,也叫tokenizer或者lexical analyzer,詞法分析器),以及狹義的解析器(parser,也叫syntax analyzer,語(yǔ)法分析器)。掃描器的輸入一般是文本,經(jīng)過(guò)詞法分析,輸出是將文本切割為單詞的流。狹義的解析器輸入是單詞的流,經(jīng)過(guò)語(yǔ)法分析,輸出是語(yǔ)法樹(shù)或者精簡(jiǎn)過(guò)的AST。
(在一些編譯器/解釋器中,解析也可能與后續(xù)的語(yǔ)義分析、代碼生成或解釋執(zhí)行等步驟融合在一起,不一定真的會(huì)構(gòu)造出完整的語(yǔ)法樹(shù)。但概念上說(shuō)解析器就是用來(lái)抽取句子結(jié)構(gòu)用的,而語(yǔ)法樹(shù)就是表示句子結(jié)構(gòu)的方式。。。
閱讀全文
摘要: 重點(diǎn)探討一下動(dòng)靜態(tài)編程語(yǔ)言的語(yǔ)義,兼帶些DSL及通用語(yǔ)言,以及新手上手難易問(wèn)題。。。
閱讀全文
摘要: 有人提到如果 if 這樣的關(guān)鍵字都可以定義成中文,那就是真正的中文編程。那時(shí)我就想到,這個(gè)其實(shí)要在 scheme 中實(shí)現(xiàn)是多么簡(jiǎn)單,將 sicp 書中的解釋器稍微修改下就可以了,只要修改解析的部分即可。解釋器的完整代碼放后面。。。
閱讀全文
摘要: .
// 親愛(ài)的維護(hù)者:
// 如果你嘗試了對(duì)這段程序進(jìn)行‘優(yōu)化’,
// 并認(rèn)識(shí)到這種企圖是大錯(cuò)特錯(cuò),請(qǐng)?jiān)黾?
// 下面這個(gè)計(jì)數(shù)器的個(gè)數(shù),用來(lái)對(duì)后來(lái)人進(jìn)行警告:
// 浪費(fèi)在這里的總時(shí)間 = 39h
。。。
閱讀全文
摘要: 地球上硅的含量很多,僅次于氧,而且硅的提純技術(shù)已經(jīng)達(dá)到很高的水平。近年來(lái),人們發(fā)現(xiàn)硅不但是很好的電學(xué)材料,還是很好的光學(xué)材料。用標(biāo)準(zhǔn)CMOS工藝制造的硅光子集成線路,與電子集成電路兼容,成本低、易制造、便于控制,優(yōu)點(diǎn)是其它光子材料無(wú)法比擬的。將光引入到芯片與芯片,以及芯片內(nèi)各部分之間的數(shù)據(jù)連接中,形成高速率、低損耗的光互連,這場(chǎng)發(fā)生在計(jì)算機(jī)領(lǐng)域的光子革命由此拉開(kāi)了序幕。。。
閱讀全文
摘要: 我曾經(jīng)接受過(guò)INTEL公司的培訓(xùn),他們來(lái)的工程師都40多歲了,一個(gè)行業(yè)搞了20多年,那是什么樣的一個(gè)理解程度呢?有些人頭發(fā)都白了,你根本問(wèn)不倒他們。我曾經(jīng)問(wèn)他,你最喜歡的是什么呢,他回答說(shuō)是技術(shù),我問(wèn)他長(zhǎng)期做技術(shù)難道你不厭煩嗎?他笑著說(shuō)NO。我才理解什么叫資深的含義,我也才理解為什么他們能把技術(shù)做得那樣好。。。
閱讀全文
摘要: 壓縮感知從字面上看起來(lái),好像是數(shù)據(jù)壓縮的意思,而實(shí)則出于完全不同的考慮。經(jīng)典的數(shù)據(jù)壓縮技術(shù),無(wú)論是音頻壓縮(例如 mp3),圖像壓縮(例如 jpeg),視頻壓縮(mpeg),還是一般的編碼壓縮(zip),都是從數(shù)據(jù)本身的特性出發(fā),尋找并剔除數(shù)據(jù)中隱含的冗余度,從而達(dá)到壓縮的目的。這樣的壓縮有兩個(gè)特點(diǎn):第一、它是發(fā)生在數(shù)據(jù)已經(jīng)被完整采集到之后;第二、它本身需要復(fù)雜的算法來(lái)完成。相較而言,解碼過(guò)程反而一般來(lái)說(shuō)在計(jì)算上比較簡(jiǎn)單,以音頻壓縮為例,壓制一個(gè) mp3 文件的計(jì)算量遠(yuǎn)大于播放(即解壓縮)一個(gè) mp3 文件的計(jì)算量。
稍加思量就會(huì)發(fā)現(xiàn),這種壓縮和解壓縮的不對(duì)稱性正好同人們的需求是相反的。。。
閱讀全文
摘要: 我以前在 HBO 有一份固定的工作:IT 部門的初級(jí)程序員分析師(Junior Programmer Analyst in the IT department)。我告訴 HBO:“你們做原創(chuàng)的電視節(jié)目,為何不做做看互聯(lián)網(wǎng)節(jié)目呢?”于是很神奇地,從 1996-98年,他們讓我在凌晨三點(diǎn)做任何我想做的東西,并把內(nèi)容放到網(wǎng)上去。我最早的工作是和 Unix/Oracle 相關(guān)的,可惜我完全不合格,也不知道該怎么辦。所以我想到了一個(gè)更有趣的主意,并讓別人允許我開(kāi)展。。。
閱讀全文
摘要: Just about everyone loves writing code – writing code is fun. Reading code, on the other hand, is hard work. Not only is it hard work, it is boring, cause let's face it, any code not written by you just sucks (oh we don't say it, but we're all thinking it). 。。。
閱讀全文
摘要: 2011 is winding down and 2012 is upon us. Have you set any goals for 2012 both professionally/personally? 。。。
閱讀全文
摘要: 偉大的開(kāi)發(fā)者的效率往往比一般的開(kāi)發(fā)者高很多,而不只是一點(diǎn)點(diǎn)。。。
閱讀全文
摘要: 真正的牛人也許一輩子就投大概4次簡(jiǎn)歷,這些家伙一畢業(yè)就被好公司搶走了,并且他們的雇主會(huì)給他們不賴的待遇,所以他們也不想挪窩。。。
閱讀全文
摘要: 跨進(jìn)南大校門的第一天,我知道,我自由了。。。
閱讀全文
摘要: 在一種語(yǔ)言上編程,但別為其束縛了思想。。。
閱讀全文
摘要: 下面提到的對(duì)Win8的分析, 是基于公開(kāi)的Win8 CTP來(lái)做的。。。
閱讀全文
摘要: 谷歌已經(jīng)成為互聯(lián)網(wǎng)巨人,但它是否患上了微軟的“巨人癥”。。。
閱讀全文
摘要: 這些工程師往往可以輕松的通過(guò)面試,但當(dāng)他們真正開(kāi)始工作。。。
閱讀全文
摘要: 這種技術(shù)的原理是什么?計(jì)算機(jī)怎么知道兩張圖片相似。。。
閱讀全文
摘要: 有些意義,遠(yuǎn)離灰色地帶。。。
閱讀全文
摘要: 源文章來(lái)自前C++標(biāo)準(zhǔn)委員會(huì)的。。。
閱讀全文
摘要: 優(yōu)秀的途徑有很多種。作為一個(gè)程序員。。。
閱讀全文
摘要: 每個(gè)人剛開(kāi)始的編程技術(shù)都不理想,所以。。。
閱讀全文
摘要: 與不會(huì)說(shuō)話的機(jī)器為伍。。。
閱讀全文
摘要: 成為一個(gè)優(yōu)秀的程序員和成為其他優(yōu)秀的專業(yè)人員一樣,需要盡可能多的做一些有質(zhì)量的工作。。。
閱讀全文
摘要: 1. 一個(gè)程序員用在寫程序上的時(shí)間大概占他的工作時(shí)間的10-20%。。。
閱讀全文
摘要: Trying to do too much in the first version...
閱讀全文
摘要: 一些書籍資料網(wǎng)站資源(轉(zhuǎn))。。。
閱讀全文