原创 QML佈局總結

1. 錨佈局 錨佈局(anchors)提供了一種方式,讓你可以指定一個元素與其他元素的關係來確定原色在界面中的位置。  每個Item都用7條不可見的錨線:左(left)、水平中心(horizontalCenter)、上(top)、下(bo

原创 skynet任務調度分析

skynet任務調度分析 博客分類:  併發 lua skynet      雲風同學開源的skynet,當前規模是8K+ C代碼和2K+ lua代碼,實現了一個多線程高併發的在線遊戲後臺服務框架,提供定時器、併發調度、服務

原创 C++任務隊列與多線程

      很多場合之所以使用C++,一方面是由於C++編譯後的native code的高效性能,另一方面是由於C++優秀的併發能力。並行方式有多進程 和多線程之分,本章暫且只討論多線程,多進程方面的知識會在其他章節具體討論。多線程是開發

原创 採用ubuntu系統來安裝tensorflow

   轉自http://www.cnblogs.com/ljy2013/p/5491680.html 驗證步驟沒有問題 最近在學習google新開源的深度學習框架tensorflow。發現安裝它的時候,需要依賴python2.7.X

原创 右值引用

概述   右值引用的概念有些讀者可能會感到陌生,其實他和C++98/03中的左值引用有些類似,例如,c++98/03中的左值引用是這樣的: int i = 0; int& j = i;   這裏的int&是對左值進行綁定(但是i

原创 std::condition_variable

比較常見的一個使用 std::condition_variable 場合就是線程池的消息隊列。邏輯線程(可能多個)將消息推入消息隊列,線程池中的工作線程(多個)會從消息隊列中取出消息進行處理,如果隊列中沒有消息則進入睡眠狀態等待消息。 本

原创 機器學習路線

1. 引言 也許你和這個叫『機器學習』的傢伙一點也不熟,但是你舉起iphone手機拍照的時候,早已習慣它幫你框出人臉;也自然而然點開今日頭條推給你的新聞;也習慣逛淘寶點了找相似之後貨比三家;亦或喜聞樂見微軟的年齡識別網站結果刷爆朋友

原创 c++ 11 常用語法

1 新類型 C++ 11新增了long long和unsigned long long,以支持64bit寬度;  新增char16_t和char32_t以支持16位和32位字符表示;  增加了“原始”字符串。   2 初始化

原创 C++ Lambda表達式用法

C++ 11中的Lambda表達式用於定義並創建匿名的函數對象,以簡化編程工作。 Lambda的語法形式如下: [函數對象參數] (操作符重載函數參數) mutable或exception聲明 -> 返回值類型 {函數體} 可以看到,L

原创 DBO與DB_OWER

最近讀了幾篇博客,關於DBO 與DB_OWER ,做下記錄 DBO是一個默認的權限概念,它將數據庫的訪問權限抽象,並默認定義出來形成的架構(Schma), DB_OWER是指的具體用戶,和所擁有的權限, 而他們的區別是角色的性質,角色可以

原创 高併發網絡編程之epoll詳解

在linux 沒有實現epoll事件驅動機制之前,我們一般選擇用select或者poll等IO多路複用的方法來實現併發服務程序。在大數據、高併發、集羣等一些名詞唱得火熱之年代,select和poll的用武之地越來越有限,風頭已經被epol

原创 c/c++調用JAVA

JNI允許您從本機代碼內調用 Java 類方法。要做到這一點,通常必須使用 Invocation API 在本機代碼內創建和初始化一個 JVM。下列是您可能決定從 C/C++ 代碼調用Java 代碼的典型情況:    1.希望實現的這部分

原创 繪圖

CDC雙緩衝繪圖 一、雙緩衝實現過程如下:         1、在內存中創建與畫布一致的緩衝區         BufferBmp=new   Graphics::TBitmap();         BufferBmp->Canva

原创 函數重載(overload)、函數覆蓋(override)與隱藏

“overload”翻譯過來就是:超載,過載,重載,超出標準負荷;“override”翻譯過來是:重置,覆蓋,使原來的失去效果。 先來說說重載的含義,在日常生活中我們經常要清洗一些東西,比如洗車、洗衣服。儘管我們說話的時候並沒有明確地說用

原创 關於異步與多線程的區別

比如在在Fn函數中調用PostMessage,而在MainWndProc函數中處理消息: void Fn() {   ......   PostMessage(參數);   FncPrint();   ...... } L