自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏木三少

sumushao.com正式搬迁到CSDN原创作者回归。

  • 博客(44)
  • 问答 (1)
  • 收藏
  • 关注

原创 浅谈-国标GB28181协议上下级对接国标编码要求(四)

简介:本次将通过本文章详细的描述国标编码的编码规则、以及各段编码所代表含义、以及行业常用规则与问题答复。一、首先是我们的编码规则A:系统编码 = 中心编码 + 行业编码 + 类型编码 + 序号中心编码(8位)、行业编码(2位)、类型编码(3位)和序号(7位)四个码段共20位。就是平常对接过程中所说到的20位国标编码。二、实际举例:000000(前六位各区县的行政区划编码)+00(预留)+01(社会面资源接入)+132(表示网络IPC)+7(互联网)+5(移动接入)+00000(自己规划)例如

2022-01-08 20:41:20 6915 2

原创 浅谈-国标GB28181协议抓包内容分析(三)

案例五:云台控制上级向下级发生Message请求,其中CmdType值为DeviceControl,包含DeviceID值,以及云台X和Y坐标的参数。查看协议也为SIP(会话发起协议)操作成功下级给上级反馈200,失败则为4XX.案例六:录像文件查询上级向下级发生Message请求,其中CmdType值为RecordInfo,包含设备的DeviceID,开始时间以及结束时间(StarttTme和EndTime)包含相机的名称。案例七:录像回放和回放控制(暂停,恢复,倍速,定位)案例八:录像下载案

2021-12-25 12:15:34 2757

原创 浅谈-国标GB28181协议抓包内容分析(二)

实际抓包案例:案例一:注册和注销(鉴权和不鉴权)(1)注册不鉴权注册采用的是Register方法,下级向上级发生register请求,携带下级域编码。上级处理请求后给下级返回结果,注册成功则返回200ok,注册失败则返回 4XX。在会话注册协议中中可以看到从下级来的下级域编码,下级IP以及下级接口。使用的protocol为sip(会话发起或会话注册协议)(2)注册鉴权注册包含鉴权采用的Register方法,下级想上级发送不带鉴权信息的register请求,这时候上级返回下级401的错误。下级

2021-12-24 22:16:37 2259 1

原创 浅谈-国标GB28181协议抓包内容分析(一)

一 winshark软件使用单词含义:(自查)Source:来源 Destination: 目的地 Protocol:协议Length:长度 Info:信息 Ethernet :以太网Ethernet II:链路层 Encapsulation type :封装类型 Ignored:忽略marked:标记 Differentiated Services Field :区分服务领域differentiated:区分 datagram:数据包Sessio

2021-12-21 23:35:15 2141 1

原创 Ansible学习笔记3-模块化深入理解

ansible执行过程,常见指令

2021-12-15 19:17:47 1321

原创 Ansible学习笔记 2-基础实操

Ansible基础操作方式和安装方式

2021-12-13 21:37:37 825

原创 Ansible学习笔记-基础知识

Ansible学习笔记一

2021-12-12 22:51:53 821

原创 GB28181国标协议

GB28181

2021-12-11 14:19:33 9714 1

原创 Linux-文件服务NFS

学习目录:FTP NFS SSHNFS 网络文件系统( NetWork File System)支持多节点同时挂载以及并发写入。nas 端 192.168.10.128web端 192.168.10.129开始实验一、(NFS端)1、关闭web和nas端的防火墙[root@shukai ~]# systemctl stop firewalld[root@shukai ~]# systemctl disable firewalld2、安装nfs-utils[root@shukai ~

2021-05-05 21:45:35 209 6

原创 Linux-文件服务FTP

学习目录:FTP NFS SSHFTP 文件传输协议1、安装vsftpd[root@izuf6b2csqaz54wz7ifreiz ~]# yum install vsftpdFTP服务器主目录:"/var/ftp/",是FTP程序分享内容的本机目录。2、启动vsftpd并加入开机启动[root@izuf6b2csqaz54wz7ifreiz ~]# systemctl start vsftpd[root@izuf6b2csqaz54wz7ifreiz ~]# systemctl enab

2021-05-05 15:53:50 133

原创 网络实战管理学习(三)路由器

不同网段的网络相通需要路由器(分割网络)交换机工作原理:MAC - 帧封装 - 交换机路由器工作原理:IP - 包封装 - 路由器

2021-05-04 22:54:39 170

原创 网络实战管理学习(二)

