自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dnf命令详解

dnf命令介绍dnf 是一个软件包管理器,它在基于RPM的Linux发行版上可以安装、更新和删除包。它自动计算依赖并确定安装包所需的操作。dnf 还使维护机器组变得更容易,无需使用rpm手动更新每个机器组。自fedora18中引入,在Fedora 22 中代替yum成为默认的包管理器。安装dnfdnf并未默认安装在RHEL或CentOS7中,CentOS8中是默认安装了DNF。安装dnf,必须先安装并启动epel-release依赖。yum install epel-release使用e

2021-10-29 16:29:24 2781

原创 yum命令详解

yum介绍Yellow dogUpdater Modified,是一个在RedHat及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从制定的服务器自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。yum提供了查找、安装、删除某一个、一组省直全部软件包的命令。yum使用通常yum的一切信息都存储在一个叫yum.repos.d的目录下的文件中,通常位于/etc/yum.repos.d目录下。在这个目录中,都是.repo结尾的,repo文件是yum源的配

2021-10-29 09:42:33 1714

原创 Linux速查(二) 系统常用目录路径规则

系统目录基本组成Linux系统通常有很多系统目录。系统目录通常包含三个部分:/usr/local/share/emacs/usr/local 表示目录的范围/share 表示目录的类别/emacs 表示应用程序范围目录路径的范围用于描述整个目录层次的用途。常见的范围:常见范围用途/Linux提供的系统文件/usrLinux提供的更多系统文件/usr/Linux本地开发的系统文件,供组织的计算机货你的个人电脑使用例如像lib这样的类别,Li

2021-03-23 20:37:03 145

原创 Linux速查(一) 获得帮助命令

man命令man命令可以用来显示制定程序的在线手册或联机帮助页。命令格式man [选项] [命令名称]常用参数-k 通过关键字搜索特定主题的联机版主页面。示例通过database关键字搜索特定主题的联机帮助页面,并通过管道的形式连接less命令,以便每次显示一幕搜索结果;[root@test ~]# man -k database | lessinfo命令info命令是一个涵盖了许多Linux程序的扩展式超文本帮助系统。命令格式info [命令名称]命令示例查看ls命令的

2021-03-23 19:31:52 75 1

原创 Linux正则表达式与VIM编辑器的使用

