【技術開發焦點】C#多線程學習(六) 互斥對象
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
緣起 每次有新技術發布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨特的工程藝術,需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個系統之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(public OrderDetai...
通過第一部分的介紹,我們可以體會到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
2014年7月4日,我從百度離職了。 這是第一次,我不是因為和老板鬧翻而離職;這是第一次,我帶著晉升的喜悅而離職;這是第一次,我帶著滿滿的收獲而離職。 我曾經認為,我永遠不會成為一個好員工,因為我太獨、太挑剔...
英文原文:There's No Such Thing As Software Productivity 通過反復的交談,Bill Caputo最終說服了我,讓我相信了一些不可思議的事情。這些事情改變了我整個看問題的方式,也讓我重新思考如何更好的工作。 ...
John Sonmez是Simple Programmer的創始人、作者與程序員,關注于如何讓復雜的事情變得簡單。他是一位專業的軟件開發者、架構師與講師,感興趣的領域包括測試驅動開發、如何編寫整潔的代碼、敏捷方法學等。John堅信...
2004年,當Eric Evans的那本《領域驅動設計——軟件核心復雜性應對之道》(后文簡稱《領域驅動設計》)出版時,我還在念高中,接觸到領域驅動設計(DDD)已經是8年后的事情了。那時,我正打算在軟件開發之路上更...
項目管理,這是一個很專業的領域,涉及的內容非常廣泛,并且實踐操作過程是“多變”的,第一次接觸這個工作是在之前公司做廣東省電信IPTV-EPG項目的時候,這也是第一次幫帶團隊,這也是偏技術方面的,涉及的內...
幾乎每一個前端程序員都知道應該把script標簽放在頁面底部。關于這個經典的論述可以追溯到Nicholas的 High Performance Javasript 這本書的第一章Loading and Execution中,他之所以建議這么做是因為:Put all...
工程師在互聯網科技的發展道路上扮演著很重要的角色,如創立微軟的程序員比爾·蓋茨,打造 Facebook 社交網絡的黑客先生扎克伯格,以及做搜索算法創建Google的佩奇和布林,這些互聯網公司都是由工程師創立的...
在超級杯中,拜仁和切爾西戰成平手,點球大戰中,20歲的年輕的球員盧卡庫站出來罰球,遺憾的是罰失點球,令整支球隊失敗,丟掉冠軍。對于失落和愧疚的年輕人,切爾西的傳奇射手德羅巴在Instagram上鼓勵了他:“只有那...
傳統的登錄框 在之前的文章流量劫持危害詳細講解了 HTTP 的高危性,以至于重要的操作都使用 HTTPS 協議,來保障流量在途中的安全。 這是最經典的登錄模式。盡管主頁面并沒有開啟 HTTPS,但登錄時會跳轉到一...
最近我過了40歲生日。 一個朋友開玩笑的對我說:”嘿,我想這個意味著你已經老的不適合再去編程了吧!“,我表面上哈哈一笑,但心里卻觸動不少。 年齡歧視在我們這行里并不可笑。 就像今天用Java的兄弟淪落...
在我小的時候,家長經常對胖孩子打趣說:喲,身體長得挺快,可惜就是橫向發展了。看來在很多人的潛意識里,縱向發展是向上的,值得夸獎,橫向發展則不是那么光彩的事情。但是我的工作經歷和思考,卻讓我對“橫向發展&r...
在過去的一篇文章里,我曾經提到過“破窗理論”。對于下面這個實用主義程序員的觀點,你或許很熟悉: 不要放任“破窗”(不良的設計、錯誤的決定或者糟糕的代碼)不管,一旦發現就要盡快修復。...
英文原文: Client-Side Templating 在瀏覽器中使用模板是一個日漸熱門的趨勢。將服務端的邏輯應用到客戶端上,還有越來越多的類MVC模式(模型-視圖-控制器:model-view-controller)的使用都使得在瀏覽器中&ldquo...
在談前端架構之前,需要先探討一下不同人群對前端產生的困惑。前端這個職業最近幾年才逐漸被認可,之前一直是低端的代名詞,所以多數高手很不屑搞這個。之前的很多項目,人們對前端這塊的要求也只是能用就行,所以很...
一個正在持續增加新功能的軟件,尤其是類似QQ這種做為一個超大規模客戶端軟件,又隨時需要適應用戶要求和發展的需求,需要不斷的做快速的更新,開發節奏非常快。而且因為我們的用戶是海量用戶,用戶的軟硬件環境非常...
有一個 bug 我研究了三天沒有解決掉,卻發現一個高手輕而易舉的解決了
當最終決定跳槽時程序員的樣子
當修改一個小 bug 卻把整個服務給弄宕機時的樣子
當其他程序員都在開會,我說我正在趕進度,不去開會了
當我測試...
英文原文:Flat And Thin Are In 在過去幾年里,軟件和APP的界面設計風格發生了迅速變化,由3D、擬物發展到扁平、簡約。盡管這一趨勢普遍存在,我們還是思考下是如何發展至此的,以及它對整個界面設計領域有何影響...
前端開發是有邏輯的,這點毋庸置疑。程序員的思維邏輯賦予了代碼各種能力,但是前端開發中經常面對的是用戶的操作。在一個比較復雜的頁面中(貌似現在也很少有簡單頁面了),用戶的操作是不可預見的,假如有很多按鈕,每...
存儲系統從其與生俱來的使命來說,就難以擺脫復雜系統的魔咒。無論是從單機時代的文件系統,還是后來C/S或B/S結構下數據庫這樣的存儲中間件興起,還是如今炙手可熱的云存儲服務來說,存儲都很復雜,而且是越來越復雜...
英文原文:Code fast or code slow? Who are you? 一般而言,有兩種類型的開發者。一種編碼速度快,喜歡一大段一大段的組合代碼,然后看它是否能順利運行,這是編程中的“快槍手”,還有一種在朝著目標前...
英文原文:Productive Developers are Smart and Lazy 這里我使用了聰明,懶惰和程序員這幾個詞。我說的這幾個詞的意思是:程序員:有積極活力的,專注于用代碼解決真實世界里的問題,不是指那些夢想家,那些永遠只想...
如何留住人?我們要先搞清楚人為什么會離開。記得馬云總結過兩點非常到位:1. 錢沒給到位;2. 心受了委屈。我們可以從團隊的體驗和員工驅動力來思考如何更好地管理一個技術團隊。 一個技術團隊就像是一個UGC社...
一年前的現在,在杭州支付寶大樓里有個叫“春秋書院”的閉關室,里面一群緊張而興奮的年輕人在忙碌著。項目室巨大的落地窗前,站著一個面色凝重的人,他就是天弘基金創新事業部技術負責人樊振華,一個在金...
英文原文:Swiss Army Knife Syndrome 如果大家認為這篇文章更多是在噴,我先說抱歉。“瑞士軍刀綜合癥”的想法是起源于我和項目經理、客戶、甚至其他開發者打交道的過程中產生的沮喪感,他們都以一...
老羅的Smartisan T1手機發布會很多人應該都看了,發布會的最后老羅凝視著自己的工匠自畫像,半晌沒說話,隨后轉過身,慢慢離開舞臺,屏幕下方只留下一句話:我不是為了輸贏,我就是認真。 這一瞬間讓我想起93年「獅城...