自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 SIFT算法简介

Scale-invariant feature transform 尺度不变特征变换SIFT算法不仅只有尺度不变性,当旋转图像,改变图像亮度,移动拍摄位置时,仍可得到较好的检测效果.特点如下具有较好的稳定性和不变形,能够适当旋转、尺度缩放、亮度的变化,能在一定程度上不受视角变化、仿射变换、噪声的干扰。区分性好,能够在海量特征数据库中进行快速准确的区分信息进行匹配多属性,就算只有单个物体,也能产生大量特征向量高速性,能够快速的进行特征向量匹配可扩展性,能够与其它形式的特征向量进行联合。

2023-06-21 14:13:28 288

原创 Modbus简介

modbus简要介绍,modbus request报文结构

2022-10-21 16:32:05 2537 1

原创 docker使用入门

docker 安装与简单使用方法

2022-09-08 09:22:49 496

原创 rust 交叉编译,吐血整理

这两天一直在搞rust的交叉编译,大概花了1天半时间才搞明白。官方的文档说的很简单,始终不起作用,直到看了下面的文章才醍醐灌顶。从原理到详细步骤都有了。原文链接RISC-V Bytes: Rust Cross-Compilation · Daniel Mangum感谢Daniel我自己也总结了一下,如果有朋友需要的话可以参考简洁版在工程目录下建立文件夹和配置文件mkdir .cargo && cd .cargo && touch config.toml然后运

2022-05-10 18:42:51 12041 8

原创 ASN.1 BER格式简介

ANS.1 BER格式解析

2022-01-21 17:08:12 1749 1

原创 suricata NFQ模式流程图

2021-09-26 11:23:44 428

翻译 SNTP4协议说明

简介本文使用协议为SNTPv4.SNTP(Simple Network Time Protocal简单网络时间协议),用于跨广域网或局域网同步时间的协议,具有较高的精确度(几十毫秒)。官方文档为RFC 4330,2006年的最新版本为SNTPv4,比前面的版本增加了对IPV6的支持,此外还新增了一个Kiss-o’-Death(KoD)报文。SNTPv4是NTP(Network Time Protocol网络时间协议)的简化版,精度较低,安全机制较低,但是报文格式完全一致。SNTPv4使用的是UDP

2021-08-25 10:52:29 1908

原创 IEC61850简要介绍

