草庐IT

@EqualsAndHashCode注解详解

全部标签

Ubuntu中vi的使用详解

Vi是一种非常流行的文本编辑器,也是Linux系统自带的一种文本编辑器,它的使用也是Linux系统中必要的技能之一。下面是Ubuntu中使用Vi编辑器的详细说明:打开终端在Ubuntu中,按下Ctrl+Alt+T快捷键可以打开终端。启动Vi在终端中输入vi命令可以启动Vi编辑器。默认情况下,Vi打开的是一个空文件。进入编辑模式在Vi中,有两种模式:命令模式和编辑模式。默认情况下,Vi处于命令模式。在命令模式下,可以使用一些命令,比如移动光标、复制、粘贴等等。要进入编辑模式,需要按下i、a、o等键。这些键代表了不同的编辑模式,其中i表示插入模式,a表示在当前字符后面插入,o表示在当前行下面插入一

【Linux】-文件系统的详解以及软硬链接

💖作者:小树苗渴望变成参天大树🎈🎉作者宣言:认真写好每一篇博客💤🎊作者gitee:gitee✨💞作者专栏:C语言,数据结构初阶,Linux,C++动态规划算法🎄如果你喜欢作者的文章,就给作者点点关注吧!文章目录前言一、认识硬件1.1磁盘是什么??1.2磁盘的具体存储细节二、文件系统三、软硬链接3.1软硬链接效果的展示3.2概念讲解四、补充知识前言今天我们开始讲解文件系统,上一篇我们通过文件操作,解决了一系列我们之前只停留在表面的操作,例如文件操作,重定向,缓冲区这些,但是我们还是不知道什么是文件系统,因为我们上一片讲解的被打开的文件,加载到内存,不在文件系统管理范围的了,今天我们要说的是没有被

Linux下基于TCP协议的Socket套接字编程(客户端&服务端)入门详解

写在前面:本篇博客探讨&实践环境如下:1.操作系统:Linux2.版本(可以通过命令cat/etc/os-release查看版本信息):PRETTY_NAME=“CentOSLinux7(Core)”编程语言:C一、socket是什么?常常说socket、套接字那么socket到底指的是什么?socket本质上是一个抽象的概念,它是一组用于网络通信的API,提供了一种统一的接口,使得应用程序可以通过网络进行通信。在不同的操作系统中,socket的实现方式可能不同,但它们都遵循相同的规范和协议,可以实现跨平台的网络通信。socket的实现通信的原理是基于网络协议栈。当应用程序创建一个socket

Git GUI、SSH协议和IDEA中的Git使用详解

目录前言一、GitGUI的使用1.什么是GitGUI2.常见的GitGUI工具3.使用4.使用GitGUI工具的优缺点优点:缺点:二、SSH协议1.什么是SSH协议2.SSH的主要特点和作用3.SSH密钥认证的原理和流程4.SSH协议的使用三、IEDA使用git配置安装路径下载Git插件登录用户IDEA克隆已上传的码云代码 IDEA中提交推送代码前言        在软件开发领域,版本控制是非常重要的一环。Git作为目前最流行的版本控制系统之一,为开发者提供了便捷的代码管理和协作工具。本文将详细介绍GitGUI工具的使用方法,以及如何配置SSH协议进行安全的远程仓库访问。同时,我们还将深入探讨

网络原理-UDP/TCP详解

一.UDP协议UDP协议端格式由上图可以看出,一个UDP报文最大长度就是65535. •16位长度,表示整个数据报(UDP首部+UDP数据)的最大长度(注意,这里的16位UDP长度只是一个标识这个数据报长度的字段,并不是这个数据报传输的数据)•如果校验和出错,就会直接丢弃。 校验和:通过网线传输时,电信号使用高低电平来表示0和1.。但是,如果外部环境干扰,就有可能导致低电平->高电平,高电平->低电平,造成比特翻转=>数据就传输错了。校验和就是通过数据报中的数据内容通过计算得到的。值得注意的是:如果校验和不对,此时你的数据一定不对,如果校验和对,但是数据也有一定概率是错误的。面向数据报:应用层

Activity的5种启动模式详解(新增singleInstancePerTask类型)

前言看到这个标题的时候,也许你会认为我写错了,Activity不是只有四种启动模式吗?分别为startard,singleTop,singleTask,singleInstance这四种。一般来说是四种,但是android12的时候新加入了singleInstancePerTask类型,所以就有5种了。介绍这五种类型之前,我们先略微介绍一下这五种类型在源码中的定义。首先,我们先看一下官方注释的位置下,这五种类型的注释在attrs_manifest.xml文件中:TasksandBackStackdocumentformoredetailsabouttasks.-->TasksandBackSt

NodeMCU ESP8266 GPIO使用详解(图文并茂)

NodeMCUESP8266GPIO使用详解文章目录NodeMCUESP8266GPIO使用详解前言什么是GPIO?GPIO的使用GPIO模式作为输出输出高电平输出低电平作为输入上拉输入下拉输入读取输入值总结前言前面的文章中我们已经学习了如何点亮一个LED灯,在嵌入式的世界里,这个相当于我们初学一门编程语言,写下的HelloWorld程序。为了让LED闪烁,我们需要操作芯片的GPIO,这是硬件最底层的概念,只不过Arduino的编程中,底层的库函数已经为我们做好了硬件的封装,只要调用相应的API接口就对GPIO进行操作。如果是更纯粹的单片机开发,我们可能还需要读写各种寄存器,通常这些会出现在单

详解数据仓库之拉链表(原理、设计以及在Hive中的实现)

最近发现一本好书,读完感觉讲的非常好,首先安利给大家,国内第一本系统讲解数据血缘的书!点赞!近几天也会安排朋友圈点赞赠书活动(ง•̀_•́)ง0x00前言本文将会谈一谈在数据仓库中拉链表相关的内容,包括它的原理、设计、以及在我们大数据场景下的实现方式。全文由下面几个部分组成:先分享一下拉链表的用途、什么是拉链表。通过一些小的使用场景来对拉链表做近一步的阐释,以及拉链表和常用的切片表的区别。举一个具体的应用场景,来设计并实现一份拉链表,最后并通过一些例子说明如何使用我们设计的这张表(因为现在Hive的大规模使用,我们会以Hive场景下的设计为例)。分析一下拉链表的优缺点,并对前面的提到的一些内容

Android 基础知识4-3.11 Adapter(适配器)详解

一、简介        Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系: Adapter的继承结构图:BaseAdapter:抽象类,实际开发中我们会继承这个类并且重写相关方法,用得最多的一个Adapter!ArrayAdapter:支持泛型操作,最简单的一个Adapter,只能展现一行文字~SimpleAdapter:同样具有良好扩展性的一个Adapter,可以自定义多种效果!SimpleCurs

MYSQL数字函数详解和实战

MySQL提供了许多数字函数,用于对数字进行各种计算和处理。以下是一些常用的MySQL数字函数。内容有点多,建议收藏以备后续用到查阅参考。目录一、SIGN取数字的符号二、ABS取绝对值三、COS取余弦值四、ACOS取反余弦值五、SIN取正弦值六、ASIN取反正弦值七、TAN取正切值八、ATAN取反正切值九、ATAN2取反正切值十、 COT取余切值十一、CEIL向上取整十二、CEILING向上取整十三、FLOOR向下取整十四、ROUND取四舍五入十五、TRUNCATE 截取小数位十六、CONV 进制转为另一个进制十七、DIV取除法值十八、EXPe的指定数值的次方十九、GREATEST取列表的最大