- 博客(55)
- 收藏
- 关注
原创 C#中使用System.Net库实现自动发送邮件功能
在C#编程环境中,实现邮件发送功能是一项常见的需求,无论是Web应用程序还是Windows窗体应用程序,邮件服务都能帮助用户进行信息的传递和沟通。使用C#中的System.Net库,来实现自动发送邮件的功能。制作一个报错提醒功能的函数,当现成的程序出现了问题,自动发送邮件提醒程序员进行远程处理。打工的牛马制作一个鞭子抽自己起来干活。发送完成按照指引将会获得一串授权码。将授权码填入下面代码的指定位置。下面进行邮箱的授权,本篇文章使用QQ邮箱作为案列进行示范。
2025-02-27 10:23:19
1618
原创 WPF在MVVM架构下使用DataGrid并实现行删除
/当ID对上时将会删除。这个事件可以被绑定的UI元素(如DataGrid, ListView等)捕获,从而自动更新其显示的内容。当选中行时SelectedUser变量就会更新为选中的行的内容,中的项目被添加、删除或替换时,它会触发。是一个特殊的集合类,它继承自。三、ViewModel创建。实现按钮按下就删除行的重点为。
2024-09-03 16:42:12
1431
原创 全网最简单的OpenCV环境配置-VS中C++环境环境配置
将目录自己文件夹中的opencv\build\x64\vc14\bin(个人目录)下的opencv_world346.dll和opencv_world346d.dll复制到C:\Windows\SysWOW64和C:\Windows\System32目录。将下载好的文件解压到自己建立的文件夹中,文件夹的目录最好不要用中文路径。跑完之后会有这几个文件,记好解压后创建的目录地址。
2024-08-27 14:33:57
385
原创 C#使用 ModeBusTCP读取汇川Easy521PLC
Modbus TCP是一种基于以太网TCP/IP的Modbus协议变种,它允许Modbus协议在以太网网络上运行,使得设备之间可以通过IP网络交换数据。00 00->协议标识符,Modbus TCP协议标识符为0x0000。0x06 写单个保持寄存器。0x10 写多个保持寄存器。00 06->报文长度,表示后面的报文长度为6个字节。0x03 读保持寄存器。0x0F 写多个线圈。03->功能码 0x01 读输出线圈。/* 00 01->事务标识符,随意指定。
2024-08-22 15:36:03
1584
原创 WPF用户控件User Control的使用-在MVVM架构下实现能量条效果
定义用户控件是由一组现有的WPF控件组成,并在一个XAML文件中定义的可重用的控件。它可以包含多个控件、布局和行为,形成一个独立的、可在应用程序中多次使用的模块。特点可重用性:用户控件的设计目的是提高代码的重用性,使得界面元素的组合和布局能够在应用程序中重复利用。模块化:通过将界面划分为多个独立的用户控件,可以实现更好的模块化设计,有助于代码的维护和管理。易于扩展:用户控件可以根据需要轻松地进行扩展,包括添加新的控件、更改布局或修改逻辑等。
2024-08-21 10:19:01
890
原创 WPF中Button按钮按下松开监控&MouseDown和MouseUp不触发问题解决方法
的内部逻辑标记为已处理。你可以在XAML中这样设置:并在后台代码中定义相应的事件处理器。这些事件在事件路由的“隧道”阶段触发,即在“冒泡”阶段之前。),那么该事件就不会继续沿着事件路由传播,后续的处理器也就不会接收到该事件。在WPF的事件路由机制中,一旦某个事件处理器将事件标记为已处理(控件来说,其内部逻辑可能会在某些情况下(如为了执行点击命令)自动将。事件没有按预期触发,这通常是因为这些事件在控件内部被标记为。这意味着,如果你尝试在XAML中直接为。事件添加处理器,这些处理器可能不会被调用。
2024-08-14 11:39:59
1056
原创 在WPF/Silverlight中管理Frame导航事件与后台多线程
在WPF的上位机开发中,当我们一个程序中有多个画面,在每个后面的后台可能需要多个进程需要对下位机的数据进行重复的读取或者处理,但当切换不同的界面后,page界面没有在视觉树上,那么需要结束后台的进程,若不结束那么再次回到该界面后台的进程将会重新拉起,极大的消耗内存。类的一个受保护方法,用于处理窗口关闭事件。事件,并在事件处理程序中调用ViewModel中的一个方法,当page页面没有在视觉树上时,调用后台的关闭线程函数,销毁当前的线程。在你的视图(View)的后台代码(CS文件)中,当你设置。
2024-08-12 13:49:09
267
原创 C#多线程并发编程深度探索:解锁async、await、Task与lock等关键字的奥秘
多线程是指在一个应用程序中同时执行多个线程的能力。每个线程都是独立运行的,拥有自己的执行路径和资源。多线程编程能够充分利用多核处理器的计算能力,提高应用程序的性能和响应性,特别是在处理耗时任务和并行计算时效果显著。在C#中,线程是程序执行流的最小单元,每个线程都拥有独立的执行栈、程序计数器和本地变量。多线程编程允许程序同时执行多个线程,从而实现并发执行,提高程序的执行效率。
2024-08-10 13:56:53
1668
1
原创 WPF界面开发-C#单例模式实现 页面数据传输
私有构造函数:防止外部代码通过new关键字创建类的实例。私有静态变量:用于存储类的唯一实例。公共静态方法:提供一个全局访问点来获取类的唯一实例,如果实例不存在则创建它。
2024-08-10 13:33:50
782
原创 数据加密-AES数据加密WPF程序
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准与技术研究院(NIST)于2001年发布。AES以其高效、安全的特点,在数据加密领域占据了重要地位。
2024-08-09 10:00:42
359
原创 数据加密-AES数据加密及C#实现
引言AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准与技术研究院(NIST)于2001年发布。AES以其高效、安全的特点,在数据加密领域占据了重要地位。该程序加密和解密的原理主要基于AES(Advanced Encryption Standard)加密算法,这是一种广泛使用的对称密钥加密算法。在AES中,加密和解密使用相同的密钥,但过程在逻辑上是相反的。
2024-08-08 14:59:03
393
原创 WPF-MVVM架构
在WPF(Windows Presentation Foundation)开发中,MVVM(Model-View-ViewModel)是一种非常流行的设计模式,它旨在将应用程序的UI逻辑与业务逻辑和数据模型分离,从而提高代码的可维护性、可测试性和可扩展性。MVVM模式由三个核心部分组成:Model(模型)、View(视图)和ViewModel(视图模型)。
2024-08-08 10:00:20
2617
原创 WPF按钮样式-Window.Resources
wpf自定义控件模板,更改按钮的样式,使按钮在在未按下时时绿色的 按下后变成红色,鼠标停留在上面变成蓝色。
2024-08-01 11:34:26
259
原创 WPF用户登录界面设计-使用SQLite数据库进行存储
SQLite是一款轻量级的关系型数据库,它小巧高效,无需服务器配置,仅需单一文件即可存储数据。SQLite跨平台支持,易于集成到各种应用程序中,并支持SQL语言进行数据操作。它保证了数据的完整性、一致性和持久性,通过文件级锁定实现并发访问的安全。SQLite广泛应用于移动、桌面和嵌入式系统,是管理本地数据的理想选择。其长期稳定性和开发团队的支持承诺,使其成为数字内容存储的可靠选择。
2024-07-31 10:48:01
995
1
原创 WPF中MVVM架构学习笔记
MVVM架构是一种基于数据驱动的软件开发架构,它将数据模型(Model)、视图(View)和视图模型(ViewModel)三者进行分离,使得开发者可以更加专注于各自领域的开发。其中,Model负责存储和管理数据,View负责数据的展示,而ViewModel则作为Model和View之间的桥梁,负责数据的双向绑定和业务逻辑的处理。
2024-05-25 14:46:20
596
1
原创 WPF模板样式Style用法
在Windows Presentation Foundation (WPF) 中,样式(Style)和模板(Template)是创建丰富且可重用的UI元素的强大工具。样式允许你定义一组属性设置,这些设置可以应用于一个或多个控件,而模板则允许你自定义控件的呈现方式。2.选择需要的图标下载。
2024-05-21 11:03:39
465
原创 实现WPF中的数据更新 属性通知界面:INotifyPropertyChanged接口
接口是WPF数据绑定中的一个关键接口,它定义了一个名为的事件。当实现此接口的对象的属性发生变化时,可以触发这个事件,通知绑定了该对象的UI元素进行更新。
2024-05-11 10:52:54
1160
原创 C/C++基础-变量类型
在C/C++中,变量是用于存储数据的容器,并且每个变量都有一个特定的类型,该类型决定了变量可以存储的数据种类以及变量在内存中所占用的空间大小。
2024-05-07 15:37:59
919
原创 ECharts在网页中添加可视化图标-在网页中添加交互图表+option模块案列详解
ECharts 是一个使用 JavaScript 编写的开源可视化库,它可以在浏览器中生成交互式的图表。网页中引入 ECharts 的 JavaScript 文件。你可以通过 CDN 引入,或者下载 ECharts 的文件并在本地引入。在 JavaScript 中,你需要首先获取图表容器的 DOM 元素,然后初始化一个 ECharts 实例。打开ECharts官方网址的示例,选择需要的图标复制option部分内容进行更改。复制该网址中option的的代码,放入图中的的位置。保存运行发现图形已经更改了。
2024-04-30 10:52:43
2294
1
原创 CSS @keyframes 动画:颜色变化、背景旋转与放大缩小
在CSS中,@keyframes是一个强大的工具,它允许我们创建复杂的动画效果。今天,我们将一起探索如何使用@keyframes来实现颜色变化、背景旋转以及放大缩小的动画效果。动画会在 2 秒内循环播放,并在不同的时间点改变盒子的背景颜色和变换(旋转和缩放)。
2024-04-30 09:57:30
2479
原创 使用rem单位实现移动端页面自适应布局——以flexible.js为例(文章结尾有详细解释)
在移动端开发中,页面布局的自适应是一个重要的问题。不同的设备屏幕尺寸和分辨率要求我们的页面能够灵活地适应各种环境,确保用户获得良好的体验。在CSS中,rem单位是一个相对单位,它是相对于根元素(html)的字体大小的。通过动态地设置根元素的字体大小,我们可以方便地实现页面的自适应布局。本文将介绍如何使用来实现基于rem单位的移动端页面自适应布局,并给出一个相关的例子。是一个自执行函数,它主要用于处理移动端页面的适配问题。它的核心原理是根据设备的屏幕宽度动态地设置根元素的font-size,使得1rem。
2024-04-29 11:17:53
2916
2
原创 Flexible布局在Web前端开发中的实际应用
Flexible布局,也被称为Flex布局,是一种基于CSS3的布局模式。它允许开发者通过定义容器和子元素的弹性属性,实现元素的灵活排列和对齐。与传统布局方式相比,Flexible布局更加灵活和高效,能够更好地适应不同屏幕尺寸和设备类型。
2024-04-29 10:55:14
623
原创 在HTML中使用JavaScript实时显示当前日期和时间(结尾完整例程)
在Web开发中,经常需要在网页上显示当前的日期和时间。HTML本身并不具备这样的动态功能,但我们可以借助JavaScript来实现。JavaScript是一种常用的前端脚本语言,它可以轻松地获取系统时间,并将其插入到HTML元素中。现在,当您打开这个HTML页面时,它将实时显示当前的日期和时间,并且每秒都会自动更新。的JavaScript文件,并编写用于获取和格式化当前日期时间的函数。首先,我们创建一个HTML文件,并在其中添加一个用于显示日期和时间的。函数,以便实时更新显示的日期时间。
2024-04-29 10:35:43
6799
2
原创 Microsoft Edge浏览器:高效、简洁、个性化的网页浏览体验
5. 笔记功能:用户可以在浏览网页时使用Microsoft Edge的笔记功能,对网页内容进行标注、截图等操作,方便记录和分享。2. 性能优越:由于基于Chromium内核,Microsoft Edge在性能方面表现非常出色,页面加载速度快,运行稳定。6. 扩展插件:Microsoft Edge支持安装各种扩展插件,用户可以根据自己的需求选择合适的插件,提高浏览体验。8. 隐私保护:Microsoft Edge提供了跟踪防护功能,可以阻止网站跟踪用户的浏览行为,保护用户隐私。
2024-04-25 13:29:31
604
原创 深度学习与目标检测:从卷积神经网络到YOLOv8概念介绍
接下来,我们将详细阐述YOLO系列模型,特别是最新的YOLOv8模型,并揭示其训练过程及所取得的成果。其中,YOLOv8作为最新成员,在保持实时性能的同时,进一步提高了检测的准确度。YOLO系列模型在保持高准确度的同时,大大简化了目标检测流程,使得其在自动驾驶、视频监控等领域具有广泛的应用前景。相比之下,卷积神经网络通过局部连接和权值共享的方式,显著减少了模型参数的数量,提高了计算效率。YOLO模型的训练过程是一个复杂而精细的过程。首先,需要准备标注好的数据集,包括图像的路径、目标的位置和类别等信息。
2024-04-25 13:02:21
4400
原创 使用EMQX搭建MQTT服务器实现视频流传输
随着物联网技术的不断发展,MQTT协议作为一种轻量级的发布/订阅消息传输协议,在实时数据传输领域得到了广泛应用。将编码后的视频流数据拆分成较小的数据包,并使用MQTT的发布功能将数据发布到指定的主题(Topic)上。发布时,可以设置适当的QoS(服务质量)等级和保留标志,以确保数据的可靠传输和持久化存储。在接收端,使用MQTT的订阅功能订阅相应的主题,以接收发布的视频流数据。视频流传输需要消耗大量的网络带宽,因此在实际应用中需要确保网络连接的稳定性和带宽的充足性。
2024-04-25 09:23:47
3079
3
原创 Node.js--npm常用指令及其详解
用法:npm dist-tag add <package-name>@<version> <tag> 可以为特定版本添加标签,npm dist-tag ls <package-name> 可以列出所有可用的标签。用法:npm team ls <package-name> 可以列出包的团队成员,npm team add <user> <package-name> 可以添加用户到包的团队。用法:npm install <package-name> 或简写为 npm i <package-name>。
2024-04-17 08:37:22
787
原创 “艾维·维格森在计算理论领域的开创性贡献及2023年图灵奖的意义研究”
艾维·维格森在计算机科学领域的具体技术贡献极为丰富且深具影响力,其创新性、突破性以及对行业的推动作用显著。以下是对其技术贡献的详细介绍:首先,维格森在计算复杂性理论方面取得了重大突破。他成功地将随机性引入算法设计中,证明了在某些情况下,通过引入随机性可以显著提高算法的效率。这一发现打破了传统算法设计的局限性,为计算机科学领域带来了新的思路和方法。其次,维格森在密码学和信息安全领域也做出了杰出贡献。他利用随机性原理,设计出了一系列高效且安全的加密算法和协议,为信息安全提供了强有力的保障。
2024-04-16 16:28:48
1093
原创 python程序使用使用selenium打开浏览器访问网页 网页F11全屏展示
部分驱动需要科学上网才能进行下载,作者给大家准备好了已经下载好的驱动程序,在文章的顶部资源下载。函数将尝试使用默认的Web浏览器打开URL。如果你想要使用特定的浏览器,你可以使用。然后,我们调用这个函数并传入我们想要打开的网页的URL。适应pyautogui库模拟键鼠按下F11使网页进行全屏展示,列程代码如下。函数来获取一个浏览器控制器,然后使用它的。,它接受一个URL作为参数,并使用。在这个示例中,我们定义了一个函数。
2024-04-11 09:30:31
780
3
原创 Python中使用concurrent.futures和openpyxl实现多进程写入与读取Excel数据
Python中使用concurrent.futures和openpyxl实现多进程写入与读取Excel数据
2024-04-09 14:44:33
1133
2
数据加密-AES数据加密WPF程序
2024-08-10
Chorme浏览器驱动程序 谷歌浏览器 python程序使用使用selenium打开浏览器访问网页
2024-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人