
编程
文章平均质量分 55
AaronJiang395
这个作者很懒,什么都没留下…
展开
-
docker 用已有镜像部署
镜像(image):基础虚拟环境容器(container): 虚拟环境的实例化。两种方法部署新的docker:一、使用docker build 通过Dockerfile 以及对应的工程编译打包成一个镜像;二、利用image1, 实例化一个容器,-it 进入容器后进行环境部署,部署完毕后退出容器,再将该容器打包成一个新的镜像。docker images找到一个想要的image启动一个基于这个image的容器实例docker run -p 5000:5000 -it [ima原创 2021-08-25 14:23:27 · 2218 阅读 · 0 评论 -
ubuntu 后台运行的几个方法
方法一:https://blog.youkuaiyun.com/weixin_37887248/article/details/80727627nohup python test.py &方法二(推荐)利用screen 构建一个可以后台运行的窗口,还可以找回的。screen -S <window_name>进入后python test.pyctrl a+d # 退出窗口下次恢复窗口screen -r <window_name>...原创 2021-08-12 11:57:45 · 676 阅读 · 0 评论 -
关于动态链接库的依赖路径问题tensorRT
问题:项目依赖的3rdParty中的tensorRT的lib出现依赖woring[W] [TRT] TensorRT was linked against cuDNN 7.6.3 but loaded cuDNN 7.6.0查看到了tensorRT的libnvinfer.so依赖的cudnn.so.7没有使用CmakeLists.txt link_directories(cudnn的lib路径),而是使用的/user/local/cuda/lib64的路径。根据下面的优先级,查看到底为...原创 2021-04-13 10:38:47 · 2155 阅读 · 1 评论 -
shell脚本递归遍历处理制定文件
本例是一个遍历加密寒武纪模型的代码,主要注意几个点:1、递归 参考:https://www.jb51.net/article/142325.htm2、字符串相等3、字符串取段#加密root目录下的所有寒武纪模型,秘钥=1234567890bash encode.sh root 1234567890#! /bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d ..原创 2020-08-13 21:03:49 · 212 阅读 · 0 评论 -
ubuntu shell 脚本循环查看某个进程的内存使用情况
#!/bin/bashwhile :do#pid=$(ps aux | grep -w "valgrind"| grep -v grep | awk '{print $2}')pid=$(ps aux | grep -w "redisAlgVideoCnRT"| grep -v grep | awk '{print $2}')echo 12344echo $pid#watch -n 0 cat /proc/$pid/statusif [ ! $pid ]; thenecho no p.原创 2020-07-17 15:30:21 · 652 阅读 · 2 评论 -
CmakeLists 复杂c++工程应用实例
project(vir_data_process)cmake_minimum_required(VERSION 2.8)add_compile_options(-std=c++11)#include_directories(/usr/local/include)include_directories(${CMAKE_SOURCE_DIR}/3rdParty/opencv-3.2.0/i...原创 2020-06-04 15:07:08 · 841 阅读 · 0 评论 -
C++ 程序耗时统计
环境ubuntu16.04,c++ time.h里面的定时器也太坑了,还没我的手标准这里因为做cv,所以很方便使用opencv自导的定时器,稍微封装了一下,硬起来更加方便。#include <stdio.h>#include <string>#include <opencv2/opencv.hpp>#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#inc.原创 2020-05-13 11:28:23 · 1043 阅读 · 2 评论 -
ubuntu 系统指令
查看依赖链接库中某个库的依赖情况ldd binFile | grep boost # 比如boost库的使用情况杀死指定进程ps -ef |grep processName | awk '{print $2}' | xargs kill -9原创 2020-05-11 10:27:23 · 181 阅读 · 0 评论 -
CenterNet pytorch 转 libtorch模型并使用
使用原版的github上的centerNet 生成模型,这部分参考我的另外一篇博文:https://blog.youkuaiyun.com/qq_31610789/article/details/99938631c++后,需要用到libtorch库,按照官方教程编译即可,CMakeList.txt如下:cmake_minimum_required(VERSION 3.13)project...原创 2020-01-21 17:21:35 · 1166 阅读 · 0 评论 -
多GPU运行深度学习模型的操作
给某个用户赋予一块挂载盘的使用权限sudo chown -R user ~/data_1改变文件夹的权限升高sudo chmod -R 777 ~/data_1shell脚本进行并行执行:#!/bin/bash./run0.sh &./run1.sh &./run2.sh &./run3.sh &./run...原创 2019-10-30 09:47:40 · 704 阅读 · 0 评论 -
vector 的自定义排序方法
#include<iostream>#include<algorithm>#include<vector>using namespace std;bool compare(const pair<int, float> A, const pair<int, float> B) { return A.second <...原创 2019-08-30 18:21:57 · 1884 阅读 · 0 评论 -
ubuntu c++打印中文
需要文件,文件请见下载链接,https://download.youkuaiyun.com/download/qq_31610789/11672527draw_random_text.cppdraw_random_text.h使用还需要自己在ubuntu里面安装字体库:tff字库安装方式还是比较简单的,使用终端命令行安装。// move ttf file to this path...原创 2019-09-05 13:57:01 · 665 阅读 · 0 评论 -
opencv 透视变换作用在图上和点上的实现
原理介绍公式推导请参考下面这篇文章:https://blog.youkuaiyun.com/xiaowei_cqu/article/details/26471527import cv2import numpy as npimport matplotlib.pylab as pltimg = cv2.imread('/home/aaron/Pictures/bird.jpeg')p...原创 2019-05-16 00:03:35 · 1914 阅读 · 0 评论 -
C++ 遍历文件夹,创建文件夹,删除文件夹等,字符串拼接
int listdir(string src_root,vector<string>& fold_list){ using namespace boost::filesystem; if(is_directory(src_root)) { directory_iterator iter_end; director...原创 2019-05-16 00:13:51 · 342 阅读 · 0 评论 -
tensorflow saver 的使用攻略
saver介绍先看看下面一个小例子:#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Jun 18 17:14:14 2018@author: aaron"""import tensorflow as tf x = tf.placeholder(dtype=tf.float32, shape=(None...原创 2018-06-20 09:57:19 · 406 阅读 · 0 评论 -
ubuntu caffe添加自己的层,smoothl1为例
1, 添加整个新层,我们以smoothl1层为例,ssd-branch 的github 里面有现成的smoothl1 层,但官方未加入到接口里面.cpp.cu.h文件分别添加到layer里面caffe.proto里面添加参数注:windows 里面是使用protoc.exe来更新生成相应的caffe.pb.h caffe.pb.cubuntu的话可以使用cl...原创 2019-08-22 22:07:14 · 242 阅读 · 0 评论 -
caffe环境的配置 win10 + vs2015 + cuda8.0 + cudnn5.1
https://www.cnblogs.com/zy230530/p/6626227.html原创 2018-06-29 18:40:06 · 5107 阅读 · 1 评论 -
python下载url图片并保存的小例程
啥也不说了,直接上代码import numpy as npimport requests as reqfrom PIL import Imageimport urllib.requestdef process(string): temp = str.split(string,',') this_url = temp[1] name = temp[0] ...原创 2018-06-17 02:15:49 · 1249 阅读 · 0 评论 -
Ubuntu16.04LTS Anaconda安装与使用tips
Ubuntu16.04LTS Anaconda安装与使用tipsAnaconda安装:清华镜像源download link:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/如上图,随便选个较新的就行linux版本就行,然后我是64位机。下载.完sh文档,所在文件夹下打开终端,然后执行必要的话sudo执行:bash Anaconda3...原创 2018-06-17 02:15:09 · 2554 阅读 · 0 评论 -
C++基础tips
vector 的使用:特点:vector是连续内存容器,换句话说,标准要求所有标准库实现的时候,vector中的元素的内存必须是连续的。所以对于插入和删除的时间复杂度是很高的,因为删除或者插入的时候,需要元素的移动,即元素复制拷贝。使用原则:尽量使用vector代替C风格的数组或者CArray; 尽量使用算法代替手工写的循环; 尽量使用vector本身的函数代替其他泛型...原创 2019-04-12 18:36:16 · 127 阅读 · 0 评论 -
ubuntu caffe 编译时指定protobuf cmake-gui为例
使用cmake-guicmake-gui界面配置工程然后点击Configure使用默认的选项 点击finish之后可以看到使用了那些库按需求更改,比如我指定使用自己编译的protobuf其他的如cuda opencv cudnn 等,在这个里面配置最后在build里面进行make -j 8...原创 2019-08-22 13:38:47 · 357 阅读 · 0 评论 -
gdb的c++使用tips
原创 2019-08-20 13:38:00 · 137 阅读 · 0 评论 -
y4m png互相批量转格式脚本
#!/bin/bash# test usage: ./png2y4m.sh image_dirroot=$1save=$2mkdir $savefor ((j=200; j<205; j++))do basename=$(printf $root"/Youku_%02d""$j""_l_") echo $basename resname=$(printf $save...原创 2019-06-09 01:29:26 · 2747 阅读 · 0 评论 -
python 基础小tips
map(fun, [])(python 3.x 中map函数返回的是iterators,无法像python2.x 直接返回一个list,故需要再加上一个list()将iterators转化为一个list)。1.lambda: x f(x), [1,2,3...]有人说类似于一种匿名函数,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用map, lambda 合...原创 2019-04-12 18:37:40 · 167 阅读 · 0 评论 -
ubuntu github 使用指南
前期准备活动参考:https://blog.youkuaiyun.com/ajianyingxiaoqinghan/article/details/70544159 创建github账号 设置SSH Key 创建SSH Key 在GitHub端设置SSH Key 上传项目 可以将git分为四部分:一部分是自己的本机文件,一部分是缓存区,一个是本地仓库,一...原创 2019-04-02 15:10:52 · 211 阅读 · 0 评论 -
CMakeLists.txt cmake 学习
CMAKE: https://blog.youkuaiyun.com/kai_zone/article/details/82656964官方:https://cmake.org/cmake/help/v3.1/参考文献:https://blog.youkuaiyun.com/bigdog_1027/article/details/79113342 https://www.cnblogs.com...转载 2019-03-31 23:11:11 · 474 阅读 · 0 评论 -
Python编程工具IDLE快捷键
如何debug1.设置断点:在Python编辑器中要调试的代码行右击->Set Breakpoint,之后该行底色就变黄了2.打开debugger:Python Shell->Debug->Debugger3.编辑窗口按F54.debug过程略Go表示运行完相当于eclipse的F8,不过按F5后先要Go一下才能往下走,默认是不运行的Step表示一步一步相当于eclipse的F5...转载 2018-06-12 00:21:19 · 288 阅读 · 0 评论