自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 window下使用tcp传输视频(c++)

​参考链接:tcp传输普通文本网络编程:基于TCP的socket网络传输视频(C++, python)由于项目要求,需要使用tcp完成视频的传输,udp其实也可以,但是udp不可靠,怕丢帧。菜鸟一个,边缝边写,希望抛砖引玉,大家有意见可以评论区见。哈哈哈!tcp相关内容不再赘述,本人也是半吊子,会用,远离之前学过,有点忘记了。干货开始:vs完整工程文件(包括代码和可执行文件):文件较大,建议csdn下载csdn:0积分下载,无需梯子github:需要梯子整体思路对于视频文件读入之后

2022-04-18 20:07:35 3027

原创 onnx.export报警告:WARNING: The shape inference of prim::Constant type is missing...解决方法

在将pytorch模型转换为onnx模型时报警:```WARNING: The shape inference of prim::Constant type is missing, so it may result in wrong shape inference for the exported graph. Please consider adding it in symbolic function.```经过模块尝试发现是`F.interpolate`函数(换成F.upsmple也报)

2022-01-14 10:26:59 12741 5

原创 安装torch2trt plugins报错解决方法:

错误描述:RuntimeError: Error compiling objects for extension解决方法:install with plugins · Issue #315 · NVIDIA-AI-IOT/torch2trt · GitHub为了防止有人没办法访问github,此处放出原文内容:```I solved it;you must modify thesetup.pyfile, let it known where is you tensorRT path of i.

2022-01-13 00:50:56 435

原创 cuda编程之grid和block理解

最近在看cuda编程想关,对于block和grid的关系一直搞不清楚,尤其是代码的调用,此处做一个简单总结。int nElem = 6; //定义数据维度为一维,6*1的矩阵dim3 block(3); //block中有3个线程dim3 grid((nElem + block.x - 1)/block.x); //根据数据大小和块大小计算网格大小kernel_name<<<3, 6>>>(argument, list); // 生成一个grid,grid包含3个

2021-06-18 21:50:25 1309

翻译 opecv cuda加速官方教程2:Using a cv::cuda::GpuMat with thrust

原文地址Global推力( thrust)是一个非常强大的库各种cuda加速算法。然而,推力设计用于矢量而不是倾斜矩阵。下面的教程将讨论如何将cv::cuda::GpuMat包装到可用于推力算法的推力迭代器中。本教程将向您展示如何:将GpuMat包装到一个推力迭代器中用随机数填充GpuMat对GpuMat的列进行排序将大于0的值复制到新的gpu矩阵使用带推力的流Wrapping a GpuMat into a thrust iterator下面的代码将为GpuMa

2021-06-05 12:39:58 590

翻译 opecv cuda加速官方教程1:GPU上的相似性检查(PSNR和SSIM)

Similarity check (PNSR and SSIM) on the GPU的简单翻译,原文地址Global在使用OpenCV和相似性度量的视频输入教程中,我已经介绍了PSNR和SSIM方法来检查两幅图像之间的相似性。如您所见,执行过程需要相当长的时间,特别是在SSIM的情况下。但是,如果CPU的OpenCV实现的性能数字不能让您满意,并且您的系统中碰巧有一个NVIDIA CUDA GPU设备,那么一切都不会丢失。您可以尝试为视频卡移植或编写owm算法。本教程将很好地掌握如何使用OpenCV

2021-06-05 12:26:25 727

原创 c++虚继承

看完C++中虚继承的作用及底层实现原理,文中说虚继承是通过虚基类指针实现的,此处验证一下其成员分布。#include <iostream>using namespace std;class A {public: virtual void fun() {}; int a;};class B : virtual public A {public: virtual void fun1() {}; int b;};class C : virtual public A {

2021-06-01 16:33:42 266

原创 Fast Single Image Defogging With Robust Sky Detection翻译

