Time of Update: 2018-12-05
linux debugging and performance tunningLTT linux trace toolkits for summerydate;ps;datetime 命令可以用來測量實際啟動並執行時間gettimeofday return seconds and microsecondsprofile就是用來看花費在subroutine或者func上面的時間grofBeforeprograms can be profiled using gprof, they must be
Time of Update: 2018-12-05
一直以來,我都為兩個相互包含的標頭檔的問題迷惑著。Link.h#include "Node.h"class Link{private:Node* m_node;}; Node.h#include "Link.h"class Node{private:Link* m_link;};兩個檔案的#include語句都放在#ifndef的宏裡面。這樣編譯的話,VC會告訴你不認識其中的一個類(後編譯的那個)。只有在class Node 的前面加上class
Time of Update: 2018-12-05
def_data用setup來設定,首先對def_data有個賦值,然後通過對其的引用來進行setup,最後達到填充了全部的結構體。 mod_timer(&host->timer, jiffies + 10 * HZ); //try thisline 868 in sdhci.c結果發現不是這個原因 後來又發現,昨天晚上用華恒的kernel上一版板子上面實驗的時候,偶爾出現的-110是不是錯覺,確實是 沒有設定中斷怎麼也跳idea GPG6
Time of Update: 2018-12-05
struct ast_exten { char *exten; /* Extension name */ int matchcid; /* Match caller id ? */ char *cidmatch; /
Time of Update: 2018-12-05
makefile傳參數到C++中www.diybl.com 時間 : 2011-08-09 作者:網路 編輯:hawk 點擊: 18
Time of Update: 2018-12-05
本文的標題至少說明了三點:我是一個初級程式員;本文的內容與使用者體驗有關;我目前所理解的提升使用者體驗的手段之一是動態排序。 動態排序的意思是:根據之前使用者作出的操作,動態地引導使用者作出後續的操作。 這句話說的太抽象,但是現實中有很多例子可以解釋這句話。 例如,在用sqlserver2000(只用過盜版的)的查詢分析器的時候,大部分初學者或者小部分的勞累的程式員會注意不到標題列下方正中央要先選擇資料庫然後執行相應的sql語句。假設我敲了一行“select *
Time of Update: 2018-12-05
最近準備把shell編程搞定,中間看到Regex相關的介紹,就在網上搜到了一篇講的很好的文章http://deerchao.net/tutorials/regex/regex.htm《Regex30分鐘入門教程》。確實不是30分鐘看完了,甚至現在還有摸不透的地方,不過感謝作者的勞動成果。 Regex的基礎知識:元字元、轉義、重複、字元類、分支條件、分組、反義
Time of Update: 2018-12-05
這一部分由閱讀 《The Art of Debugging withGDB,DDD,and Eclipse》整理,以知識點形式一條條列舉。本書講解很詳盡,是一本不錯的調試入門書籍。不過作為“the art”開頭的書,感覺內容分量不夠。-------------調試基礎------------------1、GDB:GNU Project Debugger,針對基於linux平台項目的調試器;DDD:Data Display
Time of Update: 2018-12-05
區別:ioctl 和 unlock_ioctl ioctl
Time of Update: 2018-12-05
剛正在重新看圖形學相關的基礎知識,中間講到一個預產生的mipmap用來最佳化載入紋理的速度。mipmap的面積:S = 1/4 + 1/16 + 1/64 + .... = 1/3。這個結果讓我想起了任意角度的三等分問題。記得之前學過的結論是任意角度的三等分用尺規是無法作出的。但是如果按照此公式,將角度四等分(也就是兩次二等分角,這是很容易的),取1/4,加上緊鄰的1/4取1/4,加上緊鄰的1/16取1/4,無盡迴圈,最終就是三等分角。
Time of Update: 2018-12-05
我用的是13.0.1版本的firefox。查看版本的方法是點擊協助->關於firefox。 firefox並沒有明顯的書籤管理的操作路徑。看了http://blog.csdn.net/ice_kane/article/details/3595576,感覺很麻煩,應該有更簡單的方法。試了試,果然找到了。直接開啟firefox,功能表列:書籤->未分類書籤。會彈出一個“我的足跡”的管理介面。上面就有“匯入和備份”的選項。點擊‘匯出到HTML’,然後選擇匯出路徑,
Time of Update: 2018-12-05
目前手頭的環境是windows的,所以考慮的是在windows下建立wiki服務。1、Wamp套件簡介:http://www.zzbaike.com/wiki/WAMP安裝:http://www.zzbaike.com/wiki/WAMP5sqlitemanager的網頁打不開重新整理一下就好2、MediaWiki簡介:http://baike.baidu.com/view/479431.htm http://www.mediawiki.org/wiki/MediaWiki
Time of Update: 2018-12-05
函數庫調用 VS 系統調用函數庫調用系統調用在所有的ANSI C編譯器版本中,C庫函數是相同的各個作業系統的系統調用是不同的它調用函數庫中的一段程式(或函數)它調用系統核心的服務與使用者程式相聯絡是作業系統的一個進入點在使用者地址空間執行在核心地址空間執行它的已耗用時間屬於“使用者時間”它的已耗用時間屬於“系統”時間屬於程序呼叫,調用開銷較小需要在使用者空間和核心上下文環境間切換,開銷較大在C函數庫libc中有大約300個函數在UNIX中大約有90個系統調用典型的C函數庫調用:system
Time of Update: 2018-12-05
MSDN關於SHFILEOPSTRUCT的定義為: typedef struct _SHFILEOPSTRUCT { HWND hwnd; UINT wFunc; LPCTSTR pFrom; LPCTSTR pTo; FILEOP_FLAGS fFlags; BOOL fAnyOperationsAborted; LPVOID hNameMappings; LPCTSTR
Time of Update: 2018-12-05
需要準備的:.gif檔案,qmake,make,相應的編譯器(g++、arm-linux-g++),ACDSee從gif分解成多個jpg檔案:ACDSee方式開啟.gif檔案,編輯,另存新檔jpg檔案。經此三步,會變成多個jpg檔案,本常式中的gif分解為11個jpg檔案代碼:Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); map =
Time of Update: 2018-12-05
轉載請註明出處:http://blog.csdn.net/lonelyrains/article/details/92431791、採用cximage庫來做這件事。下載原始碼,編譯所有的lib和dll2、開啟demo工程,在demo\demoView.cpp的void CDemoView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 函數case WM_USER_NEWIMAGE:內末尾添加如下代碼://透明圖片for(int
Time of Update: 2018-12-05
不論是windows還是linux程式,都是需要持續重新整理來顯示介面的,所以調試斷點時看不到介面的實際情況,現象為無法切出介面對話方塊。但是針對介面的調試時,理想狀態應該是能在單步調試每行代碼時,能即時觀察到介面的變化情況。
Time of Update: 2018-12-05
需求:時刻監控工作清單,如果需要一直啟動的程式未開啟,則開啟實現:1、枚舉當前已經啟動的進程、擷取進程的ID和名稱vector launchedProcess;HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//建立當前快照列表PROCESSENTRY32* info=new
Time of Update: 2018-12-05
需要注意的是libiconv的根目錄名要改為jni,才能正常編譯,否則提示NDK_PROJECT_PATH未定義,然後停止編譯iconv (轉自 http://www.huyinqiu.com/dokuwiki/android/ndk%E7%BC%96%E8%AF%91iconv):libiconv-1.14環境配置:$ NDK=/path/to/ndk$ export PATH=$PATH:$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/
Time of Update: 2018-12-05
延續上一篇給函數增加Debug頭(擴充一)對某6萬多行代碼的項目實戰應用時,作出以下調整:1、為滿足VC中非C99標準,不允許在中間定義變數,使用DEBUG_START、DEBUG_END使用大括弧的方式包含函數2、修改add.bat,邊調試AStyleDbg邊調用輸出添加頭3、修改astyle工程的輸出檔案名4、不使用log_Log寫到檔案,使用OutputDebugString速度確實快很多。(關於常用平台的本調試工具的應用和調試列印語句後續會有詳細的介紹。windows平台的本工具應用連結