關于bug分析與異常處理的一些思考
前言:工作三年了,工作內容主要是嵌入式軟件開發和維護,用的語言是C,畢業后先在一家工業自動化控制公司工作兩年半,目前在一家醫療儀器公司擔任嵌入式軟件開發工作。軟件開發中,難免不產生bug;產品交付客戶使用后,難免不產生問題,那么關于bug分析和異常處理則是軟件開發和維護中無法躲避的工作內容。工作至今 ...
[激勵機制]淺談內部競爭——如何讓你的員工玩命干活?
我是標題黨,標題是故意氣你的,千萬表拍我。公元2012年12月12號,Clark 拿出所有積蓄創辦了一個公司,招了看上去還不錯的5個員工組成了一個小型團隊。緊接著,擺在他面前的一個很明顯的問題就是——如何讓他們玩命干活?好吧,有點太直白了,招致你的反感真是抱歉。咱們換個說法——如何激勵他們去追求卓越... ...
Async和Await異步編程的原理
本文不是關于Async和Await異步編程的入門,是對Async和Await異步編程實現原理的深入研究。本文通過對包含Async和Await關鍵字的代碼的反編譯,來揭示Async和Await異步編程的背后實現。 ...
程序猿也愛學英語(上),有圖有真相
這篇文章大概介紹了我學英語的一些基本資料以及心得體會,先后從發音(Pronunciation,基本常用單詞積累(Vocabulary),新概念英語(New Concept English),究竟需不需要學語法(English Grammar?),走遍美國(Family Album U.S.A.),常... ...
如何設計一門語言(七)——閉包、lambda和interface
人們都很喜歡討論閉包這個概念。其實這個概念對于寫代碼來講一點用都沒有,寫代碼只需要掌握好lambda表達式和class+interface的語義就行了。基本上只有在寫編譯器和虛擬機的時候才需要管什么是閉包。不過因為系列文章主題的緣故,在這里我就跟大家講一下閉包是什么東西。在理解閉包之前,我們得先理解... ...
Direct3D Draw函數 異步調用原理解析
概述在D3D10中,一個基本的渲染流程可分為以下步驟:清理幀緩存;執行若干次的繪制:通過Device API創建所需Buffer;通過Map/Unmap填充數據到Buffer中;將Buffer設置到DeviceContext中;調用Draw執行繪制過程;調用Present提交渲染結果。在這一過程中,... ...
.NET Web開發技術簡單整理
在最初學習一些編程語言、一些編程技術的時候,做的更多的是如何使用該技術,如何更好的使用該技術解決問題,而沒有去關注它的相關性、關注它的理論支持,這種學習技術的方式是短平快。其實工作中有時候也是這樣,公司要推崇一個新技術、一個解決方案,我們總是短平快的去學習如何使用它,按照固定的解決問題思路按著案例進... ...
對CSS中的Position、Float屬性的一些深入探討
對CSS中的Position、Float屬性的一些深入探討對于Position、Float我們在平時使用上可以說是使用頻率非常高的兩個CSS屬性,對于這兩個屬性的使用上面可能大多數人存在一些模糊與不清晰的地方。本文主要對這兩個屬性使用上的一個介紹以及兩個屬性交叉使用上的一些探討。本文主要探討點:Po... ...
[數據庫基礎]——圖解JOIN
閱讀導航一、概要二、JOIN分類三、JOIN分類詳解一、概要JOIN對于接觸過數據庫的人,這個詞都不陌生,而且很多人很清楚各種JOIN,還有很多人對這個理解也不是很透徹,這次就說說JOIN操作。圖片是很容易被接受和理解,所以嘗試使用圖片來說明一下。二、JOIN分類客官:小二,上JOIN分類!……小二... ...
Nginx學習筆記(二) Nginx--connection&request
Nginx--connection&request 在Nginx中,主要包括了連接與處理兩部分。connection 在src/core文件夾下包含有connection的源文件,Ngx_connection.h/Ngx_connection.c中可以找到SOCK_STREAM,也就是說Ngin..... ...
IIS日志-網站運維的好幫手
對于一個需要長期維護的網站來說,如何讓網站長久穩定運行是件很有意義的事情。有些在開發階段沒有暴露的問題很有可能就在運維階段出現了,這也是很正常的。還有些時候,我們希望不斷地優化網站,讓網站更快速的響應用戶請求,這些事情都發生在開發之后的運維階段。與開發階段不同的,運維階段不可能讓你去調試程序,發現各... ...
更有效率的使用Visual Studio(二)
沒想到上一篇文章有這么多人喜歡,多謝大家支持。繼續~很多比較通用的快捷鍵的默認設置其實是有一些縮寫在里面的,這個估計也是MS幫助我們記憶。比如說注釋代碼的快捷鍵是Ctrl + E + C,我們如果知道它是 Ctrl + Edit + Comment Code 的縮寫不是更好記么?我也會盡量YY把快捷... ...
更有效率的使用Visual Studio(一)
工欲善其事,必先利其器。雖然說Vim和Emacs是神器,但是對于使用Visual Studio的程序員來說,我們也可以通過一些快捷鍵和潛在的一些功能實現脫離鼠標寫代碼,提高工作效率,像使用Vim一樣使用Visual Studio。當然,如果想真正像使用Vim一樣使用Visual Studio可以安裝... ...
JavaScript同樣的意思,更巧的寫法
今天來介紹一下javascript不一樣的寫法,很簡單哦。1、當條件成立時執行a方法,當條件失敗是執行b方法通常我們會這樣寫:var result;if(isOk){ result=funA();}else{ result=funB();}還可以這樣表達: var result=isOk? funA... ...
.NET PDB文件到底是什么?
PDB全稱Program Database,不知道中文翻譯叫什么。相信使用過VS的人對于這個拓展名的文件不會陌生,這個文件主要會存儲對應模塊(dll或者exe)內部的所有符號,以及符號對應的地址、文件名和行號。這個文件會在我們調試的時候被使用到,這個東西可以理解為調試的時候應用程序和源文件之間的一個... ...
項目代碼風格要求
.Net 項目代碼風格要求PDF版下載:項目代碼風格要求V1.0.pdf代碼風格沒有正確與否,重要的是整齊劃一,這是我擬的一份《.Net 項目代碼風格要求》,供大家參考。1. C# 代碼風格要求1.1注釋類型、屬性、事件、方法、方法參數,根據需要添加注釋。如果類型、屬性、事件、方法、方法參數的名稱已... ...
怎么看待移動互聯網時代
最近一直在做調研分析,以一篇文章來做個總結,談談我的看法。文章也好,書也好,大抵可以分兩大類。第一大類的,它可以告訴你你不知道的信息,信息也許不好聽,但是是很有效的信息,比如,退休前的任志強寫的那些挨罵的博客。另一大類,它的目的就是迎合你的觀點,讓你來掏錢,楚王愛細腰,宮中多餓死。做分析的話,需要數... ...
從開發者角度看Android 和 IOS的前景
一、前因 最近在猶豫,要不要開始學習一下Android或者IOS的開發。由于從沒有徹底的了解過這兩個平臺的前景,而我又是一個不愿意只看眼前利益的人,因此,我發了一條微博,請做Windows Phone的同行們幫我分析一下,他們中已經有一些已經在做這兩個平臺的開發了。微博內容:如果要你在Android... ...



