随笔分类 -  C#

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页

使用checked语句防止数据溢出
摘要:今天做开发的时候,遇到了一个问题比较有意思: 我在程序中定了一个值:Int64 t = 50 * 1024 * 1024 * 1024; 按说没什么特殊的,结果编译器直接报错: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CS0220 在 checked 模式下,运算在编译时溢出 xxx 阅读全文

posted @ 2021-01-29 14:59 jack_Meng 阅读(615) 评论(0) 推荐(0) 编辑

IEnumerator、IEnumerable傻傻分不清楚?
摘要:IEnumerator、IEnumerable这两个接口单词相近、含义相关,傻傻分不清楚。 入行多年,一直没有系统性梳理这对李逵李鬼。 最近本人在怼着why神的《其实吧,LRU也就那么回事》,方案1使用数组实现LUR,手写算法涉及这一对接口,借此机会本次覆盖这一对难缠的冤家。 IEnumerator 阅读全文

posted @ 2021-01-13 12:26 jack_Meng 阅读(254) 评论(0) 推荐(0) 编辑

.NET性能调优 ---- 使用Visual Studio进行代码度量
摘要:.NET性能调优系列文章 系列文章索引 .NET性能调优之一:ANTS Performance Profiler的使用 .NET性能调优之二:使用Visual Studio进行代码度量 .NET性能调优之三:YSlow相关规则的调优工具和方法 使用Visual Studio进行代码度量 在这篇文章里 阅读全文

posted @ 2020-12-30 13:53 jack_Meng 阅读(309) 评论(0) 推荐(0) 编辑

C# 自定义Thread挂起线程和恢复线程
摘要:前言 众所周知,在Thread类中的挂起线程和恢复线程微软已标记过时的,因为可能会造成问题,具体的可以自己去看官方介绍,或查看我的前面几篇博客: Thread Resume() 恢复当前线程 已过时。 Resumes a thread that has been suspended. Thread 阅读全文

posted @ 2020-12-29 10:46 jack_Meng 阅读(2755) 评论(0) 推荐(0) 编辑

C# 线程的挂起与唤醒 (AutoResetEvent,ManualResetEvent)
摘要:如果说C#和C++有什么不同,博主不得不说,对于异步的支持程度是C#的一一个伟大的进步。 其实早期的C++都没有异步,并发的概念。博主第一次使用C++创建异步程序的时候,是使用boost库的内容进行实现的。相对而言,C#对于异步的支持可以说是相当的好。相信很多名词大家都很耳熟能详,比如说Thread 阅读全文

posted @ 2020-12-28 16:49 jack_Meng 阅读(1754) 评论(0) 推荐(0) 编辑

C#中线程的建立、挂起、继续与销毁
摘要:在c#中,对于不需要考虑严格时序的任务,线程是一个很方便的东西。 将没一个单独需要执行的事情都作为一个线程,在主函数中调用就可以了。 新建一个项目之后,需要引入线程相关的命名空间,里面包含了线程相关class的定义、功能函数等内容。 using System.Threading; 先定义一个thre 阅读全文

posted @ 2020-12-28 16:39 jack_Meng 阅读(6678) 评论(0) 推荐(2) 编辑

C#中烦人的Null值判断竟然这样就被消灭了
摘要:作者:依乐祝 首发自:DotNetCore实战 公众号 https://www.cnblogs.com/yilezhu/p/14177595.html Null值检查应该算是开发中最常见且烦人的工作了吧,有人反对吗?反对的话请右上角关门不送。这篇文章就教大家一招来简化这个烦人又不可避免的工作。 说明 阅读全文

posted @ 2020-12-25 12:25 jack_Meng 阅读(854) 评论(0) 推荐(0) 编辑

.NET生态系统的历史发展
摘要:如果你是一名开发人员,想要进入到.NET的世界,你需要知道都有哪些可能。由于.NET Framework是..NET生态系统中最流行的技术,你可以用它来构建各种各样的应用程序,但是最近,出现了一些新的东西,比如 .NET Core 和.NET Standard library。我们可以在项目或构建中 阅读全文

posted @ 2020-12-23 12:55 jack_Meng 阅读(502) 评论(0) 推荐(0) 编辑

