自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马赛克的博客

学习,生活,总结

  • 博客(229)
  • 资源 (10)
  • 收藏
  • 关注

原创 Golang控制台UI库使用

1 安装go get -u -v github.com/github.com/vua/vfmt2 使用import "github.com/vua/vfmt "3 案例 output := "Console Output" style := "red" vfmt.Printf("[vfmt] @[%s::%s]\n", output, style) vfmt.Println("[vfmt] @[Console Output::red]") //注意使用样式

2021-04-13 16:55:17 2082

转载 Markdown学习笔记

1 标题标题一共6个级别,方式如下# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题效果如下一级标题二级标题三级标题四级标题五级标题六级标题2 字体粗体 **我要加粗**强调斜体 *我是斜体*删除线 ~~我是删除线~~具体效果如下3 引用> 来自于学习总结> > 来自于学习总结>>> 来自于学习总结具体效果如下来自于学习总结来自于学习总结来自于学

2021-02-13 16:04:11 563 1

原创 jQuery字符串拼接

在使用jQuery选择器的时候,可以使用该元素的属性 attr=val进行更小范围的选择今天上午碰到了字符串的拼接问题,此时做个总结:console.log( '.class 标签名[属性名= " '+ 变量+ ’ " ] ‘)$(’ .class 标签名[属性名=" ‘+变量+’ "] ')console.log(" .class 标签名[属性名=’ " + 变量+" ’ ] “)$(” .class 标签名[ 属性名=’ “+ 变量+” ’ ] ")...

2021-02-10 12:04:21 5207 2

原创 unsafe.Pointer 和 uintptr

前言unsafe.Pointer 是一个万能指针类型,对应c语言中的 void *unitptr 是一个整数类型,可以进行算术运算若想要对指针指向的值进行修改,必须转换为uintptr类型,再强转为 (指针)(unsafe.Pointer())例子func main() { a:=[4]int{0,1,2,3} p1:=unsafe.Pointer(&a[1]) p3:=uintptr(p1)+2*unsafe.Sizeof(a[0]) *(*int)(unsafe.P

2020-12-08 11:58:41 436 3

转载 Fabric Chaincode 开发者模式调试

在fabric开发中,chaincode的测试是一个令人比较头疼的问题,一是由于实际情况中chaincode中的存储和查询是依赖于peer节点上的状态数据库的,所以无法在本地直接测试;二是由于chaincode是运行于容器中的,这导致我们很难获取在代码中打印的日志。如果直接在实际开发环境中测试chaincode就更麻烦了,每一次调试都需要重启整个网络(有可能还是多机部署的),并且要创建和加入通道,安装以及实例化链码,这严重影响了测试的效率。下面介绍两种测试链码的手段,一种是开发者 (dev) 模式,在本

2020-11-04 20:08:48 759 3

原创 GOPATH、GOROOT、GOMOD

一:前言可以输入 go env 查看go环境变量二:GOPATHGOPATH 是 Go语言中使用的一个环境变量,它使用绝对路径提供项目的工作目录工作目录:一个工程开发的相对参考目录。工作区的概念与工作目录的概念也是类似的。如果不使用工作目录的概念,在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,输出的二进制运行文件也不统一,这样会导致开发的标准不统一,影响开发效率。使用GOPATH的工程结构:在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH

2020-11-04 17:58:18 1520

转载 Hyperledger fabric GO下载依赖包util、shim、peer

Hyperledger fabric GO下载依赖包util、shim、peergo build 链码编译出现的问题:github.com/hyperledger/fabric/core/chaincode/shim: module github.com/hyperledger/fabric@latest found (v2.1.1+incompatible), but does not contain package github.com/hyperledger/fabric/core/chainc

2020-11-02 14:19:43 2640

转载 Centos7无界面的安装界面

安装图形界面1.开机root登录2.安装X(X Window System)命令如下:yum groupinstall "X Window System"安装完成后出现complete字样。3.然后安装图形界面软件 GNOME Desktop 命令如下yum groupinstall "GNOME Desktop"这个软件组比较大,安装过程也慢一些,安装完成后也会出现 complete 字样。4.安装完成,输入命令 startx 来进入图形界面开机启动图形化界

2020-11-02 10:50:14 1736

原创 GO读写excel

一:安装go get github.com/360EntSecGroup-Skylar/excelize若使用Go Modules进行包管理,使用如下命令go get github.com/360EntSecGroup-Skylar/excelize/v2二: 创建xlsx文件package mainimport ( "fmt" "github.com/360EntSecGroup-Skylar/excelize")func main() {...

2020-10-09 09:51:49 2421

转载 Linux的sz和rz命令

sz 下载从Linux下载文件到本机 , 在Linux终端输入命令回车后,选择本地存储路径即可。命令格式: sz filename 下载文件filename      sz file1 file2 下载多个文件      sz dir/*   下载dir目录下所有文件rz 上传从本地上传文件到Linux,在Linux终端输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件命令格式: rz注意:1.如果机器上没有安装过 lrzsz 安装包,...

2020-10-07 21:13:19 337

原创 Docker从入门到入土

一:Docker简介Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核cgroup,namespace,对进程技术进行封装与隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其他的隔离的进程,因此也称其为容器Docker在容器的基础上,进行了进一步的封装,从文件系统、网络互连到进程隔离等等,极大的简化了容器的创建和维护传统虚拟机技术是虚拟出一套硬...

2020-03-29 20:46:25 431

原创 让网络不再卡

一:前言很多技术都可以用来排除网络缓慢的故障,本文主要集中在TCP,因为大多数时间都在面对TCP,TCP允许执行被动的回溯分析,而不用生成额外的流量(比如ICMP)二:TCP的错误恢复特性TCP的错误恢复特性使我们定位、诊断并最终修复网络高延迟的好工具。在计算机网络中,“延迟”是数据包传输与接收时间差的衡量参数延迟可以被测量为单程延迟(从单个来源到一个目的地)或往返延迟(从来源到达...

2020-03-18 16:58:18 1088

原创 Wireshark协议分析之DNS

一:前言域名系统(DNS)是最重要的互联网协议之一,因为它是总所周知的黏合剂,把域名转换为IP地址。当我们想要和一台网络设备通信却不知道它的IP地址,可以使用它的域名来进行访问。DNS服务器存储了一个有着IP地址和DNS名字映射资源记录的数据库,并将其和客户端以及其他DNS服务器共享由于DNS服务器的结构很复杂,因此我们只关注于通常类型的DNS流量二:DNS数据包结构事...

2020-03-16 10:06:39 3182

原创 Wireshark协议分析之DHCP

一:前言在网络时代早期,当一台设备想要在网络上通信时,它需要被手动分配一个地址。随着网络的发展,这样的手动过程很快变得繁琐起来。为了解决这个问题,BOOTP协议(BootstrapProtocol)问世,它主要作用是给连接到网络的设备自动分配地址。BOOTP后来被更加复杂的协议DHCP(DynamicHostConfigurationProtocol)所取代DHCP是一个应用层协议...

2020-03-15 15:07:45 2261

原创 Wireshark协议分析之SMTP

一:前言如果说Web浏览是用户参与次数最多的网络活动,那么收发邮件有可能是第二位。简单邮件传输协议(SMTP)是发送邮件的标准,它被MicrosoftExchange和Postfix等平台使用与HTTP一样,SMTP由于实现方式、与客户端/服务器兼容性相关的一些列特性的不同,在数据包结构上存在多样性。本文只是通过在数据包层面,对邮件发送过程进行分析,来探究SMTP的一些基本功能二:...

2020-03-15 11:52:23 12765 1

原创 Wireshark协议分析之HTTP

一:前言HTTP是万维网(WorldWide Web)的传输机制,允许浏览器通过连接Web服务器浏览网页。目前在大多数组织中,HTTP流量在网络中所占的比率是最高的本文不会介绍HTTP传输的数据包结构,因为有着不同目的的数据包的内容差别会很大,该文只介绍HTTP的实际应用二:使用HTTP浏览HTTP常被用来浏览Web服务器上使用浏览器访问的网页三:使用HTTP传送数据...

2020-03-14 14:23:51 1157

原创 Wireshark协议分析之UDP

一:前言用户数据包协议(UserDatagram Protocao,UDP)是在现代网络中较常使用的另外一种第4层协议。如果说TCP是为了满足带有内在错误检测的可靠数据传输,那么UDP主要是为了提供高速的传输。UDP是一种尽力服务,通常会被称为无连接协议一个无连接协议并不会正式地建立和结束主机之间的连接,也不会像TCP那样存在握手和终止的过程无连接协议意味着不提供可靠性服务,但是依赖...

2020-03-13 18:29:29 2153

原创 Wireshark协议分析之TCP

一:前言TCP的最终目的是为数据提供可靠的端到端传输,而且TCP能够处理数据的顺序并恢复错误,并且最终保证数据能够到达目的地。TCP被认为是面向连接的协议。因为它在传输数据之前会事先发起一个正式的连接,用来追踪数据包的传递。当传输要结束时,它会尝试正式地关闭会话通道很多普遍使用的应用层协议,都依赖于TCP和IP将数据包传输到最终目的地二:TCP报头源端口(Source...

2020-03-13 13:07:57 1055

原创 Wireshark协议分析之ICMP

一:ICMP头ICMP是TCP/IP协议簇中的一个功能协议,负责提供在TCP/IP网络上的设备、服务以及路由器可用性的消息大多数网络检修技巧和工具都是基于常用的ICMP消息类型类型(Type):ICMP消息基于RFC规范的类型或分类代码(Code):ICMP消息基于RFC规范的子类型校验和(Checksum):用来保证ICMP头和数据在抵达目的地时的完整性可变域(Var...

2020-03-12 14:38:31 4431

原创 Wireshark协议分析之IPv6

一:前言IPv4的最大地址空间仅允许有4.3亿个地址。但实际上减去特殊用途的预留地址,比如测试地址、广播地址、内网地址,实际可用的地址空间更加有限。解决IPv4地址耗尽的措施,唯一途径就是开发IP规范的新版本。IPv6相比IPv4在报文结构和通信方式上有较大改变二:IPv6地址IPv4地址被局限在32位,提供2的32次方个地址,IPv6有128位,提供2的128次方个地址因为I...

2020-03-12 13:33:49 9340

原创 Wireshark协议分析之IPv4协议

一:前言如果网络中的所有设备都是使用集线器或者交换机进行连接,那么这个网络称为局域网(LAN)。如果将两个局域网连接起来,那么需要路由器。复杂的网络中,可能包含了成千上万的局域网,而这些局域网是由成千上万的路由器连接起来的。互联网本身是由无数局域网和路由器组成的一个集合二:IPv4头(固定长度20字节)版本(version):IP所使用的版本首部长度(HeaderLeng...

2020-03-11 19:36:26 7405 3

原创 Wireshark协议分析之解密SSL/TLS流量

一:前言当浏览器访问HTTPS站点时使用SSL/TLS协议。这个协议诞生之初叫(securesockets layer,ssl),在调整了部分协议和修正了原版SSL协议里的一些问题后,又改名为Transport Layer Security(TLS)。这两个词往往可以互换使用,不用刻意区分。当前SSL已经被普遍认为不够安全,应该升级为TLS。在抓包过程中,尽管Wireshark解析器能...

2020-03-11 11:39:00 2788

原创 Wireshark协议分析之基础知识

一:安全三要素保密性(confidentiality)、完整性(integrity)、可用性(availability)是信息安全的3个基本方面简称CIA 或CAI数据的保密性最主要靠加密技术。只要网络流量是加密的,从有线或无线网络上直接读取到的数据就是不可识别的二:入侵检测和防护系统入侵检测系统(IntrusionDetectionSystem,IDS)在有问题时只报...

2020-03-11 11:11:30 1152

原创 Wireshark协议分析之ARP协议

一:以太网帧一个完整的以太网帧包含下面的内容:1前同步码(前导码)(56比特=7字节)2 标识以太网帧正式开始的定界符(分隔符SFD)(8比特=1字节)3 目标MAC地址(48比特=6字节)4 源MAC地址(48比特=6字节)5 长度/类型字段(16比特=2字节)6 第二层以太网帧里的数据体(46-1500字节)7 数据体长度不足时填充(如果...

2020-03-08 16:09:48 1542

原创 ZZULIOJ 1193: 单科成绩排序(结构体专题)

题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1<=i<=3),则按第i门课成绩降序输出成绩表。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩...

2020-02-10 19:37:30 2716

原创 ZZULIOJ 1192: 奖学金(结构体专题)

题目描述某校发放奖学金共5种,获取条件各不同:1.阳明奖学金,每人8000,期末平均成绩>80,且在本学期发表论文大于等于1篇;2.梨洲奖学金,每人4000,期末平均成绩>85,且班级评议成绩>80;3.成绩优秀奖,每人2000,期末平均成绩>90;4.西部奖学金,每人1000,期末平均成绩>85的西部省份学生;5.班级贡献奖,每人850,班级评议成...

2020-02-10 18:20:29 961

原创 ZZULIOJ 1189: 选票统计(二)(结构体专题)

题目描述计算机与通信工程学院2012届学生会主席投票选举工作定于1月6日在电教楼前隆重举行。本次投票将采用电脑统计选票的方式,当投票选举正式开始后,同学们将排队一一走到电脑前,投上自己神圣的一票:在电脑前输入一个姓名,然后输入回车表示确认。当所同学投票结束,工作人员只需要输入一个”#”并回车确认,表示投票结束,电脑立即显示出得票最高的同学姓名,该同学将当选为新一届计算机与通信工程学院学生...

2020-02-10 14:20:18 785

原创 ZZULIOJ 1187: 棒棒糖(结构体专题)

题目描述新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?输入第一行输入一个整数n,表示要购买...

2020-02-10 11:33:21 1852

原创 ZZULIOJ 1201: 众数问题

题目描述给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。编程任务:对于给定的由n 个自然数组成的多重集S,编程计算S 的众数及其重数。输入第1行多重集S中元素个数n(n<=50000);接下来的n 行中,每行有一个自然数。输出输出文件有2 ...

2020-02-10 09:06:41 3308

原创 ZZULIOJ 1184: 平面点排序(二)(结构体专题)

题目描述平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。输入第一行是整数n(1<=n<=100),表示接下来有n行,每行两个整数,表示平面上一个点的坐标。输出输出有两行,即排序后的点,格式为(u,v),...

2020-02-09 16:15:56 1551

转载 qsort()函数学习

一:描述qsort函数包含在<stdlib.h>的头文件,能够对数组实现快排二:函数声明与参数解释void qsort( void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *) );数组名是 base数组的个数是 ...

2020-02-09 16:04:05 174

原创 ZZULIOJ 1181: 谁的年龄最小(结构体专题)

题目描述设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过20位)以及三个整数,分别表示出生日期的年月日。输出输出年龄最小的好友的姓名和出生日期,用空格隔...

2020-02-09 15:03:24 2757

原创 ZZULIOJ 1177: 按要求排序(指针专题)

题目描述输入n和n个整数,然后按要求排序,若输入1,请输出升序排序序列;若输入2,请输出降序排序序列,若输入3,请输出按绝对值升序排序序列。要求程序结构如下,请完善程序。void sort(int a[], int n, int (*cmp)());int CmpAsc(int x, int y); /*按升序要求判断两元素是否逆序*/int CmpDec(int x, int y);...

2020-02-09 12:26:47 641

原创 ZZULIOJ 1174: 长整数排序(指针专题)

题目描述长整数排序。输入n 然后输入n个位数不超过100位的大整数,输入的整数可能含有前导0。将这n个长整数排序后输出,输出不含前导0。int greater(char *s1, char *s2){若s1指向的整数大于s2指向的整数,返回一个正整数;若s1指向的整数小于s2指向的整数,返回负整数;若s1指向的整数等于s2指向的整数,返回0;}输入输入第一行是一...

2020-02-09 10:18:31 1546 1

原创 ZZULIOJ 1180: 成绩统计(结构体专题)

题目描述从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。输入首先输入一个整数n(1<=n<=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。输出输出总成...

2020-02-08 17:49:45 2144

原创 ZZULIOJ 1173: 密码解密(指针专题)

题目描述有加密当然也有解密啦。那我们来解密吧。已知明文中只有数字和字母,且加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密过后的密文,例如'a'的ascii码的值为97,那么加密后就变成了73。"73"就是'a'的密文。所以,若密文是“757392”,则解密后的原文是“cat”。现在请你编写程序,将一段密文解密为原文。请定义并使用如下函数void decrypt(c...

2020-02-08 15:12:11 1057

原创 ZZULIOJ 1172: 矩阵边界和(指针专题))

题目描述给定一个m行n列的二维矩阵,求其四周边元素和。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列,但保证矩阵元素不多于500000。你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。你可以动态申请m*n个内存单元,然后用一维数组来存储二维数组,二维数组元素a[i][j]对应一维数组a[i*n+j],i、j均从0开始。输入...

2020-02-08 14:47:52 703 2

原创 ZZULIOJ 1171: 加密(指针专题)

题目描述将一段明文加密。加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密后的值,例如'a'的ascii码的值为97,那么加密后就变成了73。"73"就是'a'的密文,例如,字符串"abc",在加密之后变为"737475",最后,整个密文再进行翻转,得到最终的密文"574737"。现在请你编写程序,对一段文字加密。请定义并使用如下函数:void encrypt(char...

2020-02-08 14:00:32 1085

原创 ZZULIOJ 1169: 大整数(指针专题)

题目描述输入3个非负大整数,位数不超过100位,按从小到大的顺序输出这三个整数。要求定义并使用如下函数比较两个大整数的大小。int cmp(char *a,char *b){//若大整数a大于b,返回1;//若a小于b,返回-1;// 若a与b相等,返回0}输入输入有3行,每行输入一个大整数,位数不超过100位,输入不含前导0。输出输出3行,即排序后的3个...

2020-02-08 11:17:25 1120 1

原创 ZZULIOJ 1168: 账单(指针专题)

题目描述每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。输入多实例测试。首先输入一个整数ncase,表示测试实例的个数。每个测试实例的输入如下:第一行是整数n (n<100)。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间会有一...

2020-02-07 11:58:37 2762 4

Wireshark协议分析之DNS.zip

该文件包内含4个*.pcapng数据包,一个是简单的DNS查询,两个描述的是DNS递归查询,最后一个描述的是DNS完整区域传送,下载之后可以直接进行分析

2020-03-15

Wireshark协议分析之DHCP.zip

内含两个*.pcapng数据包,其中一个是DHCP的续约过程数据包,另一个是DHCPv6的续约过程数据包,下载之后,可以打开直接进行分析

2020-03-15

Wireshark协议分析之SMTP.zip

该压缩文件内含四个*.pcapng数据包,可以用来完成SMTP协议分析,其中的三个是模拟SMTP跨域进行邮件传输,最后一个是使用SMTP发送 附件的数据包,可以打开直接进行分析

2020-03-14

Wireshark协议分析之HTTP.zip

Wireshark协议分析之HTTP的*.pcapng数据包,内含两个数据包,一个是get,一个是post数据包,下载之后可以直接拿来分析

2020-03-14

Wireshark协议分析tcp之三次挥手和四次挥手数据包.zip

Wireshark协议分析之TCP的三次握手和四次挥手,内含两个数据包,一个是三次握手,一个是四次挥手

2020-03-13

Wireshark协议分析之ICMP协议及其应用数据包.zip

可以用于Wireshark进行分析ICMP协议,及其ICMP协议的应用ping命令和tracert命令

2020-03-12

ip4and6.pcapng

IPv4和IPv6捕获的数据包,可以直接拿来进行分析,并且能够进行IPv4和IPv6两种协议的对比分析总结

2020-03-12

Wireshark之IP协议分析.zip

此文件为*.pcapng格式的文件,可以直接使用Wireshark打开,内含两部分数据包,第一个是IP数据包,第二个是IP数据包分片的部分,可以直接用来进行协议分析

2020-03-11

arp_resolution.pcapng

Wireshark分析的数据包 内含ARP请求数据包和ARP响应数据包 可以供你完成对ARP协议的所有学习任务

2020-03-08

Packet Tracer 7.1.1 for Windows 64 bit.zip

思科最新模拟器Cisco Packet Tracer 7.2,可以下载使用,自带汉化包

2019-07-31

空空如也

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

TA关注的人

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