自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (1)
  • 收藏
  • 关注

原创 昇腾910平台常用命令

【代码】昇腾910平台常用命令。

2024-02-02 10:15:43 451

原创 昇腾910平台安装驱动、固件、CANN toolkit、pytorch

本文使用的昇腾910平台操作系统是openEuler,之前没了解过,不过暂时感觉用起来和centOS差不多。系统架构是ARM,安装包基本都是带aarch64字样,注意和x86_64区别开,别下错了。

2023-12-29 20:07:16 2090

原创 windows cmd/ubuntu terminal/gitbash代理设置

本质都是对http_proxy和https_proxy变量赋值windows cmd代理set http_proxy=127.0.0.1:7890set https_proxy=127.0.0.1:7890此方法不适用于PowerShell!ubuntu terminal代理export http_proxy=http://127.0.0.1:7890export https_proxy=http://127.0.0.1:7890git bash代理git bash和ubuntu一致

2021-06-29 15:38:45 268

原创 windows通过xrdp登录windows远程桌面

安装gnomesudo apt updatesudo apt install ubuntu-desktop安装Xfcesudo apt updatesudo apt install xubuntu-desktop安装安装 Xrdpsudo apt install xrdp验证:sudo systemctl status xrdp默认情况下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对ssl-cert 用户组成语可读。运行下面

2021-04-07 11:22:59 767

原创 ubuntu终端修改最大可见行数

查看当前最大可见行:cat /proc/sys/fs/inotify/max_user_watches修改到最大值:sudo vi /etc/sysctl.conf 文件最后一行添加:fs.inotify.max_user_watches=524288

2020-11-17 09:04:06 3722

原创 交叉编译笔记

1. 查看静态库支持的架构objdump -f filename.a

2020-08-13 08:40:27 138

原创 markdown中弧线的数学公式表示

Latex可以通过以下方式实现:\usepackage{yhmath}$\wideparen{ABCDEFG}$上面这种方式在markdown中并不支持,这里提供另一种思路:$\mathop{\frown}\limits_{AB}$

2020-04-29 10:44:41 1717 2

原创 protobuf编译安装

文章目录下载源码安装卸载下载源码github根据需要下载需要的版本号,这里给出3.11.4的链接:https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.4推荐下载cpp版本:protobuf-cpp-3.11.4.tar.gz如果下载的是Source code(tar.gz),需要运行./autogen.sh来生成co...

2020-03-15 18:57:00 537

原创 python:装饰器与偏函数

装饰器对于某个函数或类,需要增添大量类似的需求。对于类来说,可以用继承解决,但是继承会增加大量的静态属性,子类会变得越来越臃肿;对于函数来说,每个需求增加一个函数封装过于繁琐。装饰器的出现解决了这一问题。装饰器本身是一个python函数,它可以让其它函数不发生变动的情况下增加额外的功能,装饰器的返回值是函数对象。直观来说,装饰器就是为已有代码增添新的功能。原代码:def foo(): ...

2020-03-05 23:39:53 139

原创 sign_and_send_pubkey: signing failed: agent refused operation 解决办法

在服务器添加完公钥后报错:sign_and_send_pubkey: signing failed: agent refused operation输入eval "$(ssh-agent -s)"ssh-add

2020-03-01 21:13:11 232

原创 ubuntu查找apt-get安装的库的位置并添加到cmakelist中

查找apt-get安装的库的位置我们经常会通过apt-get来安装预编译的库或软件,这种安装方式非常简单快速,但是安装的库都到哪里了呢?如果我们自己的c++工程需要链接这个库又该怎么做呢?apt-get install安装目录是包的维护者确定的,不是用户,安装路径可以通过一下命令查找:$ dpkg -L packagename比如libx264的库:可以看到,头文件在/usr/inc...

2019-12-08 15:40:31 4617

原创 AttributeError: 'Tensor' object has no attribute 'argsort'

image_pred = image_pred[(-score).argsort()]yolov3程序调试时出错:pytorch的tensor没有argsort方法不希望转成numpy再转回tensor,查阅手册发现 pytorch的sort同时返回了sorted和indices,代码修改为:srtd, indices = torch.sort(-score) image_pred = ...

