John-s
码龄7年
求更新 关注
提问 私信
  • 博客:120,253
    社区:1
    问答:43
    动态:1,042
    121,339
    总访问量
  • 118
    原创
  • 52
    粉丝
  • 97
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
加入CSDN时间: 2019-05-14

个人简介:学习使我快乐

博客简介:

不分解的单应矩阵

博客描述:
人生如逆旅,我亦是行人
查看详细资料
个人成就
  • 获得89次点赞
  • 内容获得67次评论
  • 获得419次收藏
  • 代码片获得1,489次分享
  • 博客总排名1,172,852名
创作历程
  • 1篇
    2022年
  • 73篇
    2021年
  • 52篇
    2020年
成就勋章
TA的专栏
  • Linux技术
    3篇
  • 计算机网络
    9篇
  • SLAM相关
    13篇
  • 实用工具
    4篇
  • ROS
    11篇

TA关注的专栏 13

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

212人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

【C++】STL-unodered_map

学习hash map
原创
博文更新于 2023.07.20 ·
1234 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Numeric promotion categories 数字推广是将一个较窄的数字类型(如char)转换为一个较宽的数字类型(通常是int或double),可以有效地处理,并且不太可能出现溢出的结果,编译器做了这个功能 The numeric promotion rules are divided into two subcategories: integral promotions and floating point promotions.

发布动态 2023.03.06

http包执行流程: 1. 创建Listen Socket, 监听指定的端口, 等待客户端请求到来。 2. Listen Socket接受客户端的请求, 得到Client Socket, 接下来通过Client Socket与客户端通信。 3. 处理客户端的请求, 首先从Client Socket读取HTTP请求的协议头, 如果是POST方法, 还可能要读取客户端提交的数据, 然后交给相应的handler处理请求, handler处理完毕准备好客户端需要的数据, 通过Client Socket写给客户端。 > https://www.w3cschool.cn/yqbmht/9anweozt.html

发布动态 2023.03.02

【语音控制ROS】PocketPhinx语音包的使用<三>

语音控制机器人用语音来控制机器人移动前提:安装好了ROS环境 14.041、安装PocketSphinx语音识别安装如下环境sudo apt-get install gstreamer0.10-pocketsphinxsudo apt-get install ros-indigo-pocketsphinxsudo apt-get install ros-indigo-audio-commonsudo apt-get install libasound22、测试 PocketSphinx
原创
博文更新于 2022.12.05 ·
1668 阅读 ·
0 点赞 ·
2 评论 ·
11 收藏

汇编代码

发布动态 2022.08.26

free 和 delete 到底在内存中做了什么操作? 虚拟内存和物理内存 真的释放了吗?

发布动态 2022.08.25

多线程,操作系统,虚拟内存和物理内存的映射 常见内存错误,检测方法,避免方式 单例模式设计 智能指针的使用 回调函数的设计 复杂类的构建,管理 cmake 优雅的方法 最近学习了这些东西,总结归类的文件放进blog

发布动态 2022.08.24

论文忙完了,最近看了很多感兴趣书籍,近代史,心理学,财务等。该重新看看技术知识了,立个flag : 每周学习一个知识点,至少写一篇文章

发布动态 2022.05.07

【shell】录制操作

用途制作教学用途使用方法首先是录制script -t 2> timing.log output.session## begin# your operations ## endexit回放scriptreplay timing.log output.session
原创
博文更新于 2021.11.24 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【shell】批量修改文件前缀和后缀

需求做实验时需要对相片名称进行修改,以递增的顺序并且修改后缀奈何网上找的脚本都不能用,只有自己写一个代码#!/bin/bash# read_all_file.sh# 实现对图片的前缀后缀修改#########begin=1 #前缀从1开始end=".png" #后缀为png#########if test -e data; then cd dataelse echo "创建一个data目录,放入"fiChangeName(){ if test
原创
博文更新于 2021.11.18 ·
2011 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

