页图
码龄9年
关注
提问 私信
  • 博客:117,776
    117,776
    总访问量
  • 58
    原创
  • 1,736,802
    排名
  • 27
    粉丝
  • 0
    铁粉

个人简介:本人学生一枚,旨在于把自己学习积累的问题,经验与大家分享。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-10-20
博客简介:

风源-

博客描述:
记录自己的学习过程,当回过来再看时会发现满满的收获。
查看详细资料
个人成就
  • 获得63次点赞
  • 内容获得42次评论
  • 获得539次收藏
  • 代码片获得979次分享
创作历程
  • 3篇
    2022年
  • 18篇
    2021年
  • 39篇
    2020年
  • 14篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • c++
    18篇
  • mysql
    1篇
  • 数据处理
    1篇
  • leetcode
    16篇
  • 深度学习
    11篇
  • 算法
    7篇
  • python
    6篇
  • 其他
    7篇
  • OpenGL
    5篇
  • OpenCV
    6篇
兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络tensorflowpytorch图像处理
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

两张图像配准

两张图片的校准,用来做红外相机核rgb相机的空间配准。# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'myqt5.ui'## Created by: PyQt5 UI code generator 5.15.6## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again.
原创
发布博客 2022.04.15 ·
956 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

CUDA加速图像融合

在这篇文章之前我们已经介绍过一篇图像拼接过程中使用CUDA加速融合,但是还存在着一些不足,需要配置C++的一些编译环境,这个比较麻烦,实际应用麻烦一些。本文在这里借助python、pytorch、cuda来完成图像拼接的这一过程,使用python进行图片的预处理,然后通过torch上传到cuda,调用cuda进行融合。这个过程较为简单,而且效率极高。1. 首先使计算两张图片的单应性矩阵并将一张图片想另一种图像上做投影变换,这个没什么需要解释的,直接上代码。def stitch(path1, path2)
原创
发布博客 2022.04.15 ·
5604 阅读 ·
3 点赞 ·
3 评论 ·
27 收藏

CUDA 网格(Grid)、线程块(Block)和线程(Thread)的组织关系以及线程索引的计算公式

网格(Grid)、线程块(Block)和线程(Thread)的组织关系CUDA的软件架构由网格(Grid)、线程块(Block)和线程(Thread)组成,相当于把GPU上的计算单元分为若干(2~3)个网格,每个网格内包含若干(65535)个线程块,每个线程块包含若干(512)个线程,三者的关系如下图:Thread,block,grid是CUDA编程上的概念,为了方便程序员软件设计,组织线程。thread:一个CUDA的并行程序会被以许多个threads来执行。block:数个threads会被群
转载
发布博客 2022.04.15 ·
3124 阅读 ·
1 点赞 ·
1 评论 ·
23 收藏

解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误

文章目录 1.问题描述2.解决方法 1.问题描述 在修改git代理后再运行git push -u origin master时出现如下问题: git: Failed to connect to 127.0.0.1 port 1080: Connec...
转载
发布博客 2021.12.08 ·
2647 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

mysql语句练习50题

转载于 https://www.cnblogs.com/kangxinxin/p/11585935.html1 表名和字段–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学生编号,
转载
发布博客 2021.10.25 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python如何读取&生成voc xml格式标注信息

python生成voc xml文件from lxml import etree class GEN_Annotations: def __init__(self, filename): self.root = etree.Element("annotation") child1 = etree.SubElement(self.root, "folder") child1.text = "VOC2007" child2 =
转载
发布博客 2021.09.17 ·
574 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

互斥锁和条件变量实现生成者消费者队列

介绍几个概念互斥量 mutexmutex是一个类,创建一个mutex mtx对象,在需要加锁的代码前后加上mtx.lock()和mtx.unlock(),实现互斥锁的加锁和解锁。但是在加锁和解锁的代码中间可能会出现异常,导致没有进行解锁。为了解决这个问题引入了两种锁类型(将加锁和解锁作为一个原子性的操作,同智能指针类似,超过使用范围自动解锁):lock_guard,与Mutex RAII相关, 方便对互斥量上锁unique_lock, 与Mutex RAII相关, 方便对互斥量上锁,同时提供了
原创
发布博客 2021.08.25 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

36进制加法

#include <iostream>#include <string>#include <vector>using namespace std;char getChar(int n){ if(n<=9) return n + '0'; else return n - 10 + 'a';}int getInt(char ch){ if('0'<=ch && ch<='9') return ch -
转载
发布博客 2021.08.24 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 单例模式总结与剖析

