C# 忽略大小写进行字符串比较

使用场景
字符串比较在EF或者其他地方使用的时候,字符串的比较非常常见。使用全部转化为大写或者小写进行比较,有时候并不能满足使用需求。所以使用另外的字符串比较非常有意...

2021-07-15

C# 实现视频监控系统(附源码)

  去过工厂或者仓库的都知道,在工厂或仓库里面,会有很多不同的流水线,大部分的工厂或仓库,都会在不同流水线的不同工位旁边安装一台电脑,一方面便于工位上的师傅把产品的重要信...

2021-07-15

C# 开发日志本地化工具

程序员讨厌写文档, 讨厌写注释, 而我还讨厌写日志, 输出一个 "Id=5, 姓名=王大锤, 性别=男, 生日=2020年1月1日" 总归会用到字符串的填充var log = $"Id={person.Id},...

2021-07-15

C#给Word不同页面设置不同背景

给Word文档设置背景时,通常只能针对整篇文档设置统一的背景,如果需要对某些页面单独设置背景,则需要通过另外的方式来实现。本文通过C# 程序代码演示如何来实现。并附VB.NET代...

2021-07-15

c# 并行和多线程编程——认识Parallel

目录一、 Parallel的使用
1、Parallel.Invoke2、Parallel.For3、Parallel.Foreach二、 Parallel中途退出循环和异常处理
1、当我们使用到Parallel,必然是处理一些比较耗时的...

2021-07-15

c# record的使用场景

Intro
之前我们有介绍过 record 基本知识,record 会实现基于值的类型比较,最近遇到的几个问题觉得用 record 来解决会非常方便,分享一下基于值的类型比较
最近有遇到一个场景,需...

2021-07-15

C# Process调用外部程序的实现

