自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 计算机系统结构-中断例题笔记

当3 4中断请求,经过2个单位时间后,中断并没有处理完,接着又发生2级中断请求,(2级中处理2个单位时间后),此时2级中断也没有处理完,再次发生1级中断求;接下来就是3的中断,因为处理次序3->1,3处理完成后,接着是1的处理完成,最后在处理中断2的请求,再到程序结束;又因为中断处理次序为1->2->4->3,此时1处理完后,在处理2请求,再处理4请求,再处理3请求,再到程序结束;2.前面的处理次序有1和4 和5,因此1 4 5 为开放,2 3为屏蔽(0 1 1 0 0)

2024-03-10 15:34:02 451 2

原创 各依赖包官网下载地址

可以选择各个环境需要的whl文件。可以选择各个版本的whl文件。2.python 依赖包。

2023-05-16 11:18:37 808 1

原创 yolov4训练数据: cuda和cudnn的安装

yolov4训练数据: cuda和cudnn的安装

2022-11-29 18:02:06 1227

原创 Yolov4 训练数据常见的问题

Yolov4 训练数据常见的问题

2022-11-24 15:39:25 1493

原创 Linux openvino 环境搭建遇见的问题

编译openvino源码常见报错

2022-11-24 15:08:39 895

原创 Linux openvino源码编译笔记

openvino源码编译

2022-11-04 10:07:47 608

原创 笔记:QtConcurrent :: run 两个线程中的信号与槽

Qt中利用QtConcurrent :: run开启一个单独线程,如何与主线程(或者其他线程)进行信号和槽函数的连接呢?

2022-09-28 18:53:33 1292

原创 VS 打包单一程序

如何把可执行程序以及所依赖的dll文件打包成单一文件,易于使用。

2022-06-09 15:04:27 625 2

原创 Grpc学习之map变量

创建proto文件时,有时会定义对应的容器变量,如map:那么在server端和client端是如何调用的呢?简单demo如下:server:server端主要是对getMapData和setMapData函数的重载实现;client:client端主要是对getMapData和setMapData的调用;proto对应的其他变量的使用方法如上,就是正常的容器操作即可。唯一注意的是容器的变量头文件来自google::protobuf命名空.

2022-05-20 16:18:32 1755

原创 Grpc学习指南 (Qt实现)

1.背景GRPC 是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计;GRPC 默认使用protocol buffers,使用protocol buffers作为IDL和消息交换格式,google开源的成熟的数据序列化机制;定义服务:通过指定方法调用的参数和返回值来定义,就是使用IDL来 描述你的服务接口和传输消息结构;gRPC 特点:①语言中立,支持多种语言;②基于 IDL 文件定义服务,通过 proto3 工具生成指定语言的数据结构、服务端接口

2021-12-20 17:42:05 4024 12

原创 Putty 远程连接

1.无线连接(有网)Putty配置:通常设置IP即可,SSH 22都是默认的。此处选择是或者accept即可。然后输入用户名称和密码即可进入开发板系统下。2.有线连接(无网)需求:需要一根网线用于连接电脑和开发板(无网状态),设置ip属于同一网段,即可远程连接;预备知识:同一网段、网关如何判断是否在同一网段?将需要判断的ip地址和子网掩码进行与运算,得到的结果如果相同,则是同一网段网关:管理员选择设置,一般都是选择一个网络端的第一个或者最后一个的有效...

2021-12-02 11:15:17 6597

原创 C++ 面试提问总结

总结一下前段时间面试的一些面试提问,希望能帮助正在找工作的伙伴。自我感觉还是挺难的,很多东西开发过程中都没有注意到。1. jsoncpp 数组下标如果是0,则不可以直接写数字0,需要添加U(或者一个变量代替)?2.jsoncpp内部实现原理机制?3.stl容器的erase释放?4.说明Linux系统下网络编程TCP、UDP的接口函数有哪些?QT呢?5.TCP有哪些框架?6.大工程项目下,如果判断哪个线程被死锁?7.内存泄漏如何解决?工具/方法8.信号和槽函数机制原理?

2021-11-30 20:27:42 740

原创 linux 上 IPFS 源码编译

环境:ubuntu18.04 go 1.16编程语言:go在ubuntu上对IPFS源码编译步骤很简单,其最多的问题就是环境问题,无法访问github.com 拿不到相应包数据.,此博客为解决环境问题。源码网址:https://github.com/ipfs/go-ipfs具体安装过程可以根据github的安装介绍进行安装:源码编译之前需要对go进行安装,注意的go version必须是go1.15.2版本以上才可以,这里我用的go1.16 version.安装步骤就...

