自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【C++音视频】mediasoup-demo部署

mediasoup-demo部署webrtc基础C++音视频入门

2022-05-11 16:29:23 1262 6

原创 【PCL免配置保姆级入门教程】win10 PCL1.8.0 VS2015 x64 使用Kdtree加速的DBSCAN进行点云聚类

下载 PCL1.8.0 安装包安装 PCL1.8.0添加环境变量CMAKE创建工程下载安装Cmake下载工程源文件以及CmakeList.txt解压缩工程文件Cmake进行Configure&Generate运行程序可视化过滤提取平面去除平面基于Kdtree的DBSCAN聚类自行实现其他功能绘制rabbit.pcd

2021-10-16 21:38:31 420

原创 基于CentOS7+Nginx+Daphne+uWSGI+Django3.2+supervisor+mysql8的单体架构服务器生产环境部署(一)

CentOS7+Nginx+Daphne+uWSGI+Django3.2+supervisor+mysql8的服务器生产环境部署 (一)目录CentOS7+Nginx+Daphne+uWSGI+Django3.2+supervisor+mysql8的服务器生产环境部署 (一)1. 部署Nginx+uWSGI+Django+mysql1.1 安装Python3.7,更新yum并创建软链1.2 创建虚拟环境1.3 安装uwsgi1.4 安装mysql并新建数据库"xxxxx"(项目所使用的数据库名字)1.5

2021-07-23 12:29:28 1473 2

原创 Django项目(八)——基于tensorflow serving部署深度模型——通过restful api通信

