原创 windows下運行caffe例子:cifar10圖像訓練生成caffemodel

碩士畢業論文第二點扯到了CNN上,準備用caffe框架來做,裝好windows下caffe後運行了第一個經典例子LeNet :參考:http://blog.csdn.net/tianrolin/article/details/51

原创 不發生死鎖的設備最小數

題目: 某系統有 n 臺互斥使用的同類設備,3 個併發進程需要 3,4,5 臺設備,可確保系統不發生死鎖的設備數 n 最小爲? 分析: 假設3個進程分別爲A,B,C,那麼需要的最大的情況爲:2,3,4此時再多一個資源就可以打

原创 不能聲明爲虛函數的情況

虛函數是爲了實現動態綁定,不能聲明爲虛函數的有: 靜態成員函數 類外的普通函數 構造函數 友元函數 此外,還有一些函數可以聲明爲虛函數,但是沒有意義,但編譯器不會報錯,如: 賦值運算符的重載成員函數: 因爲複製操作符的重

原创 ImportError: cannot import name mkdtemp

問題: 以前是沒問題的 今天突然python導入cv2和caffe卻開始報錯,如題。 解決辦法: pip install -U numpy更新numpy即可

原创 臨界資源 & 臨界區

臨界資源 是指每次僅允許一個進程訪問的資源。 屬於臨界資源的硬件有打印機、磁帶機等,軟件有消息緩衝隊列、變量、數組、緩衝區等。 諸進程間應採取互斥方式,實現對這種資源的共享。 臨界區 每個進程中訪問臨界資源的那段代碼稱爲臨界區

原创 inline內聯函數詳解

內聯函數: Tip: 只有當函數只有 10 行甚至更少時纔將其定義爲內聯函數. 定義: 當函數被聲明爲內聯函數之後, 編譯器會將其內聯展開, 而不是按通常的函數調用機制進行調用. 優點: 當函數體比較小的時候, 內聯該函數可以令

原创 通道、設備、設備控制器三者間關係

處理機 - 通道 - 設備控制器 - 設備 可以這麼記: 1. 設備控制器肯定控制設備,字面意思 2. 處理機控制設備控制器,也說的通 3. 從處理機到設備控制器需用通過通道,完美。 點贊 2

原创 單緩衝 vs 雙緩衝 處理數據時間計算方法

對於單緩衝: 假定從磁盤把一塊數據輸入到緩衝區的時間爲T,操作系統將該緩衝區中的數據傳送到用戶區的時間爲M,而CPU對這一塊數據處理的時間爲 C。由於T和C是可以並行的,當T>C時,系統對每一塊數據的處理時間爲M十T,反之則爲M+

原创 C語言運算符優先級 之 快速記憶

先摘錄譚浩強《C程序設計》對運算符優先級的兩點說明: 1. 同一優先級的運算符,運算次序由結合方向來決定。     例如:     a) * 與 / 具有相同的優先級別,其結合方向爲自左向右,因此3 * 5 / 4的運算次序是先乘後除;

原创 負數的二進制表示

1. 簡單介紹: 原碼: 正數原碼就是其二進制。 負數的原碼就是其二進制,並將最高位作爲符號位設爲1。 eg: -1 原碼爲:1000 0001 複數進行運算時用補碼錶示 負數補碼 = 負數原碼不考慮最高符號位的原碼的

原创 Linux中的內存段

BSS(Block Started by Symbol)通常是指用來存放程序中未初始化的全局變量和靜態變量的一塊內存區域。特點是:可讀寫的,在程序執行之前BSS段會自動清0。所以,未初始的全局變量在程序執行之前已經成0了。 數據

原创 分區存儲管理方法

首次適應法:從空閒 分區表 的第一個表目起查找該表,把最先能夠滿足要求的空閒區分配給作業,這種方法目的在於減少查找時間。爲適應這種算法,空閒分區表(空閒區鏈)中的空閒分區要按地址由低到高進行排序。該算法優先使用低址部分空閒區,在

原创 C++中32位單精度浮點數有效數字是多少位?

單精度浮點數的有效位數是7位。 雙精度浮點數的有效位數是16位 一個浮點數由三部分組成:符號位S、指數部分E(階碼)以及尾數部分M。 單精度浮點數(float)總共用32位來表示浮點數,其中尾數用23位存儲,加上小數點前有一

原创 兩個線程運行++a

題目:個線程併發執行以下代碼,假設a是全局變量,初始值是1,那麼以下輸出中()是可能的。 void foo ( ) { ++a printf("%d",a); } A. 3_2_ B. 2_3_ C. 3_

原创 c++運算符的重載

(1)只能使用成員函數重載的運算符有:=、()、[]、->、new、delete。 (2)單目運算符最好重載爲成員函數。 (3) 對於複合的賦值運算符如+=、-=、*=、/=、&=、!=、~=、%=、>>=、<<=建議重載爲成員