原创 Makefile與CMake

文章目錄MakefileCMakeCMake默認變量版本要求命令PROJECT命令SET命令INCLUDE_DIRECTORIES命令ADD_SUBDIRECTORY命令LINK_DIRECTORIES命令TARGET_LINK_LI

原创 ubuntu系統下git使用

首先,github是一個分佈式的版本管理系統,它允許每個開發者都保存、更改、提交版本。 新建一個github本地庫 首先,github有兩個倉庫,一個存在github服務器上,稱爲遠程倉庫。另一個存在本地,稱爲本地庫。初始化後,本地庫的目

原创 windows-caffe下新建項目

從gitub上fork下來的windows-caffe的項目,我想基於windows-caffe開發一個小項目,使用VS2013編譯,平臺的配置過程如下 1、在caffe解決方案下新建一個項目 2、項目屬性改爲Release,x64 3

原创 存儲管理

無存儲抽象 使用簡單的物理內存:地址從0開始的有限地址集合,每個地址是一個8位的存儲單元。 程序執行時,從磁盤放入內存中,進程運行完程序後,將新的程序從自盤裝入內存,覆蓋上一個程序 要想運行多道程序,需要將當前內存中的所有內容保存到

原创 多重繼承

多重繼承是C ++的一個特性,其中類可以從多個類繼承。C++中,所有的繼承都是實現繼承,只繼承接口是不可能的。就是使用private繼承和protected繼承,派生類還是包含了所有基類的數據成員,只有對基類的私有成員有訪問限制而已。

原创 死鎖

資源 需要排他性使用的對象。正因爲資源具有排他性,發生死鎖的情況通常是,兩個進程都佔有完成任務所需要的所有資源的一部分,並且都不願意釋放。 可搶佔資源和不可搶佔資源 可搶佔資源是指從擁有它的進程中搶佔而不會產生任何副作用。存儲器就是典

原创 構建NVDLA vp時的錯誤

1、make: * No rule to make target錯誤 make[4]: * No rule to make target ‘/home/chifred/NVDLA/NVDLA_debug/vp_large/libs/qbo

原创 OpenCL淺析(1)-GPU和FPGA平臺搭建

OpenCL簡介 OpenCL是由非盈利性組織Khronos Group組織發佈的針對異構設備進行並行化計算的一套開源的API以及程序語言。 它提供兩種並行化的模式,包括任務並行以及數據並行,目前針對GPU的引用,主要是以數據並行爲主。O

原创 Ubuntu16.04 VirtualBox安裝Win7系統

1、準備工作 VirtualBox的deb安裝包 VirtualBox擴展 Win7鏡像 MSDN上的原生win7鏡像 一、安裝virtualbox 在deb包目錄下 $dpkg -i virtualbox-5.2_5.2.16-

原创 標記化結構初始化

最近在看NVDLA的runtime代碼,發現代碼裏面對結構體的初始化,在成員變量前面加了一個點,感覺很奇怪。一查發現,這又是一個知識點的盲區。遂做個簡單整理。 在對結構體初始化是,通常使用C中常見的按聲明順序初始化的語法。這裏在初始化時,

原创 文件系統

一個文件系統包含了目錄和目錄下的文件。 文件 文件名 文件名+擴展名。UNIX系統區分文件名大小寫 文件系統結構 文件結構 a)序列結構,UNIX及Windows都採用這種文件結構 b)記錄序列,由記錄序列組成的文件,每個記錄

原创 OpenCL淺析(2)- 對象與API

OpenCL規範 OpenCL規範由四個模型組成,分別是平臺模型、執行模型、存儲模型和編程模型。 平臺模型 OpenCL平臺框架由兩個部分組成:主機和從設備。主機在異構計算中扮演者管理者和命令傳達者的角色,從設備扮演計算具體任務的角色。

原创 C++關鍵字總結

const 關鍵字——常量 const 與define define是預編譯器的編譯指令,它從C語言兼容下來,工作方式與文本編輯器中的全局搜索和替換相似。define定義的常量的意義在它開始的地方持續到文件結束,在預編譯階段,預編譯器已經

原创 caffe代碼淺析

Caffe參數及存儲方式 參數類型 ● 可學習參數,即權重,其值由模型初始化參數、誤差方向傳播過程決定。存放在.caffemodel文件中。 ● 結構參數,包括網絡層數、層類型、卷積核數等,一旦設定好,訓練階段不能更改,注意:

原创 進程與線程

陷阱與系統調用 CPU模式 CPU通過PSW(程序狀態字)的一個二進制位來控制CPU模式,CPU執行時,有以下兩種模式。 用戶態:CPU僅允許執行整個指令集的一個子集和訪問所有功能的一個子集。一般而言,在用戶態中有關I/O和內存保護的