本文为Fast Single Image Defogging With Robust Sky Detection翻译,在机翻的基础上进行简单修饰,使话语更加通顺。1. 摘要雾霾是户外场景中计算机视觉应用的不可靠来源,通常是由大气条件引起的。暗通道先验(DCP)算法在图像去雾方面取得了显著的效果,主要有三个局限性:1)耗时高,2)产生伪影,3)天空区域过饱和。因此,当前的工作重点是在不降低恢复质量的情况下提高处理时间,避免图像去雾过程中的图像伪影。因此,本研究提出了一种基于DCP、局部Shannon熵和快

2021-05-14 11:17:10 408 3

原创 vim学习笔记

本笔记为vim入门教程by正月点灯笼视频课程的笔记。1. 基础部分刚进入vim为命令模式,按i进入编辑模式。编辑完成之后按esc返回命令模式,然后输入:wq,保存文件并退出。不保存退出为:q!.设置语法高亮,在命令模式输入:syntax on.设置行号,在命令模式输入:set number.以上为临时配置,只有本次使用有效。需要永久有效,则需要修改配置文件,通过vim ~/.vimrc命令。然后将上述的:syntax on.,:set number.重新打一遍。最好的方法是百度找别人配置好的。.

2021-05-03 21:44:11 132

原创 Image Dehazing Framework Using Brightness-Area Suppression Mechanism复现

本文为Image Dehazing Framework Using Brightness-Area Suppression Mechanism阅读笔记和复现。原文翻译(机翻)1. 摘要由于越来越多的室外图像经常由于雾霾而退化并且遭受不良的可见度,因此在最近几十年中,去除雾霾已经成为图像恢复的重要任务。 提出了一种基于Koschmieder模型的系统除雾框架,该框架采用了一种新颖的亮度区域抑制机制。 首先,全局亮度区域抑制将大规模的大气面纱与保留边缘的滤镜相结合,可以保护白色物体不会变暗。 然后,基于天

2021-04-29 14:55:24 303

原创 MySQL数据结构B+Tree

MySQL数据库索引底层采用B+Tree,了解B+Tree先从B-Tree说起。本问主要是在BTree和B+Tree详解这个文章的基础上整理而来:B-Tree每个节点包含key、data和指针,key和data一一对应,其中key为键值,按照升序进行排列;而data为对应的数据。其中每个非叶子节点的1指针个数=key个数+1。实例如下图所示:B+Tree非叶子节点只有key,叶子节点有key和data,而叶子节点之间有链指针。实例如下:相对于b-tree,b+tree非叶子节点只存储key值和

2021-03-24 22:44:34 207

原创 c++岗位整理

文章目录偏硬件公司华为海康深信服蔚来汽车华米科技偏硬件公司华为数字化IT应用工程师1、计算机、软件、通信、电子、自动化、信息安全、数据统计学、网络空间安全等相关专业优先;2、热爱编程,基础扎实,熟悉掌握但不限于JAVA/C++/C/Python/JS/HTML/GO等编程语言中的一种或数种,有良好的编程习惯;3、具备独立工作能力和解决问题的能力、善于沟通,乐于合作,热衷新技术,善于总结分享,喜欢动手实践。软开种类较多,此处列举为通用软件开发1、计算机、软件、通信等相关专业本科

2021-01-29 22:21:29 2142 4

原创 python 获取当前文件夹下所有文件名,并输出为txt文件。

import osdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择 s = s.replace("'",'').replace(',','

2021-01-27 09:15:35 1710

原创 labuladuo算法小抄模板整理

求模运算的性质:(a * b) % k = (a % k)(b % k) % k;框架总结:回溯算法result = []def backtrack(路径, 选择列表): if 满足条件列表: result.add(路径) return for选择 in 选择列表: 做选择 backtrack(路径, 选择列表) 撤销选择二分查找算法int binarySearch(int[] nums, int target) { int left = 0, right

2020-12-30 20:16:00 1734

原创 python 常用的保存图像的函数输入图像的范围

如果图像输入范围错误,则会导致保存的图像显示错误,比如全黑。cv2.imwrite()输入图像范围在0~255之间。plt.imsave();输入图像范围在0~1之间。io.imsave();输入图像范围在0~255之间。

2020-12-23 16:18:49 922

原创 pytorch跑网络坑总结

学习神经网络有一年多了,终于终于开始跑网络了。此处记录自己因为不细心和对pytorch理解不够导致的一些错误,防止后面再犯类似错误。关于pytorch的transforms.RandomCrop和transforms.RandomHorizontalFlip由于做的课题是图像增强一类,因而数据和对应的l标签都是图像,在使用上述两个函数进行图像增强的过程中,发现经过transform处理后的图像和标签并不匹配,原因是因为上述函数有个随机因子。解决方法:直接取消图像增强自己写图像增强函数,然后

2020-12-19 17:34:40 440 1

原创 谷歌c++风格指南笔记

此文件为Google c++风格指南笔记,现阶段指在摘抄重点,让代码一目了然;后续算法刷的差不多,接触项目之后,会结合项目对其他内容进行补充。参考文献:C++ 风格指南 - 内容目录 — Google 开源项目风格指南 (zh-google-styleguide.readthedocs.io)1. 代码风格1.1 类相关将 所有数据成员声明为 private, 除非是 static const 类型成员 (遵循常量命名规则)。仅当只有数据成员时使用 struct, 其它一概使用 class.类

2020-11-29 20:30:35 202

原创 ubuntu解压缩

解压zip文件unzip -n -d /目录名 解压文件.zip解压zip.01 zip.02等多个文件。cat * > new.zip将多个zip文件合并成一个。unzip -n new.zip若报错: need PK compat. v6.3 (can do v4.6)输入:sudo apt-get install p7zip-full,安装p7zip,然后使用7z x test.zip进行解压。...

2020-10-04 18:34:05 1244

原创 字符串:最长公共前缀

最长公共前缀作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnmav1/来源:力扣(LeetCode)题目描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 :输入: ["flower","flow","flight"]输出: "fl"答案v1.0class Solution{public:

2020-09-24 21:16:50 559

原创 字符串:外观数列

外观数列作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnpvdm/来源:力扣(LeetCode)题目描述:给定一个正整数 n(1 ≤ n ≤ 30),输出外观数列的第 n 项。注意:整数序列中的每一项将表示为一个字符串。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下1. 12. 113.

2020-09-24 10:12:53 105

原创 字符串:实现 strStr()

实现 strStr()作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnr003/来源:力扣(LeetCode)题目描述:实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。说明:当 needle 是空字符

2020-09-23 22:32:16 96

原创 字符串: 字符串转换整数 (atoi)

字符串转换整数 (atoi)作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnoilh/来源:力扣(LeetCode)题目描述:请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合

2020-09-23 17:12:07 136 1

原创 字符串:验证回文串

验证回文串作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xne8id/来源:力扣(LeetCode)题目描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。**说明:**本题中,我们将空字符串定义为有效的回文串。示例 :输入: "A man, a plan, a canal: Panama"输出: true答案v1.

2020-09-21 11:07:01 92

原创 字符串:有效的字母异位词

有效的字母异位词作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn96us/来源:力扣(LeetCode)题目描述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。**提示:**你可以假定该字符串只包含小写字母。示例 :输入: s = "anagram", t = "nagaram"输出: true答案v1.0cla

2020-09-20 16:20:52 137

原创 字符串:字符串中的第一个唯一字符

字符串中的第一个唯一字符作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xn5z8r/来源:力扣(LeetCode)题目描述:给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。**提示:**你可以假定该字符串只包含小写字母。示例 :s = "leetcode"返回 0s = "loveleetcode"返回 2

2020-09-20 16:20:15 139 1

原创 字符串:整数反转

整数反转推荐一个好用的网站:类似于c++百科作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnx13t/来源:力扣(LeetCode)题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 :输入: 123输出: 321输入: 120输出: 21答案v1.0// 实现思路:先将数存储到字符数组(字符串)中,然后

2020-09-17 10:09:15 242

原创 c语言实现对字节按位写入

#include <stdio.h>#include <stdlib.h>#include <string.h>// 按位写入。//ori:要按位写入的数据//位数:写入数据的位置,从左到右依次为8到1.//value: 要写入的值// cnt: 数据占有的位数。char writeBit(unsigned char ori, int weishu, int value, int cnt){ unsigned char backChar = ori;

2020-09-11 12:08:35 2484

原创 字符串: 反转字符串

反转字符串作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnhbqj/来源:力扣(LeetCode)题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

2020-09-05 10:20:28 124

原创 数组:旋转图像

旋转图像作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/xnhhkv/来源:力扣(LeetCode)题目描述:给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,

2020-09-04 15:56:46 119

原创 数组:有效的数独

有效的数独作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2f9gg/来源:力扣(LeetCode)题目描述:判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数

2020-09-04 11:09:22 240

原创 数组:两数之和

两数之和作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2jrse/来源:力扣(LeetCode)题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例 1:给定 nums = [2, 7, 11, 15

2020-09-04 09:00:12 222

原创 数组:移动零

移动零作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2ba4i/来源:力扣(LeetCode)题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。示例 1:输入: [0,1,0,3,12]输出: [1,3,12,0,0]答案v

2020-09-03 23:13:06 126

原创 数组:加一

加一作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2cv1c/来源:力扣(LeetCode)题目描述:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表

2020-09-01 22:56:34 229

原创 数组:两个数组的交集 II

两个数组的交集 II作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2y0c2/来源:力扣(LeetCode)题目描述:给定两个数组,编写一个函数来计算它们的交集。说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑输出结果的顺序。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]

2020-09-01 22:35:51 86

原创 数组:只出现一次的数字

只出现一次的数字作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x21ib6/来源:力扣(LeetCode)题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1解题思路说明:这

2020-08-31 16:10:52 111

原创 数组:存在重复元素

存在重复元素作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x248f5/来源:力扣(LeetCode)题目描述:给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true遇到问题说明:遇到了一个特别有意思的问

2020-08-30 22:50:10 370

原创 数组:数组旋转(对于环状替换有自认为比较详细的解释)

旋转数组作者:力扣 (LeetCode)链接:https://leetcode-cn.com/problems/rotate-array来源:力扣(LeetCode)题目描述:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5

2020-08-30 21:10:53 465 1

原创 会议Deadline查询网站

http://www.guide2research.com/topconf/这个比较详细http://www.wikicfp.com/cfp/servlet/tool.search?q=ACCV&year=fhttps://www.myhuiban.com/search?SearchForm%5Bkey%5D=IGARSS

2020-08-27 23:12:23 1113

原创 数组:买卖股票的最佳时机II

买卖股票的最佳时机作者:力扣 (LeetCode)链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2zsx1/来源:力扣(LeetCode)题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入:

2020-08-26 10:36:52 151

原创 数组:删除排序数组中的重复项

题目描述:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。答案v1.0class Solution {public: int removeDuplicates

2020-08-25 23:06:40 132

tcp_video_win_cpp

windows下使用tcp实现视频传输

2022-04-18

opencv_cuda.pdf

opencv cuda gpu加速官方教程: Using a cv::cuda::GpuMat with thrust 官方网站的pdf版本。源地址:https://docs.opencv.org/4.4.0/dd/d3d/tutorial_gpu_basics_similarity.html

2021-06-05

opencv_cuda0.pdf

opencv cuda gpu加速官方教程:Similarity check (PNSR and SSIM) on the GPU 官方网站的pdf版本。源地址:https://docs.opencv.org/4.4.0/dd/d3d/tutorial_gpu_basics_similarity.html

2021-06-05

vld2.5.1.7z

vld官方内存泄漏工具,无积分分享。方便大家下载。最高支持vs2015,win32位平台测试成功。x64输出错位,问题未知。

2020-07-09

源程序_Maltab在数学建模中的应用(第二版)_卓金武等.zip

说明:资料是网上下载的,方便其他人下载。侵权删除。 1) 所有程序为《MATLAB在数学建模中的应用》第二版的配套程序; 2) 所有程序均在MATLAB2013b版本上测试通过,请大家注意版本,当然大部分程序对版本的兼容能力较强。 3)本书的在线交流平台为MATLAB中文论坛

2019-06-19

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

TA关注的人

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