.NET程序員,我們應(yīng)該更專業(yè)點(diǎn)
眾所周知,打從.Net誕生那一天起,業(yè)界就彌漫著一股貶低.Net的空氣。許多公司排斥.Net,因?yàn)?Net低效的名聲,加之怕被微軟綁架的擔(dān)心。許多C++程序員有偏見,看不起.Net程序員,認(rèn)為那些人比較菜,才學(xué)入門級(jí)的語(yǔ)言。Java程序員對(duì).Net也不待見,我們會(huì)Spring,Hibernate等一... ...
自己動(dòng)手開發(fā)編譯器(十一)語(yǔ)義分析
上回我們已經(jīng)用VBF的Parsers.Combinators庫(kù)生成了miniSharp的語(yǔ)法分析器,并且能夠?qū)iniSharp的源代碼翻譯成抽象語(yǔ)法樹(AST)。這一回我們要繼續(xù)進(jìn)行下一步——語(yǔ)義分析。就目前大家接觸的編程語(yǔ)言,如C#、VB、C++來(lái)說(shuō),語(yǔ)義分析是編譯器前端最復(fù)雜的部分。因?yàn)檫@些編... ...
后互聯(lián)網(wǎng)時(shí)代,Windows的未來(lái)
有一天,我想帶全家一起去旅游。我拿起手機(jī),按了幾個(gè)鍵,說(shuō)“查一下麗江的旅游路線”。頓時(shí)一幅巨大的圖畫,出現(xiàn)在面前的面前原來(lái)看上去平淡無(wú)奇的白墻上。我用手指點(diǎn)麗江地圖的一個(gè)個(gè)景點(diǎn),秀麗山水的照片和視頻也隨之顯示在旁邊,就好像我們已經(jīng)身臨其境一般。參考著Twitter的點(diǎn)評(píng),我選擇了一條路線,以及住宿的... ...
細(xì)說(shuō) Form (表單)
Form(表單)對(duì)于每個(gè)WEB開發(fā)人員來(lái)說(shuō),應(yīng)該是再熟悉不過(guò)的東西了,可它卻是頁(yè)面與WEB服務(wù)器交互過(guò)程中最重要的信息來(lái)源。雖然Asp.net WebForms框架為了幫助我們簡(jiǎn)化開發(fā)工作,做了很完美的封裝,讓我們只需要簡(jiǎn)單地使用服務(wù)端控件就可以直接操作那些HTML表單元素了。但我認(rèn)為了解一些基礎(chǔ)的... ...
等我有了力量,結(jié)果就會(huì)不同
據(jù)小道消息,70%的軟件從業(yè)者都認(rèn)為自己懷才不遇。也許你不同意,但是我承認(rèn),我也是其中一員,呵呵。韓寒說(shuō),懷才就像懷孕,時(shí)間久了才能讓人看出來(lái)。但也有人說(shuō),懷得太長(zhǎng)就生了,誰(shuí)還知道你有才?看來(lái)在生之前就被看出來(lái)是件很重要的事。然而千里馬常有,伯樂(lè)不常有。“我的夢(mèng)中情人,他是一位蓋世英雄,我知道有一天... ...
MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理
本文以MySQL數(shù)據(jù)庫(kù)為研究對(duì)象,討論與數(shù)據(jù)庫(kù)索引相關(guān)的一些話題。特別需要說(shuō)明的是,MySQL支持諸多存儲(chǔ)引擎,而各種存儲(chǔ)引擎對(duì)索引的支持也各不相同,因此MySQL數(shù)據(jù)庫(kù)支持多種索引類型,如BTree索引,哈希索引,全文索引等等。為了避免混亂,本文將只關(guān)注于BTree索引,因?yàn)檫@是平常使用MySQL... ...
企業(yè)微軟技術(shù)領(lǐng)域能力分析
每位從事IT技術(shù)的人員一般都會(huì)關(guān)注在某一個(gè)特定的平臺(tái),這個(gè)平臺(tái)能夠提供你需要交付給客戶項(xiàng)目或者產(chǎn)品的能力。我個(gè)人主要接觸和熟悉的領(lǐng)域?yàn)槲④浀?Net平臺(tái),應(yīng)該有七八年的實(shí)際項(xiàng)目相關(guān)經(jīng)驗(yàn),本文主要對(duì)微軟.Net技術(shù)平臺(tái)以及微軟提供的軟件產(chǎn)品進(jìn)行匯總,希望能夠?yàn)閯傔M(jìn)入微軟平臺(tái)或者在微軟平臺(tái)有初步了解的朋... ...
分享一些如何從:領(lǐng)域、對(duì)象、角色、職責(zé)、對(duì)象交互、場(chǎng)景等這些方面去分析和設(shè)計(jì)具有動(dòng)態(tài)行為的領(lǐng)域模型的經(jīng)驗(yàn)(附源碼)
好久沒有寫文章了,最近比較忙,另一方面也是感覺自己在這方面沒什么實(shí)質(zhì)性的突破。但是今天終于感覺自己小有所成,有些可以值得和大家分享的東西,并且完成了兩個(gè)可以表達(dá)自己想法的Demo。因此,趁現(xiàn)在有點(diǎn)時(shí)間,是寫文章和大家分享的時(shí)候了。首先給出這兩個(gè)Demo的源代碼的壓縮包的下載地址,因?yàn)橹坝胁┯颜f(shuō)他沒... ...
擦亮自己的眼睛去看SQLServer之說(shuō)說(shuō)跟蹤
這幾天看了下范偉主演的<<跟蹤孔令學(xué)>>,再一次欣賞了范偉精湛的演技特別是那種憨厚的表情。看完后,讓我想起了SQLServer中的跟蹤與反跟蹤技術(shù)。覺得這部分內(nèi)容值得寫一篇文章和大家分享分享。了解SQLServer跟蹤技術(shù)能讓我們比較簡(jiǎn)單的在運(yùn)行時(shí)實(shí)時(shí)的獲取SQLServer的內(nèi)部運(yùn)作。這種獲取方式... ...
數(shù)據(jù)庫(kù)設(shè)計(jì) Step by Step (8)——視圖集成
引言:在前文(數(shù)據(jù)庫(kù)設(shè)計(jì)Step by Step (7)——概念數(shù)據(jù)建模)最后的案例中,我們通過(guò)集成多個(gè)局部的實(shí)體關(guān)系(ER)模型最終得到了全局ER圖。在現(xiàn)實(shí)項(xiàng)目中視圖集成可能并不會(huì)那么容易。 俯瞰整個(gè)數(shù)據(jù)庫(kù)生命周期(如下圖所示)。在前面的內(nèi)容中,我們已完成了“確定需求”和“數(shù)據(jù)模型”(圖中以灰色標(biāo)... ...
Entity Framework之問(wèn)題收集
本節(jié)討論內(nèi)容主要針對(duì)收集了上篇文章大家碰到問(wèn)題的討論解決,會(huì)持續(xù)收集擴(kuò)充。DbContext加載原值,當(dāng)前值,數(shù)據(jù)庫(kù)值,屬性操作,對(duì)象復(fù)制,對(duì)象值復(fù)制(VO,DTO->POCO),復(fù)雜對(duì)象取值DbContext Local Data與AsNoTracking無(wú)跟蹤查詢 如何提高效率DbContext... ...
我也要學(xué)C語(yǔ)言-第二十三章:微軟未公開的堆內(nèi)存(365天編程極限學(xué)習(xí)-第2天下午)
int main(int argc, char *argv[], char *envp[]){ int a =1; int b =2; return0;}在這個(gè)代碼中,變量a和b還有3個(gè)參數(shù)都在棧中,那么在棧里面分配的空間有什么特點(diǎn)的呢?!它們?cè)诰幾g器編譯期限就為它們預(yù)留了空間。那么還有... ...
自己動(dòng)手開發(fā)編譯器(九)CPS風(fēng)格的解析器組合子
上回我們用函數(shù)式編程的方法,結(jié)合Linq語(yǔ)法,建立了一套解析器組合子方案,并能成功解析自定義文法的輸入字符串。但是,上次做成的解析器組合子有個(gè)重要的功能沒有完成——錯(cuò)誤報(bào)告。作為編程語(yǔ)言的語(yǔ)法分析器,不能在遇到語(yǔ)法錯(cuò)誤的時(shí)候簡(jiǎn)單地返回null,那樣程序員就很難修復(fù)代碼中的語(yǔ)法錯(cuò)誤。我們需要的是準(zhǔn)確報(bào)... ...
細(xì)說(shuō)Cookie
Cookie雖然是個(gè)很簡(jiǎn)單的東西,但它又是WEB開發(fā)中一個(gè)很重要的客戶端數(shù)據(jù)來(lái)源,而且它可以實(shí)現(xiàn)擴(kuò)展性很好的會(huì)話狀態(tài),所以我認(rèn)為每個(gè)WEB開發(fā)人員都有必要對(duì)它有個(gè)清晰的認(rèn)識(shí)。本文將對(duì)Cookie這個(gè)話題做一個(gè)全面的描述,也算是我對(duì)Cookie的認(rèn)識(shí)總結(jié)。Cookie 概述Cookie是什么? Coo... ...
Windows Phone 項(xiàng)目實(shí)戰(zhàn)之賬戶助手
閱讀本文你將會(huì)了解如何一步步創(chuàng)建一個(gè)Windows Phone 應(yīng)用程序,包括軟件工程的一般流程。 ...
在追趕產(chǎn)品上線的路上,我們是否為在為將來(lái)“埋雷”呢?
不知道別的公司啥情況,就自己帶過(guò)的3家公司來(lái)說(shuō),基本都存在一種普遍的“趕工期”的現(xiàn)象,之所以說(shuō)是普遍現(xiàn)象,這也有一些朋友的親身經(jīng)歷,似乎這就是一種IT行業(yè)的特色,畢竟隨著互聯(lián)網(wǎng)化的長(zhǎng)足發(fā)展,對(duì)產(chǎn)品的更新速度是一個(gè)空前的挑戰(zhàn)!時(shí)間就是利潤(rùn)啊,這個(gè)道理想必大家都懂,這里就多說(shuō)了。暫時(shí)不考慮這些外部因素的... ...
擦亮自己的眼睛去看SQLServer之簡(jiǎn)單Insert
本來(lái)是打算先寫SQLServer歷史的,不過(guò)感覺寫那部分內(nèi)容比較難還需要多查些資料。于是調(diào)整了下順序?qū)懴潞?jiǎn)單的Insert語(yǔ)句。數(shù)據(jù)庫(kù)結(jié)構(gòu)還是采用上一篇的結(jié)構(gòu)。具體查看上一篇文章擦亮自己的眼睛去看SQLServer之簡(jiǎn)單Select。今天討論的語(yǔ)句也比較簡(jiǎn)單,Insert語(yǔ)句。 一、Insert腳本... ...
我也要學(xué)C語(yǔ)言-第十九章:結(jié)構(gòu)體的定義和初始化(365天編程極限學(xué)習(xí)-第1天上午)
結(jié)構(gòu)體到底是什么呀?! 我們來(lái)思考一個(gè)問(wèn)題,如果我們要保存一個(gè)年級(jí)所有學(xué)生的信息,我們?cè)撊绾稳プ瞿兀∥覀兩晕⒒貞浵乱郧拔覍W(xué)過(guò)的知識(shí),大概能想到用數(shù)組去做,因?yàn)閷W(xué)號(hào)啊,姓名啊,成績(jī)啊,都是同類元素的集合,當(dāng)然用數(shù)組了,如果用單個(gè)變量真的會(huì)累死人呀!但是再進(jìn)一步思考發(fā)覺,學(xué)生的信息還是有不少東西的,比.... ...
系統(tǒng)性能調(diào)優(yōu)吐血總結(jié)分享:原創(chuàng)
概述Ø 性能優(yōu)化的思路首先是較為精準(zhǔn)的定位問(wèn)題,借助于相應(yīng)的工具包,分析系統(tǒng)性能瓶頸在哪,在根據(jù)其性能指標(biāo),以及所處于層級(jí)決定選擇優(yōu)化的方式方法。在選擇優(yōu)化的方式方法時(shí),大家可以參照以下章節(jié)調(diào)優(yōu)方法,架構(gòu)優(yōu)化遞進(jìn),進(jìn)行正確的,有針對(duì)性,有步驟的優(yōu)化。可能會(huì)發(fā)現(xiàn)部分指導(dǎo)思想或許有相悖嫌疑,大可不必較真... ...
做Java開發(fā)這一年
從去年到現(xiàn)在,從.NET轉(zhuǎn)向Java開發(fā)(只是因?yàn)轫?xiàng)目原因,絕對(duì)與平臺(tái)好壞沒有關(guān)系)差不多有一年的時(shí)間了。通過(guò)這一年時(shí)間也有些感觸,想從幾個(gè)面比較一下這兩個(gè)平臺(tái)。希望能做到客觀公正。 ...