前言使用C#调用外部程序,一种是通过Process类,一种是通过命令行,本文主要说一下使用C#中的Process类调用外部程序的方式。过程:1. 创建Process对象
2. 配置启动选项(输入、输出等...

2021-07-15

C#调用usb摄像头的实现方法

1、下载AForge类库,下载地址:https://code.google.com/archive/p/aforge/downloads,我下载的版本是:AForge.NET Framework-2.2.5.exe;
2、下载安装好后,将下载类库中的Release文件...

2021-07-15

C# 网络编程之UDP

一、概述
UDP和TCP是网络通讯常用的两个传输协议,C#一般可以通过Socket来实现UDP和TCP通讯,由于.NET框架通过UdpClient、TcpListener 、TcpClient这几个类对Socket进行了封装,...

2021-07-15

c# WPF中如何自定义MarkupExtension

  在介绍这一篇文章之前,我们首先来回顾一下WPF中的一些基础的概念,首先当然是XAML了,XAML全称是Extensible Application Markup Language (可扩展应用程序标记语言),是专门用...

2021-07-15

C# 创建高精度定时器的示例

背景 我们知道在.NET Framework中存在四种常用的定时器,他们分别是:1 两个是通用的多线程定时器: System.Threading.Timer System.Timers.Timer
2 两个是专用的单线程定时...

2021-07-15

C# 并行和多线程编程——并行集合和PLinq

目录一、并行集合 —— 线程安全集合
二、Parallel Linq的用法及性能
1、AsParallel2、GroupBy方法  在上一篇博客,我们学习了Parallel的用法。并行编程,本质上是多线程的编...

2021-07-15

C# 并行和多线程编程——Task进阶知识

目录 一、Task的嵌套
二、Task的异常处理
一、Task的嵌套
  Task中还可以再嵌套Task,Thread中能不能这样做,我只能说我是没这样写过。Task中的嵌套,我感觉其实也可以分开...

2021-07-15

c# 实现康威生命游戏(细胞自动机)的示例

目录规则(来自百度百科,康威生命游戏词条)
控制台实现的关键接口
代码实现规则(来自百度百科,康威生命游戏词条)
游戏开始时,每个细胞随机地设定为“生”或“死”之一的某个状态。...

2021-07-15

c# 爬取优酷电影信息(1)

目录第一点——加载网页结构
第二点——解析网页结构,转变为符合需求的数据实体第三点——保存数据实体,转变为符合需求的数据实体第四点——main
爬虫的制作主要分为三个方面...

2021-07-15

C#上位机与三菱PLC通讯的实现步骤(图文)

1、三菱 MX COMPONENT下载及安装测试:安装测试
2、通讯测试及数据监控
打开PLC监控程序:

可以看到之前设置的通讯配置,也可以重新设置:

点击OK

在右侧可以输入地址可...

2021-07-15

C#规则引擎RulesEngine的具体使用

当编写应用程序时,经常性需要花费大量的时间与精力处理业务逻辑,往往业务逻辑的变化需要重构或者增加大量代码,对开发测试人员很不友好。之前在这篇文章说过,可以使用脚本引擎来...

2021-07-15

C# 基于消息发布订阅模型的示例(上)

  在我们的开发过程中,我们经常会遇到这样的场景就是一个对象的其中的一些状态依赖于另外的一个对象的状态,而且这两个对象之间彼此是没有关联的,及两者之间的耦合性非常低,特...

2021-07-15

C# 通过Socket读取大量数据的示例

  在C#中经常会用到Socket去接收和发送数据,而且也是非常方便的,有时候我们会向服务端去请求数据,如果返回的数据量很大,比如超过10M甚至是更多,那么该怎样去接收数据呢?下面以...

2021-07-15

c# WPF实现Windows资源管理器(附源码)

目录 第一部分:FileList  第二部分:Navigation   第三部分:BreadCrumbView   今天我来写一篇关于利用WPF来实现Windows的资源管理器功能,当然只是局部实现这个功能,...

2021-07-15

unity实现文字滚动效果

本文实例为大家分享了unity实现文字滚动效果的具体代码,供大家参考,具体内容如下效果:代码:using System.Collections;using System.Collections.Generic;using UnityEngine.UI;...

2021-07-15

c# 提取文档信息的示例

事情时这样,有用友u8的字典数据的帮助文档一份,同事需要把里面的很多张表的字典信息给提取出来,然后构成sql语句,插入数据库。字典就是一张对表里的字段的一个说明,长这样同事一...

2021-07-15

C# 9.0 特性全面总结

目录顶级语句
弃元参数
仅初始化设置器 (Init only setters)
记录类型 (Record)
模式匹配增强
Type patterns 类型匹配,判断一个变量的类型Relational patterns 关系匹配Conjun...

2021-07-15

C# Lambda表达式及Lambda表达式树的创建过程

每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。...

2021-07-15

C#去除DataTable重复数据的三种方法

业务需求
最近做一个把源数据库的数据批次导出到目标数据库。源数据库是采集程序采集而来的原始数据库,所以需要对其进行一些处理(过滤一些为空,长度太短或太长,非法字符,重复数...

2021-07-15

C#中Dictionary<TKey,TValue>排序方式的实现

自定义类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharp中Dictionary排序方式{ [S...

2021-07-15

详解 C# 中XML对象的序列化和反序列化

这一篇主要是用来介绍关于C#中的XML序列化的问题,这个相信大家一定会经常使用它,特别是在WPF中,有时候我们需要将我们后台的数据保存在数据库中,从而在软件下一次启动的时候能够...

2021-07-15

C#实现JWT无状态验证的实战应用解析

目录前言准备工作设计思路代码实现Jwt的帮助类AuthenticationHelper验证帮助类WebApi接口前言本文主要介绍JWT的实战运用。准备工作首先我们创建一个Asp.Net的,包含MVC和WebA...

2021-07-15

c# WPF中System.Windows.Interactivity的使用

目录背景1 引入命名空间2 添加事件对应的Command2.1 定义自己的CommandParameter2.2 重写自己的InvokeCommandAction2.3 在代码中应用自定义InvokeCommandAction3 使用当前...

2021-07-15

c# 实现圆形的进度条(ProgressBar)

在我们实际的工作中可能经常使用到圆形的进度条,但是这是怎么实现的呢?其实这只不过是修改了一下ProgressBar的模板,我们在下面的代码中我们将ProgressBar的Value值绑定...

2021-07-15

C# 并行和多线程编程——认识和使用Task

目录 任务和线程的区别: 一、认识Task和Task的基本使用
1、认识Task2、创建Task 二、Task的任务控制
1、Task.Wait2、Task.WaitAll3、Task.WaitAny4、Task.ContinueWith5、Ta...

2021-07-15

C#使用OpenCV剪切图片中的人物头像的实现方法

前言本文主要介绍如何使用OpenCV剪切图形中的人物头像。准备工作首先创建一个Wpf项目——OpenCV_Face_Wpf,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图...

2021-07-15

C# 使用Microsoft Edge WebView2的相关总结

目录一、C#和JS互相调用 1、js调用C# 2、C#调用JS二、缩放问题一、C#和JS互相调用 1、js调用C# C#代码如下: webView.CoreWebView2.AddHostObjectToScript("webBrowserObj",...

2021-07-15

C# 使用 Castle 实现 AOP及如何用 Autofac 集成 Castle

目录基本用法
基于接口的拦截器基于类的拦截器异步函数拦截
Autofac 集成
基于接口的拦截器基于类的拦截器异步函数拦截
Castle 是 2003 年诞生于 Apache Avalon 项目,目的是...

2021-07-15

给 c# 程序员的十个重要提示

目录1: 为非公开的方法编写测试
2: 使用 Tuples 类型
3: 用 yield 替代临时集合
4: 告诉别人你将替换一个方法
5: 牢记 LINQ 查询是延迟执行的
6: 使用 explicit 关键字转换...

2021-07-15

C#时间格式转换为时间戳的方法步骤

时间戳转换:/// <summary>/// C#时间格式转换为时间戳(互转)/// 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数...

2021-07-15

详解C#枚举高级战术

目录枚举基础
用户角色存储问题
枚举的 Flags 特性
解决枚举值冲突:2 的幂
总结
文章开头先给大家出一道面试题:在设计某小型项目的数据库(假设用的是 MySQL)时,如果给用户表(User...

2021-07-15

C# 如何实现一个带通知的List<T>

背景  在很多场景下面我们需要在集合发生变化的时候能够通过一个事件对外进行通知,默认的List<T>并没有此类功能,所以对于这一类需求的业务场景下我们需要自己进行相关的扩...

2021-07-15

C# 基于消息发布订阅模型的示例(下)

目录一 背景二 完成分析三 使用过程一 背景  在上面的一篇文章中我们介绍了一个完整地基于消息发布和订阅的模型,这篇文章我将介绍一种简单的基于消息的发布和订阅模型,在这...

2021-07-15

c# winform主题实现的方法

目录1、一个接口,需要做主题的控件、窗体都要实现这个接口2、一个主题接口3、一个主题控制类4、添加一个窗体通用的主题接口5、添加对应的窗体或控件的主题接口效果winform的...

2021-07-15

c# WPF如何实现滚动显示的TextBlock

目录  1 新建一个UserControl,命名为RollingTextBlock。  2 如何引用当前的自定义RollingTextBlock?  3 最后来看看最终的效果,当然数据是处于不断滚动状态,这里仅仅贴出...

2021-07-15

c# 垃圾回收(GC)优化

目录一、什么是GC 二、托管资源和非托管资源...

2021-07-15

Unity实现枚举类型中文显示

Unity脚本中枚举类型在inspector面板中文显示,供大家参考,具体内容如下效果:工具脚本:ChineseEnumTool.csusing System;using UnityEngine;#if UNITY_EDITORusing UnityEditor;u...

2021-07-15

C# 如何使用 Index 和 Range 简化集合操作

目录Intro
Sample
Index
Range
More
Intro
有的语言数组的索引值是支持负数的,表示从后向前索引,比如:arr[-1]从 C# 8 开始,C# 支持了数组的反向 Index,和 Range 操作,反向 Index...

2021-07-15

C# 如何在WINForm程序中创建XML文件

<&#63;xml version="1.0" encoding="gb2312"&#63;><FilesInformation> <version>1.0.1818.42821</version> <description>说明</description> <FileItem FileName="nam...

2021-07-15

c# 爬取优酷电影信息(2)

目录一、爬取电影类别列表二、爬取每个类别的总分页数
三、按照页码得到每个电影类别的内容
四、测试爬取的结果上一章节中我们实现了对优酷单页面的爬取,简单进行回顾一下,使...

2021-07-15

C#中DataTable的创建与遍历实现

1、创建DataTable对象/// <summary>/// 创建DataTable对象/// </summary>public static DataTable CreateDataTable(){ //创建DataTable DataTable dt = new DataTable("N...

2021-07-15

如何在C#中集成Lua脚本

目录背景步骤1 引入NLua.dll2 具体用法  2.1 直接创建表达式  2.2 注册Lua Function  2.3 Lua调用C#函数  2.4 通过Import导入命名空间引用C#函数3 总结背景  在...

2021-07-15

c# 向MySQL添加数据的两种方法

下面介绍两种执行SQL命令的方法,并作出相应地总结,第一种介绍一种常规用法,下面进行做简要地分析,首先我们需要执行打开数据库操作首先创建一个MySqlConnection对象,在其...

2021-07-15

C#数据表格(DataGridView)控件的应用案例

我们通过一个完整的实例来实现课程信息管理功能的操作,包括查询、修改、删除课程信息的操作。
为了简化实例,添加课程信息的操作直接在 SQL Server 数据库中完成。
下面分几个...

2021-07-15
返回顶部
顶部