基础概念:IP地址 转换(2进制转10进制) 32位二进制数 . 每八位隔开 分为四组128 64 32 16 8 4 2 1 == 255(所有相加)192 = 1 1 0 0 0 0 0 0168 = 10 1 0 1 0 0 01 =0 0 0 0 0 0 0 1子网掩码:32位2进制数。只有掩码才能确认属于那个网络。2.地址分类:A类(1-126)回环地址 127.0.0.1B类(128-191)C类(192-223)3.OSI参考模型:应表会传网数物4.TCP/IP模型:

2021-05-02 23:11:27 81

原创 网络实战管理学习(一)Cisco

学习就是查缺补漏。不积跬步无以至千里,1、交换机工作原理:学习 广播 转发 更新2、MAC Address Table --<< MAC Address 和Port 物理地址表和交换机口子3、工作原理详细解释(1)学习 发送着地址和端口(2)广播 寻址 除源端口外,向其他端口转发信息(3)转发 ①广播 ②单播③组播(4)更新 更新MAC地址表(地址在300秒内未更新会擦除)优:减轻地址表的长度,减少查询复杂度。4、学习安装Cisco Packet Tracer

2021-05-01 13:04:47 174 2

原创 linux- 日志管理

1、查看现场服务器的日志,各日志代表详解### 系统日志[root@localhost opt]# tailf /var/log/messagesApr 26 21:08:56 localhost systemd: Reloading.Apr 26 21:09:01 localhost systemd: Started Session 10 of user root.Apr 26 21:09:01 localhost kernel: sh (47752): drop_caches: 3Apr 2

2021-04-26 22:42:07 762

原创 Linux之-安装Tengine(超详细)

—看了CSDN上面兄弟们分享的文档后发现都不是很详细,这边我做一个详细的文档。欢迎大家评价!—一、安装前的准备:(1)、软件下载:链接: link.我们现场测试使用的文档下载路径:(2)、上传到我们的linux系统这里使用 xftp 、rz 、sftp 、 weget 都可以[root@localhost opt]# rz[root@localhost opt]# lsAutoMount ftp rh tengine-2.3.2 tengine-2.3.2.tar.gz test

2021-04-22 18:08:40 898 2

原创 Linux-软件安装方式

一、RPM包安装简述:(1)、Red Hat Package Manager(2)、二进制:无需编译,可以直接使用。(3)、后缀名为.rpm(4)、tcpdump-4.9.1-5.el7.x86_64.rpm文件名 tcpdump版本号 4.9.1发布平台 el7系统平台 (32/64) x86_64文件后缀安装方式YUM(yellow dog updater modified)(1)本地源 ,YUM安装RPM*.rpo文件[root@localhost ~]# cd /et

2021-04-20 23:11:25 122 2

原创 磁盘管理(4)-逻辑卷LVM

物理磁盘的空间是限定的。不便于我们的删除、拷贝、授权。单凭借物理磁盘,是无法解决空间增加的问题这时候我们就需要我们的----LVM 逻辑卷随意扩充大小磁盘的扩容创建LVM,VG管理LV扩容volume卷组 physical 物理 logical逻辑pv :物理卷vg :卷组lv :逻辑卷...

2021-04-17 18:17:10 93 7

原创 磁盘管理(3)- 交换分区

交换分区1、一般swap大小为内存大小的两倍。大于4G小于16G,最少需要4GB交换空间大于16G小于64G,最少需要8GB交换空间大于64G小于256G,最少需要16GB交换空间2、swap大小的查看方式(1)、free -m[root@localhost ~]# free -m total used free shared buff/cache availableMem: 3770

2021-03-31 00:23:47 1419 1

原创 WordPress忘记密码:使用宝塔界面phpmyadmin来初始化我们密码

WordPress忘记密码:使用宝塔界面phpmyadmin来初始化我们密码前序看了很多的文章,都是很简陋的,像我这种笨蛋根本不知道怎么恢复密码。下面出一个超级详细的教程。我的服务器是阿里云的。其次我的WordPress是基于Linux宝塔界面来打造的需要准备的材料和做法(1)、数据库账号和密码。登录宝塔界面选择数据库就可以看见了(2)、找见宝塔软件phpmyadmin软件使用的端口。这里可以看出我们使用的1088端口(3)、在阿里云服务器管理中添加对应的phpmyadmin端口。

2021-03-29 22:31:17 1201 5

原创 Linux磁盘管理(3)

