- 博客(352)
- 资源 (12)
- 收藏
- 关注
原创 编写高质量代码的50条黄金守则
概述该系列文章由比特飞原创发布,计划用半年时间写完全50篇文章,为大家提供编写高质量代码的一般准则。目录编写高质量代码的50条黄金守则-Day 01(首选隐式类型转换)编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const)编写高质量代码的50条黄金守则-Day 03编写高质量代码的50条黄金守则-Day 04编写高质量代码的50条黄金守则-Day 05编写高质量代码的50条黄金守则-Day 06编写高质量代码的50条黄金守则-Day 07
2020-08-14 23:01:56 1627
原创 C#经典算法实践,回顾往生,更是致敬《算法导论》
概述本系列博文将会向大家介绍本人在钻研《算法导论 第3版》过程中的点点滴滴,并使用C#语言实现该书中所有的经典算法,附带相应的时间复杂度分析。知识储备C#算法设计之知识储备C#算法设计排序篇C#算法设计排序篇之01-冒泡排序(附带动画演示程序)C#算法设计排序篇之02-快速排序(附带动画演示程序)C#算法设计排序篇之03-直接插入排序(附带动画演示程序)C#算法设计排序篇之04-选择排序(附带动画演示程序)C#算法设计排序篇之05-归并排序(附带动画演示程序)C#算法
2020-08-08 21:16:27 219
原创 C#LeetCode刷题,走进Google,走近人生
概述本系列博文将会向大家介绍本人在钻研《算法导论 第3版》过程中的点点滴滴,并使用C#语言实现该书中所有的经典算法,附带相应的时间复杂度分析。知识储备C#算法设计之知识储备C#算法设计排序篇C#算法设计排序篇之01-冒泡排序(附带动画演示程序)C#算法设计排序篇之02-快速排序(附带动画演示程序)C#算法设计排序篇之03-直接插入排序(附带动画演示程序)C#算法设计排序篇之04-选择排序(附带动画演示程序)C#算法设计排序篇之05-归并排序(附带动画演示程序)C#算法
2020-08-08 21:15:45 290
原创 C#开发笔记,点点细微,处处真情,记录开发中的痛点
概述本系列文章将会向大家介绍本人实际开发过程中所遇到技术点和心得,旨在抛砖引玉。目录C#开发笔记之01-为什么开源框架会大量的使用protected virtual?C#开发笔记之02-什么时候使用OnXXX方法,这种命名是什么意思?C#开发笔记之03-为什么选择IsNotXXX方法而不是IsXXX方法?C#开发笔记之04-如何用C#优雅的计算个人所得税?C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?C#开发笔记之06-为什么要尽可能的使用尾递
2020-08-08 21:14:11 273
原创 设计模式一网打尽,40余篇文章带你领略设计模式之美
文章末尾附带GitHub开源下载地址。设计模式概述20世纪80年代,四人组(Gang of Four or GoF)将常用的23种软件设计模式进行了归纳整理,自此标志着软件设计模式的正式诞生。它旨在用“模式”来统一和沟通面向对象思想在分析、设计和解决问题之间的鸿沟。在未来的几十年里,它被证明是行之有效的软件开发准则,是通向软件架构师的必经之路,是软件开发领域的“葵花宝典”。设计模式是一套被反复使用的、经过合理分类的、用于提高开发效率的设计经验的总结。本系列文章将以C#语言来系统的介绍这23种常用
2020-08-08 21:06:44 336
原创 AlgorithmMan,一套免费的算法演示神器(开源动画演示版)
文章末尾附带GitHub开源下载地址。0、概述我从2018年08月05日开始陆续在网上发表关于算法的系列博文,在《C#算法设计排序篇》写了11种常见的排序算法并为每一种算法开发了一个算法演示程序(AlgorithmMan by byteflying),这一系列工具提供了一种可视化的、可调节的、免费的算法演示方案,旨在用动画的方式帮助初学算法的同学更加轻松的进入算法的殿堂。现将这11个工具汇总在此博文,希望能给各位同学带来一些帮助。水平有限,若有瑕疵,见笑诸君了。1、冒泡排序(Bubble S
2020-08-08 21:00:53 3003
原创 十大经典排序算法动画演示
AlgorithmMan by Iori V1.1概述1、冒泡排序2、快速排序3、直接插入排序4、选择排序5、归并排序6、堆排序7、希尔排序8、计数排序9、基数排序10、桶排序11、二叉树排序结语概述我从2018年08月05日开始陆续在CSDN发表关于算法的系列博文,在《C#算法设计排序篇》我写了11种常见的排序算法并为每一种算法开发了一个算法演示程序(AlgorithmMan by Iori...
2018-11-15 22:31:04 21144 2
原创 网站管理员请注意jsDelivr因备案被取消CDN访问可能延迟或错误
该文章的最新版本已迁移至个人博客【比特飞】,单击链接:网站管理员请注意jsDelivr因备案被取消CDN访问可能延迟或错误。知名免费开源项目的全球CDN加速网站jsDelivr日前出现访问错误 , 截止至本文发布时国内的访问应该已经恢复。jsDelivr是个免费的开源项目加速平台,得益于合作伙伴提供的帮助 jsDelivr 可以在全球多数地区提供CDN加速。此前该平台在中国大陆地区由合作伙伴Quantil提供 , 而Quantil公司与网宿科技合作因此可以提供国内节点加速。当然要使..
2022-01-06 11:56:27 3186
原创 C# 9.0 新功能一览
微软正在推进C# 9.0的开发,C# 9.0 将成为.NET 5 开发平台的一部分,预计于 11 月发布。微软.NET团队C#首席设计师Mads Torgersen表示,C# 9.0已初具规模,本文就分享下该语言下一版本中添加的一些主要功能。C#的每个新版本都力求提升通用编程方面的清晰度与简单性,C# 9.0也不例外,尤其注重支持数据形状的简洁与不可变表示。下面,我们就来详细介绍!文章目录[隐藏]1仅可初始化的属性 2初始化访问器和只读字段 3记录 4With表达式 5基于值...
2021-03-22 13:01:22 550
原创 远程桌面“出现身份验证错误。要求的函数不受支持”的解决方案
描述在使用远程桌面时弹出错误提示,“出现身份验证错误。要求的函数不受支持。远程计算机: xxx.xxx.xxx.xxx。这可能是由于 CredSSP 加密数据库修正。若要了解详细信息,请访问 https://go.microsoft.com/fwlink/?linkid=866660”,此时无法继续远程连接。解决1、按 windows键 + R 打开运行窗口;2、输入 gpedit.msc 打开 本地组策略编辑器;3、找到 本地计算机策略-计算机配置-管理模板;4、找到系统-凭据分配
2020-12-19 17:50:11 2454 1
原创 个人猜测一下《黑神话:悟空》的部分剧情
白骨之后,重走西游。个人猜测一下《黑神话:悟空》的部分剧情,当年真假美猴王时,佛祖失误或故意(可能是如来成魔)杀了真正的悟空,假的“悟空”替他完成了取经之路而成佛。后有个“才华横溢”的灵猴想为悟空正名,重走西游路。然而真正的悟空却没有死,他早已看透一切,知道不是假的悟空(或魔化的如来)的对手,于是隐忍于六界之外并寻求高人帮助(菩提老祖?),苦练绝学。灵猴西游途中遇到了真正的悟空,便化身为筋斗云助真正的大圣一血前耻,于是有了这个倒叙西游的游戏。以上纯属个人猜测。关于预告片中有个小细节一直没搞明..
2020-08-23 16:42:32 674 1
原创 编写高质量代码的50条黄金守则-Day 04(首选字符串插值)
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/6884。编写高质量代码的50条黄金守则-Day 04(首选字符串插值),本文由比特飞原创发布,转载务必在文章开头附带链接:https://www.byteflying.com/archives/6884该系列文章由比特飞原创发布,计划用半年时间写完全50篇文章,为大家提供编写高质量代码的一般准则。1、概述从 C# 6.0 开始,微软开始为 .net...
2020-08-22 12:29:24 752
原创 使用Visual Studio Code调试.net控制台应用程序的方法
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/6928。1、概述本文向大家介绍使用Visual Studio Code调试.net控制台应用程序的方法。2、方案首先在创建好一个控制台应用程序,再在扩展中心安装 C# 和 C# Extensions 两个扩展。单击箭头处打开文件夹按1、2、3处箭头所示,单击配置按钮选择 .net core此时,Visual St...
2020-08-21 21:21:51 1730 1
原创 GitHub+jsDelivr+PicGo+Visual Studio Code 打造稳定、快速、高效、免费图床
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/1341。前言本文介绍如何使用 GitHub+jsDelivr+PicGo+Visual Studio Code 打造稳定、快速、高效、免费的图床。由于GitHub和jsDelivr(免费CDN解决方案)都是大厂,大家不用担心他们会删库跑路。新建 GitHub 仓库登录GitHub帐号之后,选择 New Repository(新建仓库)。...
2020-08-21 20:20:32 470
原创 “System.Data.SqlClient.SqlException: A transport-level error has occurred when receiving results fro
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3602。描述最近在使用 EFCore 连接 SqlServer 数据库时,遇到如下的报错信息:an exception has been raised that is likely due to a transient failure.Consider enabling transient error resiliency by adding '...
2020-08-18 07:14:18 3254
原创 “SqlNullValueException: Data is Null. This method or property cannot be called on Null values.”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3626。描述最近在使用 EFCore 连接数据库时,遇到如下的报错信息:Unhandled Exception: System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values.at ...
2020-08-18 07:14:10 4477
原创 “Abp.AbpBootstrapper – System.MissingMethodException: Method not found: Void Abp.Configuration.Setti
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3632。描述最近在使用 abp 框架启动项目时,遇到如下的报错信息:FATAL 2020-06-06 22:40:30,900 [1 ] Abp.AbpBootstrapper - System.MissingMethodException: Method not found: 'Void Abp.Configuration.SettingDefin...
2020-08-18 07:14:02 930
原创 “Remote server returned error: (405) method not allowed.”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/4145。另外可参考文章:“405 – 不允许用于访问此页的 HTTP 谓词。”的解决方案。描述IIS10 默认支持 PUT 和 DELETE 请求,但 IIS8.0 及以下版本默认不接收 PUT、DELETE 等不常见的 HTTP 谓词,服务器会返回 “405 – 不允许用于访问此页的 HTTP 谓词”或“Remote server returned ...
2020-08-18 07:13:55 4980
原创 “The server requested authentication method unknown to the client.”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3636。另外可参考文章:“1251 – Client does not support authentication protocol requested by server;consider upgrading MySQL client.”的解决方案。描述最近在连接 mysql 8.0 数据库时,遇到如下的报错信息:The server req...
2020-08-18 07:13:47 13765 2
原创 “405 – 不允许用于访问此页的 HTTP 谓词。”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3509。另外可参考文章:“Remote server returned error: (405) method not allowed.”的解决方案。描述IIS10 默认支持 PUT 和 DELETE 请求,但 IIS8.0 及以下版本默认不接收 PUT、DELETE 等不常见的 HTTP 谓词,服务器会返回 “405 – 不允许用于访问此页的 HTT...
2020-08-18 07:13:39 6706
原创 “已使用指定的进程(“Web Management Service”)连接到远程计算机,但未能验证服务器的证书”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3492。描述已使用指定的进程(“Web Management Service”)连接到远程计算机(“xxx.xxx.xxx.xxx”),但未能验证服务器的证书。如果你信任该服务器,请再次连接并允许不信任的证书。 在以下位置了解更多信息: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFIC...
2020-08-18 07:13:30 2664 1
原创 “Table .__efmigrationshistory doesn’t exist”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3474。描述在Code First模式下使用 Entity Framework Core,Update-Database MySql数据库时,会产生如上图所示的错误,”Table ‘.__efmigrationshistory’ doesn’t exist”,即 ef 迁移历史表找不到,此时只要手动创建 __efmigrationshistory 表即可解...
2020-08-18 07:13:20 1161
原创 “Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.”的解决
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3562。描述在使用 ABP 框架过程中,遇到 “Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.” 错误。WARN 2020-06-01 19:22:10,200 [10 ] Abp.BackgroundJob...
2020-08-18 07:13:04 884
原创 “An exception has been raised that is likely due to a transient failure. Consider enabling transient
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3584。描述使用 EFCore 去连接 mysql 数据库的时候,提示下面的报错信息:An exception has been raised that is likely due to a transient failure.Consider enabling transient error resiliency byadding ‘Ena...
2020-08-17 21:04:28 25610
原创 “mysql数据库表锁死,既打不开,也关不上”的解决方案
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3578。描述两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待。解决1、先查询出所有进程的状态,找到 State 状态为 Waiting for table metadata lock 的项目,记下 Id 列表。SHOW FULL PROCESSLIST;2、杀死以上进程 Id,即 KILL + ID,如下 SQL 所示。...
2020-08-17 21:03:41 1180
原创 “Mvc.ExceptionHandling.AbpExceptionFilter – Processing of the LINQ expression ‘xxx’ by ‘NavigationEx
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/4157。描述最近在使用 efcore 连接 mysql 数据库进行排序时,遇到如下的报错信息:ERROR 2020-06-08 20:44:00,617 [4 ] Mvc.ExceptionHandling.AbpExceptionFilter - Processing of the LINQ expression 'DbSet<xxx>...
2020-08-17 21:01:03 1901
原创 “1251 – Client does not support authentication protocol requested by server;consider upgrading MySQL
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/4209。另外可参考文章:“The server requested authentication method unknown to the client.”的解决方案。描述最近在使用 navicat 连接 mysql 数据库时,遇到如下的报错信息:1251 - Client does not support authentication prot...
2020-08-17 20:59:49 2116
原创 C#开发笔记之19-如何用C#实现优雅的Json解析(序列化/反序列化)方案?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3467。C#开发笔记概述另外可参考文章:C#开发笔记之21-C#解析Json(序列化/反序列化)的最佳实践。概述本案例向大家展示如何使用C#实现优雅的Json解析(序列化/反序列化)方案,内含深克隆基类。解释[Serializable]public abstract class SerializableBase<T> : D...
2020-08-17 00:03:06 374
原创 C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3445。C#开发笔记概述概述HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。HTTP 请求方法种类包含 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 等。那么,如何使用C#模拟(传统方法)发送Post请求或Get请求呢?解释public static cl...
2020-08-17 00:02:57 544
原创 C#开发笔记之20-如何用C#深克隆一个对象(优雅方案)?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3554。C#开发笔记概述另外可参考文章:C#开发笔记之17-如何用C#深克隆一个对象(传统方案)?概述本案例向大家展示如何使用C#实现优雅的深克隆解决方案。解释public class DepthClone<T> { public virtual T Clone() { var memory = ne...
2020-08-17 00:02:48 310
原创 C#开发笔记之21-C#解析Json(序列化/反序列化)的最佳实践。
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/4184。C#开发笔记概述另外可参考文章:C#开发笔记之19-如何用C#实现优雅的Json解析(序列化/反序列化)方案?概述本案例向大家展示使用C#解析Json(序列化/反序列化)的最佳实践。解释[Serializable]public abstract class SerializableBase<T> { pro...
2020-08-17 00:02:33 271
原创 C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/4396。C#开发笔记概述概述本案例向大家展示C#中的int、long、float、double等类型都占多少个字节的内存。解释using System;public static class Program{ public static void Main(string[] args) { Co...
2020-08-17 00:02:15 3452
原创 编写高质量代码的50条黄金守则-Day 03(首选is或as而不是强制类型转换)
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/6710。编写高质量代码的50条黄金守则-Day 03(首选is或as而不是强制类型转换),本文由比特飞原创发布,转载务必在文章开头附带链接:https://www.byteflying.com/archives/6710该系列文章由比特飞原创发布,计划用半年时间写完全50篇文章,为大家提供编写高质量代码的一般准则。1、概述在 .net 中包含三种基...
2020-08-17 00:01:57 357
原创 C#开发笔记之17-如何用C#深克隆一个对象(传统方案)?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3435。C#开发笔记概述另外可参考文章:C#开发笔记之20-如何用C#深克隆一个对象(优雅方案)?概述本文介绍如何使用C#的反射实现传统的深克隆解决方案?解释public static class CloneHelper { public static object Clone(object obj) { var...
2020-08-16 00:14:06 346
原创 C#开发笔记之16-如何用C#获取枚举的中文特性信息?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3430。C#开发笔记概述概述如何在枚举本身用英文定义的情况下,获取枚举特性中的中文信息?解释public enum GenderType { [Display(Name = "女")] FeMale = 0, [Display(Name = "男")] Male = 1,}定义性别枚举,标记 Dis...
2020-08-16 00:14:03 893
原创 C#开发笔记之15-如何用C#获取某月最大天数?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3412。C#开发笔记概述概述本文介绍使用C#获取某月最大天数的4种方法,欢迎大家批评指正。解释public static class MonthHelper { public static int GetMaxDays(DateTime date) { //使用Calendar类获取某月最大天数 va...
2020-08-16 00:13:38 1040
原创 C#开发笔记之14-如何用C#计算闰年?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3410。C#开发笔记概述概述闰年是公历中的名词。闰年分为普通闰年和世纪闰年。普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年);世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年);闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数...
2020-08-16 00:13:35 1682 1
原创 C#开发笔记之13-如何用C#分隔字符串并返回字符串数组?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3283。C#开发笔记概述概述本文介绍使用C#分隔字符串并返回字符串数组的4种方法,欢迎大家批评指正。解释public static class StringHelper { public static void Test1() { //单字符 var templet = "abcdefghijklmn...
2020-08-16 00:13:32 650
原创 C#开发笔记之12-如何用C#统计子字符串出现的次数?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3161。C#开发笔记概述概述本文介绍如何使用C#统计子字符串出现的次数。基本思路是利用子字符串的长度和原字符串被子字符串替换之后的长度差。解释public static class StringHelper { public static int SubstringCount(string str, string substring...
2020-08-16 00:13:30 502
原创 C#开发笔记之11-如何用C#过滤连续相同的字符串?
本文由比特飞原创发布,欢迎大家踊跃转载。转载请注明本文地址:https://www.byteflying.com/archives/3147。C#开发笔记概述概述本文阐述在C#开发过程中,使用正则表达式将连续空格替换成一个空格的方法。解释public static class StringHelper { public static string ReplaceSeriesString(string str) { var replaced = ne...
2020-08-16 00:13:28 458
AlgorithmManRelease.zip
2020-08-16
AlgorithmMan by Iori(Bucket Sort)
2018-08-16
AlgorithmMan by Iori(Binary Tree Sort)
2018-08-15
AlgorithmMan by Iori(Radix Sort)
2018-08-14
AlgorithmMan by Iori(Counting Sort)
2018-08-13
AlgorithmMan by Iori(Shell's Sort)
2018-08-12
AlgorithmMan by Iori(Heap Sort)
2018-08-12
AlgorithmMan by Iori(Merge Sort)
2018-08-10
AlgorithmMan by Iori(Selection Sort)
2018-08-09
AlgorithmMan by Iori(Straight Insertion Sort)
2018-08-08
AlgorithmMan by Iori(Quick Sort)
2018-08-07
AlgorithmMan by Iori(Bubble Sort)
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人