- 博客(21)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 【21】Java 网络编程
计算机网络:将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来由功能完善的软件实现资源共享和信息传递的系统计算机网络是互连的、自治的计算机集合功能:数据通信(连通性)资源共享(硬件、软件、数据)分布式处理:多台计算机各自承担同一工作任务的不同部分提高可靠性(替代机)负载均衡(各计算机之间更亲密)组成部分:硬件:主机、链路、通信设备(路由器、交换机等)软件:使用计算机网络的软件协议(核心): 一系列规则和约定的集合工作方式:边缘部分:由用户直接使用(主机
2021-08-28 11:30:05
130
原创 【20】Java 多线程
进程进程是正在运行的程序进程是系统进行资源分配和调度的独立单位每一个进程都有它自己的内存空间和系统资源线程线程是进程中的单个顺序控制流,是一条执行路径一个进程如果只有一条执行程序,则称为单线程程序,反之称为多线程程序线程生命周期多线程的实现方式继承Thread类实现步骤定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread类的对象启动线程问题为什么要重写run()方法?run()方法时用来封装被线程执行
2021-08-28 11:18:35
185
原创 【19】JAVA IO
FileFile:是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅为一个路径名而已。它可以是存在的,也可以是不存在的。将来要通过具体的操作把这个路径的内容转换为具体存在的构造方法创建功能删除功能判断和获取功能递归以编程的角度来看,递归指的是方法定义中调用方法本身的现象递归解决问题的思路:把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来解递归策略只需少量的程序就能描述出解题过程所需要
2021-08-28 11:15:24
194
原创 【18】数据结构
线性表最基本和最常用的一种数据结构由零个或多个数据元素组成的有限序列,表示线性结构分为顺序存储结构和链式存储结构两种特点:数据元素的数据类型相同位顺从1开始有唯一前驱和后继(除第一个和最后一个元素外)顺序存储结构用一段连续的地址存储单元一次存储线性表中的数据元素。插入数据原理:判断插入新元素空间是否足够若空间不足:申请更大的内存空间;旧内存空间数据拷贝到新的空间;释放旧空间内存新元素插入链式存储结构用一段不连续的内存空间存储线性表中的数据元素。单向链表
2021-08-28 11:09:07
93
原创 【17】Java中的集合
Java中的集合基本概念CollectionListArrayListLinkedList合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入基本概念集合类提供一种存储空间可变的存储模型,存储容量可以随时发生变化集合分为单列集合(Col
2021-08-28 11:01:18
90
原创 【16】RTX3090深度学习环境搭建(ubuntu18.04)
参考链接:官方文档:https://tensorflow.google.cn/install/sourcehttps://www.jianshu.com/p/09ef0ad2ef4ahttps://blog.csdn.net/lsqtzj/article/details/108899430版本匹配问题:ubuntu18.04+cuda11.1+cudnn8.1.1+anaconda3tensorflow只支持到cuda11.0(实测中cuda11.0不支持3090,会报出显卡算力太高的错误
2021-03-22 10:30:59
731
原创 【15】ubuntu18.04强化学习环境的安装(mujoco, mujoco_py 和 gym)
https://www.cnblogs.com/dinghongkai/p/11557917.htmlMujoco官网(https://www.roboti.us/license.html)注册 license,教育邮箱注册可以免费使用一年。注:一个邮箱账号只能供一台主机使用。按照提示填入信息,点击申请许可,之后会收到一封来自 Roboti LLC Licensing 的邮件,里面有账号将邮件中的账号填入下面的信息中,并点击电脑编号后面的Linux,会下载一个获取Linux id的软件运行
2020-12-26 15:03:29
1042
原创 【014】Ubuntu18.04深度学习环境搭建python3.8+CUDA10.1+tensorflow2.3.1+PyTorch1.7.0+pycharm
1.安装显卡驱动默认安装的显卡驱动不是英伟达的驱动,所以先把旧得驱动删除掉。sudo apt-get purge nvidia*添加Graphic Drivers PPAsudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get update查看合适的驱动版本ubuntu-drivers devices显示如下:显示recommended的即位推荐安装版本,安装该版本即可sudo apt-get ins
2020-11-28 15:18:12
1666
1
原创 【013】使用VS Code编译C++程序输出中文乱码问题(win10)解决方案(永久)
在使用VS Code编译C++程序时,我采取两种方式:对于单文件编译,使用Code Runner插件,编译速度较快,较为方便对于多文件联合编译,使用运行调试,需要自行配置编译文件在编译过程中,这两种方式都不同程度出现了中文乱码的问题。使用Code Runner插件时,在终端显示结果出现乱码使用自行配置的文件时,在终端编译没问题,但显示控制台窗口时会出现乱码经过研究发现,主要是VS Code的默认的编码方式与系统默认编码方式不同导致的,有两种解决方式:修改编译器编码方式修改系统编码方
2020-11-14 19:54:46
1350
原创 【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
335
原创 【011】数据结构:受限线性表之栈的链式存储——C++代码实现(使用模板类)
栈:是一种特殊的线性表(具有线性关系,即前驱和后继)特性:先进后出限制了线性表插入和删除的位置,始终只在栈顶进行栈底是固定的,最先进栈的只能在栈底操作:栈的插入操作:进栈(压栈)栈的删除操作:出栈(弹栈)销毁栈清空栈获取栈顶元素获取栈的大小栈的链式存储:栈的链式存储结构,简称链栈,它是运算受限的链表链栈的存储结构:利用一组地址不连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top指向栈顶元素在链栈中的位置设计与实现:栈是一种特殊的线性表,所以栈
2020-11-05 14:56:41
175
原创 【010】数据结构:受限线性表之栈的顺序存储——C++代码实现(使用模板类)
栈:是一种特殊的线性表(具有线性关系,即前驱和后继)特性:限制了线性表插入和删除的位置,始终只在栈顶进行栈底是固定的,最先进栈的只能在栈底操作:栈的插入操作:进栈(压栈)栈的删除操作:出栈(弹栈)销毁栈清空栈获取栈顶元素获取栈的大小栈的顺序存储:栈的顺序存储简称顺序栈,它是运算受限的顺序表顺序栈的存储结构:利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top只是栈顶元素在顺序表中的位置设计与实现:栈...
2020-10-28 10:21:05
177
原创 【009】数据结构:线性表之链式存储结构——C++循环链表和约瑟夫(Josephu)问题的代码实现
循环链表:链表的最后一个节点的next不指向空,指向头结点(或第一个有效节点)。判断是否遍历到最后一个节点的方式:判断next是不是等于头结点判断是否遍历到size()判断是否是循环链表的方式:令size=3*size(),判断链表是否能遍历三次...
2020-10-26 20:07:47
479
原创 【008】数据结构:线性表之链式存储结构——C++单向链表的代码实现(使用模板类)
线性表:最基本和最常用的一种数据结构,由零个或多个数据元素组成的有限序列,表示线性结构。分为顺序存储结构和链式存储结构两种。特点:1.数据元素的数据类型相同2.位顺从1开始3.由唯一前驱和后继(除第一个和最后一个元素外)顺序存储结构:用一段不连续的内存空间存储线性表中的数据元素。C++单向链表的代码实现DynamicArray.h链表类的定义#include <iostream>//链表节点template <typename T>class LinkN
2020-10-21 20:45:57
311
原创 【007】数据结构:线性表之顺序存储结构——C++动态数组类的代码实现
线性表之顺序存储结构——C++动态数组类的代码实现线性表:最基本和最常用的一种数据结构,由零个或多个数据元素组成的有限序列,表示线性结构。分为顺序存储结构和链式存储结构两种。特点:1.数据元素的数据类型相同2.位顺从1开始3.由唯一前驱和后继(除第一个和最后一个元素外)顺序存储结构:用一段连续的地址存储单元一次存储线性表中的数据元素。C++动态数组类的代码实现DynamicArray.h#ifndef DYNAMIC_ARRAY_H#define DYNAMIC_ARRAY_H#
2020-10-16 15:00:50
183
原创 【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
2167
1
原创 【004】关于ROS_INFO,cout在终端中无输出的问题
使用一些下载的功能包时,想用ROS_INFO和cout进行调试,发现终端中无输出。输出以log文件的形式存在.ros目录下研究launch文件时,发现launch中节点无输出项,在node属性中加入output="screen"即可
2020-06-22 15:56:22
5021
原创 【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.1cmake3.5.1是在安装ubuntu系统时安装的默认版本,需要自行下载cmake更高版本进行安装。查看当前版本cmake --version卸载cmake(安装ros时可跳过)sudo apt remove cmake注:再此步骤中,由于我安装了ros系统,提示会卸载许多与ros相
2020-06-20 10:21:36
15521
5
原创 【002】kinectV1在ubuntu16.04/ubuntu18.04下配置过程及骨骼关节追踪检测
在项目中需要用到kinect一代相机在ubuntu16.04和ros kinetic环境下进行骨骼关节检测 ,在此记录其配置过程。
2020-06-19 18:22:31
1137
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.listWebsite may be dow...
2020-04-18 09:51:29
514
C++ Primer Plus 编程题答案(第六章)
2020-08-12
C++ Primer Plus 编程题答案(第五章)
2020-08-12
C++ Primer Plus 编程题答案(第四章)
2020-08-12
C++ Primer Plus 编程题答案(第三章)
2020-08-12
C++ Primer Plus 编程题答案(第二章)
2020-08-12
Status: all CUDA-capable devices are busy
2021-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人