C# 多线程处理List数据的示例代码

代码思路
将要处理的数据放到ConcurrentQueue中,然后开启多个线程去处理数据,处理完成后,再到队列中获取下一个待处理数据。ConcurrentQueue 表示线程安全的先进先出 (FIFO) 集...

2021-07-15

C# 使用HttpClient上传文件并附带其他参数的步骤

HttpClient和MultipartFormDataContent(传送门)最低适用于.NET Framework 4.5版本发送端代码using (HttpClient client = new HttpClient()){ var content = new MultipartFo...

2021-07-15

C# WPF 建立无边框(标题栏)的登录窗口的示例

前言:笔者最近用c#写WPF做了一个项目,此前未曾做过完整的WPF项目,算是一边学一边用,网上搜了不少资料,效率当然是不敢恭维的,有时会在一些很简单的问题上纠结很长时间,血与泪的教训...

2021-07-15

一篇文章说通C#中的异步迭代器

今天来写写C#中的异步迭代器 - 机制、概念和一些好用的特性迭代器的概念
迭代器的概念在C#中出现的比较早,很多人可能已经比较熟悉了。通常迭代器会用在一些特定的场景中。举...

2021-07-15

c# 获得本地ip地址的三种方法

网上有很多种方法可以获取到本地的IP地址。一线常用的有这么些:枚举本地网卡using System.Net.NetworkInformation;using System.Net.Sockets;foreach (NetworkInterface net...

2021-07-15

C#设计模式之职责链模式示例详解

前言 在软件开发中,我们通常会遇到一种场景,比如某个请求,会依次经过系统中的很多个模块来处理,如果某个模块处理不了,则将请求传递给下一个模块,比如在订单处理中,首先要经过用...

2021-07-15

C#6.0新语法示例详解

前言一直用C#开发程序,.NET的功能越来越多,变化也挺大的,从最初的封闭,到现在的开源,功能不断的增加,一直在进步。下面就来给大家详细介绍下C#6.0新语法的相关内容,一起来看看吧众...

2021-07-15

C# 实现把double 存成两位精度小数

C#语言的double类型占用8字节,代码中的常数是小数形式,默认是double类型。float赋值给double类型,自动转为doule类型。double类型的小数位默认最少一位,如果小数位数后有多余的0...

2021-07-15

C#生成PDF的方法

之前项目中是通过wkhtmltopdf渲染web页面生成的pdf文件,这个方案一直不是很稳定,并且在不同的场景样式也常不一样,老需要调整。 今天研究了一下C#直接生成PDF的方案,还是比较简...

2021-07-15

c# 几种常见的加密方法的实现

1.ACSII码加密//ACSII码加密 private static string ACSIIPWd(string rpwd) { string Ret; byte[] array = System.Text.Encoding.ASCII.GetBytes(rpwd);...

2021-07-15

c# 实现语音合成

本文主要讨论C#开发使用百度语音合成API在线将文本内容合成语音,保存为 MP3 文件,本文最后会提供本安全源代码以及运行软件包,如有需要可自行下载开发流程如下:1. 创建百度应用:...

2021-07-15

c# 给pdf添加数字签名的步骤

数字签名广泛用于保护PDF文档,可见数字签名在日常生活中是相当重要的。在这篇文章中我将与大家分享如何给PDF文件添加可见的数字签名。首先我下载了一个由E-iceblue公司开发...

2021-07-15

C# 基于udp广播收集局域网类所有设备信息

一个简单好理解的例子,复制过去就能用,能看到效果首先对功能的思考,他怎么去实现1.制定udp广播的端口(如果收发用同一个端口就会一直接收到自己给自己广播的消息)2.启动后向局域...

2021-07-15

C#中FileSystemWatcher的使用教程

开局一张图,在 System.IO 下的 FileSystemWatcher 常用于监视文件系统的变更,当文件系统中的文件或者文件夹被修改会自动触发相应的回调事件。为了能够了解 FileSystemWatcher...

2021-07-15

C# Guid长度雪花简单生成器的示例代码

标准的long雪花长度为64bit,还要浪费1bit,然后41位时间,10位workid,12位序列guid长度128位,64位完整的时间tick,32位workid,32位序列,可谓随便用满非常豪华也就是系统里可以根据需要...

2021-07-15

C# double类型变量比较分析

double类型变量怎么比较大小通过使用double.equals(doubale a,double b)进行比较时,发现两个数值不是相等。图中sum为从0加0.1累计到1,按数学计算应该为1.0,但是在计算机中计算...

2021-07-15

C# 使用 OleDbConnection 连接读取Excel的方法

Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。
(1)Sqlconnetcion类的对象连接是SQL Server数据库;
(2)OracleConnection类的对象连接Orac...

2021-07-15

c# 通过WinAPI播放PCM声音

在Windows平台上,播放PCM声音使用的API通常有如下两种。 waveOut and waveIn:传统的音频MMEAPI,也是使用的最多的 xAudio2:C++/COM API,主要针对游戏开发,是DirectSound的基础
...

2021-07-15

c# 根据NPOI 读取一个excel 文件的多个Sheet

大家都知道NPOI组件可以在你本地没有安装office的情况下来 读取,创建excel文件。但是大家一般都是只默认读取一个excel文件的第一个sheet。那么如果要读取一个excel 的所有sh...

2021-07-15

C# 对象映射的高性能方案

1.之前在使用AutoMapper 框架感觉用着比较不够灵活,而且主要通过表达式树Api 实现对象映射 ,写着比较讨厌,当出现复杂类型和嵌套类型时性能直线下降,甚至不如序列化快。2.针对Au...

2021-07-15

C# 如何调用SAP RFC

结构:安装NuGet包:using SAP.Middleware.Connector;using System.Data;namespace DFDN.SDK.ServiceInterface{ public class RfcDemo { public void Loading() {...

2021-07-15

c# 反射+自定义特性保存数据至本地

最近在项目过程中遇到了保存数据的需求,对实体类的部分数据进行保存,打算采用反射+自定义特性来实现数据保存,利于扩展1. 采用反射实现能够灵活获取要保存的数据,由于只需要保存...

2021-07-15

c# 实现模糊PID控制算法

跑起来的效果看每个类的test方法,自己调用来测试目的是看看哪个算法好用,移植的时候比较单纯没有研究懂算法,代码结构也没改动,只是移植到C#方便查看代码和测试,大家要拷贝也很方...

2021-07-15

C# 实现Table的Merge,Copy和Clone

C#实现的对两个Table进行Merge,两表必须存在至少一个公共栏位作为连接项,否则连接就失去了意义。如下是对两个table进行Merge的详细代码:private void button1_Click(object se...

2021-07-15

C#表达式中的动态查询详解【译】

前言当您使用LINQ来处理数据库时,这种体验是一种神奇的体验,对吗?你把数据库实体像一个普通的收集,使用Linq中像Where,Select或者 Take,这些简单的使用就能让代码可用了。但是,让我...

2021-07-15

c# 预处理识别硬币的数据集

在文章中,我们将对输入到机器学习模型中的数据集进行预处理。这里我们将对一个硬币数据集进行预处理,以便以后在监督学习模型中进行训练。在机器学习中预处理数据集通常涉及以...

2021-07-15

c# 实现计时器功能

场景
在低液位预警弹窗点击确定后需要实现一个计时器,比如在五分钟后再执行监控。实现思路是使用Timer然后每秒执行一个方法,在方法中对秒数进行减1操作,等倒计时结束后执行相...

2021-07-15

c# RSA非对称加解密及XML&PEM格式互换方案

最近因考虑接口安全问题,有实现给WEB API实现统一的参数鉴权功能,以防止请求参数被篡改或重复执行,参数鉴权方法基本与常见的鉴权思路相同,采用(timestamp+sign),而我为了防止times...

2021-07-15

C# 实现枚举转列表

今天有朋友问我,ComboBox 怎么绑定一个 Enum,其实他的意思是枚举如何转换为列表。想想这确实是一个挺正常的需求,但我一时也只想到遍历,他觉得麻烦,于是我在网上帮忙查了一下,提取...

2021-07-15

详解C#中的依赖注入和IoC容器

在本文中,我们将通过用C#重构一个非常简单的代码示例来解释依赖注入和IoC容器。 简介:
依赖注入和IoC乍一看可能相当复杂,但它们非常容易学习和理解。在本文中,我们将通过在C#中...

2021-07-15

如何在C#中使用注册表

一、什么是注册表 注册表是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库,用于存储系统和应用程序的设置信息。由键(key,或称“项”)、子键(subkey,子...

2021-07-15

改进c# 代码的五个技巧(一)

亲爱的读者,在这篇文章中,我提供了一些c#编程的最佳实践。你是否在用户输入验证中使用异常处理机制?如果是,那么你就是那个把你的项目执行速度降低了62倍的人。你不相信我吗&#63...

2021-07-15

C#-WinForm跨线程修改UI界面的示例

背景
在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作。他们会引发软件的卡顿甚至假死,严重影响软件的使用。因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行...

2021-07-15

c# 实现的支付宝支付

C#支付宝扫码支付示的具体代码,供大家参考,具体内容如下using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using S...

2021-07-15

c# 进程和线程的区别与联系

引入线程是为了减少程序在并发执行时所付出的时空开销。属性: 轻型实体。它不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。 独立调度和分派的基本单位。在多...

2021-07-15

C#使用命名管道Pipe进行进程通信实例详解

1.新建解决方案NamedPipeExample 新建两个项目:Client和Server,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。
此Form1为Client的窗体,如下图所示。
后...

2021-07-15

VisualStudio2019安装C#环境的实现方法

很多小伙伴刚刚接触.net这一平台,可能不清楚如何安装最新版本VS 来搭建一个好用的编译器;本文将引导大家安装VS2019 C#语言的安装第一步:下载VS2019,这里选择社区版示例 https:/...

2021-07-15

猜数字小游戏C#实现代码

猜数字小游戏,供大家参考,具体内容如下1、实验目的掌握循环、分支等结构的使用方法,以及数据类型转换的方法。2、实验内容设计并实现一款猜数字游戏。游戏开始之后,首先生成一个...

2021-07-15

C# 脚本引擎CS-Script的使用

最近想要在程序中嵌入一个C#脚本引擎,在.NET Framework时代用过一个叫做CS-Script的东西,感觉还是不错,发现现在也支持.NET Core了,试着嵌入一下。比较
要说能够运行C#脚本的解...

2021-07-15

C#9新特性之增强的模式匹配

Intro
C# 9 中进一步增强了模式匹配的用法,使得模式匹配更为强大,我们一起来了解一下吧Sample
C# 9 中增强了模式匹配的用法,增加了 and / or / not 操作符,而且可以直接判断属...

2021-07-15

C#串口连接的读取和发送详解

一、串口连接的打开与关闭串口,即COM口,在.NET中使用 SerialPort 类进行操作。串口开启与关闭,是涉及慢速硬件的IO操作,频繁打开或关闭会影响整体处理速度,甚至导致打开或关闭串...

2021-07-15

C#使用SqlServer作为日志数据库的设计与实现

前言做一个简单的日志数据库功能不需要特别繁琐主要就是记录普通日志和错误日志(INFO,ERROR)用数据库作为日志有好处也有坏处相比于文本来说 更加容易操作后期查看日志可以根...

2021-07-15

改进c# 代码的五个技巧(二)

在本文中,我将向你展示c#编程的5个最佳实践。我从日常编程经验中学到了这些实践。我在release模式下测试了所有的代码,并在开发环境稳定后进行了截屏。我想你会喜欢这些建议的...

2021-07-15

C# 扩展方法的使用

译文链接:https://www.infoworld.com/art...C# 在 3.0 版本中提供了对 扩展方法 的支持,扩展方法常用于给一个已存在的类添加新的方法从而扩展该类的功能,最关键的是:你不需要在...

2021-07-15

c# 使用OpenCV识别硬币

在本系列文章中,我们将使用深度神经网络(DNN)来执行硬币识别。具体来说,我们将训练一个DNN识别图像中的硬币。在本文中,我们将描述一个OpenCV应用程序,它将检测图像中的硬币。硬...

2021-07-15

Unity制作自定义字体的两种方法

Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式。一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体。二是不用...

2021-07-15

Winform 实现进度条弹窗和任务控制

最近要给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务,所以就做了一个,在此做个记录总结。虽然用的是比较老的 Winform 技术,不过其中的原理都是相...

2021-07-15

C#调用JS的几种方法

cmd调用phantomjs
官方资料:http://phantomjs.org/quick-start.html手动执行
从官方下载phantomjs.exe,拷贝它与要执行的js同目录
打开cmd,输入命令行(参考官方资料的命令行)pha...

2021-07-15

详解C#对路径...的访问被拒绝解决过程

用C#想写一个直接将数据库查询得到的datatable,直接导出为csv格式的文件,拷贝到导出的操作类后,一直catch到的错误提示是对路径的泛微被拒绝,一直排查原因,发现原来:FileStream(pa...

2021-07-15

C# 9 新特性之增强的foreach详解

Intro
在 C# 9 中增强了 foreach 的使用,使得一切对象都有 foreach 的可能我们来看一段代码,这里我们试图遍历一个 int 类型的值思考一下,我们可以怎么做使得上面的代码编译通...

2021-07-15
返回顶部
顶部