C# 操作Windows注册表的实现方法
目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。代码示例通过RegistryKey类的Open...
目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。代码示例通过RegistryKey类的Open...
目录前言需要操作的Xml数据一、通过是手写的方式去定义Xml的实体对象模型类二、通过Visual Studio自带的生成Xml实体对象模型类1、首先Ctrl+C复制你需要生成的Xml文档内容2...
目录无限滚动复用列表前言设计思路关键基类1.ScrollData2.ScrollView3.ScrollItem测试类1.添加20组数据2.回到顶部3.回到底部坑点1.ScrollView回滚设置延迟;2.锚点设置;3.数据...
目录一、原子操作1.基于Lock实现2.基于CAS实现3.自旋锁SpinLock4.读写锁ReaderWriterLockSlim二、线程安全1.线程安全集合2.线程安全字典三、线程池1.通过QueueUserWorkItem...
先来个效果图
觉得不好看可以自己调整1.绘制数据点线状图一般由数据点和连线组成
在绘制连线之前,我们先标出数据点
这里我选择用Image图片来绘制数据点新建Canvas,添加空物体...
C++ 中有个内联函数,使用 inline 来修饰函数,编译器就会对其进行优化,将此函数作为代码判断插入到调用处。函数调用在执行时,首先要在栈中为形参和局部变量分配存储空间,然后还要...
每次新项目的时候,都要从头去找一遍数据库工具类。这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池。连接池配置<connectionStrings> <add name="dh_web" co...
目录CSP(Communicating sequential processes)在Go中的CSP协程(提升并发的利器)线程线程的开销回归协程协程的目的C#中的协程C#中的CSPGo协程与.NET协程的区别?写在最后说起Golan...
目录C# 原语类型1,利用 Buffer 优化数组性能2,BinaryPrimitives 细粒度操作字节数组提高代码安全性3,BitConverter、MemoryMarshal4,Marshal实践更高性能C# 原语类型按照内存分...
目录前言基础知识示例代码实际应用问题答案报错其他应用和设计读音前言有时我们会遇到这么一种情况:在json数据里,数组里的数据类型不一致,导致我们不能直接反序列化为目标类型...
本篇分享简单介绍C#中的Http请求,前几天帮朋友的项目封装ApiHelper,我粗糙的结果就如下,想想我真的是差的太远了。还有一位架构师也在封装这个Helper , 所以最后的结果当然是...
目录前言:什么是XML?XML的优缺点XML的优点XML的缺点XML简单示例XML中5个预定义的实体引用C#把特殊符号转换为转义字符C#创建简单的XML文件 创建生成的Xml文件C#在XML文件...
目录一、前言二、基本原理1,设计界面2,拖拽发起方3,拖拽接收方4,实际演示三、自定义拖拽时鼠标效果1,界面设计2,拖拽发起方3,拖拽接收方4,GiveFeedback实现鼠标样式切换4,实际演示四、...
文件移动(Move)操作和文件的复制(Copy)是C#程式开发经常遇到的方法,根据传入的源文件地址和目标文件地址参数,实现对文件的操作。实现代码如下:Move操作代码public static void...
使用WPF做的一个简单的操作文件的demo,包括复制和移动文件夹,核心思想就是使用递归,如果只是移动或者复制单一文件,直接使用File.Copy()或者File.Move()方法即可。XAML代码<Wind...
1、条件编译#if 条件编译会隐藏非条件(#else if)代码,我们开发中很可能会忽略掉这部分代码,当我们切换条件常量到这部分代码时,很可能因为各种原因导致报错。如果使用特性进行...
目录效果展示:起始页代码考试页面代码有图标的应用程序效果展示:1. 进入页面:2. 答题界面:3. 时间截止界面:4. 提交界面:起始页代码public partial class Start : Form {...
目录一. 编写.cs文件二. 生成XML文件注释三. 打开MSBuild Command Prompt for VS2015生成dll文件四. 使用另一个项目引用.dll文件五. 运行成功:一. 编写.cs文件注:要想编译dll...
如果需要基于键对所需集合排序,就可以使用SortedList<TKey,TValue>类。这个类按照键给元素排序。这个集合中的值和键都可以使用任何类型。定义为键的自定义类型需要实现IComp...
字典表示一种复杂的数据结构,这种数据结构允许按照某个键来访问元素。字典也称为映射或散列表。
字典的主要特性是能根据键快速查找值。也可以自由添加和删除元素,这有点像Lis...
LINQ(Language Integrated Query,语言集成查询),在C#语言中集成了查询语法,可以用相同的语法访问不同的数据源。
LINQ提供了不同数据源的抽象层,所以可以使用相同的语法。
这里...
.NET 4.5 中包含取消架构,允许以标准方式取消长时间运行的任务。每个阻塞调用都应支持这种机制。但目前,并不是所有阻塞调用都实现了这个新技术。已经实现了这种机制的技术有...
C#实现委托namespace Delegate{ delegate void DGSayiHi(string name);//声明委托 delegate void DGDo(string name); class Program { static void Mai...
目录一.简单数组(一维数组)1.数组的声明2.数组的初始化3.访问数组元素4.数组中使用引用类型二.多维数组三.锯齿数组四.Array类1.创建数组2.复制数组3.排序五.数组作为参数1.数...
队列是其元素按照先进先出(FIFO)的方式来处理的集合。
队列使用System.Collections.Generic名称空间中的泛型类Queue<T>实现。在内部,Queue<T>类使用T类型的数组,这类似List<T>(h...
如果对象可以改变其状态,就很难在多个同时运行的任务中使用。这些集合必须同步。如果对象不能改变器状态,就很容易在多个线程中使用。
Microsoft提供了一个新的集合库:Microsof...
如果需要处理的数字有许多位,就可以使用BitArray类和BitVector32结构。BitArray类位于System.Collection,BitVector32结构位于System.Collection.Specialized。
这两种类型最...
C#实现的Check Password,并根据输错密码的次数分情况锁定账户:如果输入错误3次,登录账户锁定5分钟并提示X点X分后重试登录。如果5分钟后再次输入,累计输入错误密码累计达到5次。...
async Task 语法糖出来后,异步编程变得非常简单,适合需要耗费较长时间的任务。有些小伙伴使用后可能会非常疑惑,使用异步和同步,在耗时上几乎没有差别。下面我们看一个例子,场景...
目录一、ShaderLab1.Alpha值边缘检测2.卷积边缘检测二、ShaderGraph一、ShaderLab1.Alpha值边缘检测根据图片的Alpha值边缘判定,向内扩一段距离做边缘,颜色设置未描边颜色;片元...
1、先使用tiledmap编辑地图,图层用来刷图块,对象用来定义单个格子的数据2、为每个图块调属性 3、图块需要单独配置属性的就必须创建对象,并设置值右键设置属性 4、导出json文件...
包含不重复元素的集合称为“集(set)”。.NET Framework包含两个集HashSet<T>和SortedSet<T>,它们都实现ISet<T>接口。HashSet<T>集包含不重复元素的无序列表,SortedSe...
.NET 4 开始,在System.Collection.Concurrent中提供了几个线程安全的集合类。线程安全的集合可防止多个线程以相互冲突的方式访问集合。
为了对集合进行线程安全的访问,定义了...
一.并行LINQSystem.Linq名称空间中包含的类ParallelEnumerable可以分解查询的工作,使其分布在多个线程上。
尽管Enumerable类给IEnumerable<T>接口定义了扩展方法,但ParallelE...
LinkedList<T>是一个双向链表,其元素会指向它前面和后面的元素。这样,通过移动到下一个元素可以正向遍历链表,通过移动到前一个元素可以反向遍历链表。
链表在存储元素时,不仅要...
目录一、简介二、创建线程三、暂停线程四、线程等待五、终止线程六、检测线程状态七、线程优先级八、前台线程和后台线程九、向线程传递参数十、使用C# Lock 关键字十一、使...
目录1.首先创建DBhelp类用来连接数据库2.创建主页面:3.添加联系人页面4.修改页面5.查询页面本文主要介绍了C#窗体通讯录系统的示例代码,分享给大家,具体如下:1.首先创建DBhelp类...
压缩文件:public object CompressZipFile(string sourceFile, string destinationFile) { object resObj; Process process = new Process();...
1.选择排序(冒泡排序)升序用第一个元素跟其他元素比较,如果该元素比其他元素,则交换,保证该元素是最小的。然后再用第二个元素跟后面其他的比较,保证第二个元素是除第一个最小的。...
最近做了一个项目,使用不干胶标签贴在RFID抗金属标签上,那么就会出现标签打印的问题,该如何打印呢?后来经过网上冲浪发现,其实打印标签和打印A4纸的方法一样,只不过就是布局、设置...
简介:c#中Abstract和Virtual比较容易混淆,都与继承有关,并且涉及override的使用。virtual可以被子类重写,而abstract必须被子类重写。virtual修饰的方法必须有实现(哪怕是仅仅添...
简介IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象。对于所有数组的遍历,都来自IEnumerable接口。
IEnum...
一、简介当我们没有在子类构造函数中写上 base(),默认会先调用父类中无参的构造函数,再调用子类。
当在有参构造函数后写上base时,只调用子类构造函数中有参的构造函数,隐藏父类...
代码案例一:private void button1_Click(object sender, EventArgs e) { string myMaillAdress = ""; string myMaillPassword = "";...