续昨日Linux磁盘管理(2)。再撸爽作关机重新开机后我们的挂载点就会消失。所以我们可以写一个开机自动挂载我们的硬盘。下面直接上代码[root@localhost /]# cd /opt[root@localhost opt]# mkdir AutoMount[root@localhost opt]# cd AutoMount/[root@localhost AutoMount]# vi automount.sh#编写开机挂载指令注意头文件[root@localhost AutoMount

2021-03-29 20:42:23 177 1

原创 Linux磁盘管理(2)

学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇

2021-03-28 10:25:53 1453 10

原创 Linux学习笔记(磁盘管理)(1)

磁盘管理1、分区 MBR GPT两种分区方式2、查看磁盘信息3、创建分区1、分区 MBR GPT两种分区方式MBR:主引导记录GPT:全局唯一标识磁盘分区格式化/文件系统 FileSystem 挂载mount2、查看磁盘信息[root@localhost ~]# ll /dev/sd*brw-rw----. 1 root disk 8, 0 3月 27 21:53 /dev/sdabrw-rw----. 1 root disk 8, 1 3月 27 21:53 /dev/sda1brw

2021-03-27 22:43:11 97 1

原创 Linux学习笔记(管道)

管道学习一、什么是管道1、tee管道例1:tee输出内容的数量为多个例2:tee输出的文件数量为两个2、特殊的管道 xargs一、什么是管道管道命令可以将多条命令组合起来,一次性完成复制的处理任务1前者的输出是2后者的输入,2前者的输出是3后者的输入.1、tee管道取出第3个管道出的输出文档。| | | | |例1:tee输出内容的数量为多个[root@localhost ~]# cat /etc/passwd | tail -1user02:x:1203:1203::/

2021-03-26 22:52:00 132

原创 Linux学习笔记(重定向)

重定向输出重定向的两种模式1、目录下没有 abc文件 将错误的输出保存到我们的 list.txt文件中。2、目录下有file10文件,将正确的输出文件保存在我们的list1.txt中3、如下命令不需要操作输入的一种重定向输出重定向的两种模式1、目录下没有 abc文件 将错误的输出保存到我们的 list.txt文件中。数字与字符间无空格2>[root@localhost CloudDB]# ls abcls: 无法访问abc: 没有那个文件或目录[root@localhost CloudD

2021-03-26 22:23:22 116

原创 《原创》数组和链表——-简单学习

数组和链表——-简单学习数组和链表的优点总结以及基础知识《数组》《链表》《数组》《链表》前几天本身已经写好的东西,怪自己太笨,把数据库删除了。故选择重新做这个关于数组和链表的文章,希望帮到大家。看了《算法图解》这本书把我直接遗留下来好久的病给去了,而且还巩固了基础,所以想出一片文章让大家都理解。首先大家看下面的图片,里面包含了数组和 链表的简单顺序:链表:链表的每个元素都存储了下一个元素的地址,从而使一系列随机的内存地址串在一起。数组:在内存中,数组是一块连续的区域。数组和链表的优点总结以及基础知

2021-03-25 22:22:13 126

转载 正则表达式学习和正则表达式的使用(邮箱检测)

正则表达式学习1、正则表达式是一门独立的学科,和任何编程语言无关,2、在编程中使用正则表达式最主要是用来做字符串模式匹配。3、在正则表达式中规定一些特殊符号,每一个符号都具有特殊含义。4、在实际开发中我们可以从网络中搜索相关的正则表达式,直接使用,5、常见的正则1表达式符号:1.校验数字的表达式2.校验字符的表达式3.特殊需求表达式1、在js中怎么创建正则表达式对象?正则表达式对象中那个方法最常用?第一种方式:第二种方式:1、正则表达式是一门独立的学科,和任何编程语言无关,最初使用在医学方面,表示神经传

2021-03-25 22:15:31 504

原创 INPUT标签选择器和使用、jquery过滤器

INPUT标签选择器和使用1、input标签的组成2、input标签作用:3、【使用】一、过滤器语法介绍:1、对已经定位到jquery对象中DOM对象,进行二次筛选。2、过滤器不能独立使用,必须声明在选择器后面。3、六种过滤器(三种常见过滤器)4、将多个过滤器放到同一个jquery中进行层层过滤。二、基本过滤器:1、【过滤器条件】:根据以及定位的DOM对象在jquery对象存储位置进行二次过滤筛选。2【使用】:三、基本属性过滤器1、【过滤条件】:根据标签在声明时是否为指定属性进行手动赋值2【例子】3、【使用