2021-08-31 17:07:20 243

原创 排序算法:给一串数字,要求将其从小到大排序,相邻两个数字差值小于n也ok,(比如n为2,那么4 2这种组合也算从小到大排)求一共有多少排法

在这里我考虑使用全排列算法,来得到每一个排列,再去逐一去进行判断相邻两个数的差值。全排列指:就是从第一个数字起每个数分别与它后面的数字交换排列过程中需要考虑重复的数,因此需要去重,去重的全排列就是从第一个数字起每个数分别与它后面非重复出现的数字交换不相同的n个数进行全排列,其排列值为n的阶乘(!n)代码如下:int total = 0;//参数 数组 数组的起始位置 数组长度 差值void Interview::sort_difValue1(int arr[], in

2021-08-09 14:42:50 643

原创 IPFS 在linux 进行环境配置

如何在linux正确的进行配置?配置环境:ubuntu18.04ubuntu 20.04下载对应的go-ipfs压缩包:go-ipfs_v0.9.1_linux-amd64.tar.gz压缩包地址:https://docs.ipfs.io/install/recent-releases/(需要翻墙)或者https://github.com/ipfs/go-ipfs/releases源码:https://github.com/ipfs/go-ipfs官网:https://do.

2021-08-07 14:31:17 1700 5

原创 linux c 访问ini文件

c/c++对ini配置文件如何进行访问?Qt开发环境: 利用QSetting类可以直接调用接口访问windows系统: windows.h 有相关的函数接口调用,如:WritePrivateProfileString、WritePrivateProfileStruct、GetPrivateProfileString、GetPrivateProfileInt、GetPrivateProfileStructlinux系统: 通过读取文件去实现或者脚本文件纯c语言如何进行ini文件的访问...

2021-07-30 12:01:24 787

原创 OBS源码: obs.hpp 类分析

/* Useful C++ classes and bindings for base obs data */#pragma once#include "obs.h"/* RAII wrappers *///模板类的声明 void addref(T)相当于void (*addref)(T) 函数指针template<typename T, void addref(T), void release(T)> class OBSRef;//使用using 定义别名(类 T .

2021-07-16 10:59:44 334

原创 理解互斥和条件变量

1.互斥量mutex原理:在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁,任何其它试图再次对互斥量加锁的线程将会阻塞直到当前线程释放该互斥锁。(简单理解:加锁解锁)2.互斥量mutex和 条件变量原理:利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待“条件变量的条件成立”而挂起;另一个线程使“条件成立”而发出信号。(多线程中用来实现等待--》唤醒”逻辑的常用的方法)3.区别①互斥锁可能会造成死锁,条件变量和互斥锁联用可以避免此问题...

2021-07-09 17:04:16 364

原创 c++以太坊访问:账户私钥 、公钥、地址的生成(四)

libsecp256k1椭圆曲线算法

2021-07-01 14:21:12 2349

原创 C++ / Opencv 简单实现美颜效果(瘦脸、大眼、磨皮等)

最近项目需要用到美颜的一些效果,因此开始接触opencv计算机视觉库,在腾讯课堂上找到一个简单且免费的入门视频《Opencv4快速入门视频30讲》,

2021-06-12 15:41:23 11410 13

原创 Qt实现提词器功能遇到的一些问题

最近在开发中需要添加提词器的功能,在编写这个小功能的过程中遇见很多问题,在这里进行总结一下。提词器的功能包含:文本滚动、滚动速度、内容翻页、文本切换、文本透明 、窗口透明、窗口隐藏等问题1.滚动效果 QTextBrower 实现滚动数据过程中 append数据长度的计算 (跟随窗口的拉伸对append数据的长度实时改变)在这里我是重新写了一个文本浏览类继承于QTextBrower,因为有一些东西可能需要用到重载;要想知道QTextBrower每一行窗口的字体的长度,就得计算一个字体...

2021-04-28 17:21:42 635

原创 解决 “error C2061: 语法错误: 标识符“noexcept” 或“abs”: 不允许重载函数的第二个 C 链接” 问题

此问题是在对OBS进行二次开发过程中遇到的,反正就是莫名其妙的就出现了,obs源码编译是在3个月前就编译好了的,最近需要添加新功能,再次编译过程就出现了此问题。一开始我就觉得可能是VS环境的问题,但对vs开发环境的自信,就一直觉得是我添加的代码的问题,因此就一直执着于代码,解决过程中如下:环境如下:VS2017、WIN10、OBS开源代码问题描述:OBS编译过程中,源码中libobs库的编译时,c++标准库cstdlib一直在报错noexcept,出现此错误:具体相关错误指向..

2021-04-24 10:28:42 6557

