自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang实现socket编程

Golang实现socket编程1. socket1.1 socket基本特性Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用:Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通

2022-07-10 21:18:56 3257

原创 ES6介绍以及基本用法

1.模块化模块化是指解决一个复杂问题时,自顶向下逐层把系统划分秤 若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。1.1 CommonJS:node.js中模块化的实现CommonJS规定了模块的特性和各模块之间如何相互依赖每个模块内部,module变量代表当前模块。module变量是一个对象,它的exports属性(即module.exports)是对外的接口。加载某个模块,其实是加载该模块的module.exports属性。require()方法用于加载模块。

2022-05-25 01:53:17 606 1

原创 Linux系统下nginx的安装

Linux系统下nginx的安装1.环境准备1.1环境背景centos7nginx1.21.41.2创建用户id mynginx || useradd -s /sbin/nologin mynginx此用户用于启动nginx,若不存在此用户,将创建此用户,存在则不执行1.3创建文件夹mkdir -p /nginx将下载的nginx安装包存放到此目录cd /nginx2.下载压缩包curl -O http://nginx.org/download/ngin

2021-12-08 10:33:41 1595

原创 NFS安装及使用

NFS安装及使用1.概念nfs:network file systemnfs即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端看起来,就像访问本地文件一样。nfs的作用:实现了不同及其之间的文件共享2.安装安装命令:yum install nfs-utils -y[root@manager128 ~]# service nfs-server start //

2021-12-03 16:25:55 3317

原创 Golang匿名函数

