自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (6)
  • 收藏
  • 关注

原创 vscode离线安装ssh插件(本机和服务器都离线)

点击复制(因为我写博客和自己实际用的离线机器不同,所以截图中的ID有差别,以实际ID为准,图片只做示范参考)假设远程ssh服务器是linux64位的,利用这个ID下载server-linux-x64压缩包。把下载好的vscode-server-linux-x64.tar.gz文件放在远程ssh服务器上。.........

2022-08-10 12:01:07 2582 1

原创 ubuntu下使用ftp

get b.txt:下载ftp服务器当前的目录下的文件b.txt到本地主机的当前进入的目录XX。put a.txt: 上传本地文件a.txt到ftp服务器。修改ftp的配置文件 /etc/vsftpd.conf。cd XXX: 进入服务器文件夹目录 ~/XXX。lcd XX:进入本地文件夹目录 ~/XX。...

2022-08-04 14:41:43 3476

原创 pip源设置并批量下载包

修改 ~/.pip/pip.conf (没有就创建一个pip文件夹及pip.conf 文件。requirements.txt中例如。

2022-08-04 14:25:50 281

原创 anaconda安装和使用

ubuntu: bash Anaconda3-2021.11-Linux-x86_64.sh 也是记着安装目录。windows:exe安装,设置安装目录,记着就好,其他的可以默认设置。命令行创建一个虚拟的环境,并指定python版本。成功后在用户目录有个.condarc文件。...

2022-08-04 14:23:58 175

原创 海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写

hi3519av100 emmc模式 linux系统烧录启动

2022-04-18 20:10:03 3126 1

原创 海思芯片介绍

海思芯片介绍

2022-01-18 19:20:10 4949 4

原创 ubuntu18.04编译使用 caffe cpu 使用工具示例 训练示例

ubuntu18.04安装cpu版本的caffe使用caffe生成网络神经图

2021-12-02 19:36:47 1126 2

原创 docker安装和使用

安装docker1.卸载旧版本sudo apt-get remove docker docker-engine docker.io containerd runc2.更新 apt 包索引sudo apt-get update3.安装 apt 依赖包sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common4.添加 Docker 的官方 GPG 密钥

2021-12-02 11:37:17 984

原创 anaconda安装记录

下载安装anaconda 官网:ananconda.com Anaconda3-2021.05-Linux-x86_64.sh安装 bash Anaconda3-2021.05-Linux-x86_64.sh

2021-10-24 21:09:33 269

原创 cmake创建库和使用库工程示例(多个cmakelists)

使用cmake构建一个工程,该工程创建了两个静态库,另外生成一个引用该两个静态库的可执行文件。1.构建工程该工程生成两个库liaadd.a和liabmul.a。一个工程管理的cmake,一个生成lib的cmake,一个生成可执行测试程序的cmake。文件:add.hint add(int a, int b);文件:add.c#include "add.h"int add(int a, int b){ return a + b;}文件:mul.hint mul(int a, i

2021-10-09 14:44:58 3454 2

原创 C语言实现linux系统获取高精度时间差(毫秒)

简介通过函数gettimeofday获取当前时间代码#include <stdio.h>#include <sys/time.h>#include <unistd.h>int main(){ double dbCostms; struct timeval tvStart, tvEnd; gettimeofday(&tvStart, NULL); usleep(30000); gettimeofday(&tvEnd, NULL)

2021-09-17 16:21:23 1156

原创 昇腾AI推理环境搭建

官网参考文档:https://support.huaweicloud.com/devg-mindstudio302/atlasms_02_0033.html主机环境:ubuntu18.04初始化root密码sudo passwd root允许root账号远程登录:sudo vim /etc/ssh/sshd_config修改 PermitRootLogin yes 保存退出切换到root用户或者使用root用户远程登录1.python3.7.5手动安装安装python所需依赖apt-get

2021-09-03 16:15:52 446

原创 linux下c语言简单实现写日志函数(多线程安全)

调用时包含log.h文件后使用LOG函数进行写入日志操作// eg:LOG("[%s][%d] a:%d b:%s", __FILE__, __LINE, a, b);log.h// log.h: 标准系统包含文件的包含文件// 或项目特定的包含文件。#pragma once#include <stdio.h>#include <sys/types.h> #include <unistd.h> #include <stdlib.h>

2021-08-23 17:43:40 978

原创 linux下c语言简单实现获取配置文件中的配置项

类比windows下GetPrivateProfileString、GetPrivateProfileInt获取配置的API使用vs2019创建linux空项目及测试的配置文件以及测试结果如下图ini.h#ifndef __INI_H__#define __INI_H__#include <stdio.h>#include <string.h>#include <stdlib.h>#include <errno.h>#define B

2021-08-23 17:34:26 488

原创 vs+cmake+使用静态库

1.创建使用vs2019创建cmake项目vs2019创建、编译、调试cmake Linux项目include文件夹存放链接库的目录和源文件lib存放生成后的动态库和静态库(需要在linux中的include目录下执行make生成)src为调用libadd库的测试代码2.详解各文件内容和含义静态库或动态库源文件,设计了一个接口add_test返回两个整数之和供外部调用2.1 链接库的源码add.cpp#include "add.h"int add_test(int a, int b){

2021-07-27 17:03:25 1843 1

原创 (三)海思3519av100开发:海思sample代码测试之tde

海思文档+nfsAxe+SecureCRT 8.1破解版资源网盘链接提取码:pzxg3.海思sample代码测试tde用例目录Hi3519AV100_SDK_V2.0.1.0\smp\a53_linux\mpp\sample,该文件下每个子文件都是一个例子。我们以最简单(没有输入)的例子tde作为 测试。它不需要输入, 直接使用tde目录下的res目录下的图像数据,经hdmi输送到屏幕。3.1 编译在sample目录下切换到超级用户root,直接make就行。有错误提示路径可以修改该目录下smp_l

2021-07-21 11:36:04 1147

原创 (二)海思3519av100开发:开发板环境搭建

本文省去kernel、uboot、文件系统烧写步骤,详见海思文档。工具:开发板、usb转串口(dp9)、usb转网卡、网线、windows10系统+nfsAxe+SecureCRT 8.1、ubuntu18.04虚拟机海思文档+nfsAxe+SecureCRT 8.1资源网盘链接提取码:pzxg其中usb转串口用于通信、网卡用于nfs文件传输,也可以使用其他方法进行通信和文件传输,不做叙述。实物图开发板连接串口上电启动确认usb转网卡的ip地址(开发板需要和连接的网卡的ip地址在同一网段

2021-07-20 17:57:39 1149 1

原创 (一)海思3519av100开发:linux环境搭建

1.引言参考文档: ReleaseDoc\zh\01.software\board\SVP\HiSVP 开发指南.pdf概念:NNIE(Neural Network Inference Engine)(神经网络推理机)其他概念和开发流程等等都省略,只为安装好对应的环境,和记录自己踩过的坑。、2.环境1.Ubuntu18.042.gcc4.8.5关于gcc的版本要多注意下,因为我最开始使用的是默认的版本,7.x的,在运行nnie_mapper_12时遇到了未定义符号问题,后续会讲到。3.下载和

2021-07-12 18:07:26 1828 3

原创 使用vs2019编译和调试开源项目opencv3.4.0版本+opencv3.4.0源码网盘链接

1.引言opencv一些经典的算法申请了版权,所以版本上选择3.4.3以下的版本。最新因为在学习海思平台的东西,所以参考它的opencv版本为3.4.0,刚好避开了经典算法的版权。2.下载opencv3.4.0源码我的猜测是因为版权原因,所以一般的途径下载速度超级超级慢,并且会一直下载失败。比如我在windows上谷歌浏览器中的官网和github官网下载都失败了,这里为了看到的童鞋不要踩坑,讲一个我后续下载成功的一个方法。使用linux环境,不行就装个虚拟机,在虚拟机中搞个linux环境,使用系统自

2021-07-09 18:32:27 644 1

原创 c++实现矩阵运算的加减法乘法以及测试用例

最新在看图像AI相关的知识,在此记录一个自己思考的代码用例。关于矩阵的应用在AI中应用还是很广泛,尤其是深度学习及其特征值提取中。这里先简单记录上自己简单的基础矩阵算法的类,后续学习中会不断丰富这个类。参考opencv3.4.0源码中libjasper模块中的jas_seq.c(本例中增加了加减乘运算,缩减和扩充了一些自己的理解)测试程序结果:对于矩阵的赋值都采用了调用类创建矩阵时赋值或不赋值(默认参数)处理,具体见代码。matrix.h 矩阵类的定义/*******************

2021-07-09 16:38:24 3858

原创 win7 net start npf 服务名无效 WinPcap已安装

这个问题的根源是wireshark找不到本地的接口引起的,我试过在管理员模式下启动dos输入:net start npf显示服务名无效然后网上找到解决方案是:把新版winpcap删除再重装个老版的接着就是怎么删除的问题找到相应文件,并把扩展名修改即可:● C:\Windows\SysWOW64 的wpcap.dll改成 wpcap.dll.old● C:\Windows\SysWOW64的packet.dll改成 packet.dll.old其实参照如上做法就可以顺利的把 WinPcap4

2021-06-10 23:00:21 4812

原创 学习记录-c语言-大小写转换问题理解和记录

今天看了ffpaly源码,在源码中看到一段很有意思的函数(大写转换小写,小写转换大写)。觉得很有意思,故而写下对它的理解源码如下libavutil\avstring.h/** * Locale-independent conversion of ASCII characters to uppercase. */static inline av_const int av_toupper(int c){ if (c >= 'a' && c <= 'z')

2021-06-09 17:18:32 545 3

原创 ffmpeg学习记录、源码编译、windows下vs2019构建demo调试

1 下载ffmpeg源码(github或ffmpeg官网【http://ffmpeg.org】2 下载msys2,官网地址【http://www.msys2.org】3 安装msys2,默认安装路径(C:\msys64)4 更新msys2数据源4.1 C:\msys64\etc\pacman.d\mirrorlist.mingw32http://mirrors.ustc.edu.cn/msys2/mingw/i6864.2 C:\msys64\etc\pacman.d\mirrorlist.m

2021-06-07 18:33:33 538

原创 Linux动态库静态库生成与使用

静态库先基于.cpp或者.c文件生成对应的.o文件,将几个.o文件 使用ar -cr命令 生成libname.a文件libname.a 为静态库, name 为静态库的名字1.静态库的两个函数对应四个文件,一个函数对应一个.h声明文件和.cpp实现文件函数1:fun1源文件fun1.h#include <iostream>using namespace std;void fun1();源文件fun1.cpp#include "fun1.h"void fun1(){

2021-05-10 14:59:15 311

原创 WindowsAPI MFC C++各种时间类型转换

时间类型及其意义FILETIME:结构持有的64位无符号的文件的日期和时间值。此值表示自UTC(Coordinated Universal Time)时间1601年1月1日开始的100纳秒为单位的时间。SYSTEMTIME:这个和tm有点类似,代表系统时间。其中,SYSTEMTIME.year的值为多少就表示公元哪一年。tm:Systemtime-1900得到tm.year,其他的还有些差别 tm.year的值加上1900才表示公元哪一年。time_t:是日历时间;其值表示从UTC(Coordina

2021-03-01 19:11:43 525

原创 三种最大公约数算法耗时比较(vs2008使用MFC程序测试)

关键代码void CMFCTESTDlg::OnBnClickedButton1(){ UpdateData(); // 刷新数据 DWORD dw1 = GetTickCount(); DWORD nGCD1 = GetGCD1(m_num1, m_num2); DWORD dw2 = GetTickCount(); DWORD nGCD2 = GetGCD2(m_num1, m_num2); DWORD dw3 = GetTickCount(); DWORD nGCD3 = GetG

2021-01-15 19:01:12 227

原创 windbg调试学习记录

查看dump:kb查看堆栈

2020-12-18 17:26:48 79

原创 windows程序异常产生dump文件(两种注册表和写代码三种方式实现)

注册表(方式1)添加注册表程序崩溃时自动生成dumpAuto:1开始 0停止Debugger:"D:\Windows Kits\10\Debuggers\x64\windbg.exe"是调用产生dump的程序可以用windbg 也可以用vs自带的调试工具C:\Windows\System32\vsjitdebugger.exe ".dump -ma D:\dumpWindbg\CrashDump.dmp"这句是使用windbg产生dmp的命令图中数据("D:\Windows Kit

2020-09-10 15:08:18 4160 2

原创 com学习记录(四)——在Linux环境下完成com组件编程分离服务端(动态库)客户端(可执行程序)

Linux下没有unknwn.h系统头文件,所以在Linux环境编写com组件时应该自己定义这个类和接口此项目分为两个文件夹,分别是服务端(生成动态库)和客户端(可执行文件)文件结构同级目录下两个文件夹,一个lib文件夹用于服务端动态库生成,一个client文件夹用于客户端测试编写程序**/com************/lib************************************base.h************************************IUnk

2020-08-19 20:36:26 925 1

原创 vs2019创建、编译、调试cmake Linux项目

初次尝试,按照别人的方法走了不少弯路,写下此文谨防自己或看到的人少走弯路。坚持记录,坚持学习~创建cmake工程设置远程连接Linux的ssh连接Linux系统通过ssh服务器开启ssh(安装ssh命令:sudo apt-get install openssh-server开启ssh:sudo service ssh start主机地址:使用 ip addr 或 ifconfig查看)远程Linux系统提前安装好如下软件(很重要!这里很容易踩坑)gccgdbrsync

2020-08-18 19:57:53 7409

原创 com学习记录(三)——在Linux环境下完成com组件编程

参考博客​ Linux系统并没有对应的注册表和IUnknow接口,所以需要自己编写。类型定义 type.h/* $file: type.h $date: 2020年8月13日 $author: hehl $describe: 类型定义 $other:*/#ifndef __TYPE_H__#define __TYPE_H__typedef long HRESULT; // 32位机为四字节,64位机为八字节,和指针的类型长度一致typedef unsigned lon

2020-08-14 18:29:01 1110

原创 com学习记录(二)——使用vs2019完成windows下的com组件编程

参考https://blog.csdn.net/rankun1/article/details/80987334https://blog.csdn.net/xuq09/article/details/89000679com组件c++代码编写服务端工程,是一个dll;客户端工程,是一个控制台工程服务端生成动态库​ vs2019项目配置类型为动态库,编译代码后点击生成,生成解决方案。控制台出现输出成功1个,以及注册动态库​ regsvr32 D:\code\vs2019\CompTest\Debu

2020-08-14 18:23:57 1810 2

原创 com学习记录(一)——基本概念

参考:https://baike.baidu.com/item/com%E7%BC%96%E7%A8%8B/833430?fr=aladdin COM即组件对象模型(Component Object Model) COM是一种跨应用和语言共享二进制代码的方法 COM通过定义二进制标准解决了这些问题,即COM明确指出二进制模块(DLLs和EXEs)必须被编译成与指定的结构匹配。这个标准也确切规定了在内存中如何组织COM对象。COM定义的二进制标准还必须独立于任何编程语言(如C++中的命名修饰)。一旦

2020-08-12 10:52:35 1116

原创 ubuntu18.04 镜像获取 基本软件安装 基本设置 QT安装 推荐远程链接软件

ubuntu18.04镜像下载官网链接阿里云的镜像

2020-08-10 16:14:19 386

原创 windows系统利用svn搭建本地代码版本管理详细方法和工具

1.安装svn(链接:https://pan.baidu.com/s/1kUpIVZaonKhjxqqMLXlSzw提取码:c7c2)略,直接无脑装2.建立代码仓库创建存放代码仓库的文件夹,例如:我在D盘下新建了code_svn文件夹的代码仓库(空的)然后在此目录下右键选择TortoiseSVN,再下一级菜单下点击Create repository here3.仓库创建完成在弹出来的界面中复制仓库路径(url),然后点击ok4.确认仓库的url,后续通过url映射到此仓库。通过上一步

2020-08-06 10:56:25 2437

原创 c语言实现五种数据交换

#include <stdio.h>#include <string.h>#include <limits.h> // 整型数的最大最小值定义在该文件下#include <float.h> // 浮点数数的最大最小值定义在该文件下/*数据类型*/typedef int data;const char* cDateType = "int";/*数据类型*/int swap1(data *m, data *n){ if(!m

2020-07-06 18:30:57 1306

原创 正则表达式学习记录

纯文本查找abc abc找多个匹配词:加入找abc和12c abc|12c匹配单词aXXb的四个字的词(XX表示任意字符) a..b匹配任意三个(四个)子的词 ...(....)如果要匹配句号就是前面的那个点的话使用转义语句 \\....

2020-06-10 16:54:56 147

原创 MySQL 8.0.20学习指令

查看当前数据库版本select version();创建数据库hehlcreate database hehl default charset=utf8;删除数据库drop database hehl;查看数据库show database;使用数据库:use hehl;查看当前数据库下的表show tables;创建数据表:create table if not exists t_hehl1( // 如果不存在则创建->id int unsigned auto

2020-06-09 16:39:27 333

原创 DjangoWeb模板学习记录

**1.环境搭建**a.vs2019专业版(安装时选择python模块)b.python:3.7.4(这个要弄环境变量)c.Django模块:3.0.7(python安装目录/Lib/site-packages/django/init.py VERSION)新建项目:a.vs新建项目,选择Django Web项目b.cmd进入项目目录下执行python manage.py runserever 0.0.0.0:8000c.打开浏览器输入http://127.0.0.1:8000/如果出现

2020-06-04 15:13:15 167

原创 记录一些需要用到的杂项

修改注册表1、在搜索栏中输入 regedit ,打开注册表2、删除项目CacheId :HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId

2020-05-14 17:46:44 161

三种最大公约数算法耗时比较(vs2008使用MFC程序测试)demo

三种最大公约数算法耗时比较(vs2008使用MFC程序测试)demo

2021-01-15

MPEG2_CHS(中文).pdf

国际MPEG-2标准协议详解中文版(建议配合数字电子业务技术理解其中的标准以及动手写代码亲自实现)。ITU-TRec. H.262 |ISO/IEC 13818-2和ISO/IEC 13818-3标准对视频和音频信号进行编码压缩后的原始流被组合形成PES分组。当PES分组形成的时候,使用该分组所需的与传送流及程序流无关的信息是可被加入的。

2020-09-28

数字电视业务信息及其编码.pdf

数字电视业务信息及其编码。详细讲了MPEG标准以及解析,配合MPEG-2标准.pdf可以更加详细的了解MPEG标准。里面详细讲了ts中各名词含义,解析方式和标准以及各参数含义。IBP帧、信息表、时码、网络、业务在ts包中的体现。

2020-09-28

TSToES工具(ts文件提取音频视频es、ps,去DTS_PTS)

简单小巧的ts文件提取音频视频es文件,提取ps流,改变scr,去dtspts。生成es文件可以只提取视频或音频也可以一起提取。适合学习ts流解码编码

2020-09-28

apk_sign.zip

Android开发中对apk签名所需的依赖包文件及签名命令,此资源不需要安装额外的工具,在电脑有java的基础上使用cmd命令(Windows系统)或cd(Linux系统)进入指定的目录输入一条命令即可对执行的apk文件进行系统级的签名。

2020-03-03

json_all-master.zip

java实现json解析和json对象所用到的第三方库。将此文件中6个jar文件导入Eclipse项目中libs文件夹(或者新建)中。 在Eclipse项目文件夹下的libs文件中,右键这些jar文件选择Build Path然后选择Add to Build Path即可

2019-11-28

空空如也

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

TA关注的人

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