Time of Update: 2018-12-03
這系列是幾年前發的。現在回過頭看,還是蠻有意思的。把它們一起放上來。 Modultils工具源碼分析之insmod篇 作者:吳暉2005年12月29日前言Linux的前身UNIX是一個巨核心作業系統,這樣的系統運行效率高,但是核心佔據的資源比較多,而且更要命的是系統在啟動時必須把所有的裝置驅動都載入,不管有沒有用。另外,每添加或修改驅動都要重新編譯核心。在各種裝置層出不窮,日新月異的今天,這有點不合時宜了。作為另一種解決方案,卡奈基·梅隆大學開發了UNIX的微核心變種mach。這個作業系統表現出
Time of Update: 2018-12-03
本人受邀參加Scrum Gathering的北京站,並在Open Space分享本屆大會最富爭議話題,歡迎現場參與:敏捷開發早期估算(開放分享)7講師:陳 勇 | 06月30日 13:00~06月30日 14:00 北京紫光國際大廈-主會場 所屬專題:開放空間會議 序:By
Time of Update: 2018-12-03
這是敏捷開發一千零一問系列的第三十三篇。(在這裡提問,之一,之二,之三,問題總目錄)也是敏捷開發使用者故事系列的第十篇(欄目目錄)。問題需求清晰到什麼程度可以進行開發?一定要弄清楚需求才能開發嗎?怎樣才能弄清楚需求?注意下面的分析是在基於合約的項目開發的語境中的。產品和互連網需求開發的過程,日後另有討論。分析與步驟以下文字摘錄於群聊天記錄,未做深入修改,見諒。項目語境如果只分兩種,那麼整體上有兩種項目:一種是做項目,對方要了東西,一手交錢一手交貨;一種是做產品,需求不明,甚至連客戶都不明,需要自
Time of Update: 2018-12-03
著作權聲明請尊重原創作品。轉載請保持文章完整性,並以超連結形式註明原始作者“tingsking18”和主要站台地址,方便其他朋友提問和指正。 將上篇文章寫的PushButton放到Qt Designer中:PushButtonplugin.h#include <QDesignerCustomWidgetInterface>class PushButtonPlugin:public QObject, public QDesignerCustomWidgetInterface{
Time of Update: 2018-12-03
在我的那篇《讓程式在崩潰時體面的退出之Unhandled Exception》中提供了一個捕捉程式崩潰事件的方法,可以添加代碼在程式崩潰的時候做出適當的處理。不過,只知道程式在什麼時候崩潰,但是不知道為什麼崩潰,這對於程式開發人員來說沒有任何意義。因為如果不知道程式崩潰的原因,就沒法去找到代碼中的缺陷,當然就沒法去修改代碼而避免程式的崩潰。
Time of Update: 2018-12-03
核心版本:2.6.39.1時間:2011-11作者:bingqingsuimeng著作權歸作者,只供學習交流,若有其它用途請聯絡作者,轉載請遵守IT人職業規範,請註明轉載地址http://blog.csdn.net/bingqingsuimeng/linux裝置驅動交流:qq群:257970754
Time of Update: 2018-12-03
本文是敏捷外包工程系列的第五篇。(專欄目錄)外包行業的問題及瓶頸分析外包行業的所有研發問題,最終幾乎都可以歸結於報價管理問題,或者說其銷售過程的問題造成了後續的研發問題。整體上現在的外包企業大致有這樣幾種報價方法,幾乎都存在相同的問題。下面就幾種情況,從平衡計分卡的四個維度(收入,客戶,內部流程,學習與成長)來分析其問題。之所以不用敏捷開發進行分析,是因為敏捷開發的視角高度不夠,可以用來解決問題,但不能用來分析問題。幾種現在外包交易方式的分析1.
Time of Update: 2018-12-03
數組數群組類型由一個DIE描述,它定義了該資料是以列為主序(就像在Fortan裡),還是以行為主序(就像在C或C++裡)。該數組的索引由一個subrange類型表示,這個類型給出了每個維度上下限。這允許DWARF描述C形式的、總是以0作為最小索引的數組;以及在Pascal或Ada中,可以任意值作為上下限的數組。結構體,類,聯合,及介面大多數語言允許程式員把資料集中到結構體(在C及C++裡稱為struct,在Pascal裡稱為record)。這個結構體的每個部分通常具有一個唯一的名字,可能具有不同
Time of Update: 2018-12-03
SEH的全稱是Structured Exception Handling,是Windows作業系統提供的一種異常處理方式。SEH是屬於作業系統的特性,不為特定語言設計,從它的名字就能看出它是一種結構化的異常處理方式。SEH包括了2個部分:終止處理__try/__finally和異常處理__try/__except,下面分別進行介紹。 終止處理__try/__finally
Time of Update: 2018-12-03
本文是敏捷外包工程系列的第六篇。(專欄目錄)各種報價策略分析(上)上一篇分析了各種不好的報價方法造成的外包企業發展瓶頸,下面來看看對策。要想擷取更多的收入,實際上有很多方法,以下是有利的方法:通過銷售提升產品價格這個是多數外包公司都在做的事情,若能把1塊錢的東西賣到10塊錢,就能多賺錢。優點是很直觀因此容易操作(結果好壞再說);缺點是客戶的忠誠度是建立在關係上的,也很容易被競爭者替代。與一般做產品或現在的互連網公司相比,外包公司有這樣幾個表象,都是過度重視這一方法導致的:1.
Time of Update: 2018-12-03
在程式main.cpp中加入以下代碼#include <QTextCodec>int main(int argc, char **argv){ QTextCodec *codec = QTextCodec::codecForName("GB2312"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec);
Time of Update: 2018-12-03
Time of Update: 2018-12-03
USB 3G網卡驅動流程簡介首先介紹一下linux下的整體驅動模式:本文基於的linux kernel版本為2.6.36
Time of Update: 2018-12-03
著作權聲明請尊重原創作品。轉載請保持文章完整性,並以超連結形式註明原始作者“tingsking18”和主要站台地址,方便其他朋友提問和指正。在國外的一個論壇上找到的:The WinMigration framework does the following behind the scenes when you call QMfcApp::pluginInstance in your DllMain function for the ATTACH-case:If qApp is still 0,
Time of Update: 2018-12-03
來自於一次QQ群中平息爭論所說的話,未經整理原文發出。這裡指的“爭論”,指長時間、各執一詞而無結果的討論。陳勇-諮詢-北京(139XXXXXX) 2013-06-14 10:04:40查看前後訊息好了,我見過很多爭論,說說我對爭論的正確方式的看法。你們這麼討論,出不了結果的。陳勇-諮詢-北京(139XXXXXX) 2013-06-14 10:05:08爭論的對象、目的這些先不說了,假設是個值得爭論的問題,也是值得爭論的對象。陳勇-諮詢-北京(139XXXXXX) 2013-06-14 10:06
Time of Update: 2018-12-03
在我的那篇《讓程式在崩潰時體面的退出之CallStack》中提供了一個在程式崩潰時得到CallStack的方法。可是要想得到CallStack,必須有pdb檔案的支援。但是一般情況下,發布出去的程式都是Release版本的,都不會附帶pdb檔案。那麼我們怎麼能在程式崩潰的時候找到出錯的具體位置呢?這個時候就該Dump檔案出場了!Dump檔案是進程的記憶體鏡像,可以把程式運行時的狀態完整的儲存下來。 要想在程式崩潰的時候建立Dump檔案,就需要用到DbgHelp.
Time of Update: 2018-12-03
終於把《讓程式在崩潰時體面的退出》這個系列的6篇文章全部發表出來了。 這6篇文章分別是: 《讓程式在崩潰時體面的退出之Unhandled Exception》 《讓程式在崩潰時體面的退出之CallStack》 《讓程式在崩潰時體面的退出之Dump檔案》 《讓程式在崩潰時體面的退出之SEH》 《讓程式在崩潰時體面的退出之SEH+Dump檔案》
Time of Update: 2018-12-03
中獎結果在末尾,請參考因應邀在6月30日 Scrum Gathering北京站的開放會場講“敏捷開發早期估算”,所以獲贈兩張免費門票,特回贈給部落格讀者。會議實際上在北京、上海、蘇州三地分階段召開,但為方便聯絡本次兩張門票僅供應北京及能趕來參會的朋友。大會議程:http://www.scrumgathering.cn/program(注意僅6.29~30在北京)因Gathering的會議上沒有基礎理論的講解,多數都是分散的案例和深入的個別主題,所以建議以下讀者參與申請:1. 工作超過3年2.
Time of Update: 2018-12-03
這是敏捷開發使用者故事系列的第十一篇。(欄目目錄)經常有人問起有沒有完整的使用者故事案例。本人在網上找了一下,大約能找到兩三篇,但多數只是為了描述使用者故事的文法而已,都不涉及使用者故事的顆粒度、大量故事的組織圖這類內容。本來想用我們自己的火星人做案例,但考慮到大家都不熟悉我們的工作內容,一直沒有動手。前天突然想到何不用大家都熟悉的CSDN部落格系統做一個示範,所以才有此文。分析過程使用的方法是敏捷開發使用者故事系列之十:八步走從使用者故事產生代碼結構提到的方法(前四步),如果只計算用Word產
Time of Update: 2018-12-03
7月16日周二晚上7:30~9:00,陳勇,【敏捷網路課堂第六期】【免費】敏捷開發早期估算課程簡介:“響應變化勝過遵循計劃”,所以敏捷開發中的估算過程主要指在每個反覆項目計劃會中,由開發人員自主估算本次迭代的工作內容。可是,隨著一個個迭代結束,開發人員可能才逐漸感覺到整個項目需要一年,而實際上,高層領導早就簽訂合約或立項要求整個項目在半年內完成……而這個項目如果真的超期了一倍,那麼到底是高層領導的決策失誤,還是團隊的生產率只有別人的一半?這就讓我們不禁想問:有沒有一種方法,在簽署合約或立項前,