2019-12-08 01:37:43 2326

原创 tensorRT:入门

TensorRT简介tensorRT的核心是c++运行库,这个运行库能大大提高网络在gpu上的推理(inference)速度。tensorflow、caffe、pytorch等训练框架更关注网络设计的灵活性,tensorRT能弥补其运行速度的缺陷。tensorRT专门关注对训练好的网络如何优化,以更快的生成结果。一些训练框架,比如tensorflow,已经集成了tensorRT。另外,tens...

2019-11-15 22:43:02 630

原创 pascal转coco 按比例划分数据

# -*- coding:utf-8 -*-# !/usr/bin/env python import argparseimport jsonimport matplotlib.pyplot as pltimport skimage.io as ioimport syssys.path.remove('/opt/ros/kinetic/lib/python2.7/dist-pack...

2019-11-12 15:18:05 150

原创 ros 学习笔记

《cmake实践》

2019-10-05 14:51:16 75

原创 python多线程存在的意义

Python之threading多线程 存在的意义https://www.cnblogs.com/welen/articles/9724924.html

2019-10-04 19:08:30 371

原创 双目视觉

双目相机标定原理及opencv代码(非常好)https://www.cnblogs.com/zyly/p/9366080.html深度相机原理揭秘–双目立体视觉https://www.sohu.com/a/203027140_100007727极线矫正http://www.sohu.com/a/238012374_468740...

2019-09-24 21:58:51 137

原创 网络层、运输层复习

文章目录以太网帧(Frame)格式ARP协议:用来识别主机ip地址和mac地址的映射网络层数据包(Packet,也叫分组)格式ip协议传输层协议格式UDP数据报(Datagram)格式TCP数据段(Segment)格式nat映射和打洞nat映射nat打洞socket编程服务器最小代码实现前两天中兴电话面试竟然问了网络模型分层这个不疼不痒的题目,尴尬的是还记得tcp/ip模型是4层,但当时怎么数都...

2019-09-24 15:27:01 136

原创 c++对象模型

