C#多线程之线程池ThreadPool详解

一、ThreadPool概述提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。创建线程需要时间。如果有不同的小任务要完成,就可...

2023-01-01

C#中异步和多线程的区别介绍

一、区别和联系异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可...

2023-01-01

C#中属性(Attribute)的用法

一、创建属性[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple = true, Inherited = true)]//AttributeTargets:属性应用到的目标类...

2023-01-01

C#获取应用程序路径或Web页面目录路径

一、Winform获取本程序的路径1、获取当前目录返回最后不带“\&;的目录:如D:\Winform\bin\DebugSystem.Windows.Forms.Application.StartupPath;System.Environment.Curr...

2023-01-01

C#操作配置文件app.config、web.config增删改

一、概述应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于...

2023-01-01

C#线程开发之System.Thread类详解

一、属性CurrentContext 获取线程正在其中执行的当前上下文。ExecutionContext 获取 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。CurrentCultu...

2023-01-01

Unity实现答题系统的示例代码

目录一、作品展示1、菜单界面2、答题界面3、学习模式界面二、代码展示1、菜单页面2、退出按钮3、学习界面代码4、答题界面代码三、相应资源1、txt文件格式2、如何修改题目内...

2023-01-01

C#中的反射(System.Reflection)

一、获取程序集Assembly1、获取当前运行的程序集System.Reflection.Assembly[] asm = AppDomain.CurrentDomain.GetAssemblies(); //Assembly b = Assembly.GetExecutingAss...

2023-01-01

C#中的SQLCommand命令与DbTransaction事务处理

一、SqlDataReaderSqlConnection conn = new SqlConnection("server=10.126.64.11;user=it_oper;pwd=IT@SME2018;database=MESOtheata;");conn.Open();SqlCommand cmd = new...

2023-01-01

使用VS2019生成C#应用安装包的方法步骤

首先创建一个窗体应用选择管理扩展下载扩展(visual studio Marketplace-工具-安装和部署-installer projects)文件-添加,选择添加新项目搜索setup,选择Setup Project。这里名称...

2023-01-01

C# PDF转图片(JPG,Png)的项目实践

目录第一步:用nuget安装两个包:第二步:附上如下代码:背景:最近需要做一个任务:C# PDF文件需要传输为JPG图片。一开始没有头绪,最后去github找到了现在我用的PdfiumViewer组件(免费)实...

2023-01-01

算法证明每一位都相同十进制数不是完全平方数

目录题意Description解题思路证明代码题意Description相信大家都做过"A+B Problem"了吧,这道题是它的加强版。输入两个整数 A , B ,表示 A 个 B,例如 3 , 6 表示 666 。你只需...

2023-01-01

C#生成EMF矢量图形文件示例详解

目录前言原因实现绘制位置错误结论前言公众号上有网友询问我如何生成 EMF 文件的问题:本以为非常简单,我快速给出了解决方案:var bitmap = new Bitmap(640, 480);var g = Graph...

2023-01-01

一起详细聊聊C#中的Visitor模式

目录写在前面模式演进举个例子使用了Tpye-Switch的版本尝试使用重载的版本单分派与双分派Visitor模式总结写在前面Visitor模式在日常工作中出场比较少,如果统计大家不熟悉的...

2023-01-01

C#跨PC远程调用程序并显示UI界面

在项目中有一个需求是需要在局域网内跨PC远程调用一个程序,并且要求有界面显示,调查了一些资料,能实现远程调用的.Net技术大概有PsExec、WMI、Schedule Task。这三种方式都做了...

2023-01-01

C#中的GDI+图像编程详解

一、GraphicsGDI+是GDI(Windows Graphics Device Interface)的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数...

2023-01-01

C#类的成员之Field字段的使用

字段是在类中声明的成员变量,用来储存描述类特征的值,字段可以被该类中声明的成员函数访问,根据字段的访问控制,也可以在其他类中通过该类或该类的实例进行访问.字段可以是...

2023-01-01

C#实现文本读取的7种方式

目录前言第一个方式第二个方式第三个方式第四个方式第五个方式第六个方式第七个方式前言文本读取在上位机开发中经常会使用到,实现的方式也有很多种,今天跟大家分享一下C#实现...

2023-01-01

C# WPF后台动态添加控件实战教程

目录概述​项目介绍代码设计源码总结概述在Winform中从后台添加控件相对比较容易,但是在WPF中,我们知道界面是通过XAML编写的,如何把后台写好的控件动态添加到前台呢?本节举例介...