简介IEC61850标准是电力系统自动化领域唯一的全球通用标准。它通过标准的实现,实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明。此标准参考和吸收了已有的许多相关标准,其中主要有:IEC870-5-101远动通信协议标准; IEC870-5-103继电保护信息接口标准; UCA2.0(Utility Communication Architecture2.0)(由美国电科院制定的变电站和馈线设备通信协议体系); ISO/IEC9506制造商信息规范MMS(Manufac

2021-08-25 10:48:34 8520

原创 sv协议说明

简介Sampled Measured Value采样测量值,也称为SV (Sampled Value)或SMV,一种用于实时传输数字采样信息的通信服务。它可用于变电站内电子式电流或电压互感器(ECT或EVT)的合并器和诸如继电保护这样的间隔层设备之间的通信。 对采样频率有更高的要求,或者除了通用数据集以外还需要其他采样值数据集,或者是采用了间隔之间的通信和同步,这些都将是本标准系列9-2所函盖的内容从发展历史来说_SMV的发展先后经历IEC60044-8_,IEC61850-9-1,IEC61850-9

2021-08-25 10:46:31 8631

原创 MMS协议说明

参考资料关于MMS比较全的介绍在ISO9506系列,IEC61850-8-1是一种映射,将MMS协议也划归进IEC61850的大框架中。有时间的话推荐去看原文。Manufacturing Message Specification(MMS)-Part 1 Service definition ISO International Standard ISO 9506-1, 2003Manufacturing Message Specification(MMS)-Part 2 Protocol Defin

2021-08-25 10:42:13 3646

原创 GSE/GOOSE简介与报文格式

简介GSE主要出现在IEC61850-7-2和IEC61850-8中,前者定义了ACSI(抽象通信服务接口),后者实现了SCSM(具体通信服务映射)到GSE的映射。在分布式的变电站自动化系统中,IED共同协助完成自动化功能的应用场合越来越多,如间隔层的设备之间的防误闭锁、分布式母线保护等,这些功能得以完成的重要前提条件是IED之间数据通信的可靠性和实时性。基于此,IEC61850中定义了通用变电站事件(Generic Substation Event,GSE)模型,该模型提供了在全系统范围内快速可靠地输

2021-08-25 10:39:47 7268

原创 Modbus Request数据格式

总体结构Modbus支持多重通信栈传输。TCP/IP over Ethernet, 端口为502Asynchronous serial 传输 over EIA/TIA-232-E 或 EIA/TIA-485 或 fiber, radio 等MODBUS PLUS, 一种高速令牌传输网络其他本文主要针对与第一种类型,即基于TCP502端口的Modbus协议进行数据解析和报文解析。基本的报文结构如下| Mac header | IP header | TCP header | Modbus A

2021-07-31 11:32:22 1086

原创 Suricata6一级函数

本文主要描述了int SuricataMain(int argc, char **argv)中的主要函数及其作用,来自文件suricata.c。SCInstanceInit(&suricata, argv[0])suricata实例初始化,其中结构体变量用来容纳配置文件的参数和命令行参数。InitGlobal()初始化suricata_context的函数指针,其中rs_init(&suricata_context)调用了rust函数rs_intit,本人对rust没有研究,TOD

2021-06-30 19:12:38 419

原创 makefile.am 中设置glib-2.0

这个问题令我抓狂,花了整整一天时间才解决!我的gnome也因此挂了,以前配置的漂亮界面不见了。。使用gccgcc的命令最简单的,只需要写完hello word程序之后用以下命令编译即可.注意这里顺序很重要,main.c文件最好贴着gcc,不然会导致编译失败gcc main.c `pkg-config --cflags --libs glib-2.0` -o hello hello word主程序如下#include<glib.h>//或者include<glib-2.0/gl

2021-05-28 13:38:46 407

原创 suricata包长度统计

Wireshark中支持包的长度统计,在统计->分组长度 中可以得到,如图所示:suricata本身支持包数量,最大长度,平均长度统计,但是不支持长度的分段统计,可以通过改写源码做到这一点。具体步骤如下。一、添加字段在DecodeThreadVars结构体中加入需要的字段,我这里加入的是uint16_t counter_pkt_2560;表示包长度在2560及以上;二、注册在decode.c中加入dtv->counter_pkt_2560 = StatsRegisterCounter

2021-04-25 15:18:47 316

原创 Suricata 新建规则

suiricata本身就支持很多规则,但是我们也可以自定义规则。根据官方文档,主要分为以下几个步骤。1 新建local.rules规则文件位置可以与suricata.yaml一致,也可以放到其他地方。最简单的规则如下alert tcp any any -> any any (msg: "mytest"; sid:20210420;)如果要建复杂规则,那么需要根据文档自己编写,支持协议的头内容分析,也支持协议携带的数据进行分析(content关键字)。注意:每个规则的sid都是不一样的。2

2021-04-20 17:40:54 1116 1

原创 Guacamole录屏配置

Guacamole录屏配置正确安装guacamole在制定文件夹中新建guacamole.properties和user-mapping.xml 文件如果需要录屏的话需要在user-mapping.xml中添加以下内容,以我自己的文件为例<user-mapping> <authorize username="xxxx" password="xxxx"> <protocol>vnc</protocol> &lt

2021-03-23 18:10:22 2280 12

原创 The Remote Framebuffer Protocol 协议解析

Encoding Types注:本文的中文翻译源自本人,不一定准确,但是是一种比较形象的表示1.RRE: rise-and-run-length-encoding2度游程编码。1.1.取得背景色,并填充至整个区域。背景色是整个区域中出现频率最高的颜色,猜测是通过多点取样得到的。1.2.取得子矩形,并用每个子矩形的颜色填充子矩形。每个子矩形中只有一种颜色,但是颜色可以向前继承。2.Hextile16瓦编码,是一种变异的RRE编码方式。每个矩形都被分成16*16的瓦片,瓦片排列方式是从左到右

2021-01-18 17:50:06 566

原创 python 动态规划实现整数拆分

我们先来看这样一个问题:把5拆分成若干无序正整数的和(若干可以包含1),请问有多少种拆分方法?直接用枚举法实现:5 = 55 = 4+15 = 3+25 = 3+1+15 = 2+2+15 = 2+1+1+15 = 1+1+1+1+1很显然,结果为7。注意这里5 = 4+1和5=1+4是相同的,只计算为一种方法。(如果计算为两种,那么属于有序拆分,实现起来较为容易,用排列组合中...

2020-05-02 08:16:13 5031 2

原创 python实现CCF201912-3 《化学方程式》

n = int(input())def findDigit(i): # 提取数字,并返回提取完的位置下标。 #如果不是数字的话返回1;如果是数字的话下标会后移一位,直到不是数字为止 num='' while i < len(el) and el[i].isdigit(): num += el[i] i+...

2020-04-19 10:52:23 503 2

原创 python实现CCF 201912-2 《回收站选址》

n = int(input())loc_list = []for i in range(n): a = input().split(' ') a1 = int(a[0]) a2 = int(a[1]) loc_list.append([a1,a2])#检查邻居位置是否存在垃圾def check_loc(loc,loc_list): x = loc...

2020-04-19 10:25:56 209

原创 python实现CCF 201912-1《报数》

n = int(input())cout = 0a = 1cout1,cout2,cout3,cout4 = 0,0,0,0while cout<n: b = a+1 c = a+2 d = a+3 if a%7 == 0 or ('7' in str(a)): cout1 +=1 else: cout +=...

2020-04-19 10:19:20 307

原创 [python 爬虫精进] 第2关-参考答案

import requestsfrom bs4 import BeautifulSoup as bsurl = 'https://wordpress-edu-3autumn.localprod.oc.forchange.cn/'res = requests.get(url)soup = bs(res.text,'html.parser')divs = soup.find_all('ar...

2020-03-31 15:54:56 2586

原创 斐波那契数列的两种实现:迭代与递归(新增动态规划)

1.迭代 def f2(n): a,b = 0,1 for i in range(n): a,b = b, a+b print(a)2、递归def f(n): if n == 1: return 1 elif n == 2: return 1 else: return (f(n-1)+f(n-2))

2020-03-20 08:26:55 202

原创 小白在“风变编程”上的Python入门之旅

人生苦短,我用Python!初识这句话就是在风变编程的课程之中,现在是越来越喜欢了~1、8.9元入门四节课买不了吃亏,买不了上当! 春节前夕在微信朋友圈里面看到的小广告,抱着试试看的心态尝试了一下(想着看看了解一下)。没想到新冠病毒来势汹汹,春节根本就出不了门,只能在家宅着。无聊学了一下Python的入门课,瞬间被征服。曾经在大学学习过C++,有一定的编程基础,但是大学有两门课程是我的噩梦,...

2020-03-19 22:53:47 1271

原创 Python编程解决“今天午饭吃什么?”

import timeimport randomfood = ['鸡','鸭','鱼','肉','菜','蛋','面']res = ['KFC','麦当劳','德克士','老娘舅','全聚德','达美乐']def welcome(): #欢迎语 print('欢迎使用“选择困难症助手”!') time.sleep(1) print('今天中午吃什么呢?\...

2020-03-15 22:44:26 12956 2

mms报文 设编辑定值组的值

mms报文 设编辑定值组的值

2022-01-21

空空如也

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

TA关注的人

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