自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

华龙在飞翔

网络安全、编程、小程序、工具的使用

  • 博客(45)
  • 资源 (9)
  • 收藏
  • 关注

原创 等保测评2.0—防火墙测评记录

测评记录身份鉴别序号 测评指标 测评方法及实施步骤 结果记录 符合程度1 a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换; 1、检查用户在登陆时是否采用了身份鉴别措施;2、检查用户列表确认用户身份标识是否具有唯一性;3、检查用户配置信息或测试验证是否存在空口令用户;4、检查用户鉴别信息是否具有复杂度要求并定期更换。 2 b)应具有登录失败处理功能,应配置并启用结束会话、限制非法登录次数和当登录连接超时自动退出等相关措施; 1、检查是否配置并启用

2021-03-15 11:57:29 2279

原创 Windows service服务器现场测评记录命令

测评记录身份鉴别序号 测评指标 测评方法及实施步骤 结果记录 符合程度1 a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换; 1、检查用户在登陆时是否采用了身份鉴别措施;2、检查用户列表确认用户身份标识是否具有唯一性;3、检查用户配置信息或测试验证是否存在空口令用户;4、检查用户鉴别信息是否具有复杂度要求并定期更换。依次展开[开始]->[控制面板] ->[管理工具]->[本地安全策略]->[账户策略]->[密码策略]

2021-03-15 11:52:07 507 1

原创 进程,协程,线程的区别

进程:cpu在切换程序的时候,如果不保存上一个程序的状态(也就是我们常说的context–上下文),直接切换下一个程序,就会丢失上一个程序的一系列状态,于是引入了进程这个概念,用以划分好程序运行时所需要的资源。因此进程就是一个程序运行时候的所需要的基本资源单位(也可以说是程序运行的一个实体)。程序运行的一个实体。线程:cpu切换多个进程的时候,会花费不少的时间,因为切换进程需要切换到内核态,而每次调度需要内核态都需要读取用户态的数据,进程一旦多起来,cpu调度会消耗一大堆资源,因此引入了线程的概念,线

2021-03-15 11:33:08 170

原创 光伏电站逻辑拓扑图

2021-03-01 18:05:12 4280

原创 测评2.0关于安全通信网络三级等保测评项