目录C++ 单例模式总结与剖析一、什么是单例二、C++单例的实现2.1 基础要点2.2 C++ 实现单例的几种方式2.2.1 有缺陷的懒汉式2.2.2 线程安全、内存安全的懒汉式单例 (智能指针,锁)2.2.3 最推荐的懒汉式单例(magic static )——局部静态变量2.2.4 函数返回引用2.3 单例的模板2.3.1 CRTP 奇异递归模板模式实现2.3.2 不需要在子类声明友元的实现方法2.3.3 函数模板返回引用三、何时应该使用或者不使用单例反对单例的理由参考文章C++ 单例模式总结与剖.
转载
发布博客 2021.08.24 ·
288 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++实现string类

#include <iostream>#include <cstring>using namespace std;class mystring{public: mystring(const char *str = nullptr){ if(str==nullptr){ data = new char[1]; data[0] = '\0'; len = 0; }el
原创
发布博客 2021.08.24 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

拓扑排序c++

拓扑排序判断无向图中是否有环#include<iostream>#include<vector>#include<queue>using namespace std;void TopSort(vector<vector<int>>& grid, vector<int>& indegree){ queue<int> q; for(int i=0; i<indegree.siz
原创
发布博客 2021.07.31 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

CFS完全公平调度

一直对CFS(Completely Fair Scheduling,完全公平调度)中的虚拟运行时间(vruntime)不太理解,最近在看cgroup中的cpu子系统算是搞清楚了它是怎么回事。 先 简单说一下CFS调度算法的思想:理想状态下每个进程都能获得相同的时间片,并且同时运行在CPU上,但实际上一个CPU同一时刻运行的进程只能有一个。 也就是说,当一个进程占用CPU时,其他进程就必须等待。CFS为了实现公平,必须惩罚当前正在运行的进程,以使那些正在等待的进程下...
转载
发布博客 2021.07.25 ·
390 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++处理输入遇到空行结束

在笔试时经常需要我们处理输入输出,有时会出现输入空行(就是只有一个换行符)时结束输入。这个时候就需要我们判断一下了。在这里记录一下;#include <iostream>#include <string>using namespace std;int main(){ string str; while(getline(cin, str)) { // getline读取一整行,str不含换行符号 if(str
原创
发布博客 2021.07.25 ·
5028 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏

c++实现LRU

#include<iostream>#include<vector>#include<algorithm>#include<unordered_map>using namespace std;struct DLinkedNode{ int key, value; DLinkedNode* prev; DLinkedNode* next; DLinkedNode(): key(0), value(0), prev(n
原创
发布博客 2021.07.21 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++实现简单的unordered_map

#include <iostream>#include <string>#include <queue>using namespace std;class HashFunc{public: int operator()(const int key){ return 3*key + 1; }};template <class Key, class Value>class HashNode{public:
原创
发布博客 2021.07.21 ·
503 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

设置代理联网

proxy反向代理首先用户更改自己bash的环境变量vim .bashrc输入以下两行()export http_proxy=http://114.212.85.102:808export https_proxy=https://114.212.85.102:808git也需要代理设置代理git config --global http.proxy http://114.212.85.102:808git config --global https.proxy https://114.2
原创
发布博客 2021.05.26 ·
511 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu16.04系统中创建新用户

转载于 https://blog.csdn.net/timothy93bp/article/details/77679000 Ubuntu16.04系统中创建新用户 本文基于Linux的Ubuntu系统新建一个普通用户,linux系统的用户名为peng, 主机名为
转载
发布博客 2021.04.16 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最小生成树 C++简洁实现

1.普利姆算法时间复杂度#include<iostream>#include<algorithm>#include<vector>using namespace std;int prime(vector<vector<int>>& edge){ int n = edge.size(); vector<bool> visit(n, false); vector<int> dis(
原创
发布博客 2021.04.11 ·
535 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

算法:螺丝螺母问题

给你一堆螺母和螺帽,每个螺母都有一个相对应的螺帽,但是他们之间的对应关系已经打乱。你可以比较螺母和螺帽的大小关系,但是你无法比较螺母和螺母的大小关系,你也无法比较螺帽和螺帽的大小关系。设计一个算法,找出螺母和螺帽的对应关系。#include<iostream>#include<vector>using namespace std;void quicksort(vector<int>& a, vector<int>& b, int le
原创
发布博客 2021.03.19 ·
2120 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

priority_queue自定义排序

方法1:// 按pair的第二个元素降序排列 static bool cmp(pair<int,int> a, pair<int, int> b){ return a.second > b.second;}priority_queue<pair<int, int>, vector<pair<int, int>>, decltype(&cmp)> q(cmp);方法2: struct cmp1{
原创
发布博客 2021.03.01 ·
3051 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏
加载更多