怎么才能高效规范的开发?可能需要掌握以下的技巧(持续更新)

文章目录0 写在前面1 git使用1.1 git项目搭建方面1.2 个人工作使用方面提交代码查看相关修改查看信息与分支切换版本信息submodule问题同时处理多个分支2 文件相关2.1 查找2.2 编辑(vim)3 Shell脚本4 gdb5 开发规范6 docker7 正则表达式8 cmake0 写在前面写本文的原因:由于转岗做一个了解甚少的行业(IC方面的EDA开发)。最近在思考未来怎么规划更好,需要学习哪些东西来弥补。是否应该先学习一些知识以备转岗,同时是否应该规划出未来的学习路线。和上司沟通了
原创
博文更新于 2021.11.17 ·
1164 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【C++】类模板继承使用

类模板继承使用template<class T>class uBase {public: uBase(){} ~uBase(){}public: virtual void GocAData(T data) = 0;};template<class T>class uChild : public uBase<T>{public: uChild() {} ~uChild(){}public: void GocAData(T data) {
原创
博文更新于 2021.10.16 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【数据库】mysql 8 快速入门

mysql 8 快速入门ubuntu 20.04mysql 8.0.25安装、登陆以及修改密码1 安装sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev2 登陆sudo cat /etc/mysql/debian.cnf # 查看默认配置文件mysql -u debian-sys-maint -p
原创
博文更新于 2021.06.08 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql版本8安装后未设置密码无法登录的问题Access denied

版本mysql版本8.0.25ubuntu 20.04.1清理mysql依赖项sudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-commonsudo rm -rf /etc/mysql/ /var/lib/mysql清理残留数据dpkg -l | grep ^rc| awk '{print $2}' | sudo xargs dpkg -Psudo apt autoremovesudo apt
原创
博文更新于 2021.06.08 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows安装 anaconda3 + CUDA10.2 + pytorch1.5

本机信息显卡:GTX-1650CUDA:10.21 安装Anaconda官网下载,安装python3.8版本安装目录:D:\anaconda\1.1 换源用户目录下找到.condarc ssl_verify: true channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/ma
原创
博文更新于 2021.05.28 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【递归C++】无额外空间逆序栈

使用递归//2021/05/27H:\无额外空间的栈逆序-使用递归\无额外空间的栈逆序-使用递归.vcxproj#include <iostream>#include <stack>using namespace std;int getDownItem(stack<int>& s);void rStack(stack<int>& s);void printStack(stack<int> s){ if (s.e
原创
博文更新于 2021.05.27 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【C++】对map的value进行排序

//2021/05/20H:\力扣遇到的题\map的一些操作\map的一些操作.vcxproj#include <iostream>#include <vector>#include <map>#include <algorithm>using namespace std;void printMap(map<string, int>& wordMap){ for (map<string, int>::iter
原创
博文更新于 2021.05.20 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【算法】快速排序

//2021/05/10H:\笔试题\左神算法课\左神算法课.vcxproj#include <iostream>#include <time.h>#include <vector>using namespace std;void quick_sort(vector<int>& s, int l, int r){ if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个
原创
博文更新于 2021.05.18 ·
165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【力扣二叉树】993. 二叉树的堂兄弟节点

描述在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。思路想了半个小时,终于做出来思路就是找到每个值的深度和父亲结点,比较深度相同,父亲不同就是堂兄弟结点用一个结构体来包含深度和父亲用二叉树层序遍历
原创
博文更新于 2021.05.17 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【线程进程】互斥的问题

1、同一进程中线程之间的局部变量不会相互影响,不需互斥;对于成员变量由于是共享的,所以只要改变就需要互斥2、不同进程之间的变量不一样,互不影响,不需要互斥故需要互斥的有p1的x+=1与x+=2,以及p2中的x+=3与x+=4...
原创
博文更新于 2021.05.15 ·
947 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多