原创 windows系統下文件不能刪除的原因

最近做的一個小項目,用MFC做了一個路由器設定的小工具。遇到了一個小問題,從路由器copy出它的配置文件到ftp服務器,獲得路由的SSID等信息後,刪除此配置文件,但就是刪除不掉,懷疑有兩個原因:用戶權限和文件屬性。開始時沒懷疑文件的屬性

原创 敏捷開發之道

1.做事。指責不會修復BUG。把矛頭對準問題的解決辦法,而不是人。這是真正有用處的正面效應。把重點放到解決問題上,而不是指責犯錯者,或者去抱怨。“爲了解決或緩解這個問題,我能夠做什麼?”、“你出現了什麼問題,我能提供什麼樣的幫助?”。

原创 UpdateData和PreTranslateMessage函數

this->UpdateData(FALSE):的意義是更新控件關聯變量的值到控件。 this->UpdateData(TRUE):的意義是將控件的值更新到關聯的變量。 PreTranslateMessage返回TRUE:表示消息不交給系

原创 獲取本地IP

獲取本地IP地址,直接上代碼: BOOL GetLocalPCIPAdrdr(CString& csIPAddr) { BOOL bRet = FALSE; char szHostName[128] = {0};

原创 MFC自定義消息

剛接觸MFC,不知道爲什麼在線程中更改畫面顯示總是報錯。請教高手後,知道線程中不能調用畫面相關的函數, 線程中只能處理和業務相關的內容。可以在子線程中發送系統消息或者是自定義的消息,然後在主線程中刷新界 面。 1、在消息映射表中添加紅色部

原创 仿真器對SWD的支持

仿真器對SWD的支持

原创 ST芯片的引腳複用功能和重映射功能

重映射:將原來屬於A引腳的默認的複用功能,轉移到具有這個重映射功能的B引腳。 當把GPIO用作EXTI外部中斷或使用重映射功能的時候,必須開啓AFIO時鐘,使用默認複用功能的時候不用開啓。

原创 keil環境下載程序到RAM中運行

首先,修改鏈接腳本,將ROM區域的地址更改爲RAM區域中的地址; 其次,將option->debug->Initialization File中添加一個.ini文件,內容如下; FUNC void Setup (unsigned i

原创 使用Commander燒寫RAM並運行方法

1、將kernel-ram.hex文件使用JFlash轉換成bin文件;2、將轉換好的kernel-ram.bin文件放置在D盤的根目錄下;3、打開JLink-Commander,輸入命令:loadbin d:\kernel-ram.bi

原创 程序調用plink.exe發送命令設置路由

    項目要求程序調用cmd.exe然後執行plink.exe登錄到路由器,然後執行路由器的命令對其進行設置。本體和cmd.exe交換數據,發送命令到cmd.exe然後從其獲取執行的結果進行判斷。代碼如下: 初始化代碼: BOOL CM

原创 一個尚不完善的printf

#ifndef __PRINTF_UART_H__ #define __PRINTF_UART_H__ #define PSTR(x) x typedef void* va_list; #define _INTSIZEOF(n)