2021-03-25 22:07:35 1599

原创 JQuery选择器语法

JQuery选择器语法:一、什么是选择器语法:1、就是DOM对象进行定位的条件,比如根据ID定位,根据标签类型名。2、jquery中只有三种选择器二、基本选择器:1、【定位条件】:可以根据ID编号,根据标签类型名,根据标签采用样式选择器2、【使用】:三、层级选择器:1、[定位条件]:可以根据标签之间父子关系定位,可以根据标签之间兄弟关系定位2、[标签之间关系]3、【使用】:一、什么是选择器语法:1、就是DOM对象进行定位的条件,比如根据ID定位,根据标签类型名。2、jquery中只有三种选择器二、基

2021-03-25 22:03:43 892

原创 JQuery学习总结、以及本地配置tomcat服务和JQuery和DOM对象区别以及转换

JQuery学习总结、以及本地配置tomcat服务简单介绍1、什么是JQuery?2、什么是DOM对象?3、什么是JQuery对象?4、注意:5、JQuery的安装步骤6、eclipse服务器tomcat的配置7、增加路径完成测试。一、jquery对象和DOM对象区别1、DOM对象:2、jquery对象:二、JQuery对象和DOM对象转换:1、如何将JQuery对象转换为DOM对象。简单介绍1、什么是JQuery?它是一个js的框架,也可以认为是一个js库,帮助我们封装了很多JavaScript的方

2021-03-25 21:59:45 314

原创 JQUERY中事件绑定方式和JQuery对象中的功能函数

JQUERY中事件绑定方式一、JavaScript中事件绑定方式:1.嵌入式绑定: 2.基于DOM对象绑定方式:二、jquery中事件绑定方式:1. $obj.jquery监听事件函数(处理函数)2.$obj.bind(“jquery监听事件函数名”,处理函数):以这种方式绑定监听事件,可以解除的一、show() 和hide():二、remove() 和empty():三、append() 和 appendTo()1、共同点:都是操作标签中innerHTML,为当前标签添加子标签2、append():父标签

2021-03-25 21:53:18 365

原创 static变量研究与单片机编程与C的区别

一、static研究首先上一段代码让我来探究这个static变量到底是什么鬼?由图可知,在循环执行下静态变量s_1发生了变化,i没有发生变化。在for循环中static变量赋值一次后(初次赋值)就在不会被重新赋值(说白了就是 static int s_1 = 1;这条语句失效)但是变量i可以继续重新被定义和赋值。二、单片机编程中C语言之间的差别。1、在C51中多了 特殊功能寄存器型和位类型(1)特殊功能寄存器型分别定义格式为:sfr 特殊功能寄存器名 = 特殊功能寄存器地址常数sfr16

2021-03-24 12:06:49 334

原创 HTML-复习笔记

一、复习内容1、浏览器打开html自下而上解析执行,不需要编译。2、DTD文件:帮助你编写合法的代码。3、XMLschema定义约束 .html结尾的文件4、W3C世界万维网联盟制定了HTML规约。5、C/S:客户端/服务器,QQ,地下城以下,百度云盘,需要安装。6、B/S:浏览器/服务器,无需安装,只要浏览器就可以,交互性强。7、a标签 8、img标签 title 光标放在图片上显示, alt图片加载失败显示。9、 换行标签。10、段落标签11、超链接描点苏木三少 要

2021-03-24 11:58:51 135

原创 OpenCV实现动态人脸识别(第四讲)

OpenCV实现动态人脸识别前面我们讲了怎么使用opencv调用摄像头这节我们讲摄像头识别人脸。我们的主要思想是以下这几部。1、导入库–2、加载人脸模型-3、打开摄像头–4、创建接口-5、获取摄像头实时画面–6、释放资源–7、关闭窗口。下面是我们的源码:import cv2# 加载人脸模型face = cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")# 打开摄像头capture = cv2.VideoCapture(0)#

2021-03-24 10:58:12 387

原创 OpenCV实现动态人脸识别(第三讲)

OpenCV实现动态人脸识别前面我们讲了使用opencv识别图片中的人脸这节我们讲怎么使用opencv调用摄像头。我们的主要思想是以下这几部。1、导入库–2、打开摄像头–3、获取摄像头实时画面–4、释放资源–5、关闭窗口。想一下打开摄像头就可以看见我帅气的逼脸。我不时一阵哆嗦。下面是我们的源码:# 导入库import cv2# 打开摄像头capture = cv2.VideoCapture(0)# 获取摄像头实时画面cv2.namedWindow('shuai qi de tao z