栈(stack) VS. 堆(heap)栈由系统自动管理,以执行函数为单位空间大小编译时确定(参数+局部变量)函数执行时,系统自动匹配一个stack函数执行结束,系统立即自动回收stack反例–悬浮指针:myclass * func(){ myclass c(10); return &c; //返回栈对象的地址!}myclass func(){ myclass...

2019-09-24 00:15:48 109

原创 操作系统4

文章目录死锁死锁概念死锁起因死锁预防策略死锁的必要条件解决死锁的策略进程调度进程调度概念典型调度算法Linux进程调度死锁死锁概念相邻的哲学家不能同时吃饭,他们会征用他们中间的筷子。取筷子是P操作,放筷子是V操作。筷子是信号量。如果所有哲学家都拿起左手边的筷子,那么就会全部阻塞在取右手边的筷子。这就发生了死锁。死锁起因生产者拿到了mutex,但是阻塞在empt...

2019-09-23 02:16:21 164

原创 操作系统3

进程管理进程概念进程的基本概念程序运行在并发环境中的问题运行过程不确定结果不可再现(程序运行被其它程序打扰)解决方案:对运行过程施加相互制约新的概念:进程描述和管理运行程序的“运行过程”–进程进程定义进程是程序在某个数据集合上的一次运行活动数据集合:软/硬件环境,多个进程共存/共享的环境进程的特征动态性:进程是程序的一次执行过程,动态产生/消亡并发性:进...

2019-09-23 00:31:20 322

原创 dynamic_cast

用法dynamic_cast<type>(expression);type必须是完整类类型或void*的指针或引用。expression是待转换的目标类型。若type为引用,expression必须也为引用;type为指针,expression必须也为指针。基类必须有虚函数(即必须有vtable)。也就是说基类和派生类之间必须实现多态。dynamic_cast<ty...

2019-09-21 21:34:31 310

原创 python为什么尽量用多进程而不是多线程

为什么在Python里推荐使用多进程而不是多线程?(为什么python多线程无法增加CPU使用率?)https://www.cnblogs.com/strive-man/p/8673489.htmlpython使用多线程https://www.cnblogs.com/chenqionghe/p/9668829.htmlPython基础(十三) 为什么说python多线程没有真正实现多现程...

2019-09-06 23:08:30 639

原创 操作系统2

文章目录操作系统启动过程BIOS和主引导记录MBR实模式和保护模式实模式(实地址模式,REAL MODE)保护模式(内存保护模式,PROTECT MODE)系统BIOS操作系统启动过程启动过程核心初始化系统初始化操作系统的生成操作系统生成的主要步骤操作系统生成的前提操作系统的生成操作系统用户界面用户shell脚本编程系统调用操作系统启动过程BIOS和主引导记录MBR实模式和保护模式实模式(...

2019-09-04 17:28:16 274

原创 操作系统1

文章目录操作系统的功能之进程管理操作系统的功能之内存管理操作系统的功能之设备管理操作系统的功能之文件管理操作系统的定义分时技术与分时操作系统操作系统的逻辑结构整体式结构层次式结构微内核结构CPU的态支持操作系统的最基本硬件结构CPU的态(Mode)态的分类用户态和核态之间的转换用户态向核态转换核态向用户态转换的情形硬件和OS对CPU的观察计算机没有操作系统也能运行程序,比如bios。只不过将这样...

2019-09-04 12:20:52 122

转载 RTP协议浅析

平时看的视频流是靠什么做支撑的?是实时传输协议,英文是Real time transport protocol,简写为RTP协议。RTP协议的定义:RTP为实时应用提供端到端的运输,但不提供任何服务质量的保障。服务质量由专门的协议提供,比如在IP层面上的QOS提供该服务。需要发送的多媒体数据块(包括视频流数据块、音频流数据块)经过压缩编码处理后,先送到RTP封装成RTP分组(RTP数据报),RT...

2019-07-26 18:47:18 2097

原创 visual studio多光标操作

如题 alt+鼠标左键能够选择多行,删除就很方便了:

2019-07-19 00:36:50 3590

原创 熵编码算法

一、熵编码概念信源的熵:用于度量消息的平均信息量,和信息的不确定性;越是随机的、前后不相关的信息,其熵越高(信息越无序,我们表达它要付出的代价越高);信息的熵为信源无损编码后平均码长的下限(最短码长)公式理解:编码一个符号的最佳bit长度是-logP,P是这个符号出现的概率;一段信息的长度就是所有符号长度求期望。熵编码的基本思想:尽可能的减少信源的冗余,使前后的码字之间尽...

2019-07-16 21:34:22 2973

原创 NAL Unit解析

NAL Unit结构解析NAL Unit包含NAL Header 和 NAL BodyNAL Header: 一个字节,包括:forbidden_zero_bit: 0禁止位,1bit;nal_ref_idc:参考索引,代表当前NAL Unit重要性,2bit;nal_unit_type: NAL Unit类型,5bit;NAL Unit的头很简单,下面看看bodyNA...

2019-07-16 14:42:03 906

原创 面试概率题

一副扑克牌54张,现分成3等份每份18张,问大小王出现在同一份中的概率是多少?(大意如此)解答1:54张牌分成3等份,共有M=(C54取18)*(C36取18)*(C18取18)种分法。其中大小王在同一份的分法有N=(C3取1)*(C52取16)*(C36取18)*(C18取18)种。因此所求概率为P=N / M=17/53。解答2:不妨记三份为A、B、C份。大小王之一肯定在某一份中,...

2019-07-15 20:28:18 853

原创 H.264码流结构

H.264的码流封装格式在H.264进行编码之后,生成的数据都封装为NAL Unit,多个NAL Unit串在一起形成总的输出码流。Annex-B字节流格式:大部分编码器的默认输出格式;每个NAL Unit以规定格式的起始码分割;起始码:0x 00 00 00 01 或 0x 00 00 01RTP数据包格式:直接封装NAL Unit,无起始码每个NAL Unit之前以几个...

2019-07-15 20:27:15 248

原创 H.264编解码器

JMH.264标准研究团队的官方参考软件实现了H.264的全部特征运算复杂,无优化,编解码难以实时常用于科学研究领域http://iphome.hhi.de/suehring/tml/旧版本下载 http://iphome.hhi.de/suehring/tml/download/old_jm/X264著名的H.264开源编码器,由开源组织VideoLan开发制定(VLC播放...

2019-07-14 21:32:25 639

转载 H.264/AVC编码标准

背景由ITU-T的VCEG在1998年发起,2001年和MPEG提出联合指定新标准,成立了JVT(joint video team),第一版本于2003年发布。H.264也被称为MPEG-4 AVC同MPEG-4标准关注的灵活性和可交互性不同,H.264专注于采用新技术提高视频信号的编码效率和提高网络传输亲和性H.264的应用场景:数字电视广播、视频实时通信、网络视频流媒体、DVD视频存储、...

2019-07-14 18:15:41 2826

原创 音视频编码基础

文章目录视频常用颜色空间YUVYUV颜色编码格式色度抽样方式存储方式YUV与RGB之间的转换NV12数据渲染NV12转I420视频压缩编码视频压缩编码的分类预测编码变换编码熵编码H.261编码H.261复合编码器H.263标准MPEG-1标准MPEG-2标准MPEG-4标准视频常用颜色空间YUVYUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V...

2019-07-14 15:22:29 280

原创 视频编码基础

此文章只作为个人学习笔记,侵删。学习来源:文章目录基础最常见编码标准:H.264帧内压缩帧间压缩H.264一些重要的概念GOP(Group of Picture)三种控制码率的方法CBR、VBR、CRFCBR 固定码率VBR 可变码率CRF 固定质量模式ABR、CQP等模式实验:CPU、GPU编码效果对比基础一个1080p的视频,60fps,一分钟要占多大的内存?一帧画面:1920*108...

2019-07-13 23:45:29 559

原创 利用frp服务器进行内网穿透ssh访问

文章目录FRP服务器搭建FRP服务器使用FRP服务器搭建看这里,写的特别通俗易懂:十分钟教你配置frp实现内网穿透FRP服务器使用配置服务端(公网服务器):vi ./frps.ini,[common]bind_port = 7000 #与客户端绑定的进行通信的端口启动服务端./frps -c ./frps.ini, #前台启动nohup ./frps -...

2019-07-07 21:07:02 650

原创 python工厂模式

在faster-rcnn的数据集读取部分,有一个factory.py文件(为了便于阅读删除了一些代码,比如image_net数据集的处理,但逻辑没变):__sets = {}from lib.datasets.pascal_voc import pascal_vocfrom lib.datasets.coco import cocoimport numpy as np# Set up...

2019-07-04 16:09:32 96

原创 python:作用域和闭包

文章目录作用域L = Local 局部作用域G = global 全局作用域N = nonlocal的用法其它闭包——装饰器的本质也是闭包第一种形式——直接调用第二种形式——返回函数名称“闭包”的作用——保存函数的状态信息,使函数的局部变量信息依然可以保存下来闭包内部变量的访问和修改作用域在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名...

2019-07-02 22:22:41 213

原创 C++11多线程编程

文章目录线程管理创建/启动一个新线程无参线程有参线程等待和分离线程转移线程所有权运行时决定线程数量识别线程线程间共享数据/变量invariants and race condition使用互斥量保护共享数据死锁及其解决方案互斥量所有权传递锁的粒度同步并发操作条件变量future和promise线程管理创建/启动一个新线程无参线程从hello world开始:#include <io...

2019-07-01 21:01:07 13100 7

原创 字符串匹配算法

字符串匹配:在匹配串中寻找模式串是否出现,并返回模式串的位置。注意和最长公共子序列相区别(LCS: Longest Common Substring)。常用的字符串匹配算法:假设匹配串长度为m,模式串长度为n。暴力匹配Brute Force算法:首先将匹配串和模式串左对齐,然后从左向右一个一个进行比较,如果不成功则模式串向右移动一个单位重新比较。速度最慢。最不理想的情况下,时间复杂度...

2019-06-28 20:37:46 147

机器人学 蔡自兴

机器人学经典教材

2017-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除