(metadata可以通过curl 或者 浏览器 访问http://127.0.0.1:8501/v1/models/savedmodel/metadata得到)启动后可以通过grpc或者restful传入数据并得到预测结果。windows中需要先安装WLS2,linux直接安装。交互的时候要注意格式,严格按照模型的输入模型进行交互。我使用的是restful的api。当然使用gRPC交互也行。

2023-03-08 21:19:35 600 1

原创 解决Could not load dynamic library ‘libcupti.so.11.0‘; Could not load dynamic library‘libcupti.so

Tensorflow根据~/.bashrc中给出的环境变量去找这两个文件一般都是去找这个文件夹:`/usr/local/cuda/lib64/`正确安装cuda和cudnn的话,这两个文件是放在这个文件夹下面的:`/usr/local/cuda/extras/CUPTI/lib64/`所以只需要再lib64中建立软链接指向`/usr/local/cuda/extras/CUPTI/lib64/`这个文件夹下面的这两个文件即可

2022-05-17 15:25:54 2340

转载 WebRTC学习(三)WebRTC设备管理

一:WebRTC设备管理  (一)重要API,用于获取音视频设备  (二)JavaScript中的Promise (异步调用中的其中一种方式)  (三)获取音视频设备  (四)显示设备到页面二:WebRTC获取音视频数据  (一)采集音视频数据  (二)getUserMedia适配问题(在WebRTC规范1.0之前)  (三)获取音视频设备的访问权限三:WebRTC音视频采集约束  (一)视频参数调整  (二)音频参数调整四:WebRTC视频特效处理  (一)浏览器视频特效  (

2022-05-11 21:23:37 1019

转载 WebRTC学习(二)Web服务器搭建

一:Web服务器了解  (一)Web服务器类型  (二)Web服务器原理  (三)NodeJS工作原理  (四)JavaScript解析  (五)Nodejs事件处理  (五)两个V8引擎(服务器、客户端)二:Nodejs环境搭建  (一)Nodejs安装  (二)Nodejs服务端的开发(简单、模块多、生态链不错):最简单的Http服务器  (三)HTTPS服务了解  (四)Nodejs搭建HTTPS服务三:实现真正Web服务  (一)代码实现  (二)测试四:如果配置到服务

2022-05-11 17:25:51 637

转载 WebRTC学习(一)WebRTC了解

一:WebRTC学习了解  (一)WebRTC应用场景  (二)WebRTC的难点  (三)学习流程  (四)学习目标二:WebRTC介绍  (一)概述  (二)WebRTC可以实现的功能  (三)WebRTC学习内容三:WebRTC原理与架构  (一)核心层解析  (二)引擎层:音频引擎、视频引擎、传输模块补充:虽然UDP很适合实时通讯,但是也有需要使用TCP的场景四:WebRTC目录结构  (一)主目录结构  (二)WebRTC Module目录五:WebRTC运行机制

2022-05-11 17:10:28 2949 2

原创 【Epoll多进程】惊群实例

不使用epoll时,惊群效应在linux内核在大于2.6的版本中已经不会出现。使用epoll还是会出现惊群看了一圈只看见有多线程下的惊群放一个多进程下的惊群,作为demo,sleep很重要!

2022-05-07 17:16:29 315

原创 【Linux I/O复用】不同类型的Socket是否需要设置为非阻塞的总结---Epoll中ET和LT的选择

==首先需要强调的是:一个Socket是否设置为阻塞模式只会影响**connect、accept、send、recv**这四个常用函数,不会影响select、poll、epoll、bind、listen==一般在网络编程中有三种Socket:服务端监听用的Socket --- listenfd;服务端accept建立连接时返回的Socket --- connfd;客户端connect请求建立连接的Connent返回的Socket --- clientfd;

2022-05-06 19:47:41 1104

原创 【C++】常函数可以定义为虚函数

因此常函数和虚函数并不冲突,可以将常函数定义为虚函数

2022-04-30 19:21:48 1200

原创 【C++】必须使用初始化列表初始化的的四种情况--实例

一个类(假设上例中的B)的构造函数执行顺序是:**虚拟基类的构造函数****基类的构造函数(上例中的A)****成员对象的构造函数(上例中的C)****自己的构造函数(B自己)**因此需要在B的构造函数后面用初始化列表直接初始化A和C的对象。需要注意的是:在初始化列表中构造C类的对象时应该用B类自己的数据成员对象的名字--attention而不是用C。

2022-04-27 10:07:19 1068

原创 【C++】new创建对象数组的初始化问题

事实上在C++11有了列表初始化之后new创建对象数组也可以使用自定义的构造函数进行初始化了,方法和基本数据类型也一样。

2022-04-26 17:42:07 4734 3

原创 【MySQL】数据库的并发控制--行级锁与事务COMMIT的关系

在各种存储引擎中都有自己的**行级锁**:可以最大程度支持并发处理,但是也带来了最大的锁开销。以默认的InnoDB为例,基于预设的**隔离级别**(默认是可重复读),存储引擎会对**事务**施加**行级锁**,保证事务的**ACID特性**。和表锁一样,存储引擎会自动进行行级锁的加锁和锁定,但是也可以在SQL语句中进行**显式锁定**(显式锁定不属于SQL规范)。总之,对于数据的操作涉及到的行,存储引擎会自动使用行级锁来进行并发控制,防止出现脏读和死锁等,==无论这个进行操作的事务是否已经提交。

2022-04-12 16:41:00 431

原创 【C++】右值引用可以绑定左值?---自动类型推断时可能出现的情况

通常情况下,右值引用不能绑定左值,如果想绑定左值,需要用std::move()将左值转为将亡值。int main(){ int a = 10; int && b = move(a);//没有move()则:error: cannot bind 'int' lvalue to 'int&&'| cout<<a<<" "<<b<<endl; return 0;}输出10 10;特殊情况下&& t发生

2022-02-26 16:51:39 1561

原创 【C++】临时量(对象)可以调用成员函数吗?

对于类生成的临时对象是可以调用成员函数的Non-static member functions(since C++11)A non-static member function can be declared with either an lvalue ref-qualifier (the character & after the function name) or rvalue ref-qualifier (the character && after the functi

2022-02-26 15:52:44 536

原创 【C++】类中几种变量的初始化方式

普通成员变量用初始化列表或者构造函数中赋值或者普通函数赋值普通成员常量和引用型变量用初始化列表赋值静态成员变量用类内声明,类外初始化静态成员常量当且仅当const、static、且为integer类型,可以直接类内初始化;其余类型同样是类内声明,类外初始化示例A.h#ifndef A_H#define A_Hclass A{public: virtual ~A(); A(int p1,int p2,int p3):a(p1),b(p2),c(p3){};

2022-02-24 15:32:03 1471

原创 【远程MYSQL授权】1251 - Client does not support authentication protocol 解决办法

连接远程MYSQL:授权远程连接、修改密码加密协议

2021-12-17 16:48:28 1900 1

原创 Reactor模式-----基于Epoll实现

文章目录Reactor模式-----基于Epoll实现Reactor模式基于Epoll的实现Reactor模式-----基于Epoll实现Reactor模式该模式要求主线程只负责监听文件描述符上是否有事件发生,有的话就立即将该事件通知工作线程。除此之外,主线程不做任何实质性的工作。读写数据,接受新的连接以及处理客户请求均在工作线程中完成。使用同步I/O模型(以epoll_wait为例)实现的Reactor模式的工作流程是:主线程往epoll内核时间表中注册socket上的读就绪事件。主线程调用

2021-12-06 21:40:48 359

原创 Ubuntu配置Pytorch GPU深度学习环境并作为服务器对外提供Jupyter notebook服务

文章目录总览GPU基础环境配置Ubuntu安装NVIDIA显卡驱动CUDA TOOLKIT其余部分的安装安装cudnn安装Anaconda3下载sh文件添加镜像源建立虚拟环境Pytorch环境配置Jupyter Notebook安装总览本文旨在配置实验室工作站的实验环境,并通过jupyter notebook为组内同学提供服务。GPU 2080Ti * 2Nvidia470 (CUDA DRIVER 11.4)cuda_10.2.89_440.33.01_linux.run(CUDA TOOLK

2021-12-02 23:26:37 1193

原创 【CentOS】vimplus 解决插件错误

# 网络问题无法下载,如果是阿里云可以考虑:# Unknown function: textobj#user#plugin# The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). YCM core library not detected; you need to compile YCM beforeusing it. Follow the instructions in the documentation.

2021-11-25 15:17:48 1598 2

原创 【Python+C+Golang】在Go中使用go-python调用python模块--内部借助Python/C API 来调用Python

本文记录debug经验APIPyObject* PyImport_ImportModule(const char *name)//Return value: New reference. 返回__import__(name)使用此API在Go中导入Python的模块。Python代码如下:hello.py:import numpyimport sklearna=10def b(xixi): return xixi+"haha"print("calling py

2021-11-18 23:53:58 1436 1

原创 【Golang】strconv.ParseFloat():cannot assign float64 to e (type float32) in multiple assignment

cannot use int(e) (type int) as type float64 in assignment

2021-11-17 16:56:54 2763

原创 【Golang】VScode插件安装配置

前提已安装Go并配置系统环境变量PATH以及用户环境变量GOPATH;可以在终端输入go env GOROOT 和 go env GOPATH 查看是否配置成功需要注意,在GOPATH中,列出的每个目录必须有一个规定的结构:src目录保存着源代码:src下面的路径确定导入路径或可执行文件名称。pkg目录保存已安装的包对象:在Go中,每个目标操作系统和体系结构都有自己的PKG子目录(包裹/ GOOS_GOARCH)。如果DIR是GOPATH中列出的目录,则包含在DIR/src/foo/

2021-11-17 13:57:56 3072

原创 【C/C++】如何理解void*与int之间的类型转换--以pthread_create为例

要理解void*和int之间地转换首先理解int和int*之间的转换一般我们将int*理解为存放着某个地址的指针,地址所指的内容是一个int类型的值。如果我们将int*存放的内容通过*取出来,输出到屏幕上如下所示:int main(){ int t = 10; int *p = &t; printf("%d\n",*p); return 0;}而实际上,int*存的就是个地址而已,我们可以将地址打印出来:int mai

2021-11-14 21:43:38 8551 4

转载 【C】exit()与return的区别

1、exit函数和return函数的主要区别是:   1)exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。main函数结束时也会隐式地调用exit函数。exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程,而return是返回函数值并...

2021-11-13 22:19:45 108

原创 【Linux】如果用kill发送信号杀死init/systemd/upstart会发生什么?

1号进程根据操作系统不同,运行着不同的进程,一般就是这几个init、systemd、upstart突发奇想,向1号进程发送kill -9 1会发生什么?可以成功将init进程杀掉吗?根据manpage,一般情况下无法杀死init:The only signals that can be sent to process ID 1, the init process, are those for which init has explicitly installed signal handlers.

2021-11-12 17:34:40 2435 4

原创 【C++】exec错误:A NULL argv[0] was passed through an exec system call.

要注意函数参数形式:如果调用形式为:execlp("date",NULL); //需要给出NULL表示已无传入参数。此时第一个参数是file对应传入了date程序;const char *arg实际上从argv[0]开始算,这里将NULL当作argv[0]传入,所以会报错A NULL argv[0] was passed through an exec system call.所以需要改成execlp("date","date",NULL);这样argv[0]才是date,才能够执行da

2021-11-10 16:36:17 1025

原创 【C/C++】无法识别pid_t类型错误 error: unknown type name ‘pid_t’

在旧的Posix标准中,pid_t仅在<sys/types.h>中定义,但自从Posix.1-2001 (Issue 7)以来,它也在<unistd.h>中定义。所以有两种方法可以解决这个问题:方法一:#define _XOPEN_SOURCE 700 //注意,需要定义在最前面,700对应于带有XSI扩展的Posix 2008标准。#include <unistd.h>方法二(推荐):#include <sys/types.h>#inc

2021-11-10 10:39:11 4223 4

原创 【Centos】安装zeromq解决libzmq依赖--RuntimeError(‘Could not locate libzmq for Matlab’)

ZeroMQ(简称ZMQ)是一个基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。在Centos上安装该依赖如下:sudo yum install -y epel-releasesudo yum install -y zeromq-devel...

2021-11-03 11:22:25 1153

原创 【Python】Transplant--Matlabengineforpython的替代选项

TransplantTransplant所实现的是一个Matlab的python客户端,可以启动Matlab服务器并传送经过Json编码的消息,Transplant通过ZeroMQ将JSON发送到Matlab,并在Matlab解析JSON。Matlab中的matrices和numpy的arrays可以相互转换。Transplant vs Matlab Engine for Python (MEfP)使用效率启动时间:在MEfP中启动一个Matlab实例的时间(3.8 s)

2021-10-29 14:23:34 415

原创 【Nacos】Django注册到Nacos---基于nacos_client_python插件

注册注册的本质nacos_client_python介绍安装教程实现注意点1:实例化client对象的ip地址需要加“http://”注意点2:ephemeral该字段表示注册的实例是否是临时实例还是持久化实例注意点3:如果nacos_client.instance()会报错注意点4:这里register()detail()auto_beat()里参数的顺序都不能随便换注册成功:注册的本质Django注册到Nacos的本质就是像Nacos注册中心发送请求,请求有一定的格式要求,比如得将ip和port放前

2021-10-28 22:40:59 3638

原创 【Docker】快速入门

初识 DockerDocker是实现容器技术的软件,用到了Linux内核的命名空间原理,故docker最适合在Linux上运行,现在能在Windows和Mac上运行是借助虚拟化技术创建Linux虚拟机实现的。Docker有三个核心概念:容器、镜像、仓库安装 #执行脚本简易安装 curl是用来发送http请求的,是利用URL语法在命令行下工作的文件传输工具 $ sudo apt-get install curl $ curl -sSL https://get.daocloud.io/docker

2021-10-25 16:47:52 203 2

转载 【Python】WSGI&ASGI

此文档用于解读理解WSGI和ASGI两个概念,目标解决一下几个问题:什么是WSGI什么是ASGIWSGI和ASGI的区别在哪什么是 WSGI先说一下CGI,(通用网关接口, Common Gateway Interface/CGI),定义客户端与Web服务器的交流方式的一个程序。例如正常情况下客户端发来一个请求,根据HTTP协议Web服务器将请求内容解析出来,进过计算后,再将加us安出来的内容封装好,例如服务器返回一个HTML页面,并且根据HTTP协议构建返回内容的响应格式。涉及到.

2021-10-23 15:42:01 180

原创 【进程间通信IPC之RPC】技术演化:RPC-SOAP-REST-gRPC/Thrift/GraphQL

进程间通信技术演化传统的RPCSOAPRESTgRPC的起源gRPC的优势gRPC的劣势ThriftThrift vs gRPCGraphQLGraphQL vs gRPC

2021-10-23 14:26:00 1493

原创 【Windows】部署matlabengineforpython?OSError: No module named ‘matlabengineforpython3_7‘

以2020a为例,其他版本类似。打开Anaconda Prompt激活项目所在的虚拟环境进入Matlab安装目录复制路径进入之后完成后可以(conda list)在anaconda环境中找到。若出现错误OSError: Please reinstall MATLAB Engine for Python or contact MathWorks Technical Support for assistance: No module named 'matlabengineforpyth

2021-10-21 19:11:22 1752 2

原创 【Django微服务思路】如何将Django做成微服务并交付部署 ---附“什么是云原生应用?”

之前实现了[Nginx+uwsgi+daphne+django的生产环境部署],实际上也相当于构建了微服务。但是如果要将django项目作为微服务部署到云微服务引擎上,还需要做一定的改造。有几个思路: 1. 多语言Mesh应用(华为云中可以用ServiceStage创建Mesher组件,然后部署Mesh应用,阿里云MSE和腾讯云TSF同理只不过没有Mesher) 2. SpringCloud+GRPC+Django,然后注册到Nacos上,最后部署到云引擎上。 3. 似乎也可以直接将Django注册到Nac

2021-10-21 12:00:41 4493 6

原创 【入门嵌入式系统】基础知识梳理总结

嵌入式系统的概念定义一 定义二嵌入式系统的分类嵌入式微处理器嵌入式微控制器即单片机嵌入式 DSP处理器嵌入式片上系统嵌入式微控制器的架构常见的嵌入式(实时RTOS)操作系统嵌入式 Linux Win CE VxWorks特点 OSE Nucleus eCos μC/OS-II (读作:miu cos two) 的特点ARM体系结构

2021-10-20 15:45:56 11577

原创 【C++】 fstream 读写二进制文件没法正常读写正确的数据--文件读写中string的问题

# 为什么使用fstream读写二进制文件没法正常读写?# 可能的问题一如果没有关闭ofstream就新建一个ifstream,此时无法正常读取出数据。要注意及时关闭文件流,否则无法正常读写# 可能的问题二文件读写时要注意不要使用string类型的数据string类中有一个成员指针 char * ,该指针指向存储字符串的空间,当我们把string类的数据存储到文件中再读出来时,不能保证指针有效。string 开辟的空间如果大于 16 个字节,就在堆区,否则在栈区:

2021-10-19 22:25:30 2899 3

原创 【C++】多态----动态绑定(动态联编)、虚函数的梳理小结

目录1.多态的定义与作用广义上的多态狭义上的多态多态的作用2.静态类型与动态类型静态类型动态类型两者的关系3. 动态多态(运行时多态、动态联编、晚绑定)例子1解释1例子2解释2去掉virtual的时候有virtual的时候向上类型转换(upcasting)4.虚函数虚函数的原理--虚函数表区分【virtual覆盖基类函数】与【派生类隐藏基类同名函数】隐藏(重定义)、覆盖、重载隐藏的规则覆盖的条件重载的条件

2021-10-15 22:01:56 1124

efficientnetb3_notop.h5

efficientnetb3_notop.h5

2021-10-26

pcl 3d点云数据数据_pcd_10_16.rar

一共6个pcd,包括一个rabbit.pcd和5个小器件的pcd

2021-10-16

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

TA关注的人

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