原创 Algorithmic Toolbox(1)

Coursera 鏈接 Algorithmic Toolbox是UCSD開的數據結構與算法系列課程的第一部分。包含以下幾個部分: welcome introduction greedy algorithm divide and

原创 Git(5)/分支管理

Git之所以能夠在衆多版本控制系統中脫穎而出,第一個原因就是他獨特的暫存區stage;第二個原因就是我們今天要講的分支branch了。 什麼是分支? 分支就是科幻電影裏面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你

原创 Git(4)/遠程倉庫

上一節我們詳細講了git本地倉庫,這一節我們來講一講遠程倉庫。 本地倉庫中的很多功能,在集中式版本控制系統中往往也存在,沒有什麼新鮮的東西。那是什麼讓git在衆多版本控制系統中脫穎而出呢?其中的一個答案就是:遠程倉庫。 Git是

原创 C提高(3)/字符串

字符串的定義 C語言中沒有string數據類型,那麼C中如何表示字符串呢? 有兩種方法 : 1. 字符數組+轉義字符’\0’ 2. 字符指針 我們來看一下一下代碼: //字符初始化字符數組&不指定長度

原创 caffe安裝教程(2)/caffe安裝與編譯

在上一節,我們安裝好了所有caffe可能用到的軟件,我這裏再列舉一下: - NVIDIA驅動367.57 - CUDA8.0 - Cudnn v5.1 - MKL(這裏我提一句,最後BLAS

原创 Linux基礎(15)/正則表達式

本章是該Linux基礎教程的最後一章。 正則表達式(regular expression)是一個很重要的概念,這個概念最初是由UNIX中的工具軟件(例如sed和grep)普及開的。正則表達式通常縮寫成“regex”,單數有reg

原创 Git(3)/本地倉庫

從本節開始,我們就開始講解Git的核心概念以及用法了。 創建版本庫=git init 什麼是版本庫 版本庫又名倉庫,英文名repository。你可以把它簡單理解成一個目錄,Git能夠管理目錄下的所有文件,每個文件的修改、

原创 Linux基礎(13)/Linux進程概念&管理(pending)

進程是操作系統中很重要的一個概念。 進程的基本概念 進程與程序的區別 進程的基本屬性 進程的分類 進程的衍生 進程組與 Sessions 工作管理 進程的查看 top ps pstree 進程的管理 kill 進程的執行順序

原创 caffe安裝教程(1)/軟件安裝

因爲要做畢設,所以就裝了一下caffe。 我是用筆記本裝的caffe。在安裝過程中,我發現了很多問題,參考各類中文網站始終沒有解決。現在安裝成功了,自然要記錄一下安裝過程中到底有哪些坑,以免後來人再犯。(筆記本電腦裝caffe是個

原创 C提高(1)/內存四區

我們經常聽別人說:C語言是一門偏向於底層(硬件)的語言。偏向於硬件的特點之一就是能夠對內存進行直接的操作,今天我們就來講一講C語言中的內存是如何分配的。 通常情況下C語言中,內存分爲棧區,堆區,全局區(靜態區,常量區),代碼區。

原创 C++ STL/ (2) string

字符串的處理一直是一個熱門話題。 在C中,字符串是不存在的。我們用字符數組和字符指針模擬字符串。 在C++ STL中,我們有了真正的字符串。實際上,C++ stl中的字符串是對傳統C中的字符串的封裝。新瓶裝舊酒。 我們接下來

原创 C基礎(1)/hello world

本節主要介紹4個部分: 1. 第一個命令行hello world程序 2. 第一個MFC hello world程序 3. 第一個QT hello world程序 4. 第一個網頁版 hello world程序

原创 數據結構與算法in C&C++(1)/SWAP

交換是數據結構與算法的基石,本節通過5個方法的實現來談談如何實現swap。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #incl

原创 C提高(2)/指針

我們在之前的blog中曾經提到過一些指針的知識。指針就是地址,地址就是指針。所以指針的概念和內存的概念是緊密聯繫的。指針的學習貫穿整個C語言的學習。本節就在原來的基礎上再講講有關指針的一些知識。 指針也有數據類型 如何理解這

原创 C提高(5)/二級指針

基本概念 如果一個指針變量存放的又是另一個指針變量的地址,則稱這個指針變量爲指向指針的指針變量。也稱爲“二級指針”。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.