自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【21】Java 网络编程

计算机网络: 将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来 由功能完善的软件实现资源共享和信息传递的系统 计算机网络是互连的、自治的计算机集合 功能: 数据通信(连通性) 资源共享(硬件、软件、数据) 分布式处理:多台计算机各自承担同一工作任务的不同部分 提高可靠性(替代机) 负载均衡(各计算机之间更亲密) 组成部分: 硬件:主机、链路、通信设备(路由器、交换机等) 软件:使用计算机网络的软件 协议(核心): 一系列规则和约定的集合 工作方式: 边缘部分:由用户直接使用(主机

2021-08-28 11:30:05 260

原创 【20】Java 多线程

进程 进程是正在运行的程序 进程是系统进行资源分配和调度的独立单位 每一个进程都有它自己的内存空间和系统资源 线程 线程是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行程序,则称为单线程程序,反之称为多线程程序 线程生命周期 多线程的实现方式 继承Thread类 实现步骤 定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对象 启动线程 问题 为什么要重写run()方法? run()方法时用来封装被线程执行

2021-08-28 11:18:35 520

原创 【19】JAVA IO

File File:是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅为一个路径名而已。它可以是存在的,也可以是不存在的。将来要通过具体的操作把这个路径的内容转换为具体存在的 构造方法 创建功能 删除功能 判断和获取功能 递归 以编程的角度来看,递归指的是方法定义中调用方法本身的现象 递归解决问题的思路: 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来解 递归策略只需少量的程序就能描述出解题过程所需要

2021-08-28 11:15:24 668

原创 【18】数据结构

线性表 最基本和最常用的一种数据结构 由零个或多个数据元素组成的有限序列,表示线性结构 分为顺序存储结构和链式存储结构两种 特点: 数据元素的数据类型相同 位顺从1开始 有唯一前驱和后继(除第一个和最后一个元素外) 顺序存储结构 用一段连续的地址存储单元一次存储线性表中的数据元素。 插入数据原理: 判断插入新元素空间是否足够 若空间不足:申请更大的内存空间;旧内存空间数据拷贝到新的空间;释放旧空间内存 新元素插入 链式存储结构 用一段不连续的内存空间存储线性表中的数据元素。 单向链表

2021-08-28 11:09:07 183

原创 【17】Java中的集合

Java中的集合基本概念CollectionListArrayListLinkedList合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 基本概念 集合类提供一种存储空间可变的存储模型,存储容量可以随时发生变化 集合分为单列集合(Col

2021-08-28 11:01:18 425

原创 【16】RTX3090深度学习环境搭建(ubuntu18.04)

参考链接: 官方文档:https://tensorflow.google.cn/install/source https://www.jianshu.com/p/09ef0ad2ef4a https://blog.youkuaiyun.com/lsqtzj/article/details/108899430 版本匹配问题: ubuntu18.04+cuda11.1+cudnn8.1.1+anaconda3 tensorflow只支持到cuda11.0(实测中cuda11.0不支持3090,会报出显卡算力太高的错误

2021-03-22 10:30:59 870

原创 【15】ubuntu18.04强化学习环境的安装(mujoco, mujoco_py 和 gym)

https://www.cnblogs.com/dinghongkai/p/11557917.html Mujoco 官网(https://www.roboti.us/license.html)注册 license,教育邮箱注册可以免费使用一年。 注:一个邮箱账号只能供一台主机使用。 按照提示填入信息,点击申请许可,之后会收到一封来自 Roboti LLC Licensing 的邮件,里面有账号 将邮件中的账号填入下面的信息中,并点击电脑编号后面的Linux,会下载一个获取Linux id的软件 运行

2020-12-26 15:03:29 1214

原创 【014】Ubuntu18.04深度学习环境搭建python3.8+CUDA10.1+tensorflow2.3.1+PyTorch1.7.0+pycharm

1.安装显卡驱动 默认安装的显卡驱动不是英伟达的驱动,所以先把旧得驱动删除掉。 sudo apt-get purge nvidia* 添加Graphic Drivers PPA sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update 查看合适的驱动版本 ubuntu-drivers devices 显示如下: 显示recommended的即位推荐安装版本,安装该版本即可 sudo apt-get ins

2020-11-28 15:18:12 1867 1

原创 【013】使用VS Code编译C++程序输出中文乱码问题(win10)解决方案(永久)

在使用VS Code编译C++程序时,我采取两种方式: 对于单文件编译,使用Code Runner插件,编译速度较快,较为方便 对于多文件联合编译,使用运行调试,需要自行配置编译文件 在编译过程中,这两种方式都不同程度出现了中文乱码的问题。 使用Code Runner插件时,在终端显示结果出现乱码 使用自行配置的文件时,在终端编译没问题,但显示控制台窗口时会出现乱码 经过研究发现,主要是VS Code的默认的编码方式与系统默认编码方式不同导致的,有两种解决方式: 修改编译器编码方式 修改系统编码方

2020-11-14 19:54:46 1639

原创 【012】C++之递归函数

递归函数: 自己调用自己 基础部分:由f(n)直接定义,不用递归就能求解 递归部分:右侧 f 有一个参数小于n,因此重复利用递归部分即可把右侧 f 的表达式转变为基础部分 示例: 【排序方法】我们常常要从n个不同元素的所有排序中确定一个最佳排序。设计一个函数生成 list[k:m] 的所有排序。 #include <iostream> #include <algorithm> // has copy #include <iterator> using namesp

2020-11-07 20:36:56 468

原创 【011】数据结构:受限线性表之栈的链式存储——C++代码实现(使用模板类)

栈: 是一种特殊的线性表(具有线性关系,即前驱和后继) 特性: 先进后出 限制了线性表插入和删除的位置,始终只在栈顶进行 栈底是固定的,最先进栈的只能在栈底 操作: 栈的插入操作:进栈(压栈) 栈的删除操作:出栈(弹栈) 销毁栈 清空栈 获取栈顶元素 获取栈的大小 栈的链式存储: 栈的链式存储结构,简称链栈,它是运算受限的链表 链栈的存储结构:利用一组地址不连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top指向栈顶元素在链栈中的位置 设计与实现: 栈是一种特殊的线性表,所以栈

2020-11-05 14:56:41 279

原创 【010】数据结构:受限线性表之栈的顺序存储——C++代码实现(使用模板类)

栈: 是一种特殊的线性表(具有线性关系,即前驱和后继) 特性: 限制了线性表插入和删除的位置,始终只在栈顶进行 栈底是固定的,最先进栈的只能在栈底 操作: 栈的插入操作:进栈(压栈) 栈的删除操作:出栈(弹栈) 销毁栈 清空栈 获取栈顶元素 获取栈的大小 栈的顺序存储: 栈的顺序存储简称顺序栈,它是运算受限的顺序表 顺序栈的存储结构:利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top只是栈顶元素在顺序表中的位置 设计与实现: 栈 ...

2020-10-28 10:21:05 276

原创 【009】数据结构:线性表之链式存储结构——C++循环链表和约瑟夫(Josephu)问题的代码实现

循环链表: 链表的最后一个节点的next不指向空,指向头结点(或第一个有效节点)。 判断是否遍历到最后一个节点的方式: 判断next是不是等于头结点 判断是否遍历到size() 判断是否是循环链表的方式: 令size=3*size(),判断链表是否能遍历三次 ...

2020-10-26 20:07:47 603

原创 【008】数据结构:线性表之链式存储结构——C++单向链表的代码实现(使用模板类)

线性表: 最基本和最常用的一种数据结构,由零个或多个数据元素组成的有限序列,表示线性结构。分为顺序存储结构和链式存储结构两种。 特点: 1.数据元素的数据类型相同 2.位顺从1开始 3.由唯一前驱和后继(除第一个和最后一个元素外) 顺序存储结构: 用一段不连续的内存空间存储线性表中的数据元素。 C++单向链表的代码实现 DynamicArray.h 链表类的定义 #include <iostream> //链表节点 template <typename T> class LinkN

2020-10-21 20:45:57 441

原创 【007】数据结构:线性表之顺序存储结构——C++动态数组类的代码实现

线性表之顺序存储结构——C++动态数组类的代码实现 线性表: 最基本和最常用的一种数据结构,由零个或多个数据元素组成的有限序列,表示线性结构。分为顺序存储结构和链式存储结构两种。 特点: 1.数据元素的数据类型相同 2.位顺从1开始 3.由唯一前驱和后继(除第一个和最后一个元素外) 顺序存储结构: 用一段连续的地址存储单元一次存储线性表中的数据元素。 C++动态数组类的代码实现 DynamicArray.h #ifndef DYNAMIC_ARRAY_H #define DYNAMIC_ARRAY_H #

2020-10-16 15:00:50 295

原创 【006】ubuntu下使用vscode C++多文件联合编译调试(cmake)

在ubuntu环境下使用cmake进行多文件编译调试时遇到一些问题,现总结如下: 1.文件结构目录 在项目文件夹下分别创建bin、build、include、src文件夹 bin:存放生成的可执行文件 include:存放头文件(.h) build:存放编译过程中生成的中间文件 src:存放源码文件(.cpp) 2.配置CMakeList.text # 声明要求的 cmake 最低版本 cmake_minimum_required( VERSION 2.8 ) # 声明一个 cmake 工程 proje

2020-09-14 10:31:05 2483 1

原创 【005】C++程序在遇到非数字输入时结束输入

std::cin>>input在获取输入时,若出现类型与定义不匹配,将直接返回0。

2020-08-07 12:19:00 2489

原创 【004】关于ROS_INFO,cout在终端中无输出的问题

使用一些下载的功能包时,想用ROS_INFO和cout进行调试,发现终端中无输出。 输出以log文件的形式存在.ros目录下 研究launch文件时,发现launch中节点无输出项,在node属性中加入output="screen"即可

2020-06-22 15:56:22 5762

原创 【003】cmake安装更新(解决cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1)

ubuntu16.04在安装libfreenect过程中,出现cmake报错:CMake 3.8 or higher is required. You are running version 3.5.1 cmake3.5.1是在安装ubuntu系统时安装的默认版本,需要自行下载cmake更高版本进行安装。 查看当前版本 cmake --version 卸载cmake(安装ros时可跳过) sudo apt remove cmake 注:再此步骤中,由于我安装了ros系统,提示会卸载许多与ros相

2020-06-20 10:21:36 16522 5

原创 【002】kinectV1在ubuntu16.04/ubuntu18.04下配置过程及骨骼关节追踪检测

在项目中需要用到kinect一代相机在ubuntu16.04和ros kinetic环境下进行骨骼关节检测 ,在此记录其配置过程。

2020-06-19 18:22:31 1408 4

原创 【001】初始化rosdep出现错误:sudo rosdep init报错,ERROR: cannot download default sources list from:raw.github

在Ubuntu系统安装ROS后初始化rosdep出现错误:sudo rosdep init报错,ERROR: cannot download default sources list from:raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Website may be dow...

2020-04-18 09:51:29 609

C++ Primer Plus 编程题答案(第二章)

该答案为C++ Primer Plus 编程题答案,是自己在学习过程中编写的,若出现错误欢迎指正。目前还在持续学习中,后续也会不断更新新的章节。 代码均测试可运行(ubuntu+vscode),在window环境下可能需要加入一行延时代码,以避免产生一闪而过的情况。 注:有些较简单的代码可能出现代码未注释或注释较少的情况

2020-08-12

C++ Primer Plus 编程题答案(第三章)

该答案为C++ Primer Plus 编程题答案,是自己在学习过程中编写的,若出现错误欢迎指正。目前还在持续学习中,后续也会不断更新新的章节。 代码均测试可运行(ubuntu+vscode),在window环境下可能需要加入一行延时代码,以避免产生一闪而过的情况。 注:有些较简单的代码可能出现代码未注释或注释较少的情况

2020-08-12

C++ Primer Plus 编程题答案(第四章)

该答案为C++ Primer Plus 编程题答案,是自己在学习过程中编写的,若出现错误欢迎指正。目前还在持续学习中,后续也会不断更新新的章节。 代码均测试可运行(ubuntu+vscode),在window环境下可能需要加入一行延时代码,以避免产生一闪而过的情况。 注:有些较简单的代码可能出现代码未注释或注释较少的情况

2020-08-12

C++ Primer Plus 编程题答案(第六章)

该答案为C++ Primer Plus 编程题答案,是自己在学习过程中编写的,若出现错误欢迎指正。目前还在持续学习中,后续也会不断更新新的章节。 代码均测试可运行(ubuntu+vscode),在window环境下可能需要加入一行延时代码,以避免产生一闪而过的情况。 注:有些较简单的代码可能出现代码未注释或注释较少的情况

2020-08-12

C++ Primer Plus 编程题答案(第五章)

该答案为C++ Primer Plus 编程题答案,是自己在学习过程中编写的,若出现错误欢迎指正。目前还在持续学习中,后续也会不断更新新的章节。 代码均测试可运行(ubuntu+vscode),在window环境下可能需要加入一行延时代码,以避免产生一闪而过的情况。 注:有些较简单的代码可能出现代码未注释或注释较少的情况

2020-08-12

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

TA关注的人

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