原创 關於用GetDIBits代替GetPixel效率低的問題

首先用GetPixel()去獲取整個屏幕的像素,比如1920*1080的分辨率,那估計要等"一個世紀", 有木有其他辦法呢?答案是肯定的。 我用GetDIBits()函數代替了GetPixel()函數。具體代碼如下 void CTouch

原创 CMake Opencv以及如何添加opencv-contrib庫以及VS如何配置OPENCV

1. 下載opencv、opencv-contrib以及CMake opencv網址:https://opencv.org/releases/ opencv-contrib網址:https://github.com/opencv/open

原创 c++關聯容器map,set

一、map 1.map是關鍵字-值對的集合,也被成爲關聯數組, 2.定義map: map<string, size_t> imap; 初始化map:map<string, string> imap = {{"abc", "bcd"}, {

原创 anaconda3 安裝TensorFlow

1. Download anaconda3, website: https://repo.anaconda.com/archive/ 2.after install anaconda, run "anaconda prompt" with

原创 C/C++ 二叉樹創建,查找,刪除,插入

#include<cstdio> #include<cstdlib> #include<queue> using namespace std; typedef struct BTNode *Position; typedef Positi

原创 Cmake OPENCV win32 Debug 時出現python錯誤 __imp___Py_RefTotal

問題:鏈接時報告 1>pythonIniti.obj : error LNK2019: 無法解析的外部符號 __imp___Py_NegativeRefcount,該符號在函數 "public: __thiscall boost::pyt

原创 MFC Python混合編程(以發送郵件爲例)

1. Python代碼 import smtplib from email.header import Header from email.mime.text import MIMEText from email.mime.multipa

原创 ubuntu關於Qt串口通信編程

在此之前,建議裝ubuntu 64位, 因爲Qt好像自哪個版本後Linux就只有64位的了 且配置的是USB轉串口 1. 如何將windows下的串口映射到ubuntu中,當串口連接上pc後,在windows設備管理器中可以看到如下圖所示

原创 C++ 用new申請內存注意點

char *src = new char[10]; char *psrc = src;(在使用src之前,先定義一個指向src的指針,防止在程序運行期間,src指針所指位置改變,將導致delete時出錯) . . . delete[] p

原创 MFC release版本下,程序每次運行結果不同

在解析10000個字符串時,release版本每次解析的結果都不同,但debug相同,在網上找了一些原因, 1. release版本中的變量一定要初始化,因爲debug下,若變量未初始化,默認爲0xcc,此值是一箇中斷,當系統檢測到此值時

原创 MFC CString轉char*,BYTE*, unsigned char*

USES_CONVERSION CString str=L"mfc"; char *cstr =  new char[100]; cstr = (T2A)(str.GetBuffer(0));   BYTE *bstr = new BYT

原创 如何調用以及定義DLL導出函數

1. 定義DLL導出函數: extern "C" __declspec(dllexport)void FuncName(int a, int b) {     ... } 2. 調用導出函數: 首先聲明: typedef void (*F

原创 c++ 插入迭代器

一、插入如迭代器 1.back_inserter:創建一個使用push_back的迭代器(除了array和forward_list之外, 每個順序容器都支持push_back)。 2.front_inserter:創建一個使用push_f

原创 將已完成的MFC對話框工程打包成動態dll,供另一個對話框工程調用(模態和非模態)

1. 首先設置將要打包成dll的對話框工程:項目->xxx屬性->配置屬性->常規->配置屬性設爲動態庫(.dll) 2. 在xxxDlg.c文件頭部添加如下代碼: 作爲模態對話框調用: extern "C" __declspec(dll

原创 關聯容器map,set

一、map 1.map是關鍵字-值對的集合,也被成爲關聯數組, 2.定義map: map<string, size_t> imap; 初始化map:map<string, string> imap = {{"abc", "bcd"}, {