原创 gdb之簡介

摘要 像gdb這樣的調試器的目的是讓您看到一個程序在執行時“內部”發生了什麼,或者一個程序在崩潰時正在做什麼。 gdb可以做四種主要的事情(再加上其他支持這些的事情),來幫助您在實際操作中發現捕捉bug: 啓動程序,指定可能影響

原创 Linux下基於python3.5版本的TensorFlow安裝

下載安裝Anaconda Anaconda下載地址https://www.anaconda.com/distribution/#download-section,點擊這裏 選擇Linux版本的64位版本,如下圖紅框標記: $

原创 總結Linux下的一些常用的命令

持續更新中。。。。 用戶切換與管理 su su爲switch user的縮寫,可讓一個普通用戶切換爲超級用戶或其他用戶,並可臨時擁有所切換用戶的權限,切換時需輸入欲切換用戶的密碼;也可以讓超級用戶切換爲普通用戶,臨時以低權限身份處

原创 Linux學習之管道命令

管道命令pipe 1 選取命令 選取信息的分析 一般都是一行一行的來的: 1.1 cut cut是切的意思,也就是把某一段的信息的某部分切出來,處理信息是以行爲單位的。即把一行的想要的信息拿出來: 命令 作用 cut

原创 C++11 新特性之std::move

std::move #include // move (ranges) #include // move (objects) 對容器的move 以及對容器每個對象的move #include <iostream

原创 Linux學習之vim

vim程序編輯器 最初使用vim,命令都是隨用隨查,這幾天系統看了下vim,接下來總結下vim常用命令。 vim編輯器模式 vim編輯器設置了三種模式: 一般(命令)模式 打開一個文件,即進入一般模式;使用上下鍵 控制光標的移動

原创 Linux學習之進程管理

進程管理 進程的查看 ps命令 查看自己的進程 $ ps -l 查看系統所有的進程信息 $ ps -aux 查看特定進程 $ ps -aux|grep kthreadd kthreadd是上面信息裏面最後一列[]裏面的

原创 如何突破類private的訪問控制限制

如何突破類private的訪問控制限制 類的訪問控制權限如下: 訪問 public protected private 同一個類 yes yes yes 派生類 yes yes no 外部及外部類類 yes

原创 總結四類智能指針

智能指針的理解 C++中的動態內存管理通過 new delete運算符來完成的: new:在動態內存中爲對象分配空間並且返回一個指向該對象的指針,可對對象進行初始化; delete:接受一個動態對象的指針,銷燬該對象,並釋放與之關

原创 二分查找

二分查找 在最簡單的形式中,二分查找對具有指定左索引和右索引的連續序列進行操作。這就是所謂的查找空間。二分查找維護查找空間的左、右和中間指示符,並比較查找目標或將查找條件應用於集合的中間值;如果條件不滿足或值不相等,則清除目標不可

原创 TVM代碼庫結構概述

前言 在看一個開源的項目,之前必須要先了解其代碼庫的組織結構以及每部分的功能作用。 tvm根目錄 首先在TVM的的根目錄下,有以下幾個子目錄,它們一起構成了大量的代碼庫。 Src:C++ code for operator

原创 使用pdb與gdb調試TVM源碼

使用pdb與gdb調試TVM源碼 前言 TVM代碼庫的一個有趣的方面是c++和Python之間的互操作性不是單向的(python和C++的交互)。通常,所有執行重載的代碼都是用c++實現的,並且爲用戶界面提供了Python綁定。在

原创 Linux下安裝TVM

TVM安裝 前言 安裝要求: gcc版本 >=4.8 CMake >=3.5 python3 最新的tvm已經不支持python2了 llvm 我選擇的版本爲llvm-4.0.0 從github上下載TVM 下載源碼

原创 Linux (Ubuntu16.04)下安裝GPU驅動-384+CUDA9.0+cudnn7.6

前言 爲了使用對深度學習框架進行二次開發,平臺採用GPU,並且算子等需要使用CUDA,所以需要在服務器上安裝GPU顯卡與CUDA。 1 安裝GPU驅動 首先確認你的顯卡已經安裝在你的機器上面 使用命令查看顯示器的設備,在這裏你