原创 博客傳入公式: latex網頁編輯公式

csdn支持latex公式,使用時先在網頁編輯公式:https://private.codecogs.com/latex/eqneditor.php 編輯好公式後,複製,按照如下格式粘貼到博客中 $ latex公式$

原创 c++ linux/windows 文件夾創建函數

linux下文件夾創建跟windows不同,根據宏定義選擇編譯: #ifdef _WIN32 #include <direct.h> #include <io.h> #else // Linux/Unix #include <s

原创 cuda學習筆記(4)

目錄1. 紋理內存2. 紋理內存的使用引用 上篇文章介紹cuda常量內存的特點及使用方法。本篇記錄cuda紋理內存( texture )的特點及使用方法。 1. 紋理內存 cuda編程經常要對二維或者三維數據進行操作,爲了加速內存

原创 深度學習數據增強:旋轉圖像跟關鍵點座標

旋轉圖片: dst_img=[10w/201h/2001]∗[cos⁡θsin⁡θ1−sin⁡θcos⁡θ1001]∗[10−w/201−h/2001]∗src_imgdst\_img = \begin{bmatrix} 1 &

原创 c++ 二進制文件的讀寫,二進制文件的長度

讀: std::ifstream in_database_file(database_path, std::ios::binary); if (!in_database_file.is_open()) { std::co

原创 cuda學習筆記(2)

目錄1. 大維度數組運算核函數的寫法2. 線程交互(共享內存)與同步 上篇筆記中記錄了cuda核函數的寫法及調用的方法,並簡單的介紹了grid,block,thread 的概念,即指定多少個線程來執行核函數。上篇例子演示了一個簡單

原创 深度學習數據增強:像素值亮度/對比度/噪聲/模糊變換

import numpy as np import cv2 import math def flip(img, label, width): dst = cv2.flip(img, 1) label_n = li

原创 cuda學習筆記(6)

目錄鎖頁內存多線程、頁鎖存的點乘示例 前面基礎部分說cpu內存跟gpu內存在各自的函數中不能相互操作。申請主機內存用malloc,釋放用free。但其實cuda可以通過DMA(Direct Memory Access)把主機內存地

原创 cuda學習筆記(5)

目錄原子操作(Atomics) 筆記(2)中提到當cuda需要對同一個內存地址中的值進行讀寫訪問時,需要原子操作(Atomics)(類似cpu多線程的互斥鎖mutex或原子變量),本章通過一個列子介紹原子操作。 原子操作(Atom

原创 cuda學習筆記(1)

目錄1.基本流程1.1 blocksPerGrid, threadsPerBlock 說明example1: naive_add.cu 1.基本流程 cuda代碼(.cu)的目的是並行運算。只要在c/c++代碼中調用以 __ gl

原创 c++對string 類型在指定字符位置分割

void StringSplit(const std::string &s, char splitchar, std::vector<std::string>& vec) { if (vec.size() > 0) vec.

原创 cuda學習筆記(3)

目錄1. cuda 常量內存2. 常量內存的聲明與使用 上篇筆記中記錄了cuda共享內存及線程同步的方法。本篇將介 cuda 常量內存( __ constant __ ) 的特點及使用方法。 1. cuda 常量內存 cuda編程

原创 c++ linux/windows 文件夾下指定後綴文件列表讀取(不依賴任何第三方庫,如boost、opencv、qt等)

#ifdef _WIN32 void GetFiles(const std::string &path, std::vector<std::string>& files) { // file handle long hFile

原创 C/C++ 工程自定義打印log信息級別及對應的顏色

共定義了四個級別的log,級別從小到大分別爲:debug,info,warning,error 定義了全局log日誌打印的級別 FRIZY_LOG_LEVEL,低於定義級別的信息將不會被打印。 #define LOG_DEBUG

原创 ubuntu 安裝/升級 cmake (& cmake-gui)

一. cmake-gui需要 qt4,需要先安裝qt4 sudo apt-get install qt4* 有時候需要qt4,qt5共存,設置默認qt版本的方法: 1.查看系統已安裝的qt ls -l /usr/lib/x86_