热门 最新 精选 话题 上榜
(文章目录) 前言 WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。 原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。 自定义控件则允许开发人员
0、背景 公司物流和财务部门想要把纸质单据做电子归档,需要识别单据上的二维码,拍照后保存到归档系统。1、软件模块1、WPF客户端对接高拍仪驱动,控制拍照读取图片使用opencv 处理图片,寻找二维码块使用二维码读取api 读取二维码内容上传图片和二维码数据到服务器2、webapi 后端图片上传接口数据查询保存接口单据查询页面2、open cv 代码C#-Emgu private v
原创 2月前
72阅读
1.导入NPOI2.引用如下内容using NPOI.XSSF.UserModel; using NPOI.SS.UserModel; using NPOI.HSSF.UserModel;using System.IO;3.List数据1).如果是Json类型数据从前台传递到后台,用如下方式获取前台数据;注:数据类是自定义的类;Key是前台传到后台的键名List<数据类> list =
原创 2月前
141阅读
建造者模式简介 1.建造者模式适用于一个具有较多的零件的复杂产品的创建过程,由于需求的变化,组成这个复杂产品的各个零件经常猛烈变化,但是他们的组合方式却相对稳定。他可以使你分步骤创建复杂的对象。 建造者模式解决的问题 一般当我们遇到一个非常复杂的对象的时候,这个对象里面有非常多的属性。或者有非常多的繁杂的方法的时候,我们就可以使用建造者模式来对这个对象进行指定类型的初始化。比如当你建造房子的时候,
原创 2月前
460阅读
首先,需要安装StackExchange.Redis库。可以使用NuGet包管理器在Visual Studio中安装它。在Package Manager Console中输入以下命令:Install-Package StackExchange.Redis然后,需要创建一个连接字符串,该字符串包含您的Redis服务器的地址和端口var configuration = new Configuratio
原创 2月前
56阅读
# 科普文章:深入了解网络爬虫 ## 引言 网络爬虫(Web Spider)是一种自动化程序,它能够模拟人的行为,获取互联网上的各种信息。随着互联网的快速发展,爬虫已经成为了数据挖掘、搜索引擎、监测等领域中非常重要的工具。在本篇科普文章中,我们将深入探讨网络爬虫的原理、应用和实现方式。 ## 网络爬虫的原理 网络爬虫的原理是模拟人的行为,通过发送HTTP请求并解析相应的HTML页面来获取信息。
原创 2月前
41阅读
# 使用.NET 6 创建桌面程序教程 ## 介绍 在本教程中,我将教你如何使用.NET 6创建桌面程序。作为一名经验丰富的开发者,我将指导你完成整个过程,并提供每个步骤所需的代码和相应的注释。 ## 整个过程的流程 下面是创建桌面程序的整个过程的流程图: ```mermaid flowchart TD A[创建新项目] --> B[选择桌面应用程序模板] B --> C[
原创 2月前
197阅读
前言从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】设计模式里面的第一个设计模式,中文名称:适配器模式,英文名称:Adapter Pattern。说起这个模式其实很简单,在现实生活中
一、前言RESTful API 是基于HTTP协议产生的一种相对简单的API设计方案;RESTful 的核心是 everything is a “resource”,所有的HTTP action,都应该是相应resource上可以被操作和处理的,而API 就是对资源的管理操作,而这个具体操作是由 HTTP action 指定的。使用HTTP的GET、POST、DELETE、PUT来表示对于资源的增
原创 2月前
27阅读
什么是RESTFul API?
## .NET Core MongoDB.Driver 开启事务 ### 问题描述 在使用 MongoDB 时,有时候需要执行多个操作,保证这些操作要么全部成功,要么全部失败。这种需求可以通过开启事务来实现。本文将介绍如何使用 .NET Core 的 MongoDB.Driver 包来开启事务。 ### 环境准备 在开始之前,需要确保以下环境已经准备好: - .NET Core SDK
原创 2月前
48阅读
# .NET Core OnResultExecuting 修改结果 ## 引言 在 .NET Core 中,我们可以使用过滤器(Filters)来对请求和响应进行处理。其中,OnResultExecuting 方法允许我们在结果返回给客户端之前对结果进行修改。这篇文章将向刚入行的开发者介绍如何使用 .NET Core 的 OnResultExecuting 方法来修改结果。 ## 流程概述
原创 2月前
24阅读
## ASP.NET 导出 Excel 在开发 Web 应用程序过程中,经常需要将数据导出为 Excel 格式。ASP.NET 提供了方便的方法来实现这一功能。本文将介绍如何使用 ASP.NET 导出 Excel,并提供代码示例。 ### 准备工作 要使用 ASP.NET 导出 Excel,我们需要引用 `Microsoft.Office.Interop.Excel` 命名空间。这个命名空间
原创 2月前
105阅读
(文章目录) 前言 WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。 原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。 自定义控件则允许开发人员
点击下载:C#+WPF上位机开发课程(模块化与反应式编程) 提取码:69pw 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/
原创 2月前
134阅读
0、背景老项目使用WCF 提供web服务,现在开发安卓原生应用需要上传图片,网上找了些资料和代码发现文件中文名称处理有点异常,修改后贴出来。1、代码1.1 C#后端代码服务接口 [OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = Web
原创 2月前
61阅读
0、业务需求公司部署了RabbitMq消息队列并且开启Mqtt协议,我们的SCADA平台也可以通过Mqtt协议发送业务报文。那么需要编写客户端根据具体报文执行相应的操作,如工单上线时切换ESOP,成品下线时计算产量、OEE等。每个业务都写一个监听不合适,全部写在一起也不合适,那么就使用配置文件配置各个业务处理类,反射方式加载业务程序集的方式来实现高内聚低耦合。1、消息订阅类Subscriber类创
原创 精选 2月前
346阅读
1点赞
.net C# 开发通用 MQTT Client
.NET Framework和.NET Core是两个不同的软件框架,都是由微软公司开发,可以用于开发Windows平台上的桌面应用程序、Web应用程序和服务端应用程序。它们有以下区别:跨平台:.NET Core是跨平台的框架,而.NET Framework只能运行在Windows操作系统上。支持的应用类型:.NET Framework支持Windows桌面应用程序、Web应用程序和服务端应用程序
原创 2月前
1007阅读
前言在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这就会增加创建类的复杂度和创建过程与客户代码复杂的耦合度。如果采用工厂模式来创建这样的实例对象的话,随着产品类的不断增加,导致子类的数量不断增多,也导致了相应工厂类的增加,维护的代码维度增加了,因为有产品和工厂两个维度了,反而增加了系统复杂程度,所以在这里使用工厂
# 使用JObject获取数组对象 ## 简介 在.NET开发中,我们经常需要处理JSON数据。JSON是一种轻量级的数据交换格式,常用于前后端数据传输。在.NET中,可以使用Newtonsoft.Json库来处理JSON数据。本文将介绍如何使用JObject来获取JSON数组对象。 ## 流程概述 下面是使用JObject获取数组对象的流程概述: | 步骤 | 描述 | | ---- |
原创 2月前
396阅读
# .NET Core Autofac 的好处 ## 引言 在现代软件开发中,依赖注入(Dependency Injection, DI)是一种常见的设计模式,它可以提高代码的可测试性、可维护性和可扩展性。.NET Core Autofac是一个功能强大的IoC容器,它可以帮助我们实现依赖注入,简化代码的开发和管理。本文将向你介绍.NET Core Autofac的好处,并指导你如何使用它来提
原创 2月前
100阅读
# .NET Core 绘图 ## 引言 绘图是计算机科学中的重要应用领域,它在各个行业和领域中都有广泛的应用,如游戏开发、数据可视化、地理信息系统等。而在 .NET Core 中,我们也可以利用其强大的绘图功能来实现各种图形操作。 本文将介绍如何在 .NET Core 中进行绘图,并使用 Markdown 语法标识出代码示例和引用形式的描述信息。 ## 准备工作 在开始之前,我们需要安
原创 2月前
175阅读
## .NET对象转化为字符串 在.NET开发中,经常需要将对象转化为字符串以便进行处理和传输。本文将介绍如何在.NET中进行对象到字符串的转化,并给出代码示例来说明相关概念和实现方法。 ### ToString方法 在.NET中,每个对象都继承自`System.Object`类,而`System.Object`类中定义了一个名为`ToString`的方法。该方法的作用是返回一个表示当前对象
原创 2月前
71阅读
# .NET流转字节 ## 概述 在.NET开发中,经常会遇到需要将数据从流中读取或者写入到流中的情况。这时候我们就需要了解如何进行流转字节的操作。本文将介绍如何在.NET中进行流转字节的操作,并提供相应的代码示例。 ## 流转字节操作 在.NET中,可以使用`Stream`类来进行流的操作。`Stream`类是一个抽象基类,定义了流读取和写入的基本方法和属性。下面我们将介绍如何使用`Str
原创 2月前
76阅读
## 问题背景 在 .NET 项目中,我们常常会遇到一种情况:在项目生成或者重新编译时,我们发现部分 DLL 文件总是被删除。这种情况对于项目的稳定性和可维护性会带来很大的困扰。本文将详细介绍这个问题的原因以及解决方法,并给出相应的代码示例。 ## 问题分析 为了更好地理解这个问题,我们首先要了解一些关于 .NET 项目构建的基础知识。在 .NET 项目中,项目文件(.csproj 或 .v
原创 2月前
107阅读
# .NET获取对象的内存占用大小 ## 简介 在.NET开发中,了解对象的内存占用大小对于优化代码和性能调优非常重要。本文将介绍如何使用.NET提供的工具和技术来获取对象的内存占用大小。 ## 流程图 下图展示了获取对象的内存占用大小的整个流程。 ```mermaid erDiagram 开始 --> 创建对象 创建对象 --> 测量内存占用 测量内存占用 -->
原创 2月前
85阅读
# ASP.NET Core 中的 appsettings ASP.NET Core 是一个开源的跨平台框架,用于构建现代化的 Web 应用程序。它提供了许多功能,包括配置管理,这在应用程序中非常重要。在 ASP.NET Core 中,我们可以使用 `appsettings.json` 文件来管理应用程序的配置参数。 ## 使用 appsettings.json 文件 appsettings
原创 2月前
144阅读
# asp.net执行的同时 执行一个C#控制台 在ASP.NET中,我们可以使用一种特殊的技术,即执行一个C#控制台应用程序,而不会影响到ASP.NET的运行。这样可以让我们在Web应用程序中同时执行一些后台任务,例如数据处理、文件操作等。本文将介绍如何在ASP.NET应用程序中执行一个C#控制台应用程序,并提供代码示例。 ## 1. 准备工作 在开始之前,我们需要完成一些准备工作: 1
原创 2月前
72阅读
# MATLAB在.NET全局程序集缓存(GAC)中找不到 ## 引言 MATLAB是一种功能强大的数值计算和科学编程语言。它提供了许多有用的工具和函数来处理和分析数据。然而,有时在使用MATLAB时,我们可能会遇到一些问题。其中之一是当我们尝试在.NET全局程序集缓存(GAC)中使用MATLAB时,出现找不到MATLAB的情况。本文将介绍这个问题的原因,并提供解决方案。 ## 问题描述
原创 2月前
125阅读
(文章目录) 前言 WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。 原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。 自定义控件则允许开发人员
前言大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象的表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于Java.io包中,称之为IO(输入输出)流。 IO流:即InputOutput的缩写。一、了解IO流编辑1.IO流的特
原创 精选 2月前
296阅读
IO流之 字节流 & 字符流