原创 c++以太坊访问:应用二进制接口编解码(三)

Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。因受到C++,Python 和 Javascript 语言的影响,因此编码风格基本上和c++大同小异,学习solidty并不难,只是需要去理解一些相关特性和用法。接触solidty语言,就一定义会接触solidity的应用二进制编码接口

2021-04-13 14:04:26 339

原创 linux下java调用c++接口常见问题

最近项目中,遇到很多linux下java调用c++接口的问题,因此在这总结一下:1.java调用 so动态库的问题undefined symbol: curl_global_init 检查动态库的依赖问题can not load lib***.so 检查动态库是否存在问题,检查java调用动态库路径等等此处要注意的问题是:linux上 java调用接口时,好像只能加载一个so文件,不能加载多个so文件。而windows上是可以加载多个dll文件。linux和w...

2021-04-13 11:09:59 459

原创 linux 依赖动态库问题

最近在对windows的代码进行移植过程中,发现编译后的动态库与java进行调用过程中出现无法加载或者未定义依赖库函数名的问题,就进行简单的测试:1.文件目录add文件夹://cpp#include "add.h"int add(int a,int b){ return a+b;}//hextern int add(int a,int b);dec文件夹:// cpp#include "dec.h"int dec(int a,int b){return a-b.

2021-04-09 17:28:36 286

原创 Windows批处理文件 配置系统环境变量

config.bat文件如下:@echo offset My_PATH=%~dp0echo %~dp0echo 注意:路径不能包含中文echo %Path%|findstr /i %~dp0 &&(goto continue)Wmic Environment Where "Name='Path' And UserName='<System>'" Set Variablevalue=";%Path%;%My_PATH%;":continuepauseex..

2021-04-01 22:21:25 811

原创 c++以太坊访问:封装编码数据类型(二)

需要对solidity的应用二进制接口进行编码,因此简单的模仿json库的类型格式进行封装。头文件如下:#pragma once#include "define.h"enum ValueType { nullValue = 0, ///< 'null' value intValue, ///< signed integer value uintValue, ///< unsigned integer value longlongValue, rea

2021-03-24 19:19:33 338

原创 java 代付gas费用和遍历区块链 笔记

1.遍历区块链获取区块交易信息依据:http://cw.hubwiz.com/card/c/web3.js-1.0/1/2/11/ js中文手册DefaultBlockParameter var1 = DefaultBlockParameter.valueOf(new BigInteger("251150", 10));HashSet<String> objects = new HashSet<>();web3j.replayPastAndFutureTransac.

2021-03-15 19:15:23 848 2

原创 c++ Qt & vs 常见错误解析