等保测评2.0关于安全通信网络三级等保测评项1.安全通信网络测评项(二级4项、三级8项)1.1.网络架构(二级c/d项、三级5项)a)应保证网络设备的业务处理能力满足业务高峰期需要;(通过进入设备检查路由器、交换机、设备的cpu和内存使用率不超过70%,是否存在因设备性能问题导致的宕机情况)。cpu检查命令:(华为:display cpu-usage 思科:show processes cpu sorted),内存检查命令(华为:display memory 思科:show processes mem

2021-03-01 16:46:28 2627 1

原创 电力行业拓扑图

2020-08-24 15:34:52 5149

原创 网络按照拓扑划分

计算机网络bai的拓扑结构主要有:总线型拓扑、星型拓扑、环型拓扑、树型拓扑和混合型拓扑。总线型拓总线型结构由一条高速公用主干电缆即总线连接若干个结点构成网络。网络中所有的结点通过总线进行信息的传输。这种结构的特点是结构简单灵活,建网容易,使用方便,性能好。其缺点是主干总线对网络起决定性作用,总线故障将影响整个网络。 总线型拓扑是使用最普遍的一种网络。星型拓扑星型拓扑由中央结点集线器与各个结点连接组成。这种网络各结点必须通过中央结点才能实现通信。星型结构的特点是结构简单、建网容易,便于控制和管理。其缺

2020-08-10 10:22:45 836

原创 Linux操作系统安全防护指导手册(详细截图)

Linux操作系统安全防护指导手册 目 录配置管理 31.1 用户账户管理 31.2 身份鉴别 41.3 操作系统登录超时 61.4 限制单个用户对系统资源使用限度 71.5 限制终端登录 71.6修改UMASK值 81.7禁用系统多余服务 81.8 ROOT远程登录禁用 8接入管理 92.1 禁用大容量存储介质(USB存储设备) 9配置管理1.1 用户账户管理加固项目名称 禁用默认账户加固说明 及时删除多余的、过期的帐户,避免共享帐户的存在,因为多余的账户

2020-08-04 18:09:23 1052

原创 linux cat命令什么意思

cat命令是2113linux下的一个文本输出命5261令,通常是用于观看某个文件的内容4102的;cat主要有三大功能:1.一次显示整1653个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName说明:把档案串连接

2020-08-04 15:02:24 6470

原创 centos用户账户管理

1.1 用户账户管理加固项目名称 禁用默认账户加固说明 及时删除多余的、过期的帐户,避免共享帐户的存在,因为多余的账户和默认账户容易导致恶意用户和非授权用户直接通过这些账户获取系统的访问权限。例如adm, lp、shutdown、 halt、mail、news、uucp、operator、games、gopher,还有些比较特殊账户如:oracle、mysql数据库账户和需要数据同步使用snyc账户等需注意。操作步骤 1. 首先 在root账户下,使用vi编辑文件etc/passwd。(vi /etc

2020-08-04 11:58:14 947

原创 Golang for循环

Golang for循环for循环是Golang唯一的循环语句。for循环主要是用在挨个挨个取出数据的情况下。比如老师点名,老师点名的时候不可能一口气说出全班同学的名字,所以只能一个一个的点名,那么这个挨个挨个点名的过程就类似我们的for循环。一般for循环第一种for循环有点类似向其他编程语言的while语句。示例:1.package main2.import (3. “log”4.)5.func main() {6. num := 17. for num <

2020-07-24 11:59:55 16598

原创 Golang switch语句

Golang switch语句当有多个条件判断的时候,使用switch语句的效率会比else if更高。Switch语句小知识Go语言的Switch语句与其他编程语言不一样的地方是,不需要使用break来退出case语句。示例:1.package main2.import (3. “log”4. “runtime”5.)6.func main() {7. os := runtime.GOOS //获取操作系统.8. switch os {9. case

2020-07-23 09:10:29 322

原创 Golang if语句

Golang if语句if语句主要用做条件判断,比如判断是否成年,成绩是否及格或者优秀等一些场景。if 语句这里我们使用if语句来判断小明是否已经成年。1.package main2.import (3. “log”4.)5.func main() {6. age := 207. if age > 17 {8. log.Println(“小明已经成年”)9. }10.}当前条件如果满足age > 17 的话,则会输出小明已经成年。

2020-07-23 09:09:25 1033

原创 Golang 定义常量

Golang 定义常量在所有的编程语言当中常量都代表一个固定的值,一旦常量被定义则无法修改。在Golang中使用const关键字进行常量声明。定义常量Golang定义常规类型的常量可以忽略类型。1.const SUCCESS = true2.const FAIL = false定义多个相同类型的常量1.const (2. CONST1 = 03. CONST2 = 14. CONST3 = 25.)定义特定类型的常量定义特定类型的常量需要根据实际情况来决定。假如

2020-07-21 14:02:11 1944

原创 Golang 定义变量

Golang 定义变量Golang的变量可以由字母数字和下划线组成,但是首字符不能为数字。Golang是静态类型语言,变量必须声明类型。定义变量使用 var 关键字。变量小知识在Golang当中如果只是声明了变量,但是并没有使用这个变量的话,会提示一个declared and not used的错误。但是如果定义的全局变量并没有使用的话,是不会提示这个错误的。变量的首字母如果为大写则表示这个变量为公有变量,小写为私有变量。定义变量Golang定义变量有三种写法:第一种:使用 var 关键字给

2020-07-21 09:27:16 1155

原创 Golang 编辑器

Golang 编辑器随着Golang被越来越多的公司应用到项目中,开发人员自然而然的就需要一款合适的编辑器来实现代码高亮,自动补全和错误提示等特性。这里我收集了目前几种比较好的Golang编辑器推荐给大家:Vscodevscode(全称 Visual Studio Code)是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。vscode拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Go、Python、PHP等多种语言。下载地址:1.https://code.vi

2020-07-21 09:26:13 1338

原创 Golang 入门体验

Golang 入门体验本章节咱们先来体验一下使用Golang输出hello world。入门体验首先我们创建一个名为test的文件夹,这个文件夹就作为我们本次学习或者以后存放Go代码的文件夹。紧接着在刚才创建的test文件夹中创建一个名为main.go的文件,然后在main.go中编写以下代码:1.package main2.import “log”3.func main() {4. log.Println(“hello world”)5.}如果你现在还看不太懂上面这段代码,没有关

2020-07-21 09:25:28 152

原创 Golang 环境搭建

Golang 环境搭建将Golang安装在电脑中以后,我们还需要对Golang的环境进行一下设置。Golang的依赖包管理一直是一个经常被吐槽的地方,经过多个版本的迭代 Go Modules 现在已经成为Golang的官方包管理方案。我们安装完成以后,首先需要开启 Go Modules 。Go Modules 优点Go Modules 解决了在以往的版本中强制要求设置 GOPATH 的约束,以及需要手动 go get 下载依赖的操作。开启 Go Modules首先打开我们电脑的终端,然后在

2020-07-21 09:24:31 143

原创 Golang 安装

Golang 安装想要学习Golang,首先必须得将Golang安装到电脑中。下载Golang安装包Golang官网下载地址:1.https://golang.org/dl/谷歌镜像下载地址:1.https://golang.google.cn/dl/Windows 安装Go语言Windows建议直接从官网地址上下载.msi文件进行安装Mac 安装Go语言Mac 电脑推荐使用mac自带的包管理工具brew进行安装首先打开Mac的终端,在终端中输入以下命令:1.brew install

2020-07-21 09:23:12 513

原创 Golang 教程

Golang 教程Go语言(简称go或者golang)是谷歌在2009年发布的一门编程语言。Go语言是一门跨平台的静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言有什么优势•学习成本低,入门容易•丰富的标准库•性能强悍•编译快•自动垃圾回收•并发与协程•部署简单•…Go语言适合做什么Go语言天生具有并发基因,非常适合高并发的场景。 goroutine 作为语言最核心的功能之一,使用起来也非常简单,通过一个 go 关键字便可以启动一个协程(轻量级的线程)适用场景

2020-07-21 09:21:53 482

原创 接口的定义与实现

1.接口的定义与实现接收者是指针*T时,接口实例必须是指针接收者是值 T时,接口实力可以是指针也可以是值接口的定义和类型转换与接收者的定义是关联的2.package mainimport “fmt”type Humaner interface {//方法,只有声明没有实现,有别的类型(自定义类型)实现sayhi()}type Student struct {name stringid int}//student实现此方法func (tmp *Student)

2020-07-20 14:49:30 241

原创 带有接收者的函数就叫做方法

1.方法的介绍:带有接收者的函数就叫做方法。普通函数Func xxx(){}匿名函数func (){}方法(method)的函数func (xxx type) xxx(){}2.封装的思想:无需知道如何工作,开动就可以。3.面向过程和面向对象函数的区别package mainimport “log”//实现两数相加//面向过程func Add01(a,b int) int{return a+b}//面向对象,方法:给某个类型绑定一个函数type long int//t

2020-07-20 14:48:16 297

原创 tcp服务器和客户端通信

Tcp服务器package mainimport (“fmt”“net”“strings”)func HandConnect(conn net.Conn ) {//延时关闭调用defer conn.Close()//获取客户端的网络地址addr := conn.RemoteAddr().String()fmt.Println(“addr=”, addr)fmt.Println(“地址连接成功(address connect successful)”)//创建一个循环可以使多用户调

2020-07-20 14:47:05 127

原创 tcp客户端和服务端互传

Tcp服务器端package mainimport (“fmt”“net”)func main() {//监听Listener,err:=net.Listen(“tcp”,“127.0.0.1:8888”)if err != nil {fmt.Printf(“err:=%+v\n”,err)return}defer Listener.Close()//阻塞等待用户链conn,err1:=Listener.Accept()if err1 != nil {fmt.Printf

2020-07-20 14:45:41 200

原创 字符串操作(strings包常用8种方法)

字符串操作(strings包常用8种方法)主要用到的是strings包下的各种函数操作1.Contains:包含的作用,包含则打印true,否则falsefunc main() {s:=strings.Contains(“helloworld”,“wo”)fmt.Println(s)}2.Join:组合:将不同的字符串内容按照需要的方式进行组合拼接s2:=[]string{“ssss”,“rrrr”,“uuuu”}//必须是切片buf:=strings.Join(s2,“1”)fmt.

2020-07-20 14:43:39 728

原创 字符串转换三种用法

字符串转换三种用法字符串的转换主要使用Strconv包下的函数方法:append,format,parse1.Append:append系列的函数将数字等转化为字符串后,添加到现有的数组中以切片的形式存在(必须要注意转化切片为字符串输出)func main() {slice:=make([]byte,0,100)println(slice)//appendint(切片,追加的内容,以多少的进制)//slice=strconv.AppendInt(slice,1000,2)slice=str

2020-07-20 14:42:32 1045

原创 多任务资源竞争

多任务资源竞争假设一台打印机供两个人使用设置时间戳打印的顺序则是两个人的字符串交替打印注意:必须有for作为一个主协成,否则无法打印package mainimport (“fmt”“time”)func Printer(str string) {for _,data:=range str{fmt.Printf("%c",data)time.Sleep(time.Second)}fmt.Printf("\n")}func person1() {Printer(“hel

2020-07-20 14:41:33 97

原创 Runtime包的使用

Runtime包的使用runtime包提供和go运行时环境的互操作,如控制go程的函数。它也包括用于reflect包的低层次类型信息;参见reflect报的文档获取运行时类型系统的可编程接口。Gosched使当前go程放弃处理器,以让其它go程运行。它不会挂起当前go程,因此当前go程未来会恢复执行。使用gosched让出主协程,子协程先执行package mainimport (“log”“runtime”)func main() {go func() {for i:=0;i&lt

2020-07-20 14:40:40 190

原创 channel管道

channel管道1.在goroutine中运行内存必须做到同步,goroutine奉行通过通信来共享内存,而不是共享内存来通信,引用类型channel是csp模式来实现,用于多个协程来通讯,内部实现同步,确保其并发性。和map类似,chan也需要使用make来创建底层数据库。2.模型:Make(chan type)Make(chan type,capacity)3.注意:Capacity=0,无缓冲阻塞读写Capcity>0,有缓冲,无阻塞读写channel默认的接受和发送数据都是阻塞

2020-07-20 14:39:54 3804

原创 并发和并行的区别

并发和并行的区别1.并发:就是两个队列同时使用同一个服务器2.并行:两个队列平行的使用不同的服务器Gorountine协程:和线程(Thread)比起来协程的速度3.协程:分为主协程和子协程,在主协程调用中子协程必须通过函数方法使用go来完成实参。package mainimport (“fmt”“time”)func NewTask() {for {fmt.Println(“this is new goroutine”)time.Sleep(time.Second*1)}

2020-07-20 14:38:51 239

原创 go语言视频流媒体服务器设计与实现

链接:https://pan.baidu.com/s/1-ZIrf5J8n40doqkcPaZ9Tw提取码:a8yr复制这段内容后打开百度网盘手机App,操作更方便哦

2020-07-20 10:26:30 786

原创 go语言后端面试题

Golang后端面试题1、以下两种写法有什么区别func (param CreateOrderParam) Create() {func (param *CreateOrderParam) Create() {给方法绑定了一个指针类型的结构体指针那个可以直接修改结构体的数据,而非指针的那个不行2.定义一个包内全局字符串变量,下面语法正确的是(A)A. var str stringB. str:= “”C.str=""D. varstr= “”3、协程和线程有什么区别线程:cpu切换多

2020-07-18 15:50:57 1730

原创 mysql卸载之后不能重装的问题

1.看下 打开注册表(运行下输入regedit),打开后在HEKY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Programs\MySQL,删除这个文件就可以了HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL删除mysqlHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002

2020-07-18 11:58:46 507

原创 goland的常用快捷键

//golang的快捷键运用://ctrl+alt+l 用来自动整理//CTRL+b打开这个结构体或者方法文件,跳转到定义处//ctrl+E打开最近浏览的文件//ctrl+N可以快速打开struck结构体//CTRl+shift+E 可以快速查找最近更改的文件//CTRL+shift+N 可以快速打开文件//CTRL+alt+T 可以把代码包在一个块内//ctrl+shift+/ 多行注释//ctrl+/单行注释//CTRL+ “+/—”可以将当前方法展开或折叠//CTRL+空格 代码

2020-07-18 11:26:01 285

原创 golang数据库单元测试(包含代码和数据库)

package mainimport (“database/sql”_ “github.com/go-sql-driver/mysql”“testing”)func TestDBConnection(t *testing.T) {//尝试连接数据库dbConn, err := sql.Open(“mysql”,“root:root@tcp(localhost:3306)/video_serve?charset=utf8”)if err != nil {panic(err.Error(

2020-07-18 11:23:47 758

原创 Kali Linux中文版

链接:https://pan.baidu.com/s/1eU3D8TFyBjTcQEDrbgTsIQ提取码:2bdg

2020-07-18 11:20:10 460

原创 linux下等保测评命令

测评内容 测评要求 方法身份鉴别 应对登录操作系统和数据库系统的用户进行身份标识和鉴别 操作系统和数据库系统管理用户身份标识应具有不易被冒用的特点,口令应有复杂度要求并定期更换。关键系统的口令应在12位以上并由字母、数字、符号等混合组成并每季度更换 1、[root@localhost]#cat /etc/login.defs2、[root@localhost]#cat /etc/pam.d/system-auth应启用登录失败处理功能,可采取结束会话、限制非法登录次数和自动退出等措施 1、[ro

2020-07-14 10:47:00 2251

原创 Json的使用

Json的使用1.JSON 语法是 JavaScript 语法的子集。JSON 语法是 JavaScript 对象表示法语法的子集。2.编码将一个Go语言中类似movies的结构体slice转为JSON的过程叫编组(marshaling)。编组通过调用json.Marshal | josn.marshalindent(编组带缩进)函数完成:(1)编码解析:在编码中必须用到josn包,内部的marshal函数,首先需要定义一个结构体在结构体进行成员变量主函数下进行进行变量的初始化进行编组函

2020-07-13 14:34:24 243

原创 Panic的概念和使用

Panic的概念和使用1.panic在go中,当程序出现异常时,会发生panic。当发生panic后,需要使用recover捕获,如果没有捕获,则程序退出。例如数组越界:造成panicpackage mainimport “log”func tast(x int) {var a [10]inta[x]=1222log.Println(a)}func main(){tast(20)}...

2020-07-13 14:31:58 2088

原创 recover的用法

Recover的用法:defer可以读取有名返回值理论:如果不进行recover,便会导致整个程序挂掉,Recover()用法是:将Recover()写在defer中,并且在可能发生panic的地方之前,先调用此defer的东西(让系统方法域结束时,有代码要执行。)当程序遇到panic的时候(当然,也可以正常的调用出现的异常情况),系统将跳过后面的代码,进入defer,如果defer函数中recover(),则返回捕获到的panic的值。总结:使用recover()捕捉panic异常的时候,则需要de

2020-07-13 14:30:23 2833

H12-222题库Q367.pdf

H12-222题库Q367.pdf

2021-03-05

viso画网络拓扑图素材

viso画网络拓扑图素材,需要的下载即可;viso画网络拓扑图素材,需要的下载即可;viso画网络拓扑图素材,需要的下载即可;viso画网络拓扑图素材,需要的下载即可;viso画网络拓扑图素材,需要的下载即可;

2020-09-22

主机加固基线策略.pdf

Windows,linux主机加固方案和路线,有需要下载即可;Windows,linux主机加固方案和路线,有需要下载即可;Windows,linux主机加固方案和路线,有需要下载即可;Windows,linux主机加固方案和路线,有需要下载即可;Windows,linux主机加固方案和路线,有需要下载即可;Windows,linux主机加固方案和路线,有需要下载即可;

2020-09-22

Java学生考勤签到系统(终极版).rar

这是学生签到考勤系统,学生用手机自主签到作为考勤基本方式,变被动为主动,提高学生自主管理意识和能力。 以教室座位布局图形表现方式,直观显示学生签到情况,方便教师一目以然核实学生考勤情况,减轻点名考勤时间负担。 学生出勤情况一目了然,有利于学生、管理者掌握出勤情况,有针对性开展工作,促进学风建设。

2020-07-18

主机整改(Windows系统).docx

运行gpedit.msc-计算机配置-windows设置-安全设置-账户策略-密码策略 密码策略  密码必须符合复杂性要求:启用  密码长度最小值:        8个字符 密码最短使用期限 5天 密码最长存留期:        42天 强制密码历史 5次

2020-07-15

windows入侵排查(操作截图).doc

当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。

2020-07-10

linux入侵排查(操作截图).docx

当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。

2020-07-10

linux中ssh升级(截图操作).doc

centos7 ssh默认为openssh7.4p1版本: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@localhost ~]# [root@localhost ~]# ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017

2020-07-10

linux(centos)docker安装.doc

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 使用客户端-服务器 (C/S) 架构模式 使用远程API来管理和创建Docker容器。Docker 容器(Container)通过 Docker 镜像(Image)来创建,二者之间的关系类似于面向对象编程中的对象与类

2020-07-10

空空如也

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

TA关注的人

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