原创 內存管理策略!(13)

進程的虛擬地址 對於32位進程而言,這個地址空間的大小爲4GB。而64位進程則可以到達16EB的地址空間。每個進程都有自己專有的地址空間,當進程中的線程運行時,他們只能訪問屬於該進程的內存。 每個進程的虛擬空間都被劃分成許多分區:

原创 線程調度、優先級和關聯性(7)

線程的掛起和恢復 線程內核中各有一個值表示線程的掛起計數。調用CreateProcess或者CreateThread時,系統將創建線程內核對象,並把掛起計數初始化爲1。這樣便不會給這個線程調度CPU了。 在線程初始化後,Creat

原创 caffe第一步,配置VS2015環境。

      相信很多人都使用caffe,caffe確實是一個非常方便的框架,並且可以幫助大家很快的掌握深度學習框架,但是它的環境配置實在是痛苦萬分,現在給大家總結一下配置過程,希望不用走彎路。       首先應該先做前期的準備工作,對此

原创 對於二叉樹的非遞歸遍歷(非常好記的三種方式)

顯然,我們需要用一個stack來模擬遞歸時的函數調用。對於三種遍歷,我們都使用push當前節點->push左子樹->pop左子樹->push右子樹->pop右子樹的方式。但是cout時機會有所不同。對於前序遍歷來說,每次訪問到一個節點就c

原创 揭祕!爲何要用_beginthreadex,而不用CreateThread和_beginthread

       由於歷史原因,所以C/C++運行庫並不是爲多線程應用程序而設計的,所以爲了保證其中的某些變量和函數的安全,那麼必須創建一個數據結構,並使之與使用了C/C++運行庫函數的每個線程所關聯。當在調用C/C++運行庫函數時,那些函數

原创 內核對象(3)

         1、內核對象包括:時間對象,文件對象,I/O完成端口對象。作業對象,進程對象,線程對象,互斥對象,信號量對象等,具體的可以通過網址:http://www.microsoft.com/technet/sysinterna

原创 創建線程的內幕(6)

      當調用CreateThread函數後,線程內核對象的使用計數初始化爲2,暫停計數被初始化爲1,退出代碼被設爲STILL_ACTIVE(0x103),並且對象被設爲未觸發狀態。       一旦創建線程內核對象,系統便分配內存,

原创 windows進程(4)

windows支持GUI和CUI這兩個程序,前者是(圖形化),後者是(控制檯)。GUI的鏈接器開關是/SUBSYSTEM:CONSOLE;CUI的鏈接器開關是/SUBSYSTEM:WINDOWS。 相應的開關會讓操作系統...(P67頂)

原创 python對象編程總結(一)

對於一個python的class而言,擁有類屬性,類對象,實例對象,實例屬性等概念。 class A: name="A" #類屬性,爲類所共有,有點類似c++中的靜態數據成員 def printName(self

原创 關於Unicode編碼和ANSI編碼(2)

在vs中,右鍵項目屬性,可以選擇unicode編碼字符集和多字節字符集。關於兩種字符集的區別具體可以參考:http://www.cnblogs.com/hongfei/p/3648794.html,關於二者在windows中的兼容性可以參

原创 Windows線程(6)

線程有兩個組成部分:1.線程內核對象,操作系統用它管理線程內核對象,還在其中存放入一些線程統計信息。 2.線程棧,用於維護線程執行時所需的所有函數參數和局部變量。 進程是不執行任何操作的

原创 搭載微服務架構要將會遇到的四個問題?

1.客戶端如何訪問這麼多的微服務? 2.服務與服務間如何通信? 3.服務如何管理(服務治理)? 4.服務掛了怎麼辦?   解決方案: 1.springboot+springcloud(基於http) 2.springboot+dubbo+

原创 機器學習實戰(1):K-近鄰算法

1.本文將從k-近鄰(kNN)算法的思想開始講起,使用python一步一步編寫代碼進行實戰訓練。除此之外,本文也對sklearn實現k-近鄰算法的方法進行了講解。實戰實例:電影類別分類、約會網站配對效果判定、手寫數字識別。   算法簡介:

原创 線程併發並行協作之生產者消費者模式

應用場景: 假設倉庫中只能存放一件產品,生產者將生產出來的產品放入倉庫,消費者將倉庫中的的產品取走消費; 如果倉庫中沒有產品,則生產者將產品放入倉庫,否則停止生產並等待,知道倉庫中的產品被消費者取走位置; 如果倉庫中放有產品,則消費者將產

原创 Java 中爲什麼不能創建泛型數組?

effective java中有明確的說明,java中由於類型擦除,爲了保證類型安全,所以編譯器不允許泛型數組的創建。 // 假設可以創建泛型數組 List<String>[] stringLists = new ArrayList<S