- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 ACL实现单向访问
业务部门(VLAN10)管理部门(VLAN20)现想实现VLAN之间的单向访问(无法提前知道软件端口),也就是业务部分无法访问管理部门;管理部门可以访问业务部门方式1:允许VLAN10响应VLAN20的TCP连接请求;不允许VLAN10访问VLAN20acl number 3001 rule 5 permit tcp source 192.168.10.0 0.0.0.255 destination 192.168.20.0 0.0.0
2021-12-09 20:28:02
8030
4
原创 ACL单向ICMP
所谓单向ICMP,指的是A可以ping通B;但B无法ping同A;原理:一个完整的A到B的ICMP包括:A到B的ICMP请求(称为echo);B返回给A的ICMP响应(称为echo-reply)。要禁止一个ICMP需要:禁止echo或echo-reply任何一个即可vlan batch 10 20interface Vlanif10 ip address 192.168.10.254 255.255.255.0 #
2021-12-09 19:35:14
4813
2
原创 施耐德PLC通过TcpUdpCommunication传输数据
需求:PC需要将几万个点传递到PLC上。测试过传递文件发到PLC的FLASH中,然后解析文件内容。在进行行数据的类型转换时,出现PLC内存不足的情况。于是采用TCP通信方式。步骤1:添加TCPUDPC步骤2:定义变量创建GVL{attribute 'qualified_only'}VAR_GLOBAL Path :ARRAY [0..c_uiNumOfPoints] OF DUT_PT; //存访路径点的数组END_VARVAR_GLOBAL CONSTANT c_uiNumOf
2021-04-25 19:10:02
1412
原创 System.window.media.color
在将Winform代码复制到Wpf中时,发现Color的命名空间由System.Drawing.Color转换成了System.window.media.color。System.window.media命名空间的color从 alpha、红色、绿色和蓝色通道角度描述一种颜色。<object property="predefinedColor"/> 或<object property="#rgb"/> 或<object property="#argb"/>
2021-02-04 10:30:15
1117
原创 Ventoy 制作可启动 U 盘的开源工具
Ventoy 是一款开源免费的多合一系统安装盘/启动盘制作工具,支持 Windows 家族与 Linux 几乎所有主流发行版。它最大的好处在于,你可以在 1 个 U 盘里集成 N 多款不同类型的操作系统安装盘 (比如 Windows、WinPE、Linux),可引导启动,并通过菜单来选择安装。vdisk插件vdisk插件支持在物理机上直接启动 vdisk 虚拟磁盘文件(vhd/vdi/raw 等)。这种模式的优点有:系统是在真实物理机上运行,并不是在虚拟机里运行,没有性能损失。同一个 vhd/vd
2021-02-02 18:59:34
2296
原创 Pandoc格式转换(常见word转markdown)
Pandoc 支持不同格式文件的转换:包括 Markdown, HTML, LaTeX,Word docx。常见格式格式说明说明pptxpowerpoint输出docxword输入/输出pdfpdf输出htmlhtml输入/输出jsonJSON version of native AST输入/输出markdownPandoc’s Markdown输入/输出markdown_mmdMultiMarkdown输入/输出
2020-12-17 13:02:09
3600
原创 ffmpeg教程
一、命名格式ffmpeg input(s) [codec options] output(s)输入(input)参数 -i Input.file/stream_url 输入可以为一个文件,也可以是一个视频流地址。“-re” 选项标识以实时方式读取文件;这允许使用文件作为 "live” 数据源。编码器(Codecs)A huge array of options is available here, however we’ll only cover two things: Copying c
2020-11-11 16:07:26
913
原创 Windows系统软件推荐
操作系统Windows 10系统工具开发工具gitjdkVisual Studio 2019LightingChart 8.4.3DevExpress 18.2
2020-08-06 11:40:10
309
原创 Asp.net MVC调试-使用IP监听
默认情况下,Asp.Net MVC在使用 IIS Express调试时,默认使用localhost作为监听地址。此时直接输入IP也无法访问。打开项目目录下的 .vs目录(.vs是隐藏目录)。在配置文件(applicationhost.config)中增加一行<binding protocol="http" bindingInformation="*:50544:192.168.1.13" />...
2020-07-01 18:25:53
660
原创 C#-通过OpcUA监控设备
步骤1:创建OPCUA应用配置(包含证书) var config = new Opc.Ua.ApplicationConfiguration() { ApplicationName = "MyHomework", ApplicationUri = Utils.Format(@"urn:{0}:MyHomework", System.Net.Dns.GetHostName()), Appl
2020-05-19 11:08:40
1609
1
原创 RoboDK仿真
初始化 private void InitRobot() { //(1)创建RoboDK对象 RDK = new RoboDK(); RDK.Connected(); // (2)载入文件 RoboDK.Item item = RDK.AddFile(@"KUK...
2020-05-08 15:19:58
1522
原创 c#-检查USB硬件变化
Windows消息事实就是一个数值。private const int WM_DEVICECHANGE = 0x219; //设备改变private const int DBT_DEVICEARRIVAL = 0x8000; //检测到新设备 private const int DBT_DEVICEREMOVECOMPLETE = 0x8004; //移除设备 ...
2020-05-08 15:19:18
701
原创 Microbit-高温报警系统
硬件Microbot 开发板 ;RobotMicrobit扩展板;OLED显示屏(I2C接口)红外避障传感器温度传感器继电器模块GSM模块(A9G-串口)实现功能检测车内温度检测车内是否有人如果车内是否有人,且温度高于指定温度,报警灯变红;发出报警声;发送短信报警;继电器吸合控制风扇散热如果车内无人,且温度高于指定温度,报警灯变黄;如果车内无人,且温度低于指定温度,报警...
2020-03-23 16:39:01
1393
原创 c#调用Matlab的参数传递
c#调用matlab函数时,需要将C#数据类型转换成Matlab数据类型。此时,需要引用MWArray.dll文件。该程序集包含了与Matlab数据交换的类。其中,MWArray类及每个派生类提供创建和访问 MATLAB 数据类型的方法。所有类都派生自抽象的 MWArray 类和每个派生类,映射到 MATLAB 数据类型。但同样是抽象的 MWIndexArray 除外。C#类对应M...
2020-03-23 00:13:02
1838
原创 Microbit扩展编写
开发环境准备(1)安装node和git(2)安装PXT(Programming eXperience Toolkit)工具npm install -g pxt(3)安装工具链(比较耗时)pxt target microbit创建项目模板在microbit文件夹下,建立【projects】文件夹,(注意,必须命名为projects,当执行pxt serve命令时,将会寻找pro...
2020-03-22 21:45:20
1965
原创 采用TCPListener/TCPClient实现图片传输
基本概念TCPClient:基于Tcp的客户端封装类,用于简化Tcp客户端的开发。主要通过构造带入主机地址或者IPEndPonint对象,然后调用Connect进行和服务器点对点的连接,连接成功后通过GetStream方法返回NetworkStream对象。TCPListener:基于Tcp的服务器端封装类,用于监听服务端或客户端的连接请求。一旦有连接请求信息,立刻交给TcpClient的...
2020-03-19 16:30:03
486
原创 Grpc C# 入门
服务器端Vs2019已经自带gRPC项目模板,新建一个项目会自动创建以下的文件,其中greet.proto是协议接口的定义,需要根据自己情况修改,其他的文件的代码几乎不用调整直接编译运行客户端实现在客户端项目下创建一个protos目录,将服务器上的greet.proto文件(服务器端和客户端两边要保持一致)复制到客户端项目目录下即可。安装依赖包Inst...
2020-03-05 17:07:51
1435
原创 DevExpress- XPO入门(1)
XPO(eXpress Persistent Objects)是对象和关系数据库之间的桥梁。就是将面向对象编程所建立的对象在数据库中做一个映射,使之和数据库中的表建立一一对应的关系。使XPO,应用程序无需修改代码就可以兼容多种数据库 (MS Access, MS SQL Server, MS SQL Server CE, MS SQL Azure, MySQL, Oracle, PostgreSq...
2020-02-29 17:39:04
2435
原创 Matlab读取文本数据
有一个点数据文件,格式如下height =10,width=15696,num=156960 1796.61, -853.93, 0.00, 0.00, 0.00, 0.001801.61, -853.93, 0.00, 0.00, 0.00, 0.001806.61, -853.93, 0.00, 0.00, 0.00, ...
2020-02-27 00:45:33
1101
原创 DevExpress WPF MVVM入门例子
设置界面(MainWindows.XAML)<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schem...
2020-02-23 12:35:34
1925
原创 下载m3u8
M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码。“M3U” 和 “M3U8” 文件都是苹果公司使用的 HTTP Live Streaming(HLS) 协议格式的基础。HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始...
2020-02-20 10:16:18
1962
原创 Regex解析字符串
网络返回字符串格式{E6POS: X 2353.78223, Y 521.075562, Z 1465.33691, A -48.8300095, B -89.9886627, C -131.171539, S 6, T 59, E1 0.0, E2 0.0, E3 0.0, E4 0.0, E5 0.0, E6 0.0}需要从中提取出坐标点数据。利用正侧表达式来实现。推荐Rege...
2020-02-18 18:20:33
211
原创 使用7z命名行备份VS项目
如果需要经常性备份项目文件,使用图形化界面相对来说比较麻烦。7z命名行格式:7z <命令> [<开关>…] <压缩文件名> [<参数>…]参数可以为以下内容<开关> 或 <通配符> | <要压缩的文件> | [@listfile]例子1:压缩@listfile.txt清单中的文件,压缩文件类型为ZIP7...
2020-02-17 21:00:10
263
原创 JSON动态解析()
有时,系统需要一个JSON格式配置文件。格式比较复杂,尽管有现成工具(如http://www.bejson.com/convert/json2csharp/),按JSON格式定义好实体类还是比较麻烦的。 try { string json = File.ReadAllText("robotv1.json"); // 解析json文件 dyna...
2020-02-16 23:08:03
330
原创 Matab 读取修改 XML
项目需要在matlab中读取多个点数据文件,为了更好管理多个文件,定义了一个XML文件。格式如下:<?xml version="1.0" encoding="utf-8"?><scan> <name>分三次扫描</name> <robot>机器人</robot> <workpiece>叶片...
2020-02-16 18:12:44
312
原创 Node断点下载
function downloadFile(url,savefile){ //如果文件已存在,获取长度 var receivedBytes=0; if(fs.existsSync(savefile)){ var stats = fs.statSync(savefile); var receivedBytes=stats.size; console.log...
2020-02-08 20:58:11
929
原创 Windows Server 2019 开发环境
在控制面板中选择“启用或关闭windows功能”,选中“Container”和“适用于Linux的Windows子系统”。(1)LINUX子系统Server上没有应用商店,所以手工下载Linux安装包(https://docs.microsoft.com/en-us/windows/wsl/install-manual)。格式如下:curl.exe -L -o ubuntu-1604...
2020-01-21 16:57:38
956
原创 利用?和 ??简化界面的默认配置/自定义配置
在设计界面时,通常都编写一个配置方法(如SetZoomPan),在窗体载入时调用进行默认的设置(参数为空),如果需要修改则单独调用,并传递一个指定的配置对象。希望用指定的配置对象覆盖默认的设置。 SetZoomPan(new ZoomPanOptions3D { RotationSensitivity=12 ...
2020-01-08 18:21:01
180
原创 C# UI界面的更新
需要在窗体上不停修改 文本框的值。代码如下 for (int i = 0; i < 20; i++) { lblCurrentIndex.Text = @"编号:" + i.ToString(); Thread.Sleep(1000); }可实际效果是:等全部执行完成后,才显示“编号:19”。这是因为for循环运行在主线程中,而刷新界面使用的就是i主线程...
2019-11-03 22:40:09
2719
原创 C#-异步Ping检查网络通断
在一个局域网中,需要检查所有机器是否能Ping通System.Net.NetworkInformation.Ping类提供了几个方法:Send :同步方式发送一个ICMP数据包,返回PingReply SendPingAsync:异步方式发送ICMP数据包,返回Task<PingReply>方式1:同步方式(主程序与Ping命令同步,多个Ping以同步方式运行)此...
2019-07-11 18:33:38
3991
2
原创 使用puppeteer爬 EXTJS
(async () => { // 载入配置文件并使用JSON.parse()解析 var config = JSON.parse(fs.readFileSync('./config.json').toString()); console.log("(1) Config Loaded..."); // 从EXCEL获取数据 var scores= await GetD...
2019-07-10 11:13:44
134
原创 利用ExcelJS读取Excel文件
从Excel需要读取指定列的数据,放到一个集合中/*npm install exceljs*/const Excel = require('exceljs')const fs=require('fs');const excelfile="score.xlsx";var workbook = new Excel.Workbook();workbook.xlsx.readF...
2019-07-08 18:42:11
15291
8
原创 利用puppeteer自动录入成绩
教师通常会使用Excel处理成绩,然后再录入到其他系统中。利用puppeteer自动登录教务系统,录入成绩。第一步骤:先实现自动登录const fs = require('fs');const puppeteer = require('puppeteer');(async () => { // 载入配置文件并使用JSON.parse()解析 var confi...
2019-07-08 17:49:13
696
原创 RabbitMQ配置Mqtt协议
MQTT插件支持MQTT 3.1.1 ,同时也可以i让MQTT客户端与其他协议(AMQP 0-9-1、AMQP 1.0和 STOMP)客户端交互 。支持多租户。 (1) 启用插件 安装完RabbitMQ后,默认并没有启动MQTT插件。使用下面命令启用插件rabbitmq-plugins enable rabbitmq_mqttrabbitmq-plug...
2019-07-06 15:47:24
8940
1
原创 Matlab处理JSON数据
Matab需要对C#的数据进行处理。采用JSON格式相对来说比较方便。定义的JSON格式如下{ "datas":[ [{"X":11,"Y":12,"Z":13,"A":1,"B":11,"C":111},{"X":1201,"Y":1202,"Z":2,"A":1,"B":11,"C":111}], [{"X":21,"Y":22,"Z":23...
2019-07-05 18:26:26
5850
原创 Linux下使用QQ邮箱发送邮件
目的:使用QQ邮箱SMTP发信服务器发送电子邮件实验一、使用SMTP非加密端口发送邮件(1)编辑/etc/mail.rc 配置文件,增加以下内容set from=guowushi@qq.com #显示的发件人,必须和认证用户邮箱一致set smtp=smtp.qq.com #指定第三方发邮件的smtp服务器地址set smtp-auth-user=guowush...
2019-06-19 22:23:07
5637
原创 使用Postgrest快速创建数据库的OpenAPI接口
下载镜像docker pull postgrest/postgrest正确运行需要修改postgrest配置文件。可以修改镜像中的配置文件/etc/postgrest.conf,或者修改运行的环境变量(具有“PGRST_”前缀)。使用下面命令可以查看系统的环境变量:docker inspect -f "{{.Config.Env}}" postgrest/pos...
2019-06-12 12:04:47
797
原创 Rest标准
OpenAPI规范(OpenAPI Specification 简称OAS)OAS是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程。目前V3.0版本的OpenAPI规范(也就是SwaggerV2.0规范)已经发布并开源在github上。即swagger2.0是基于The Apache License, Version 2.0许...
2019-06-11 19:46:35
646
原创 PostgreSQL-数据复制
CREATE TABLE AS功能:复制表(包括数据),所有约束、注释和序列都没有被拷贝。例如create table t_key_event_file_student_100 as select * from t_key_event_file_student;CREATE TABLE LIKE功能:根据已有表创建新表,创建时可以指定创建表的包含内容(如index,comment...
2019-06-11 18:52:13
1598
.NET Compact Framework Programming with C#
2009-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人