原创 貪喫蛇的純C語言實現過程

花了點時間,用C語言實現了一個貪喫蛇小遊戲,開發工具是VS2010。 以下是代碼代碼鏈接,我放在了github上,需要的可自行下載: https://github.com/zhengzebin525/basic_algorithm 本文會

原创 STM32F1的IO口不能輸出高低電平的情況

學習STM32F1的小夥伴,經常需要控制IO口輸出高低電平,但是有時候會出現這樣一種情況,就是無論你開好了時鐘,配置好了引腳屬性,該IO口依舊不能如你所願輸出高低電平。 排除開發板損壞的情況,出現這種情況是屬於正常的,因爲該IO口很有可能

原创 簡單說說WinHex(二)創建新文件

今天就用WinHex這個軟件,通過修改十六進制數據來修改文件目錄項,以達到在一個U盤中創建文件夾與文件的目的。 我用的U盤,裏面的文件系統是FAT32。 以下就是FAT32文件系統的整體佈局:文件目錄項就在每一個分區中的DADA區。 以

原创 簡單說說USB協議(四)發送READ/WRITE命令接收不到設備響應

給一個USB設備發送一條READ命令,設備一直沒有返回值。 用bus hound抓了下協議一看,READ命令被抓到了,說明是有被髮送出去的,但一直沒有響應返回,很有可能是這條READ命令格式有問題,導致設備無法識別。 細細一看,,還真是。

原创 簡單說說USB協議之GetLastError() 函數錯誤返回值爲:拒絕訪問

今天在嘗試往U盤寫入Write命令(0x2A)時,發現前面幾次寫成功了,後來無論怎麼寫,都無法成功。 用Bus Hound 抓協議,發現Write命令一直沒有發出去。 嘗試發其他命令,如Read(0x28),Read Capacity(0

原创 MFC ODBC創建數據庫及添加數據庫密碼

工具:Access 2016 1、打開軟件Access 2016,“新建"——“空白數據庫”,配置好數據庫名字,開始“創建”。 點擊“視圖”,打開“設計視圖”模式,開始在數據庫中添加字段ID、neme、sex、home、age。 同時

原创 IDB”是 PDB 文件  的非法擴展

今天用VS編譯一個工程的時候,提示這樣一個錯誤: fatal error C1074: “IDB”是 PDB 文件  的非法擴展 解決方法: 這是由於軟件打開方式的兼容性造成的,將軟件右鍵屬性中的兼容性去掉就可以了。  

原创 C語言中將需要輸出的數據導入Excel中

今天被一個澳大利亞的朋友問到一個編程題,將下列題目的情況列舉出來並製成Excel表格。 a有6種情況,b有6種情況,c有6種情況,因此一共有6×6×6 = 216種情況。 #include <stdio.h> #include <cs

原创 簡單說說WinHex(一)安裝註冊過程

WinHex是一款以十六進制編譯器爲核心的日常緊急工具,一般被用來檢查和修復各種文件,尤其在修復被刪除文件以及恢復硬盤中損失的文件數據方面具有強大的功能。 打開安裝包,雖然裏面會有一個已經做好的應用程序,直接點開就可以用了,大師但是這種用

原创 不是一個PDF文件或該文件已損壞

之前用公司電腦打開PDF文檔的時候,出現了這樣的一種現象,就是提示格式錯誤:不是一個PDF文件或該文件已被損壞。 有三種解決方法: 1、有可能是電腦上自帶的PDF閱讀軟件版本太低,出現了不兼容的現象,換個最新的PDF閱讀器吧,我用了福昕

原创 ”你誰啊?“ ”我CPU啊,你剛纔還看我呢。“

“不好,居然睡過去了!” 我一躍而起,猛然睜開了眼,打算抄起書本接着看CPU的內容。 結果發現,我書沒了,桌子也沒了,臥槽,四周白茫茫的,這哪兒呢? 面前還站着一個年輕人,挖着鼻孔盯着我,然後仰頭就說:“小老弟,機械式看書有啥意思,問吧,

原创 warning:Deprecated declaration LaberPwmSel_High - give arg types解決方法

有些小夥伴在編譯代碼的時候偶爾會遇到這樣的警告: 當然這對整體並沒有什麼影響,直接忽略也是ok的。 警告的大概意思是:LaberPwmSel_High() 應該提供類型聲明。 也就是說,使用MDK編譯器的時候,如果函數在定義時沒有傳參,

原创 源程序到可執行程序的編譯過程

一份源代碼,從開始產生到成爲可執行程序的過程:預處理——編譯——彙編——鏈接。 1、預處理 — 將所有的#defind,ifdef/ifndef刪除並且展開 — 處理所有條件預處理指令 — 處理#include,將其中包含的文件插入到程

原创 linux服務器與磁盤IO(一)關係框架

採用linux 製作服務器的時候,都要符合兩個條件: (1)能夠處理更多客戶端的請求。 如epoll服務器,這是事件驅動型服務器,當來了N個客戶端的N個請求時,epoll接收請求,但本身並不進行處理,而是將請求外包給其他的一個或者多個服務

原创 “boost/smart_ptr/shared_array.hpp”: No such file or directory

今天大佬扔給我一個量產工具代碼,拿到手後第一反應就是編譯一下,結果除了一下錯誤提醒: fatal error C1083: 無法打開包括文件:“boost/smart_ptr/shared_array.hpp”: No such file