摘要: 这是个人学习笔记,非教程,内容会有些混乱 极简教程 数据类型 我们可以使用type()函数类获取对象的类型,Python3中内置数据类型包括:None,int,float,complex,str,list,dict,tuple,set,frozenset,range等,Python2中还有long类 阅读全文
posted @ 2018-09-03 17:47 雪飞鸿 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: 团队内部若能统一代码风格对于日后的项目维护大有裨益,但面对厚达十几甚至几十页的代码风格规范,开发人员难免产生抵触心理。Python和Go等在语言层面就对代码风格作了一定的约束,但C#并没有,为解决这个问题,我们可以在VS中设置团队内部要统一采用的代码风格。 文中所用VS版本信息如下: 设置代码风格 阅读全文
posted @ 2018-08-28 16:30 雪飞鸿 阅读(4059) 评论(0) 推荐(0) 编辑
摘要: 原文地址:Unit testing best practicesPS:本文未翻译原文的全部内容,以下为译文。 编写单元测试有如下好处: 利于回归测试 提供文档 改进代码设计 但是,难以阅读和维护的测试代码则会适得其反。本文会提供一些编写单元测试的最佳实践以使得你的测试代码易于维护和理解。 为什么要写 阅读全文
posted @ 2018-08-19 15:37 雪飞鸿 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: SQL Server中的锁分为两类: 共享锁 排它锁 锁的兼容性:事务间锁的相互影响称为锁的兼容性。 SQL Server中可以锁定的资源包括:RID或键(行)、页、对象(如表)、数据库等等。 在试图修改数据(增删改)时,事务会请求数据资源的一个排它锁而不考虑事务的隔离级别。排它锁直到事务结束才会解 阅读全文
posted @ 2018-07-15 16:17 雪飞鸿 阅读(2745) 评论(3) 推荐(1) 编辑
摘要: 用都知道的一句话概括:“引用类型在堆上,栈上只保存引用;值类型即可存放于栈上也可存放于堆上,值类型变量直接存储值本身”。 若把上述代码中的Person类型由class改为struct则会出现编译错误:Foreach iteration variable 'l' is immutable.Cannot 阅读全文
posted @ 2018-06-25 16:10 雪飞鸿 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 前面写过一篇《.NET Core类库中读取配置文件》 ,当时对于.NET Core读取配置文件了解有限,这里做下补充: 配置文件内容如下: 引用Microsoft.Extensions.Configuration.Json包 还可以将文件内容映射到对象上,需额外引用Microsoft.Extensi 阅读全文
posted @ 2018-05-19 21:54 雪飞鸿 阅读(5179) 评论(0) 推荐(0) 编辑
摘要: 基本原则 只应将热数据放到缓存中 所有缓存信息都应设置过期时间 缓存过期时间应当分散以避免集中过期 缓存key应具备可读性 应避免不同业务出现同名缓存key 可对key进行适当的缩写以节省内存空间 选择合适的数据结构 确保写入缓存中的数据是完整且正确的 避免使用耗时较长的操作命令,如:keys * 阅读全文
posted @ 2018-05-06 16:24 雪飞鸿 阅读(4875) 评论(0) 推荐(2) 编辑
摘要: 在.NET中,常用到的池有四个:字符串拘留池、线程池 、应用程序池、数据库连接池。 字符串拘留池 在.NET中字符串是不可变对象,修改字符串变量的值会产生新的对象。为降低性能消耗及减小程序集大小,.NET提供了string interning的功能,直译过来就是字符串拘留。所谓的字符串拘留池(int 阅读全文
posted @ 2018-04-28 15:18 雪飞鸿 阅读(1983) 评论(8) 推荐(18) 编辑
摘要: 本文几乎没有文字叙述: 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且在页面明显位置处标明原文链接。 如有问题, 请发送邮件和作者联系。 版权声明 本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且在页面明显位置处标明原文链接。 如有问题, 请发送邮 阅读全文
posted @ 2018-04-07 16:44 雪飞鸿 阅读(8117) 评论(0) 推荐(0) 编辑
摘要: 最近在开发基于.NET Core的NuGet包,遇到一个问题:.NET Core中已经没有ConfigurationManager类,在类库中无法像.NET Framework那样读取App.config或Web.config(.NET Core中是appsetings.json)文件中的数据。 但 阅读全文
posted @ 2018-03-07 14:59 雪飞鸿 阅读(6993) 评论(3) 推荐(3) 编辑