突然翻到2019年的笔记本,看了一下自己所做的笔记,列举着一些Qt和 VS开发的一些常见错误分析以及相关解决方法,突然就想放在csdn上,便于查看,毕竟笔记本容易掉,放着放着就不知道放哪儿去了 ,虽然随着开发时间的不断增长,这些错误都能轻松解决呀,但还是希望能帮到一些初学者,提供一些帮助,解决一些疑惑。1.为什么不能直接cout一个string字符串(而需要添加头文件#include<string>)分析:STL中的许多头文件都包含std::basic_string类定义式,它们间接的.

2021-03-07 15:47:32 2089

原创 Linux上c++通过JNI调用java代码笔记

2最近工作中,需要用到c++通过JNI去访问Java代码,在这里做下自己过程中遇到的问题,做个总结;1.linux配置java jdk环境第一步:去官网下载对应的linux包https://www.oracle.com/java/technologies/javase-jdk11-downloads.html (这里我用的jdk11)第二步:解压放在/usr/lib/下面第三步:配置环境(/etc/profile)export JAVA_HOME=/usr/lib/jd...

2021-02-27 22:49:34 684 5

原创 c++以太坊访问:eth api接口调用(一)

最近接触到以太坊智能合约,在私有链上部署合约后,通过代码去调用合约方法,没有在网上找到c++对以太坊的调用库,发现java有以太坊相关的模块库web3j(web3j是一个轻量级、高度模块化、反应式、类型安全的Java和Android库,用于处理智能合约和与以太坊网络上的客户端(节点)集成)。自己尝试进行对web3j进行类似的封装,初步对eth的json rpc api接口进行访问;Infura开发手册:http://cw.hubwiz.com/card/c/infura-api/1/2/3/..

2021-02-03 18:37:32 2084

原创 区块链智能合约总结

一、Geth私链搭建和智能合约的调用1.启动私链步骤①创世块文件并初始化(genesis.json){ "config": { "chainId": 168, "homesteadBlock": 0, "eip150Block": 0, "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", "eip155Block": 0, "eip1

2021-01-26 09:41:14 851

原创 软考:中级软件设计师总结

中级软件设计师的大概总结,自己考试准备过程中通过刷题一点一点知识的笔记,希望能帮助到大家。

2021-01-05 18:21:32 1937 2

原创 FFmpeg 视频添加水印图片

最近学习FFmpeg编程开发,想写个视频添加水印图片的demo,代码编写中遇见很多问题,在这里进行做一个笔记来,易于自己记忆和理解。期间在网上找demo,发现很多都是ffmpeg3版本的一些demo,ffmpeg4有很大的改变,有很多方法不适应,因此写篇文章给初学者一些细微的帮助,也易于自己巩固,避免犯类似的错误。一、总结一下编码过程:1.初始化化封装格式上下文 并打开文件avformat_alloc_context /avformat_alloc_output_context22.创建..

2020-12-25 09:58:43 1989 2

原创 OBS:绿幕抠像 chroma_key_filter.effect 笔记

近期对obsstudio源码进行解析,对obs_filter 的绿幕抠图进行理解,期间看源码文件看了很多相关的,一直没有发现绿幕抠像的算法,最后在chroma_key_filter.effect文件中找到,发现网上effect文件的讲解很少,因此做个笔记。//uniform 可以在各个程序间共享uniform float4x4 ViewProj;//表示世界矩阵uniform texture2d image;//纹理变量//uniform float4x4 yuv_mat = { 0.182.

2020-12-22 18:36:09 3918 14

原创 简单的日志输出文件类

目的:输出自己想要打印的信息,经常会使用到,写了好几次了,易于自己后面直接调用,代码量虽然少,也懒得写(c++实现)outputlog.h#pragma once#include <mutex>#include <fstream>#include <string>#include <time.h>using namespace std;enum ENUMLOG_TYEP{ Type_Info = 0, Type_Warn, T

2020-12-14 18:43:42 199

原创 vs2017打包程序插件无法下载(installer poject)和打包过程

当编写VS程序过程中,可能会对程序进行打包,这时我们就需要vs自带的打包程序Microsoft Visual Studio 2017 Installer Projects插件工具,但我们进行下载时,插件只有4~5M左右,但是可能一直都无法下载下来,造成这样可能的情况是网被墙了,其实国内网站经常会出现类似的情况,这个时候要么可以等待下载完成,要么自己去官网下载。①方法1:等待Microsoft Visual Studio 2017 Installer Projects工具下载,这里给大家推荐一个V

2020-11-22 21:54:02 1720

原创 obs studio 在windows10 系统下编译安装过程

1.需求环境系统:Windows 10 (64位)工具:cmake-3.17.2win64-x64.msi 、qt-opensource-windows-x86-5.12.10.exe、visual stdio 20192.下载obs源包和依赖包①下载obs源码安装包, 进入官方下载地址: https://obsproject.com/download,单击Download ZIP 或者View On GitHub里下载,下载完文件名称是obs-studio-master.zip,然后...

2020-11-17 18:20:34 1531

原创 C++17 新特性:并行算法

#include <iostream>#include <vector>#include <execution>#include <algorithm>#include <chrono>using namespace std;int main(int argc, char *argv[]){ auto count = std::numeric_limits<int>::max() / (sizeof(int) * 4.

2020-10-22 10:58:02 3520

原创 软考知识点 :递推式时间复杂度分析方法

解析:当一个算法中包含递归调用时,其时间复杂度分析会转化成为一个递归方程所对应的递推关系式求解。形如:这是一种递推式时间复杂度分析方法。其中,a>=1;b>1;f(n)是不参与递归部分的时间复杂度。这种递归方程通常是分治算法策略时间复杂性所满足的递推关系,即一个规模为n的问题被分成规模均为n/b的a个子问题,递归地求解这a个子问题,然后通过对这a个子问题的解的综合,得到原问题的解。现在相当于对此题有所了解,解决起来就很简单:算法A : a= 7,b = 2,算法...

2020-10-10 15:20:51 3228

自考-计算机网络原理 简答题知识点

自考计算机科学与技术专业,根据《计算机网络原理》科目整理的笔记,包含近几年的大部分简答题知识点概括。

2023-05-17

自考-数据库系统 简答题知识点

自考计算机科学与技术专业,根据《数据库系统》科目整理的笔记,包含近几年的大部分简答题知识点概括。

2023-05-16

自考-软件工程 简答题知识点

自考计算机科学与技术专业,根据《软件工程》科目整理的笔记,包含近几年的大部分简答题知识点概括。

2023-05-15

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

TA关注的人

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