原创 關於ARM Cortex-M0分散加載文件

1. 概念 分散加載文件是MDK用來將生成的可執行文件內存分散在ARM存儲器上不同位置,達到充分利用存儲器的功能。分散加載文件有以下兩種用法: 1.1. 通用用法 通常情況下,如果不需要分散加載文件,或者是簡單的分散加載,都可以在

原创 SSD Trim介紹

1. 機械硬盤 機械硬盤(HDD)主要是通過機械裝置來控制磁頭在硬盤上對磁性物質進行磁化來進行寫讀操作的裝置,因此機械硬盤可以直接覆蓋寫,所以不需要特別的擦除操作。 操作系統(包括磁盤驅動及文件系統)對機械硬盤的此特性進行了專門優

原创 批處理之文本字符串處理

1. 基礎 1.1. 寫文件 1.1.1 重定向>輸出至文本文件 echo abc>123.txt ipconfig>ip.txt 1.1.2. 重定向>>追加信息到文本文件 echo abc>>123.txt ipco

原创 Windows下C++防止進程多開

1. 概念 防止進程多開,一般是特指防止同一個exe進程重複打開。爲什麼要防止進程多開呢? 功能設計上不讓用戶打開兩次,如各種遊戲客戶端。 防止多進程對資源訪問的衝突。如當前進程對某文件可能在進行寫讀操作,再打開新進程時可能的寫

原创 Windows通過gcc和lcov統計代碼覆蓋率

1. 準備工作 因爲lcov只能運行在linux環境下。但是不想裝雙系統,也不想通過虛擬機來裝linux系統。幸好Win10新版已經支持linux子系統,除了沒有Linux的桌面,通過命令行來操作完全可以。 首先將win10操作

原创 批處理之FTP自動同步文件

1. FTP.exe工具 ftp.exe是Windows系統提供的一個FTP客戶端命令行工具。通過ftp.exe可以完成登錄,顯示遠程文件、下載、上傳、重命名、刪除遠程文件等操作。 1.1. 命令參數 FTP [-v] [-d]

原创 批處理之常用命令

1. 窗口設置 1.1. 修改窗口大小 mode con cols=80 lines=80 1.2. 修改窗體顏色 color命令可以修改背景色及前景色。 COLOR [attr] attr指定控制檯輸出的顏色屬性,顏色屬

原创 批處理簡明教程及示例

批處理是Windows自帶的一個腳本引擎,語法簡潔、內置一些功能強大的命令,並且可以與Windows上的其他軟件進行良好的通信。批處理能夠提供一系統自動化處理功能,大幅提高日常工作中的一些瑣碎重複事情的效率。 1. 概念 批處理

原创 PreTranslateMessage處理模態窗口和非模態窗口

1. 非模態窗口,如控件即爲非模態窗口。 BOOL CProgressEdit::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_LBUTTONUP)

原创 批處理之文件和文件夾操作

1. Dir命令 1.1. 概念 顯示目錄文件和子目錄列表。如果在沒有參數的情況下使用,則 dir 顯示磁盤的卷標和序列號,後接磁盤上目錄和文件的列表,包括它們的名稱和最近修改的日期及時間。dir 可以顯示文件的擴展名以及文件的字

原创 同行代碼審查實踐經驗

數百萬年前,猿猴從樹上繁衍出來,進化出對向性拇指(譯者注,對向性拇指即拇指與其他四指對合,結果可以拿握東西),最終成爲人類。 我們以類似的方式看到強制的代碼審查:在軟件開發大草原地的翻滾的草原上將人與獸區分開來。 儘管如此,我有時

原创 c++窗口嵌入第三方進程窗口

現在的大型軟件啓動之後,很可能存在多個進程。如瀏覽器,每打開一個新的頁面,就會啓動一個新的進程。爲什麼會使用多進程,而不是全部使用多線程呢?因爲多進程,可以做到完全的隔離,這樣的好處是:如果一個頁面卡死了,不會干擾到其他頁面;在代

原创 C51簡介及Keil的使用

前言         此文檔主要是針對有一定C/C++編程基礎,並打算用Keil從事C51開發的開發人員。C51涉及的知識比較多,但是入門基本的開發,還是容易的。C51簡介1.    C51概念C51繼承於C語言,主要運行於51內核的單片

原创 批處理之命令重定向操作

1. 介紹 命令重定向操作符 (Redirection Operators)可以使用重定向操作符將命令輸入和輸出數據流從默認位置重定向到不同的位置。 重定向操作符 說明 > 將命令輸出寫入到文件或設備(例如打印機)中

原创 批處理之forfiles詳解

1. forfiles用法介紹 描述: 選擇一個文件(或一組文件)並在那個文件上執行一個命令。這有助於批處理作業。 語法: FORFILES [/P pathname] [/M searchmask] [/S] [/