原创 git官方文檔整理

git exercise 文章目錄git exerciseset user informationget git repoinit local repoget remote repoadd file to stagecancel

原创 wxwidgets自定義事件+調試

自定義事件大體方法就像每個事件被其事件類型所唯一確定一樣,定義一個自定義事件從爲它定義一個新事件類型開始。這通過使用wxDEFINE_EVENT()宏來完成。就像事件類型是可變的,如果有必要它也可以通過使用wxDECLARE_EVENT(

原创 普通接收函數的改進(時間片->線程實現)

最最開始,我的數據接收是用wxwi中的定時器定時讀取來實現的,定時器中函數如下: void SComtestFrame::OnTimer1Trigger(wxTimerEvent& event) { static DWORD n

原创 httpserver C實現

折騰的有點累,傳輸層用TCP解簡單的http協議,然後實現了兩個假的按鈕233,這個是在別人的基礎上完成的–>地址, 下面是源碼: // HTTP1.1 與 1.0不同,默認是持續連接的(keep-alive) #include

原创 用OpenCv轉換原始圖像數據到wximage

接收數據部分好了,顯示圖片也會了,wxwi中wxBitmap有個構造函數原型如下: wxBitmap::wxBitmap ( const char bits[], int width, int height, int depth

原创 圖形界面與具體實現的分離(面向過程->面向對象)

原來的結構裏面圖形界面混雜着對串口的操作,這樣可能會降低圖形界面響應能力,所以考慮把實現部分都分離出去,並且嘗試能不能搞一個負責控制的線程,原來的想法大概如下: 這這段時間對自己的程序結構又起了心思,雖說現在用的語言是c++,但是對面向對

原创 wxwidgets編寫多線程程序--wxThread

細節描述 線程基本上來說是應用程序中一條單獨執行的路徑。線程有時被稱爲輕量級進程,但線程與進程的根本不同之處在於不同進程存儲空間是相互獨立的,而同一進程裏的所有線程共享同一地址空間。儘管這使得它更容易共享幾個線程間的普通數據,但這也使得它

原创 codeblocks下wxWidgets編譯與配置

如果編譯失敗,可以嘗試把config.gcc(X:\wxWidgets\build\msw\config.gcc)中的CPPFLAGS?=後面加上-std=gnu++11 -fno-keep-inline-dllexport,即:CPPF

原创 OpenCv+wxwidgets嘗試

wxwidgets對圖片的處理是按24bit來的(直接打開8bit位圖不算),我需要從串口讀取的數據顯示圖片,而受到的數據是8bit的灰度圖,目前發現想把數據轉成wxbitmap或wximage都要給他的每個RGB通道拷貝一份灰度數據,三

原创 codeblocks下OpenCv搭建

前面用了wxWidgets寫好了圖形界面,串口接收數據部分,因爲其24位位圖原因,於是我又選擇了OpenCv庫,下載完源碼後自己編譯,因爲wxWidgets使用MinGW編的,而兩者第後面又要集成到一起,所以OpenCv也要用MinGW編

原创 ubuntu常用目錄解讀

下面是從網絡上搜集的,方便以後查看 結構圖 / 根目錄 │ ├boot/ 啓動文件。所有與系統啓動有關的文件都保存在這裏 │ └grub/ Grub引導器相關的文件 │ ├dev/ 設備文件 ├proc/ 內核與進程鏡像 │ ├m

原创 Lua5.3.4測試代碼

寫了一點簡單的程序測試學習一下Lua_,Lua做成了動態鏈接庫,使用C++調Lua,裏面還有一個調C寫的DLL,也就是C++調用Lua虛擬機,然後Lua再調用C寫的DLL2333 luatest.cpp #include<io

原创 WIN32GUI消息機制簡單探索

利用現有圖形庫可以做到快速開發一個桌面程序,但當你不滿足於庫產生的控件想自己定義控件或者想了解圖形系統運作時,卻不能隨心所欲。圖形庫把底層接口封裝,固然大大簡化了開發的工作量,但其也把具體實現隱與表層之下,WIN32API是操作系統留給我

原创 c語言數組名和指針的區別&&多維數組

之前就知道數組名和指針不同,因爲運算符sizeof對數組名和指向數組的指針的運算結果是不同的–sizeof數組名得到的是數組空間的大小,而sizeof指向數組的指針獲得的是指針自身佔據空間大小。而如果是對指針進行解引用,即對象是指

原创 gdb打印errno顯示cant find thread-local storage xxxx

errno即最後一次錯誤的錯誤碼,定義在<errno.h>裏面,是一個宏 #if !defined _LIBC || defined _LIBC_REENTRANT /* When using threads,errno is