随笔分类 -  C#

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页

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

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

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

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

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

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

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

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

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

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

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

posted @ 2020-08-05 12:59 jack_Meng 阅读(536) 评论(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 阅读(3740) 评论(2) 推荐(3)

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

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

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

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

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

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

Lambda应用设计模式
摘要:前言 在使用 Lambda 表达式时,我们常会碰到一些典型的应用场景,而从常用场景中抽取出来的应用方式可以描述为应用模式。这些模式可能不全是新的模式,有的参考自 JavaScript 的设计模式,但至少我看到了一些人为它们打上了名字标签。无论名字的好与坏,我还是决定给这些模式进行命名,至少这些名字很 阅读全文

posted @ 2020-07-07 14:46 jack_Meng 阅读(395) 评论(0) 推荐(0)

C#利用QrCode.Net生成二维码
摘要:现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。 因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。(有一个项目是用VS2005开发的,在2010中调试不开。) 阅读全文

posted @ 2020-05-25 15:02 jack_Meng 阅读(6953) 评论(0) 推荐(0)

C#枚举高级战术
摘要:文章开头先给大家出一道面试题: 在设计某小型项目的数据库(假设用的是 MySQL)时,如果给用户表(User)添加一个字段(Roles)用来存储用户的角色,你会给这个字段设置什么类型?提示:要考虑到角色在后端开发时需要用枚举表示,且一个用户可能会拥有多个角色。 映入你脑海的第一个答案可能是:varc 阅读全文

posted @ 2020-05-14 16:18 jack_Meng 阅读(492) 评论(0) 推荐(0)

在同步方法里面调用异步方法,线程饥饿导致的线程池死锁
摘要:前言 我在写代码的时候(.net core)有时候会碰到void方法里,调用async方法并且Wait,而且我还看到别人这么写了。而且我这么写的时候,编译器没有提示任何警告。但是看了dudu的文章:一码阻塞,万码等待:ASP.NET Core 同步方法调用异步方法“死锁”的真相 了解了,这样写是有问 阅读全文

posted @ 2020-04-30 13:18 jack_Meng 阅读(1745) 评论(0) 推荐(2)

XML-RPC简单理解与博客园的MetaWeblog协议
摘要:参考资料: https://zh.wikipedia.org/wiki/XML-RPC http://www.cnblogs.com/services/metablogapi.aspx 主要程序接口(来自博客园): blogger.deletePost —— 删除文章 blogger.getUser 阅读全文

posted @ 2020-04-24 13:05 jack_Meng 阅读(715) 评论(0) 推荐(0)

async,await执行流看不懂
摘要:昨天有朋友在公众号发消息说看不懂await,async执行流,其实看不懂太正常了,因为你没经过社会的毒打,没吃过牢饭就不知道自由有多重要,没生过病就不知道健康有多重要,没用过ContinueWith就不知道await,async有多重要,下面我举两个案例佐证一下? 一:案例一 【嵌套下的异步】 写了 阅读全文

posted @ 2020-04-23 14:20 jack_Meng 阅读(370) 评论(0) 推荐(0)

C#处理Excel的帮助类
摘要:目录 C#处理Excel 前言 OleDb帮助类 具体操作 NPOI帮助类 具体操作 前言 最近需要对Excel进行加密解密操作,本身是一个简单的事情,通过 OleDbConnection可以很容易进行操作Excel,或者也可以用第三方dll如NPOI进行操作。 OleDb 用OleDb方法几乎和S 阅读全文

posted @ 2020-04-21 22:28 jack_Meng 阅读(1316) 评论(0) 推荐(0)

.net反编译原理
摘要:目录 目录 前言 ILdasm ILasm 结语 推荐文献 目录 NLog日志框架使用探究-1 NLog日志框架使用探究-2 科学使用Log4View2 前言 本来没有想写反编译相关的文章,但是写着写着就扯到反编译破解了。更何况上一篇《科学使用Log4View2》文章还被管理员移出了首页。 花了几个 阅读全文

posted @ 2020-04-21 21:52 jack_Meng 阅读(521) 评论(0) 推荐(0)

从零开始制作 NuGet 源代码包及个人总结(全面支持 .NET Core / .NET Framework / WPF 项目)
摘要:微软官方创建NuGet包说明文档 具体的可以参考:https://docs.microsoft.com/zh-cn/nuget/create-packages/overview-and-workflow 从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framewor 阅读全文

posted @ 2020-04-21 20:17 jack_Meng 阅读(3660) 评论(0) 推荐(2)

Enum、int、string之间的快速转换
摘要:在项目中经常会使用枚举类型,而在不同的地方需要使用不同的类型,比如:Enum、int、string之间的快速转换。 public enum Color { Red=1, Green=2 } (1)Enum转换为String Color.Read.ToString() Convert.ToString 阅读全文

posted @ 2020-04-16 12:41 jack_Meng 阅读(319) 评论(0) 推荐(0)

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页

导航