- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 Netopeer2 环境搭建以及安装过程中遇到的各种错误解决
结束后执行一下netopeer2-cli命令,提示get_netconf_dir: Configuration directory "/root/.netopeer2-cli" did not exist, created. load_config: No saved history. load_config: No saved configuration. > 的信息,说明netopeer2-cli正在初始化并为您准备好工作环境。libyang 依赖于 libpcre,所以在安装好 libpcre后。
2023-08-09 14:30:10
1936
原创 在 WSL2 中使用 apt install cmake 命令时出现 “failed to fetch http://security.ubuntu.com“ 错误的解决办法
如果在 WSL 2 中使用 `apt install cmake` 命令时出现 "failed to fetch http://security.ubuntu.com" 错误,可能是由于网络连接问题或软件源配置问题导致的。然后使用编辑器(如 nano)修改 `/etc/apt/sources.list` 文件,将原来的软件源注释掉或删除,添加新的软件源。可能是由于使用的软件源不稳定或不可访问导致的。你可以尝试更换软件源到其他可用的源,例如阿里云、清华大学等。可能是由于软件包列表过期导致的。
2023-08-03 17:05:40
2596
原创 NETCONF、YANG和XML三者的联系
因此,NETCONF、YANG 和 XML 三者共同构成了一套用于网络设备配置和管理的完整方案,它们在网络自动化和设备管理中扮演着重要的角色。- YANG 定义的数据模型被转换为 XML 格式的 NETCONF 消息,通过 NETCONF 协议在设备和管理系统之间进行传输。- XML 格式的 NETCONF 消息在设备上被解析和执行,实现了配置更改、状态查询和操作的功能。- XML 是一种用于描述数据的标记语言,具有自定义的标签和结构,用于表示数据的层次结构和关系。
2023-08-01 10:40:44
1048
原创 YANG中leafref类型的作用
这个例子中的 `leafref` 类型的作用是确保 `default-device` 的值始终与 `device` 列表中存在的设备的 `id` 值保持一致。接下来,我们定义了一个名为 `default-device` 的叶节点,并使用 `leafref` 类型引用了 `../device/id`。这表示 `default-device` 的值必须是 `device` 列表中某个设备的 `id` 值。它包含一个名为 `device` 的列表,每个设备具有一个 `id` 和一个 `name`。
2023-06-30 09:50:38
491
原创 Rijndael 算法的加密与解密
综上所述,`RMCrypto.CreateEncryptor(key, key)` 方法使用密钥和初始化向量来创建一个加密转换器,该转换器可以在 `CryptoStream` 中使用,用于执行实际的加密操作。密钥和初始化向量的值都是关键的加密参数,它们决定了加密算法的工作方式和加密结果的唯一性。初始化向量是在加密过程中使用的一个固定长度的随机值。在这里,代码使用相同的密钥作为初始化向量,但实际上,更好的做法是生成一个随机的初始化向量。该方法使用指定的密码对输入文件进行加密,并将加密后的数据写入输出文件。
2023-06-20 10:28:06
1543
原创 基于C#语言使用Renci.SshNet库和NetConf连接进行网络设备交互
Renci.SshNet是一个开源的 SSH 客户端库,用于在 .NET 应用程序中进行 SSH 连接和操作,可以通过 NuGet 包管理器将它添加到你的项目中,或者从其官方网站或 GitHub 页面下载源代码。2. 执行 SSH 操作:在连接成功后,你可以使用 `SshClient` 对象的方法来执行各种 SSH 操作,例如执行命令、上传和下载文件等。1. 创建 SSH 连接对象:使用 `SshClient` 类创建一个 SSH 连接对象,并设置连接所需的主机名、用户名和密码等信息。
2023-06-08 13:56:04
2901
原创 C#中dynamic关键字的使用以及和var关键字的区别
使用 `dynamic` 类型可能会失去编译时的类型检查和 IntelliSense 支持,因此需要谨慎使用,并确保在运行时处理类型不匹配的情况。- `dynamic` 是动态类型,在编译时不进行类型检查,类型检查推迟到运行时。- 如果变量的类型无法在编译时确定,需要在运行时动态确定类型,并且你愿意放弃类型安全性和 IntelliSense 支持,可以使用 `dynamic`。在这个示例中,通过 `dynamic` 关键字声明的变量 `obj` 可以调用任意的方法和属性,而不需要提前确定对象的具体类型。
2023-05-30 16:51:16
1045
原创 WPF学习笔记:依赖注入解耦,提升代码可维护性和可测试性的利器
近期看课程时,总是发现MVVM框架会创建一个Service文件夹并通过依赖注入的方式来解耦,查阅资料发现这么做主要是为了提高代码的可维护性、可测试性和可读性,同时促进模块化开发和单一职责原则。
2023-05-25 14:58:57
583
原创 WPF学习笔记:为什么WPF中改变了类或者实例的属性,都需要调用RaisePropertyChanged方法呢?
在 WinForms 中,数据绑定不是内置的,因此当属性值改变时,界面不会自动更新。而在 WPF 中,数据绑定是内置的,并且采用了更为强大和灵活的机制。当属性值发生改变时,WPF 可以自动检测到这种变化,并更新绑定的控件以反映最新的值。因此,这种自动更新机制是 WPF 相对于 WinForms 的一个重要区别之一,使得 WPF 更适合处理复杂的数据绑定和界面交互。方法触发了属性更改事件,WPF 在接收到这个事件后,会重新获取属性的值并更新绑定的控件。这样,界面上的控件就能够显示最新的属性值。
2023-05-24 14:29:11
857
原创 C#控制台程序:查找某一文件夹下所有带特定标记的Excel文件,并将其中带有star标志的单元格信息输出(Excel文件名、表名、行列号和单元格值,及ReadTimeout异常处理
使用EPPlus库和NPOI库对文件夹下的Excel文件进行批处理,能够精准提取文件夹下符合要求的所有单元格数据,并输出文件名、表名和行列号;同时对处理大量Excel文件出现的System.InvalidOperationException 异常进行了解决。
2023-05-23 21:39:37
330
原创 C#软件工程师、 .NET、 上位机软件开发工程师秋招面经八股汇总 及心得
博主从七月到十月底一共投了142家企业,现在把这几个月我遇到的常见问题写下来,希望能帮助到大家。
2022-11-22 21:58:32
8552
原创 Java集合的概念(Collection和Map接口及其子接口,包括其实现类)小总结
集合就是一个容器,可以一次容纳多个对象,在java中每一个不同的集合,底层会对应不同的数据结构。本文相当于一个集合的框图,介绍了Collection接口和Map接口两大根接口及其特点。Collection接口,包含list和set子接口,list接口通过LinkedList、ArrayList、Vector类实现,set接口通过HashSet和TreeSet类实现。Map接口可通过HashMap、Hashtable类实现,包含SortedMap子接口, SortedMap接口通过TreeMap类实现。
2022-05-20 21:45:26
268
原创 物联网专业课程设计:温室监控系统(上位机端和移动端)(附github工程地址)
本课题主要针对兰花的温室生长环境设计一个基于LoRa的温室环境监控系统,对于其服务端,本设计以Visual studio 和SQL 数据库为主要开发环境,以C#面向对象编程方法,设计一种兰花温室大棚环境监控管理平台应用服务器管理软件,该软件读取温室LoRa 土壤温湿度监控节点、环境温湿度监控节点、光照度监控节点通过LoRa 网关上传的数据,实现温室内温湿度、土壤温湿度、光照强度等环境参数的采集和存储;它将数据传输到监控中心,并执行监控中心的命令和其他功能。在异常情况下,可以报警并通知相关人员...
2022-03-31 15:59:25
6660
原创 物联网专业课程设计:温室监控系统——移动终端篇(LineChart、SQLite、socket套接字)(包含源码)
本设计采用基于Windows 10环境下的Android Studio 3.3集成开发环境对手机端进行设计。手机端软件能够更好地方便用户对温室环境进行远程监控。其软件主要实现接收来自服务端的数据并对其实时显示和图表显示,通过SQLite轻型数据库进行数据存储;用户可在手机上进行历史数据查询;具有管理员权限的用户可向服务端发送指令。
2022-03-06 15:48:18
8723
原创 物联网专业课程设计:温室监控系统——上位机篇(串口通信、SQL sever数据库、socket套接字)
物联网专业大作业:通过上位机可以直接观察到温室的各项实时参数和各个装置的工作状态,并且可以通过曲线图直观地分析该温室最近一段时间的环境变化。上位机可对终端中遮阳、风机等装置进行远程控制。管理员可以通过查询数据库来查看温室的历史环境参数。上位机将采集数据转发至移动终端,方便管理员能够随时随地查看温室内情况,同时,上位机可接受移动终端下达的指令并通过串口转发至底层终端。整个程序包括自动报警、串口通信、图表显示、数据存储、网络通信等主要模块。
2022-03-05 16:04:16
8597
5
原创 物联网课程设计:环境监测系统设计与实现
本设计主要是对蓝牙通信协议、WiFi通信协议、无线传输技术、无线网络技术、物联网移动软件设计、物联网应用软件设计等进行综合训练。具体是设计实现一个环境监测系统,内容包括利用单片机采集多种类型传感器数据、手机端应用程序开发、利用面向对象程序设计开发PC端应用软件、单片机利用蓝牙设备和WiFi两种方式与手机端软件进行数据通信、手机端软件与PC端软件进行数据通信。
2022-03-03 21:51:26
6697
原创 物联网课程设计:环境监测系统设计与实现——APP部分(socket通信、蓝牙通信两种)
本设计主要是对蓝牙通信协议、WiFi通信协议、无线传输技术、无线网络技术、物联网移动软件设计、物联网应用软件设计等进行综合训练。具体是设计实现一个环境监测系统,内容包括利用单片机采集多种类型传感器数据、手机端应用程序开发、利用面向对象程序设计开发PC端应用软件、单片机利用蓝牙设备和WiFi两种方式与手机端软件进行数据通信、手机端软件与PC端软件进行数据通信。本文就APP实现进行一个简单的叙述
2022-03-02 16:05:08
5747
2
原创 物联网课程设计:环境监测系统设计与实现——PC上位机部分
本设计主要是对蓝牙通信协议、WiFi通信协议、无线传输技术、无线网络技术、物联网移动软件设计、物联网应用软件设计等进行综合训练。具体是设计实现一个环境监测系统,内容包括利用单片机采集多种类型传感器数据、手机端应用程序开发、利用面向对象程序设计开发PC端应用软件、单片机利用蓝牙设备和WiFi两种方式与手机端软件进行数据通信、手机端软件与PC端软件进行数据通信。该内容为作者本科课程实训内容,本文就上位机如何实现做一个叙述。
2022-03-01 21:14:29
3867
1
原创 使用python创建数组,基于numpy库进行数组的创建以及array函数与arange函数创建数组的区别(np.array和np.arange的区别)
基于python下的numpy库,分别使用arange函数和array函数创建数组,并说明arange和array函数的区别
2022-01-01 20:14:33
2575
原创 vmd显示lammpstrj文件,并可手动调节部分原子的显示大小比例(lammps的group命令&dump命令使用,vmd中cpk模式使用)
vmd导入lammpstrj文件,并可以通过vmd的cpk模式更改显示原子的大小,从而更好的对lammps输出的lammpstrj文件进行可视化显示(需使用lammps的group命令和dump命令)
2021-12-17 15:39:04
4149
1
原创 基于python处理excel大量数据并导出至txt文件
本文处理含有一万个数据(一百个字段,每个字段含一百个数据)的excel表格,设计python小程序对每个字段求和并导出至txt文件,其余操作看情况改就行了。
2021-12-16 18:49:14
3691
原创 针对lammps输出的log文件进行数据提取(python/lammps中log文件分析)
基于python对lammps输出的log文件进行数据处理,正则表达式/numpy
2021-12-14 16:16:28
7549
6
基于C#语言对文件夹下所有Excel文件进行批处理
2023-05-30
物联网专业课程设计:温室监控系统——上位机服务端
2022-04-05
物联网专业课程设计:温室监控系统——移动终端
2022-04-04
环境监测系统——上位机和app.zip
2022-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人