什么是正则表达式正则表达式是一种文本模式,或者说是一种特殊的字符串模式,它的作用是处理字符串。字符学习正则表达式的前提是需要了解正则表达式中需要用到的一些字符及其含义:\ 转意符,将特殊字符或符号的意义去除。. 代表任意一个字符。* 重复0次或多次*前的一个字符。[] 字符的集合。.* 匹配所有字符。^ 匹配某字符的开头。$ 匹配某字符的结尾。^$ 匹配空行。[^] 取反。^.* 匹配多个任意字符开头。| 或。[A-Z] 26个大写字母。[a-z] 26个小写字母。[0-

2021-02-20 14:47:54 137

原创 Linux磁盘管理

磁盘分类IDE磁盘SATA磁盘SAS磁盘SSD磁盘磁盘的容量计算磁盘的结构一般包括磁道、柱面、扇区、磁头。磁盘的容量具体计算如下:一个磁道的大小 = 512字节 * 扇区数一个柱面的大小 = 磁道的大小 * 磁道数一个磁盘的大小 = 柱面大小 * 磁头数查看系统磁盘信息的示例如下:[root@test ~]# fdisk -l命令输入后的显示结果含义如下:heads 表示磁头数量,255 heads则表示磁头数量为255。sectors/track 表示每个磁道上有

2021-02-20 14:46:43 30

原创 Linux文件系统、用户及权限

在Linux系统中,所有的设备、目录都统称为文件。文件系统概述文件系统时操作系统用来管理和存储文件信息的一种管理系统,它剋为用户建立文件,并可以存储、读取、修改文件等。文件类型Linux中的文件可分为普通文件、目录文件、块设备文件、字符设备文件、套接字文件、管道文件和链接文件7种类型。普通文件以echo、touch、cp、cat等命令创建的文件都属于普通文件,普通文件又分为以下三种。纯文本文件,以ASCII码形式存储在计算机中,从文件中可以直接读取到数据。可以通过file查看文件类型[

2021-02-20 14:45:16 680 1

原创 Linux系统的目录及重要文件

Linux所有的目录都在/(根目录)之下。目录结构通常是按照类别划分的,并具有一定的层级结构关系,就如同书包含树干、树枝等一样。系统目录及其作用根目录结构及其作用输入命令,可以看到根目录下的各级目录。[root@test ~]# tree -L 1 / bin -> usr/bin 所有二进制命令所在的目录(用户)boot 内核及引导系统程序所在目录dev 所有设备文件的目录,比如磁盘、光驱etc 二进制安装包配置文件默认路径,服务启动命令存放目录home 普通用户的家目录

2021-02-20 14:44:02 199

原创 Linux系统安装及基本配置

操作系统的安装Linux系统对于分区还是有一些基本要求的。至少需要有一个根分区“/”,根分区主要用来存放系统文件及程序,大小至少为5GB。要有一个交换(swap)分区,交换分区用来支持虚拟内存。当物理内存小于8GB时,交换分区一般为物理内存的1.5倍;当物理内存大于8GB时,交换分区可配置为8GB~16GB,无需更大。一般企业场景最好配置交换分区/boot分区时系统的引导分区,用来存储引导文件。如Linux内核文件等。这些文件一般都不是很大,所以/boot分区一般配置200MB左右即可。

2021-02-20 14:42:50 1507

原创 Linux系统基础命令

系统管理命令man 命令man 命令用来查看指定命令的帮助信息。其语法格式如下:man [命令名称]实例:用命令查看cd命令的帮助信息。[root@test ~]# man cdls 命令ls 命令用来显示指定目录下的内容,列出指定目录下所含的文件及子目录。此命令与Windows系统中的dir命令功能相似。语法格式:ls [选项] [目录或文件]常用选项:-a 显示指定目录下的所有文件及子目录,包含隐藏文件。-A 显示指定目录下的(除“.”和“…”之外)所有文件及子目录。

2021-02-20 14:39:13 187

原创 YAML学习笔记

YAML,是以数据为中心,比json、xml等更适合做配置文件;对比示例,XML方式:<server> <port>8080</port></server>properties方式:server.port=8090YAML方式:server: port: 8089一、YAML的基本语法k:(空格)v...

2019-10-12 17:15:13 99

原创 GoLang学习笔记(三十七)错误、异常的处理

在C语言中,默认采用一个证书类型的errno来表达错误,这样就可以根据需要定义多种错误类型。在Go语言中,syscall.Errno就是对应C语言中errno类型的错误。在syscall包中的接口,如果有返回错误的话,底层也是syscall.Errno错误类型。通过syscall包的接口来修改文件的模型时,如果遇到错误可以通过将err强制断言为syscall.Errno错误类型来处理。还可...

2019-09-13 15:00:21 306

原创 Golang学习笔记:函数的defer

在函数中,经常需要创建资源,比如数据库连接、文件句柄、锁等,为了在函数执行完后,及时的释放资源,Go的设计者提供defer关键字,当执行到defer时,不会执行该行语句,将defer压入到独立的defer栈中,当函数执行完毕后,再从的defer栈中,按照先入后出的方式出栈,执行。func main() { defer fmt.Println("00001") defer fmt.Prin...

2019-09-12 15:44:51 112

原创 Golang学习笔记:init函数

每一个源文件都可以包函一个init函数,该函数会再main函数执行前被Go运行框架调用,也就是说init会在main函数前被调用。如果一个文件同时包函全局变量定义,init函数和main函数,则执行的流程为:全局变量定义---->init函数---->main函数 init函数最主要的作用,就是完成一些初始化的工作。用一个例子来说明一下:func init() { fm...

2019-09-12 14:37:18 104

原创 Golang学习笔记:递归函数

接前面java写的递归例子,还是计算一个数递减相乘。func test01(n int) int { result := 0 if n <= 1 { return 1 } else { result = test01(n-1) * n return result }}执行一个函数时,就创建一个新的受保护的独立控件(新的函数栈)函数的局部变量时独立的,不会相...

2019-09-12 11:29:13 117

原创 Golang学习笔记:包

貌似再函数前,忘记写下包的内容了,现在补充一下。go的每一个文件都是属于一个包的,也就是说go是通过包的形式来管理文件和项目目录结构的。包的作用:区分相同名字的函数、变量等标识符。 当程序文件很多时,可以很好的管理项目。 控制函数、变量等访问范围,即作用域。包的打包基本语法:package 包名一般情况下,包名对应的是一个文件夹,与文件夹名相同,也可以不同,没有硬性要求...

2019-09-12 10:18:12 101

原创 GoLang学习笔记:常用转义字符

\t 制表符fmt.Print("hello\tworld")//hello world\n 换行符fmt.Print("hello\nworld")//hello //world\r 回车符fmt.Print("yoni是帅哥\rnike")//nike是帅哥\\ 表示一个斜杠fmt.Print("hello\\tworld")//hello...

2019-09-04 15:18:51 654

原创 GoLang学习笔记(三十六)接口对象的转型

接口对象转型方式一:instance,ok:=接口对象.(实际类型)如果该接口对象是对应的实际类型,那么instance就是转型之后对象,ok的值为true配合if...else if...使用方式二:接口对象.(type)配合switch...case语句使用type shape interface { perimeter() float64 area() float64...

2019-08-24 14:48:02 578

原创 GoLang学习笔记(三十五)接口的多态

事物的多种形态Go中的多态性是在接口的帮助下实现的。定义接口类型,创建实现该接口的结构体对象。定义接口类型的对象,可以保存实现该接口的任何类型的值。Go语言接口变量的这个特性实现了Go语言中的多态性。接口类型的对象,不能访问其实现类中的属性字段。从原始的项目上来看,一个项目例子:type income interface { calculate() float64 //计算收入...

2019-08-24 14:43:39 139

原创 GoLang学习笔记(三十四)接口及空接口

面向对象语言中,接口用于定义对象的行为。接口只指定对象应该做什么,实现这种行为的方法是由对象来决定的。在Go语言中,接口是一组方法签名。接口只指定了类型应该具备有的方法,类型决定了如何实现这些方法。当某个类型为了接口中的所有方法提供了具体的实现细节时,这个类型就被称为实现了该接口。接口定义了一组方法,如果某个对象实现了该接口的所有方法,则此对象就实现了该接口。Go语言的类型都是隐式实现接...

2019-08-24 14:36:07 232

原创 GoLang学习笔记(三十三)结构体中的方法及方法的继承和重写

Go语言同时有函数和方法,方法的本质是函数,但是方法和函数又具有不同点。函数function是一段具有独立功能的代码,可以被重复多次调用,从而实现代码复用方法method是一个类的行为功能,只有该类的对象才能调用。Go语言的方法method是一种作用于特定类型变量的函数。这种特定类型的函数叫做Receiver(接收者、接收者、接收器)接收者的概念类似于传动面向对象语言中的this或者sel...

2019-08-23 16:18:41 1689

原创 GoLang学习笔记(三十二)结构体嵌套聚合关系和结构体嵌套继承关系

将一个结构体作为另一个结构体的属性,这种结构体就是结构体嵌套。结构体嵌套可以模拟面向对象中的两种关系:聚合关系,一个类作为另一个类的属性继承关系,一个类作为另一个类的子类结构体嵌套聚合关系:type work struct { typeOfWork string}type person struct { name string age int ...

2019-08-23 16:12:27 2966

原创 GoLang学习笔记(三十一)结构体及匿名结构体、匿名字段

结构体数组可以存储同一类的数据,但在结构体中,我们可以为不同项定义不同的数据类型。结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。结构体的定义格式:type 类型名 struct { 成员属性1 类型1 成员属性2 类型2 成员属性3 成员属性4 类型3 ...}类型名,表示结构体的名称,在同一个包内不能重复。结构体中的属性,也叫字段必须...

2019-08-23 16:00:39 744

原创 GoLang学习笔记:随机数游戏

结合先前的学习笔记,制作一个小的游戏。1、输入一个最小值(整数)2、输入一个最大值(整数)3、自动产生一个区间内的随机数4、输入一个你猜想的数字,给出三种答案:大了、对了、小了。5、如果没猜对,则继续猜,直到猜对为止。func randGamePlay() { rand.Seed(time.Now().UnixNano()) var min, max int fmt...

2019-08-23 15:45:42 107

原创 GoLang学习笔记(三十)键盘输入

Scan函数func Scan(a ...interface{}) (n int, err error)Scan从标准输入扫描文本,将成功读取的空白分隔的值保存进成功传递给本函数的参数。换行视为空白。返回成功扫描的条目个数和遇到的任何错误。如果读取的条目比提供的参数少,会返回一个错误报告原因。func testScan() { name1 := "" age1 := 0 fm...

2019-08-23 12:16:42 474

原创 GoLang学习笔记(二十九)rand包生成随机数

math/rand包实现了伪随机数生成器。随机数从资源生成。包水平的函数都使用的默认的公共资源。该资源会在程序每次运行时都产生确定的序列。如果需要每次运行产生不同的序列,应使用Seed函数进行初始化。默认资源可以安全的用于多go程并发。随机数需要通过随机数种子获取随机数。默认情况下随机数的种子都是1,所以如果直接调用默认随机数种子,出现的随机数都是一样的一般常用时间搓来生成动态种...

2019-08-23 12:14:49 1183

原创 GoLang学习笔记(二十八)math包的常用函数

math包提供了基本的数学常数和数学函数。常数如下: E = 2.71828182845904523536028747135266249775724709369995957496696763 // A001113 Pi = 3.14159265358979323846264338327950288419716939937510582097494459 // A000796...

2019-08-23 12:10:00 1186

原创 GoLang学习笔记(二十七)time包的常用函数及方法

time包提供了时间的显示和测量用的函数,日历计算采用的是公历。为了等下的代码能更好的理解,先写一个print函数func printTime(i string, t time.Time) { fmt.Println(i, t)}time包的函数及方法:基础用法:t1 := time.Now()printTime("当前时间:", t1)printTime("将时间...

2019-08-21 15:29:55 435

原创 GoLang学习笔记(二十六)list的声明、遍历及常用方法

list是列表,一种非连续存储的容器,由多个节点组成,节点通过一些变量记录彼此之间的关系。list有多种实现方法,如单向链表、双向链表等。Go语言中的list的实现原理是双向链表,list能高效地进行任意位置的元素插入和删除操作。Golang的标准库提供了高级的数据结构List,具体在包container/list。container/list包里主要有两个数据结构类型:“Element”、...

2019-08-21 14:57:53 8599 3

原创 学习笔记:RSA加解密公式及算法描述

首先,要了解3个问题:1、什么是“素数”?  素数是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。例如,15=3*5,所以15不是素数;又如,12=6*2=4*3,所以12也不是素数。另一方面,13除了等于13*1以外,不能表示为其它任何两个整数的乘积,所以13是一个素数。素数也称为“质数”。2、什么是“互质数”(或“互素数”)?  小学数学教材对互...

2019-08-21 14:22:50 2331

原创 GoLang学习笔记(二十五)map的声明、赋值、遍历、删除键值对

map是Go语言中的内置类型,它将一个值与一个键关联起来,可以使用相应的检索。有翻译成地图、映射或字典(python),更多的翻译为集合(java)map是一种无序的键值对(key-value pair)的集合,map通过key来快速检索数据,key类似于索引,指向乡音的value值。map是一种集合,可以向遍历数组和切片一样去遍历它,不过map是无序的,所以无法决定它展示的顺序,这是因为m...

2019-04-01 10:24:18 1095

原创 GoLang学习笔记(二十四)strconv包内常用函数

一、字符串解析类1、ParseInt函数func ParseInt(s string, base int, bitSize int) (i int64, err error)返回字符串表示的整数值,接受正负号。base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制;bitSize指定结果必须能无溢出赋值的整数类型,0、8...

2019-04-01 10:14:54 203

转载 GoLang各种库(转)

原文出处:https://www.jianshu.com/p/6a147fc00721golang用于创建和发送电子邮件的库douceur - HTML 邮件中的内联 CSSemail - 一个健壮的、灵活的 email 库Go-dkim - DKIM 库,用于对 email 进行签名和验证Go-imap - IMAP 库,用于客户端和服务器Go-message - 用于触雷...

2019-03-11 13:07:45 2699

原创 GoLang学习笔记 :字符串的遍历

字符串可以理解成特殊的slice(切片)切片是引用类型,字符串是值类型。func stringRange1() { str := "天天向上,Day Day Up!" //for...range遍历字符串,获取后,下标i显示,每个中文字占三个下标 for i, ch := range str { fmt.Printf("%d : %c \n", i, ch) } fmt.P...

2019-03-07 10:13:02 693

原创 GoLang学习笔记 :冒泡排序

func bubbleSort(arr []int) { lastExchangeIndex := 0 sortBorder := len(arr) - 1 for i := 0; i &lt; len(arr); i++ { isSorted := true for j := 0; j &lt; sortBorder; j++ { if arr[j] &gt; arr[j+...

2019-03-07 10:11:09 77

原创 GoLang学习笔记(二十三)strings包内函数

一、检索字符串:1、Contains函数:func Contains(s, substr string) boolsubstr 是否在 s 之内。func testContains() { fmt.Println(strings.Contains("seafood", "foo")) //true fmt.Println(strings.Contains("seafood"...

2019-03-07 10:07:42 621

原创 GoLang学习笔记(二十二)切片的append()和copy()

首先新建一个切片:var numbers []int然后通过append()函数来为numbers添加一个元素0:numbers = append(numbers, 0)也可以通过append()函数来为numbers添加多个元素:numbers = append(numbers, 1, 2, 3, 4, 5, 6, 7)还可以为numbers做切片的合并:s1...

2019-03-06 18:42:08 3390

原创 小窥TypeScript: 面向对象的新特性

1、类class是typescript的核心,使用typescript开发时,大部分代码都是写在类里的。声明一个类,可以有属性,也可以有方法:class Person1 { name:string; getName() { console.log(this.name); }}创建这个类,赋予属性变量数据,并调用:var p1 = new...

2019-03-06 17:20:35 93

原创 小窥TypeScript: for of 循环

首先来看看老的js用forEach()写一段代码:var arr1 = [1, 2, 3, 4, 5];arr1.id = "5 number";arr1.forEach(function (value) { return console.log(value); });用ts来简化一下:var arr1 = [1, 2, 3, 4, 5];arr1.id = "5 numbe...

2019-03-05 20:36:49 785

原创 小窥TypeScript: =>表达式

在TypeScript中添加了箭头表达式,和java的lambda很相似。var sum = () =&gt; (1 + 5);var sum = (arg1, arg2) =&gt; (arg1 + arg2);var func1 = arg =&gt; { console.log(arg); }以上代码相当于js的:var sum = function () { retur...

2019-03-05 20:09:21 327

空空如也

空空如也

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

TA关注的人

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