常用功能代码收集
摘要:正则获取博客园文章标题 /<div class="entrylistPosttitle".*<\/a><\/div>/gm 使用方法: 在博客园文章列表页面,在html内容中获取文章标题及链接 正则检查IP地址格式 检查IP地址格式是否正确: Regex.IsMatch(ip, @"^((2[0-4 阅读全文

posted @ 2020-12-10 12:42 jack_Meng 阅读(1032) 评论(0) 推荐(0) 编辑

如约而至,.NET 5.0 正式发布
摘要:作者:Richard 翻译:精致码农-王亮 原文:http://dwz.win/WFz 说明:文章太长,后面关于 C# 9 语言新特性及平台新特性的部分没有翻译,这部分基本都是代码示例,请直接阅读原文。关于 C# 9 新特性的介绍也可以阅读我的系列文章[C# 9.0 新特性]。 我们很高兴今天(美: 阅读全文

posted @ 2020-11-11 11:02 jack_Meng 阅读(238) 评论(0) 推荐(0) 编辑

如何查看并确定已安装的 .NET Framework 版本
摘要:用户可在他们的计算机上安装和运行 .NET Framework 的多个版本。 当你开发或部署应用时,你可能需要知道用户的计算机上安装了哪些 .NET Framework 版本。 .NET Framework 由两个采用不同版本的主要组件构成: 一组程序集,它们是为应用提供功能的类型与资源的集合。 . 阅读全文

posted @ 2020-10-12 09:49 jack_Meng 阅读(17380) 评论(0) 推荐(1) 编辑

你所不知道的 C# 中的细节
摘要:前言# 有一个东西叫做鸭子类型,所谓鸭子类型就是,只要一个东西表现得像鸭子那么就能推出这玩意就是鸭子。 C# 里面其实也暗藏了很多类似鸭子类型的东西,但是很多开发者并不知道,因此也就没法好好利用这些东西,那么今天我细数一下这些藏在编译器中的细节。 不是只有 Task 和 ValueTask 才能 a 阅读全文

posted @ 2020-09-30 16:16 jack_Meng 阅读(223) 评论(0) 推荐(0) 编辑

基于C#的内网穿透学习笔记(附源码)
摘要:如何让两台处在不同内网的主机直接互连?你需要内网穿透! 上图是一个非完整版内外网通讯图由内网端先发起,内网设备192.168.1.2:6677发送数据到外网时候必须经过nat会转换成对应的外网ip+端口,然后在发送给外网设备,外网设备回复数据也是发给你的外网ip+端口。这只是单向的内去外,那反过来, 阅读全文

posted @ 2020-09-28 09:58 jack_Meng 阅读(2449) 评论(0) 推荐(0) 编辑

sonar扫描——方法重构分析
摘要:代码重构之法——方法重构分析 Intro# 想要写出比较优秀的代码,需要时刻警惕代码中的坏味道,今天想写一篇文章介绍一下如何分析你的方法是不是需要考虑重构 一个方法通常有三个部分组成,输入(Input),输出(Output),方法体(Method Body),我们就从这三个方面来分析一个方法是否该考 阅读全文

posted @ 2020-09-23 13:44 jack_Meng 阅读(951) 评论(0) 推荐(0) 编辑

消除代码中的坏味道,编写高质量代码
摘要:消除代码中的坏味道,编写高质量代码 Intro# 想要写出较好的代码,保证代码的高质量需要时刻警惕代码中的坏味道,今天分享一下,我觉得平时写的代码中可能会出现的坏味道代码的一些示例 常见的坏味道代码# Bug Logically(null check etc.) 严格的来说,这可能是一个 BUG 级 阅读全文

posted @ 2020-09-23 13:36 jack_Meng 阅读(265) 评论(0) 推荐(0) 编辑

C#9.0新特性,一起解读 nint 和 Pattern matching 两大新特性玩法
摘要:一:背景 1. 讲故事 上一篇跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客园和公号里的阅读量都达到了新高,甚是欣慰,不管大家对新特性是多头还是空头,起码还是对它抱有一种极为关注的态度,所以我的这个系列还得跟,那就继续开撸吧,今天继续带来 阅读全文

posted @ 2020-08-05 12:59 jack_Meng 阅读(501) 评论(0) 推荐(0) 编辑

C# 中捕获C/C++抛出的异常
摘要:前几天,有一个朋友问我为什么在.NET里不能捕捉(catch)到一些异常了,而且在调试器里也捕捉不到。研究了一下,是.NET 4.0里新的异常处理机制捣的鬼。 在.NET 4.0之后,CLR将会区别出一些异常(都是SEH异常),将这些异常标识为破坏性异常(Corrupted State Except 阅读全文

posted @ 2020-08-03 16:24 jack_Meng 阅读(2930) 评论(2) 推荐(2) 编辑

对象序列化解析
摘要:一.二进制格式器(Binary Formatter) vs XML格式器(XML Formatter): 下面我先向大家介绍两种不同的格式器,分别用它们如何实现序列化机制和反序列化机制,请看下面的代码: #region Binary Serializerspublic static System.I 阅读全文

posted @ 2020-08-03 14:20 jack_Meng 阅读(349) 评论(0) 推荐(0) 编辑

C# 面向切面编程(AOP)--监控日志记录方案
摘要:背景:现在公司整体在做监控平台,要求把各个部分的细节都记录下来,在前台页面上有所显示,所以现在需要做的就是一个监控日志的记录工作,今天讲的就是渲染监控日志的例子。 现状:当前的渲染程序没有为监控日志记录预留代码接入口,因此要新增加监控日志势必要增加新的代码。但是如果只是单单在已有逻辑中新增日志记录的 阅读全文

posted @ 2020-08-03 11:07 jack_Meng 阅读(2313) 评论(0) 推荐(0) 编辑

C#实现文件数据库
摘要:本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。 如果你需要一个简单的磁盘文件索引数据库,这篇文章可以帮助你。 文件数据库描述: 每个文档对象保存为一个独立文件,例如一篇博客。 文件内容序列化支持XML或JSON。 支持基本的CRUD操作。 文件数据 阅读全文

posted @ 2020-07-07 16:01 jack_Meng 阅读(1176) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 25 下一页

导航