Time of Update: 2018-12-03
癥狀RegNotifyChangeKeyValue() API 允許應用程式以接收事件通知的指定登錄機碼和其子項中更改。 在 MicrosoftWindowsNT、 Microsoft Windows 2000 和 MicrosoftWindowsXP 對特定關鍵柄調用 RegNotifyChangeKeyValue() 導致更改通知以繼續使用在發生只要密鑰柄是有效。 這將導致二調用 RegNotifyChangeKeyValue() 回到立即,
Time of Update: 2018-12-03
在linux下一般用scp這個命令來通過ssh傳輸檔案。而如果你的工作環境是windows的話,那麼可以選擇用secure CRT,或者putty 這樣的ssh登入工具來進行傳輸.對於linux環境:一、利用scp傳輸檔案 1、從伺服器上下載檔案 scp username@servername:/path/filename 例如scp username@192.168.0.10:檔案的名(絕對路徑) 把192.168.0.10上的 的檔案下載到目前的目錄 2、上傳本地檔案到伺服器
Time of Update: 2018-12-03
在ubuntu10.04版本一下的系統中: 方法: sudo vim /etc/default/grub 找到這一行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 改為:GRUB_CMDLINE_LINUX_DEFAULT="text "或者"quiet splash text" 儲存後sudo update-grub 重啟即可。 note:quiet的意思是核心啟動時候簡化提示資訊
Time of Update: 2018-12-03
ubuntu10.04中:修改grub.cfg檔案,而不是menu.lst檔案sudo vim /boot/grub/grub.cfg我把window 7的啟動項給屏蔽了,檔案內容如下:## DO NOT EDIT THIS FILE## It is automatically generated by /usr/sbin/grub-mkconfig using templates# from /etc/grub.d and settings from /etc/default/grub####
Time of Update: 2018-12-03
目的發現其他藍牙裝置,並通過藍芽讀寫資料。在通過藍芽建立通訊頻道中有兩個角色:發起方和接受方。接受方進行配置後等待發起方建立串連。一旦串連建立,兩方是對等的,都可以發送或接受資料。這個API可以在兩方進行編程。結構關係藍芽通訊端API支援在L2CAP和RFCOMM層上的通訊。API基於用戶端通訊端API,用戶端通訊端API是允許用戶端和遠程裝置串連或者讓遠程裝置串連自身,並在斷開前發送和接收資料標準API。藍芽通訊端API中還為藍芽的應用加入了適當的類型和常量描述API有五個關鍵的概念:通訊端地
Time of Update: 2018-12-03
4.3.2
Time of Update: 2018-12-03
宏的作用之一是:保證使用者自訂標頭檔和系統定義標頭檔在編譯來源程式時只引入一次。比如有一個使用者自訂標頭檔a.h,它的內容是:---------------------#ifndef __BTDISCOVERYAPPVIEW_H__#define __BTDISCOVERYAPPVIEW_H__#include <coecntrl.h>#include <btmanclient.h>#include <btextnotifiers.h>#include
Time of Update: 2018-12-03
基於WinPcap的包截獲和分析系統 目的:(1)鍛煉獨立思考問題、分析問題的能力;(2)掌握WinPcap開發技術;(3)撰寫一篇較好的畢業設計論文;
Time of Update: 2018-12-03
【轉】在文本中顯示上下標摘自:http://www.codeproject.com/useritems/SSTextOut.aspUsing subscripts and superscripts when showing text in the device contextBy Victor Ricklefs. Download demo project - 36 Kb IntroductionRecently I have been searching Code Project on
Time of Update: 2018-12-03
Symbian OS 之使用中的物件一、概述:Symbian OS是一個多任務的作業系統,那麼為了實現多任務,同時使系統能夠快速響應,高效的進行事件處理,並減輕應用程式員的工作負擔(申請大多數耗時的操作(例如檔案系統)由服務提供器來完成,服務提供器完成程式員提交的請求後,將會返回給程式員一個成功或失敗的訊號。), Symbian
Time of Update: 2018-12-03
先來看看下面的這張圖:當進行I/O重新導向時,只是將不同進程表的不同fd指向同一檔案表結構。關於I/O重新導向,要用到以下的重要函數:int dup( int oldfd );int dup2( int oldfd, int targetfd ) 利用函數dup,我們可以複製一個描述符。傳給該函數一個既有的描述符,它就會返回一個新的描述符,這個新的描述符是傳給它的描述符的拷貝,即他們將共用同一個檔案表。
Time of Update: 2018-12-03
"目前市場上出現很多ARM11的6410開發板,而且賣的很熱門。針對很多人不知道6410開發板跟ARM9的具體區別的問題,我把自己的看法給大家講一下:我之前有用過ARM9開發板S3C2440的,最近公司買了塊S3C6410的開發板,感覺上來講真的很不一樣。它們的區別總體來說有這麼幾點:1. 首先是主頻,2440開發板是400M的,而6410開發板是667M的,據說還有高達800M的呢;2.
Time of Update: 2018-12-03
操作符重載淺析下面的文章記錄的是,我在研究了C++
Time of Update: 2018-12-03
今天看了第6章《中斷與中斷處理常式》,看到spin_lock和spin_unlock,於是便深入研究了一番。 spin_lock宏,其定義如下:#define spin_lock(lock) _spin_lock(lock) #define _spin_lock(lock) __LOCK(lock) #define __LOCK(lock) / do { preempt_disable(); __acquire(lock); (void)(lock); }
Time of Update: 2018-12-03
函數調用規範 當進階語言函數被編譯成機器碼時,有一個問題就必須解決:因為CPU沒有辦法知道一個函數調用需要多少個、什麼樣的參數。即電腦不知道怎麼給這個函數傳遞參數,傳遞參數的工作必須由函數調用者和函數本身來協調。為此,電腦提供了一種被稱為棧的資料結構來支援參數傳遞。 函數調用時,調用者依次把參數壓棧,然後調用函數,函數被調用以後,在堆棧中取得資料,並進行計算。Function
Time of Update: 2018-12-03
我們可以建立一種檔案裡麵包含了很多函數和變數的目標代碼,連結的時候只要把這個檔案指示給連結程式就自動地從檔案中尋找符合要求的函數和變數進行連結,整個尋找過程根本不需要我們操心。這個檔案叫做
Time of Update: 2018-12-03
假如有一個上百個檔案的代碼構成的項目,如果只是對其中一個或少數幾個檔案進行了修改,若用gcc編譯工具就不得不把整個項目裡的檔案重新編譯一遍。 編譯過程分為編譯、彙編連結等階段。其中,編譯階段僅檢查語法錯誤以及函數與變數的聲明是否正確,在連結階段則主要完成函數連結和全域變數的連結。因此,沒有改動的原始碼根本不需要重新編譯,而只需將它們重新連結進去就可以了。
Time of Update: 2018-12-03
題目:已知strcpy函數的原型是:char * strcpy(char * strDest,const char * strSrc);1.不調用庫函數,實現strcpy函數。2.解釋為什麼要返回char *。解說:1.strcpy的實現代碼char * strcpy(char * strDest,const char * strSrc){if ((strDest==NULL)||(strSrc==NULL)) //[1]throw "Invalid argument(s)";
Time of Update: 2018-12-03
內嵌彙編文法如下: __asm__(彙編語句模板: 輸出部分: 輸入部分: 破壞描述部分) 共四個部分:彙編語句模板,輸出部分,輸入部分,破壞描述部分,各部分使用“:”格開,彙編語句模板必不可少,其他三部分可選,如果使用了後面的部分,而前面部分為空白,也需要用“:”格開,相應部分內容為空白。例如: __asm__ __volatile__("cli": : :"memory") 1、彙編語句模板 彙編語句模板由彙編語句序列組成,語句之間使用“;”
Time of Update: 2018-12-03
使用宏調試#include <stdio.h>#ifdef MYDEBUG#define DPRINT(stuff) fprintf stuff#else#define DPRINT(stuff)#endif// 編譯時間加上 -DMYDEBUG 預先處理,就可以使用宏調試int main(){ char *s = "my debug"; DPRINT ((stderr, "error %s\n", s)); return 0;}編譯時間命令為: gcc