2023-01-01

C#给Word中的字符添加着重号的方法详解

目录前言引入dll方法1方法2添加强调符号C#vb.net前言在Word中添加着重号,即强调符号,可以在选中字符后,鼠标右键点击,选择“字体”,在窗口中可直接选择“着重号&r...

2023-01-01

C#中的图像Image类与打印Printing类用法

一、Images1、概述Image 类为Bitmap(位图) 和 Metafile(矢量图) 的类提供功能的抽象基类。Image类不能直接创建对象的,但Image.FromFile()返回的是Bitmap或者Metafile的对象。初...

2023-01-01

C#使用GDI+实现生成验证码

一、概述一般处理程序 ashx :它没有服务器控件,用response输出什么就是什么。生成验证码原理:产生随机字符,并将字符生成为图片,同时储存到Session里去,然后验证用户输入的内容是...

2023-01-01

C#调用第三方工具完成FTP操作

一、FileZillaFilezilla分为client和server。其中FileZilla Server是Windows平台下一个小巧的第三方FTP服务器软件,系统资源也占用非常小,可以让你快速简单的建立自己的FTP服...

2023-01-01

C#中对象状态模式教程示例

目录真实的故事定义枚举表示教程进度定义角色类定义教程类测试代码状态模式出场定义代码重构创建状态基类重构教程类创建各个子状态添加状态容器结语真实的故事当老胡还是小...

2023-01-01

C#程序终极调试实现windbg的时间旅行

目录一:什么是时间旅行二:二个有趣的例子1. 查看程序都触发了第几代垃圾回收2. 查看新生成的线程曾今都执行了什么代码一:什么是时间旅行简而言之就是把程序的执行流拍成vlog,这...

2023-01-01

C#实现XML序列化与反序列化

目录一、使用 System.Xml.Serialization类1、定义元数据2、简单序列化与反序列化3、集合的序列化与反序列化4、在不能更改数据的情况下,可以用代码重载 XmlAttributeOverride...

2023-01-01

C#线程池ThreadPool用法简介

目录一、ThreadPool概述线程池使用起来很简单,但它有一些限制使用线程池线程的操作的情况包括二、方法三、设置和获取线程数方法四、将方法排入队列以便执行:QueueUserWorkIte...

2023-01-01

C#操作windows系统进程的方法

一、概述一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。...

2023-01-01

C#中Linq的入门教程