2021-03-23 20:39:38 579 2

原创 OpenCV实现动态人脸识别(第二讲)

前面我们讲了使用opencv打开图片这节我们讲怎么识别图片中的人脸。我们的主要思想是以下这几部。1、导入库–2、加载图片–3、加载人脸模型-4、调整图片灰度-5、检查人脸-6、标记人脸-7、创建窗口–8、显示图片–9、暂停窗口–10、关闭窗口。这里需要的人脸模型可以网上下载。且把人脸模型放在python项目下。下面我们就实际操作一下。下面是源码:# 导入库import cv2# 加载图片img = cv2.imread('TEXT.jpg')# 加载人脸模型face = cv2.Cas

2021-03-23 20:37:05 450

原创 OpenCV实现动态人脸识别(第一讲)

#OpenCV实现动态人脸识别##首先我们要用OpeCV打开一张图片。##我们的主要思想是以下这几部。1、导入库–2、加载图片–3、创建窗口–4、显示图片–5、暂停窗口–6、关闭窗口。##下面我们就实际操作一下。首先我们去百度拿一张有头的美女(毕竟识别的是人脸)后面会用到。我用的是pycharm的编译器。下面是及其重要的一句话,因为我上次就踩肯了。下面是我找的图片大家记得找到图片保存的时候一定要记得吧图片格式改正确,jpg最好。然后把图片放在我们的python工作空间下。我的工作区是d盘

2021-03-23 20:33:35 531 4

原创 美化自己的博客

开头先简述一下这几天干啥去了,最近一直在忙一些事情,很累,休息了一段时间,偶尔把以前遗留出来的问题解决了一下,下面我正式开始介绍把。在摸索过程也问过很多朋友,谢谢若曦,谢谢千千,谢谢True。美化前,下面是我们的正文请示用;在这些问题查了很多东西,也碰了好多的壁,下面做以总结。1、怎么给进自己博客的的光标变为一个可爱的头像。首先我们找一张自己的喜欢卡通人物图片,或者你喜欢的都行。我们需要做的是用ps把图片抠出来,然后在改背景为透明。对就和这个一样,我们需要把图片后缀改为ico,(ico为

2021-03-23 14:11:23 183

原创 JAVA学习笔记-public  class 和class的区别和关于java中的“+”运算符、目运算符/三元运算符/条件运算符和键盘输入一个字符

一、public class 和class的区别:一个java源文件当中可以定义多个class一个java 源文件当中public的class不是必须的一个class会定义生成一xxx.class字节码文件。一个java源文件当中定义公开类的话,只能有一个,必须该类名称和java源文件名称一致。每一个class当中国都可以编写main方法,都可以设定程序的入口,向执行B.class中的main方法: - java B,想执行X.class当中的main方法: java X注意:当命令窗口中执行

2021-03-23 13:52:16 123 1

原创 JAVA学习笔记之continue语句和方法在执行过程当中,在JVM中的内存是如何分配的呢,内存是如何变化的?

一、continue语句:1、continue表示:继续/ go on /下一个2、continue也是一个continue关键字加一个分号构成一个单独完整的java语句,主要出现循环语句当中用来控制循环的执行。3、break和continue的区别break表示循环不执行了。continue表示直接进入下一次循环继续执行。二、 方法在执行过程当中,在JVM中的内存是如何分配的呢,内存是如何变化的?1、方法只定义,不调用,是不会执行的,并且在JVM中也不会给方法分配“运行所属”的内存空间。只

2021-03-23 13:50:24 128

原创 java中的Array是工具类,常用集合类底层数据结构和HashMap和Hashtable分析。

一、Arrays是sun公司提供的一个工具类。java.util.Arrays该工具类主要提供排序和二分查找。数组名.sort();二、常用集合类底层数据结构ArraList底层是数组存储元素的,所以ArrayList集合适合查询,不适合频繁的随机增删元素。LinkeList底层采用双向链表这种数据结构存储数据的,链表适合屏藩的增删元素,不适合查询操作。Vector底层和ArrayList集合相同,但是Vector是线程安全的,效率低,所以现在很少使用。三、HashMap和Hashtabl

2021-03-23 13:48:25 294

空空如也

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

TA关注的人

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