自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【无标题】typora笔记

笔记。

2023-12-11 21:30:06 47 1

原创 Linux常用指令

命令作用pwd显示当前所在目录的路径history历史命令top显示系统中消耗CPU和内存资源最多的进程cd ~ / cd进入用户的HOME目录cat demo.c查看代码内容exit退出用户sudo超级用户执行命令. 表示当前目录… 表示上一级目录mv test.sh hello.sh将test.sh重命名为hello.shcp hello.c /home/wit拷贝hello.c文件到/home/wit目录下

2023-12-09 09:51:25 47

原创 Vim快捷键

快捷键作用:q退出 Vim 编辑器:q!强制退出Vim 编辑器,不保存修改:wq保存并退出Esc退出编辑模式,回到一般模式dd / ndd删除当前行/n行yy / nyy复制当前行/n行p粘贴剪贴板内容u撤销上一次操作/word在文件中搜索word,再按回车键Page Up/Page Down上/下翻页:set nu显示行号shift+G快速到文件末尾

2023-12-09 09:27:58 47

原创 Git的笔记

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

2023-08-20 21:32:20 123 1

原创 X11VNC远程连接Ubuntu

X11VNC远程连接UbuntuX11VNC是一款用于远程控制的软件包。通过在远程的服务端配置好x11vnc,然后在本地利用VNC Viewer软件进行连接即可实现所需功能。安装x11vncsudo apt-get install x11vnc设置x11vnc密码x11vnc -storepasswd启动x11vncx11vnc -rfbport 5903 -rfbauth ~/.vnc/passwd -display :0 -forever -bg -repeat -nowf -o ~

2021-11-17 09:28:13 1961

原创 创建 catkin 工作区

创建 catkin 工作区$ mkdir -p ~/ros_tut/src$ cd ~/ros_tut/src$ catkin_init_workspace$ cd ~/ros_tut$ catkin_make$ source ~/ros_tut/devel/setup.bash$ rospack profile$ echo "source ~/ros_tut/devel/setup.bash" >> ~/.bashrc

2021-09-07 09:41:06 222

原创 Ubuntu16.04安装ROS Kinetic 时,sudo rosdep init 及 rosdep update 报错问题的解决

rosdep update报错问题的解决初始化 rosdepsudo rosdep init由于域名污染,这一步往往会报下面的错误:ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.为解决该问题,首先,克隆 rosdist

2021-09-06 18:32:09 287

原创 个人网站搭建 Hexo+Github

1.网站地址网络:https://crazy-xjm.github.io本地:http://localhost:40002.个人网站搭建教程视频教程:https://www.bilibili.com/video/BV1je41147Ma?p=5文字教程:https://yafine-blog.cn/posts/4ab2.html3.GitHub创建Personal access tokens(个人访问命令)https://www.pianshen.com/article/96301319966

2021-05-14 15:24:59 169 1

原创 Java之反射

Java之反射一、反射的概述1. 反射的简介Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。通常的方式:引入需要的“包类”名称--

2021-03-26 09:28:24 190

原创 Java之多线程

Java之多线程一、程序、进程、线程1. 程序(program)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。2. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域3. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。 说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。内存结构:进.

2021-03-25 22:36:57 103

原创 Java之集合

一、集合与数组1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;3. 数组存储的弊端:一旦初始化以后,其长度就不可修改。数组中提供的

2021-03-24 16:23:30 189

原创 ConcurrentHashMap源码剖析

ConcurrentHashMap 作为线程安全的HashMap ,它的使用频率也是很高。那么它的存储结构和实现原理是怎么样的呢?1. ConcurrentHashMap 1.71. 存储结构Java 7 中 ConcurrentHashMap 的存储结构如上图,ConcurrnetHashMap 由很多个 Segment 组合,而每一个 Segment 是一个类似于 HashMap 的结构,所以每一个 HashMap 的内部可以进行扩容。但是 Segment 的个数一旦初始化就不能改变,默认 S

2021-03-24 16:19:45 69

原创 Java之异常处理

Java之异常处理异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)1. 异常的体系结构在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 可以用来表示任何可以作为异常抛出的类。Throwable 类有两个重要的子类 Exception(异常)和 Error(错误)。Exception 能被程序本身处理(try-catch), Error 是无法处理的(只能尽量避免)。Ja

2021-03-22 20:02:23 95

原创 重写hashcode

hashCode()1. 何为hashcode?hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个 int 整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。散列表存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。这其中就利用到了散列码!(可以快速找到所需要的对象)。在散列表中 hashCode() 的作用是获取对象的散列码,进而确定该对象在散列表中的位置。hashCode()定义在 JDK 的 Object 类中,这就意味着 Jav

2021-03-22 18:34:28 5685

原创 ==和 equals 的区别

==和 equals 的区别1.==运算符== : 判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同

2021-03-22 16:45:46 71

原创 Java中的值传递

Java中的值传递首先回顾一下中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。Java 的参数是以值传递的形式传入方法中,而不是引用传递。规则:如果参数是***基本数据类型***,此时实参赋给形参的是实参真实存储的数据值。如果参数是***引用数据类型***,此时实参赋给形参的是实参存储数据的地址值。一个方法可以修改引用传递所对应的变

2021-03-22 16:15:31 57

原创 方法的重载和重写

方法的重载1.1 重载的概念(Overload)在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理"两同一不同":相同:同一个类、相同方法名参数列表不同:参数个数不同,参数类型不同1.2 构成重载的实例:// 举例一:Arrays类中重载的sort() / binarySearch();PrintStream中的println()// 举例二:// 如下的4个方法构成了重载public

2021-03-22 15:57:09 436

原创 Java学习路线(语法基础+算法与数据结构部分)

后端开发学习经验首先,对于软件基础知识的学习,建议尽可能地去看一些经典的书籍,看第一遍的时候可以不用太过细致,快速地看,重在了解这本书的知识框架,在把握了整体的逻辑框架之后,第二遍就可以详细学习各章节的细节,这个时候也能根据自己的情况,选择性地去看一些相对重要的章节,效率会更高。对于一些经典的技术书籍,只看一两遍很难完全理解其中的精髓,之后可能还要多次地回顾,也可能在实际应用中再来回顾书中的理论知识,也能更深入地进行理解。例如深入理解计算机系统这本书,内容非常经典,很多地方当你再看一遍又会有不一样的理解和

2021-03-20 21:18:54 557

空空如也

空空如也

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

TA关注的人

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