匿名函数概念以及定义定义:没有名字的普通函数格式:func(参数列表)(返回参数列表){ 函数体}定义时调用匿名函数package mainimport "fmt"func main() { func(data int){ fmt.Println("hello",data) }(100)}输出:hello 100将匿名函数赋值给变量package mainimport "fmt"func main() { f:=func(data int)

2021-09-06 15:18:32 227

原创 Golang结构体内嵌字段

组合使用type定义的新类型不会继承原有类型的方法,有个特例就是命名结构类型,命名结构类型可以嵌套其他的命名类型的字段,外层的结构类型是可以调用嵌入字典类型的方法,这种调用既可以说显式的调用,也可以是隐式的调用。内嵌字段的初始化和访问struct的字段访问使用点操作符’.’,struct的字段可以嵌套很多层,只要内嵌的字段是唯一的即可,不需要使用全路径进行访问。在struct的多层嵌套中,不同嵌套层次可以有相同的字段,此时最好使用完全路径访问和初始化。在实际数据结构的定义中应该尽量避开相同的字

2021-08-30 21:41:27 785

原创 Golang指针的运用

1.取结构体的地址实例化使用&对结构体进行取缔值操作相当于对该结构体类型进行了一次new实例化操作package mainimport "fmt"type student struct { name string age int}func main() { stu := &student{} fmt.Printf("stu=%v\n",stu) //stu=&{ 0} stu.name="ben" stu.age=18

2021-08-04 14:38:00 662

原创 Golang停止ticker断续器

正确写法package mainimport ( "fmt" "time")func main() { intchan := make(chan int,1) stopchan := make(chan bool) ticker := time.NewTicker(time.Second) go func() { for range ticker.C{ fmt.Println(<-ticker.C) select { case intchan<-

2021-08-03 12:10:31 570 1

原创 Golang实现匿名管道

1.管道1.1相关概念管道是一种半双工(或者说单向)的通信方式,只能用于父进程与子进程以及同祖先的子进程之间的通信。例如,使用shell命令的时候,常常使用到管道

2021-07-22 20:43:23 832

原创 DNS解析以及搭建DNS服务器

1.DNS1.1DNS概述域名系统(Domain Name System,DNS)是互联网的一项服务。它作为将域名和ip地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS协议运行在UDP协议之上,使用53号端口1.2域名结构...

2021-06-07 11:24:33 965 4

原创 python实现斐波拉契数列多种写法

1.斐波拉契数列斐波拉契数列:指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)2.python实现斐波拉契数列多种写法2.1 递归调用实现def f(n): if n==1 or n==2: return 1 else: return f(n-1)+f(n-2)2.2 生成

2021-05-28 11:32:47 209

原创 zabbix监控mysql服务

1.测试环境centos7.9mysql5.7.29zabbix4.4zabbix server服务器:192.168.20.133zabbix agent 服务器:192.168.20.1322.关闭防火墙getenforce 0service firewalld stop开启zabbix-server以及zabbix-agent测试server端是否能获取agent端数据3.修改zabbix-agent.conf配置文件修改配置文件 vim /etc/za

2021-04-21 15:31:02 209 2

原创 Mysql备份:二进制日志备份与全备

1.备份的原因天灾人祸、误操作、安全机制等付出代价(费用、人力)2.备份类型热备:mysqld服务是运行的情况下备份常用方法:mysqldump、SQLyog、mysql workbench等工具冷备:mysql服务需要停止,然后去拷贝数据常用方法:offline、cp、tar异地备份常用方法:脚本执行、计划任务3.备份方案完全备份:所有的内容全部备份增量备份:上一次备份后新产生的数据,增加的数据差异备份:每次备份和完全备份进行差异比较备份方案

2021-04-06 19:50:34 579

原创 python习题

Python基础文件操作1.有一个jsonline格式的文件file.txt大小约为10K2.补充缺失的代码模块与包3.输入日期, 判断这一天是这一年的第几天?4.打乱一个排好序的list对象alist?数据类型5.现有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按value值进行排序?6.字典推导式7.请反转字符串 “aStr”?8.将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字典 {k:1,k1:2,…}9.请按al..

2021-03-28 11:11:14 8468

原创 容器类型

4种内置数据结构(容器类型)文章目录4种内置数据结构(容器类型)概述列表list概述定义切片增加删除修改统计遍历:依次取出对象中的每一项数据元组tuple定义列表list与元组tuple字典dict定义查找修改新增删除合并成员关系遍历集合set定义添加删除并集交集差集对称差集概述列表 list = [val1,val2,val3,val4]元组 tuple = (val1,val2,val3,val4)字典 dict = {key1:val1,key2:val2}集合 set = {key1,

2021-03-07 20:22:14 450

原创 awk使用

awk用法文本处理的命令;便于截取内容;支持小数运算工作原理(与sed区分)sed一样,均是一行行的读取、处理; sed是一整行处理,awk是将一行拆分成字段进行处理完整语法awk 'BEGIN{commands}pattern{commands}END{commands}'file BEGIN 执行数据前的命令pattern 每行都会执行的命令END 执行数据后的命令例:以:为分隔符,查找passwd文件中以bash结尾,打出第一个字段和第七个字段[root@localho

2021-01-28 22:42:58 189

原创 grep与正则表达式

grep与正则表达式1.通配符1.1关于{}和[]的区分2.通配符3.单词的界定4.正则表达式5.grep1.通配符字符说明[…]匹配范围内任意一个字符 [az][a-z][^…]匹配范围外任意一一个字符,表示取反 [^az]{}组合匹配{a,b,c}{1…20} 常用来建立文件夹或者文件[][0-9]代表0-9的任意一个数字1.1关于{}和[]的区分{}没有特定使用场合,常用来建立序列目录和文件[root@localhost work]# to

2021-01-08 13:38:59 134

原创 seq、tr、grep、cut、xargs、uniq、sort常用命令

seq、tr、grep、cut、xargs、uniq、sort常用命令1.seq命令seq:产生序列[root@localhost home]# seq 3123[root@localhost home]# seq 2 323[root@localhost home]# seq 4 -1 043210for循环与seq结合 达到控制循环for i in$(seq $num)seq -w 宽度[root@localhost home]# seq 1 1012

2021-01-02 00:14:45 433

原创 vim编辑器的使用

vim编辑器作用:创建或修改文件;维护Linux系统中的各种配置文件vi是默认安装的 vim是需要去网络安装的1.末行模式:表示在末行模式:w 保存,不退出:wq 保存并且退出:q 只是退出:q! 强制退出~ 未使用的行:x 保存并且退出:wq! 强制保存并且退出(root修改只读文件的时候可以用到):x! 强制保存并且脱出 :W 另存为 (:wq /lianxi/a.txt)光标移动home行首end 行尾$行间跳转:1 跳到第一行:10 跳到第十行:$ 跳

2020-12-17 16:17:21 157

原创 文本查看类命令

文本查看类命令1.cat命令文本内容输出(查看)cat [选项] 文件名[root@localhost test]# cat hello.txt hello!!!!hello!!!!hello!!!!haha!!!haha!!!###1.1 查看文本(显示行数)[root@localhost test]# cat -n hello.txt 1 hello!!!! 2 hello!!!! 3 hello!!!! 4 haha!!! 5 haha!!!逆向输出

2020-12-16 21:46:44 269

原创 压缩类命令

压缩类命令linux里经典的压缩后缀名: .tar .zip .gz .bz2 .xz .tar.gz .tar.xz .tar.bz21.zip命令zip [选项] 压缩包名 源文件或源目录列表[root@localhost home]# zip hello.zip hello.py adding: hello.py (deflated 14%)[root@localhost home]# ll hello.zip -rw-r--r--. 1 root root 262 12月 4 10:

2020-12-16 21:36:09 145

原创 查找类命令

查找类命令1.which命令which命令:查找可执行文件并显示所在的位置(搜索范围根据path变量指定)root@localhost ~]# which mkdir/usr/bin/mkdir2.whereis命令whereis命令:用于查找文件(该命令会在特定的范围内查找文件)[root@localhost /]# whereis mkdir mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz从左到右分别为查询的程序名、bash路

2020-12-01 13:14:49 146

空空如也

空空如也

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

TA关注的人

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