原创 STM32實戰之三 C++ IO.cpp

這一章開始編寫代碼,主要是兩個方面,一是C++,二是進行簡單的IO封裝。其它教程一般是用C語言,從按鍵或LED燈開始,比較直觀,容易上手,但與實際應用有一定的區別,這裏要做的是實用控制程序,開始就比較正規,C++是發展趨勢,所以就從這裏開

原创 STM32實戰之一,初識單片機

一直用PLC搞智能控制,最近研發新產品,因爲控制點太多,想改用單片機,一陣某度之後,選用STM32,功能足夠。開始想自己設計電路,很久沒有Altium了,水平本來也不高,放棄了。從寶寶上買了一塊開發板STM32F103VET6(單片機主體

原创 STM32實戰之二 新建工程

這一章新建一個工程,主要目的是練習新建C++工程,生成比較乾淨的代碼,後來發現沒在太大的意義,直接在原示例中刪除文件,然後新建cpp文件即可,也可以把原有main.c的屬性變成c++,方法是main.c/右鍵/Options for fi

原创 WIN10文件備份

想用Win10自帶的文件備份功能,一次非常不好的體驗。 開始/設置/更新和安全/備份/更多選項, 把默認文件夾全部刪除 添加C:\Users\hcl-w530\Desktop\Works 加不上,沒有錯誤提示 如果先加C:\Users\h

原创 電磁兼容一例

中國製造2025、人工智能、工業4.0,在新的工業革命到來之際,一個做了幾十年軟件工作的程序員,人老心不老,與時倶進,開始了AI征程(我自己封的,不知道是不是真正的AI) 項目內容是把普通電動搬運叉車改造成AGV機器人,前面說了那麼多都

原创 MFC 自定義非窗口類控件中實現 ON_COMMAND 和 ON_UPDATE_COMMAND_UI

MFC 定製界面會用到自定義非窗口類控件,因爲每一個小按鈕都從窗口繼承時浪費資源,效率低。本文描述如何在自定義非窗口類控件中實現 ON_COMMAND 和 ON_UPDATE_COMMAND_UI。 一、ON_COMMAND ON_COM

原创 日版IPhone5完美上3G

  從日本帶回一部IPhone5,裝上聯通卡後不能用,總是搜信號、這是預料之中的事。於是找朋友、上網、聯繫客服等,進行無數次試驗,最終完美正常使用,包括3G。好東西大家分享,現將可能有用的步驟列舉如下。   聲明:未作重複試驗,不確定哪些

原创 AS3 setCaptrue

AS3 裏沒有setCaptrue方法,如果在一個Object中偵聽鼠標事件就不能把鼠標移動事件鎖定在Object中,當鼠標移出顯示範圍後就沒有響應了,做對象移動的時候感覺不爽。 實踐中發現有一個方法可以鎖定鼠標事件,就是在場景中偵聽鼠標

原创 Cookie path 參數

一直沒注意Cookie path 參數的意義,最近寫網頁簡繁體轉換的功能,用Cookie保存當前的狀態, var JF_cn = "ftcn" + self.location.hostname.toString().replace(/\.

原创 MFC線程同步那些事

題目有點大,其實主要講述線程運行及退出時遇到的一些問題和解決辦法以及注意事項。一個工業控制項目,用USB口採集數據,程序結構是主進程負責界面和算法,創建一個子線程負責USB通訊,讀取數據,死循環。 參考MFC的線程演練編制,以下根據代碼逐

原创 九宮格計算

九宮格計算的代碼,可擴展到任意尺寸。 補充: 用的是遍歷窮舉算法,遍歷0xffffffff次用70秒,總遍歷次數爲FACT(9)^9 = 1.1x10^50,FACT(9)是9的階乘,計算得總時間是5.6x10^34年。所以這個方法行不通

原创 CListCtrl中加入排序小圖標,CHeaderCtrl::GetItem可能被誤用。

因爲項目需求,要在CListCtrl中加上排序小圖標,Google到博文http://blog.csdn.net/liujiannanit125/article/details/6249039,感謝博主的奉獻。不過實際使用中出現一個問題,

原创 CArray::SetSize 的用法

CArray 使用不當會產生內存碎片,應先調用SetSize(),MSDN和網友都這麼說,但具體怎麼用還不是太清楚,先看代碼:   // 1. 聲明arr1後直接加 CArray<int> arr1; arr1.Add( 1 ); TR

原创 Asp.net DotBBS 設置虛擬路徑

從網上下了一個論壇源碼 DotBBS,用VS8打開運行後不顯示圖片,一查是虛擬路徑問題,按下圖候改後正常。 Virtual path 項原爲“/web”,改爲“/”。 另外不知道爲什麼顯示的是一個路徑而不是項目名稱?希望高手解釋一下。

原创 MFC 全屏與窗口切換,類似瀏覽器的F11功能

應用程序中經常用到全屏與窗口切換,就像瀏覽器中的F11功能,MFC代碼如下: // 全屏切換 void MainForm::OnFullScreen() { if( theApp.m_nFullScreen ) { theApp.