原创 C++14:多線程

//Lambda表達式:[]捕獲列表()參數列表{}函數主體 /* 1.[var]表示值傳遞方式捕捉變量var; 2.[=]表示值傳遞方式捕捉所有父作用域的變量(包括this); 3.[&var]表示引用傳遞捕捉變量var;

原创 修復duilib-移動鼠標到Button不能變成手型

你在使用的duilib的時候,用到Button控件,發現移動鼠標到上面還是標準的箭頭,無法變成手型抓取的樣子。 官方duilib下載:https://github.com/duilib/duilib 原因我不知道爲啥,因爲看到下載

原创 網絡編程-TCP粘包

//TCP數據傳輸是以無邊界的數據流傳輸形式,所謂無邊界是指數據發送端發送的字節數, //在數據接收端接受時並不一定等於發送的字節數,可能會出現粘包情況。 //TCP粘包情況: //(1)發送方引起的粘包是由TCP協議本

原创 jsoncpp-刪除json數組中的元素

在使用jsoncpp庫的時候,要刪除json文件中數組對象的一個元素。jsoncpp提供一個函數是Removemember(),我在使用的時候發現,刪除是可以的,但是會留下一對花括號,然後在重新讀取文件的時候,花括號也被讀進去,雖

原创 編譯靜態libcurl.lib並且C++正確使用

1.下載curl源碼 2.靜態編譯 我這裏使用的編譯器是VS2013. 找到你要編譯的版本,curl有對應的VC庫版本 我的編譯器是VS2013對應編譯的是 VC12。 打開curl-all.sln 選擇你要的活動配置

原创 C++:窄字節轉寬字節(寬字節轉窄字節)

string CMainDlg::wstringToString(const wstring & wstr) { LPCWSTR pwszSrc = wstr.c_str(); int nLen = WideCha

原创 Windows下搭建Beego框架

1.windows下安裝GO,並且配置GO環境變量。記住自己的GOPATH就好了,下面要用到。GOPATH下一定會有三個文件夾其中一個是src文件夾。不知道的自行百度(我這是回憶的)。 2.接下來安裝Beego 1>安裝git

原创 nw.js:編寫桌面應用

今天接觸了nw.js做桌面應用,相比較C++做客戶端,它的開發速度肯定很快,集成了谷歌瀏覽器,以網頁作爲界面顯示。不過夜缺點也很明顯,就是應用存儲控件變大。 在這裏做的是搭建一個demo.體驗一把。 1.先下載nw.js包:

原创 Qt Creator:對象模型

QMessageBox 詳解: 通過QMessageBox提一個問題,這個是模態對話框。 製作一個詢問是否保存的對話框: 信號與槽的基本用法: newapaper.h #ifndef NEWAPAPER_H #

原创 Qt Creator:Webkit實踐

程序用WebKit展示了一個網頁: 【新增 QtWetKitWidgets 模塊】 頭文件包含要加 QtWebKitWidgets 目錄 . 注意: 第一點:程序的頭文件改變了 #include <QtWebKit/QWebF

原创 Qt Creator:DirMainWindow(對文件的操作)

1.創建文件和一些貼圖資源: 2.代碼實現: mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include

原创 Qt Creator:QSqlTableModel的進階

進階的文件:MyWIdget2.h和MyWidget.cpp 工作: 只要是把數據庫中的數據的導到窗口中,然後在窗口中對數據的更改,刪除,添加。(其中對代理的處理和顯示的數據的要求的處理) 建立的文件: MyWidget2.

原创 Python-基於OpenCV的攝像頭圓心計算

我的電腦是windows,在這裏記錄是自己從安裝Python包到代碼成功運行的過程。 程序代碼使用到了numpy和opencv庫。 所以windows下要安裝這兩個庫,通過pip安裝。 numpy:一個用python實現的科學計

原创 大數階乘

1.防止溢出的一種方式,有些數字超出int範圍,這時候用int就會溢出。這時候要用到大數的思想。 例子: #include <stdio.h> int main() { int n;//階乘大小 printf(

原创 cef下加載flash

1.網上有人的做法是命令行加載flash,本人沒有嘗試過,也沒有嘗試過在IDE配置中加入。有人的做法是用代碼通過命令行參數去加載flash。下面要講解的第二種做法。 2.具體做法是重載OnBeforeCommandLineProc