如何写一段死锁代码

如何写一段死锁代码 Intro 上次介绍了如何写一段代码造成 StackOverflow ,今天来玩一下,看如何写一段代码造成死锁 什么是死锁 首先我们需要明确一下什么是死锁,造成死锁需要满足哪些条件,知道这些就可以轻松写出一段死锁代码了 死锁 是指两个或两个以上的进程(线程)在执行过程中,由于竞争 ...

C#知多少 | 每个版本都更新了什么?

总所周知,.NET5.0马上就要来了,最后一个预览版RC2也已经发布了,在11月的时候,我们就正式的发布了,然后我们就可以迁移使用了,当然今天说的重点不是.NET,今天说的是伴随着.NET5一起到来的C#9.0,既然要了解9.0,肯定要对之前的版本也稍微了解一下,至少不会面试的时候出现:XXX这个功 ...

[C#] 属性的事情

属性能有什么事情,C#里面写起来相当方便 public class Sample { public int A { get; set; } public string B { get; set; } } 当然还有get和set前面还可以添加成员访问修饰符 public 访问不受限制。 protect ...

NPOI Excel Helper

/// <summary> /// NPOIExcel帮助类 /// </summary> public class NPOIExcelHelper { /// <summary> /// DataTable导出到Excel文件 /// </summary> /// <param name="dtS ...

再学一次C#(基本类型篇)

你真的了解基本类型吗? C#类型分类 值类型 引用类型(Object,string),除此之外是值类型 注意点: 接口类型(使用interface 来声明),可以由值类型实现(struct) 变量的值是在它声明的位置存储的,一般来说引用类型是从托管堆上分配的;值类型是在堆栈上分配的,但是假定一个类中 ...

超详细的TCP、Sokcket和SuperSocket入门指导

前言 本文主要介绍TCP、Sokcket和SuperSocket的基础使用。 创建实例模式的SuperSocket服务 首先创建控制台项目,然后Nuget添加引用SuperSocket.Engine。 然后编写服务代码,SuperSocket的服务代码主要是配置AppServer对象,因为AppSe ...

实现一个“计划任务”机制

概述 最近接到一个任务 要做一个《计划任务》的东西。简而言之的说 就是事先设定好时间 定期执行指定代码的功能 我们这个很简单 就是每天或者每几天 那天的一个固定时间比如23:20执行一段固定代码,好,看一个界面 是不是很熟悉 哇哈哈哈,类似 Windows自带的 计划任务功能。 对就是这个。按说的话 ...

[.Net 5.0] 3.原装的Json序列化中文转义

JsonSerializer.Serialize自动会对非Ascii字符进行转义,变成诸如"\u5468"之类的东西,对网页应用比较友好,当我们不需这个转义的时候,必须设置JsonSerializerOptions如下: var options = new JsonSerializerOptions ...

【实战】使用 VS 2019 将项目发布到远程 IIS 服务器

在以往发布项目的时候,都是将文件复制粘贴到站点目录,或者通过ftp上传到站点目录,现在随着持续集成、自动化运维、自动化发布的出现,发布项目也在日新月异。本文介绍,如何通过 vs 2019 远程发布到远程 iis 站点下。远程服务器系统:Windows Server 2019 64 位服务器配置1.添 ...

C#实现——十大排序算法之插入排序

插入排序法 1.工作原理(算法思路) 新建一个指针,指针左边的所有元素都是有序的。但是他们的位置并不是最终位置,一个指针从左向右扫描,若指针所在处的元素比左边元素小,则将该元素向前浮动至适当位置,使指针左侧元素仍然保持有序。当指针扫描到整个数组元素的末尾时,数组排序完成。 2.动图演示 3.C#代码 ...

foreach原理分析

我们知道通常foreach可以实现对类型的遍历,但是foreach并不是针对所有类型都可以实现遍历的功能,那么我们可以思考这样的一个问题:foreach对类型实施遍历的依据条件是什么?它是通过什么方式来实现遍历的? 下面我们自定义一个类型来尝试使用foreach进行遍历,看会发生什么样的现象,并且以 ...

C#,来一个用文本存对象的轮子

前言 看了大家都在造轮子,我也要写一个站点自用了,没有数据库怎么办,又不想用Sqlite,所以自己造吧。大不了就是都文件到内存,然后内存到文件。 正文 对于这种操作,无非就是反射一下属性,然后通过对象和属性进行更新。当然EF也有这样的功能,不过对Model而言太臃肿了,这里就不用了。 上代码 1 / ...

dyanmics crm workflow 工作流发送邮件配置

接到业务要求需要发送邮件,最近发送邮件出来一个莫名其妙的问题,提示connot create the given type without the required parameters 没有必须的参数情况下创造给定类型,查看了参数啥的都是有值没问题的,欢迎大佬小伙伴一期交流学习,知道的话可以教我下 ...

C# 中的 is 真的是越来越强大,越来越语义化

一:背景 1. 讲故事 最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得😄,这一篇就和大家简单聊一聊。 二:C#7 之前的 is 如何使用 1. 类型兼容性检测 相信学过 C# 的朋友 ...

C#方法Extra

C#方法Extra 上次说的只是方法的一些基本东西,今天讲讲重载和 Lambda 表达式。 重载 方法的重载(overload)指的是同一个名字的方法,有着不一样的方法签名(method signature),函数体里面的内容也可以不一样。方法的签名包括方法的名称和一个参数列表(方法的参数顺序和类型 ...

<1···8910···49>