一、LINQ的体系结构语言集成查询 (LINQ) (C#) | Microsoft 官方文档LINQ总共包括五个部分: 程序集命名空间描述LINQ to ObjectsSystem.Core.dllSystem.Linq提供对内存中集合...

2023-01-01

基于C#解决库存扣减及订单创建时防止并发死锁的问题

目录解决库存扣减及订单创建时防止并发死锁的问题那么怎样解决死锁?1. 减少事务的执行时间。2. 业务锁测试场景通过查询库存和订单信息核对库存是否扣减正常核验结果解决库存...

2023-01-01

C#集合查询Linq在项目中使用详解

目录Linq LambdaLinq项目中的一次使用经历Linq to js [在前端的应用]要说哪门后端语言的语法优雅,那就不得不提C#,而在我看来,LINQ语法可以说是其优雅的重要一环!通常后端从数据...

2023-01-01

C#中的LINQ to Objects详解(2)

目录四、Linq和反射五、LINQ 和字符串1、LINQ 和文件目录实例1、如何查询具有指定属性或名称的文件实例2、如何按照扩展名对文件进行分组实例3、如何查询一组文件夹中的总字...

2023-01-01

C#使用Oracle.ManagedDataAccess.dll组件连接Oracle数据库

一、概述Oracle Data Provider for .NET, Managed Driver:Oracle官方的托管数据库访问组件,单DLL,Oracle.ManagedDataAccess.dll,不安装Oracle客户端,不区分32/64位, 直接引用即...

2023-01-01

C#使用NPOI对Excel数据进行导入导出

目录一、概述1、操作Excel的类库:2、引用DLL程序集构成二、通过NPOI,将Excel文件导到数据表DataTable四、常见用法:1、查找2、插入图片五、填充Excel模板六、DataTable导出到Ex...

2023-01-01

C# Socket数据接收的三种实现方式

Stream.Read 方法当在派生类中重写时,从当前流读取字节序列,并将此流中的位置提升读取的字节数。语法:public abstract int Read(byte[] buffer, int offset, int count)参数:bu...

2023-01-01

c#中winform根据邮箱地址和密码一键发送email的实现

企业信息化进程中,根据自己的Email地址一键发送邮件,了解发送原理可以批量发送多人邮箱。原来曾经用VB做过群发工资条,效果比较理想,现在使用c#做开发,原理基本一样。应用的技术:...

2023-01-01

C# 迭代器分部类与索引器详情

目录1、迭代器查看Foreach执行中间语言foreach实现过程总结实现迭代器最常用的方法分布类概述及其使用索引器概述及声明索引器在类中的使用索引器在接口中的使用小结及任务...

2023-01-01

C#通过不安全代码看内存加载的示例详解

目录项目文件值类型自定义结构体引用类型string自定class类型C#中类型分为值类型和引用类型,值类型存储在堆栈中,是栈结构,先进后出,引用类型存储在托管堆中。接下来用不安全代...

2023-01-01

C#中AutoResetEvent控制线程用法小结

目录AutoResetEvent主要方法及实践第二种方法Semaphore第三种方法,约定每个线程只干自己的事第四种方法 Mutex本文主要来自一道面试题,由于之前对AutoResetEvent的概念比较模...

2023-01-01

C# List的赋值问题的解决

目录问题描述原因分析:基础概念:本地测试:问题描述如下图所示,query1是个集合,把它赋值给了query2,当移除query2里面数据的时候,query1对应的数据也被移除了。原因分析:对此猜测是引...

2023-01-01

C# 弹出窗口show()和showdialog()的两种方式

目录一、构建工程和界面介绍二 、添加代码三、验证效果和小结我们在构建C# Form窗口的时候经常需要到弹出新的窗口,那么接着就会如何弹出窗口的疑问。这里介绍最常见的两种弹...

2023-01-01

Unity创建平铺网格地图的方法

本文实例为大家分享了Unity创建平铺网格地图的具体代码,供大家参考,具体内容如下创建预制件先拖进场景,再从层级拖回资源选中源图像文件,设置每单位像素可以不改变组件缩放修改...

2023-01-01

C#使用JArray和JObject封装JSON对象

1、JObject:基本的json对象 /// <summary> /// Gets the j object. /// </summary> /// <returns></returns> public JObject GetJObject() { var obj...

2023-01-01

C#中的modbus Tcp协议的数据抓取和使用解析

目录C# modbus Tcp协议数据抓取和使用C# modbus tcp读写数据C# modbus Tcp协议数据抓取和使用基于Modbus tcp 协议的数据抓取,并解析,源码使用C#开发using System;using Syste...

2023-01-01

C#使用Objects Comparer进行对象比较

目录介绍安装使用应用场景介绍Objects Comparer是用于对象比较的工具,c#常见的数据结构都是可以用这个三方库进行对比,比较复杂的对象也是可以比较的。简而言之,Objects Compar...

2023-01-01

C#获取文件名和文件路径的两种实现方式

目录C#获取文件名和文件路径方法一方法二C#通过文件路径获取文件名小技巧C#获取文件名和文件路径方法一OpenFileDialog open = new OpenFileDialog();open.RestoreDirectory...

2023-01-01

5分钟用C#实现串口助手

目录第一步,创建新项目,选择Windows窗体应用第二步,点击工具箱,拖拽控件,搭建一下页面第三步,拖入serial port控件,并添加回调函数第四步,实现按钮功能非常简单的扩展框架嵌入式开发...

2023-01-01

C#中Path类的使用方法

目录1.GetFileName()方法从路径字符串中得到文件名(带扩展名)2.GetFileNameWithoutExtension()方法从路径字符串中得到文件名(不带扩展名)3.GetExtension()方法从文件路径字...

2023-01-01

C#通过JObject解析json对象

一、简单json对象Json数据:{"shp_flg": "0","fm_date": "2018-04-18T00:00:00Z","to_date": "2018-04-18T00:00:00Z","emp_no": "008","emp_nme_en": "Visitor 6","shift&...

2023-01-01

C#正则表达式与HashTable详解

目录1、正则表达匹配规则转义字符限定字符分组()2、C#中正则表达式构建与匹配正则表达式的替换正则表达式拆分HashTable概述及元素添加Hashtable遍历Hashtable元素的删除Has...

2023-01-01
返回顶部
顶部