[5分钟]菜鸟修研之设计模式:六大设计原则 [TOC] 笔者作为一个菜鸟,会尝试以简单的代码和容易理解的语句去解释这几种原则的特性和应用场景。 这六种原则分别为单一职责原则、接口隔离原则、里氏替换原则、迪米特法则、依赖倒置原则、开闭原则。 单一职责原则 单一职责原则(SRP:Single respo[......] 继续阅读

2020年4月4日 0条评论 3122点热度 1人点赞 痴者工良 阅读全文

[5 Minutes] Rookie Study on Design Patterns: Six Design Principles [TOC] As a rookie, the author will attempt to explain the characteristics and appli[......] 继续阅读

2020年4月4日 0条评论 66点热度 1人点赞 痴者工良 阅读全文

readonly string ganweiCosr = "AllowSpecificOrigins"; Startup.ConfigureServices 中,添加服务 #if CORS services.AddCors(options[......]继续阅读

2020年4月3日 0条评论 6172点热度 7人点赞 痴者工良 阅读全文

Startup 中,添加一个变量 readonly string ganweiCosr = "AllowSpecificOrigins"; Startup.ConfigureServices 中,添加服务 #if CORS services[......]继续阅读

2020年4月3日 0条评论 6170点热度 7人点赞 痴者工良 阅读全文

Create a static class to inject Dapper services. /// <summary> /// Inject Dapper /// </summary> public static class Dapper[......]继续阅读

2020年4月3日 0条评论 78点热度 6人点赞 痴者工良 阅读全文

新建一个静态类吗,注入 dapper 服务。 /// <summary> /// 注入dapper /// </summary> public static class DapperService { /// <s[......]继续阅读

2020年4月3日 0条评论 5089点热度 6人点赞 痴者工良 阅读全文

刚学 C++ 时(为了考试),里面有很多关于内存,流的函数或类,记起来比较伤脑。C++ 中,命名空间,类,函数和字段的层次关系比较散,有时很难记全某些功能的函数如果使用。 这里介绍的是 C++ 中的流。 此图来自中国农业大学阚道宏的 C++课程。老师的课程地址:https://www.icour[......] 继续阅读

2020年3月28日 0条评论 52点热度 0人点赞 痴者工良 阅读全文

刚学 C++ 时(为了考试),里面有很多关于内存,流的函数或类,记起来比较伤脑。C++ 中,命名空间,类,函数和字段的层次关系比较散,有时很难记全某些功能的函数如果使用。 这里介绍的是 C++ 中的流。 此图来自中国农业大学阚道宏的 C++课程。老师的课程地址:https://www.icours[......] 继续阅读

2020年3月28日 0条评论 3093点热度 0人点赞 痴者工良 阅读全文

SELECT * FROM "MyTable" t WHERE ( 't'.'time' > '2019-03-13 00:00:00 ' ) AND ( 't'.'[......]继续阅读

2020年3月23日 1条评论 3794点热度 0人点赞 痴者工良 阅读全文

SELECT * FROM "MyTable" t WHERE ( 't'.'time' > '2019-03-13 00:00:00 ' ) AND ( 't'.'time' < '2019-03-13 23:59:59 ' ) Time must be[......] 继续阅读

2020年3月23日 1条评论 52点热度 0人点赞 痴者工良 阅读全文

支持 Windows 和 Linux var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces()[......]继续阅读

2020年3月21日 0条评论 3676点热度 1人点赞 痴者工良 阅读全文

Supports Windows and Linux var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces()[......]继续阅读

2020年3月21日 0条评论 3684点热度 1人点赞 痴者工良 阅读全文

var authorizeData = endpoint?.Metadata.GetOrderedMetadata<IAuthorizeData>() ?? Array.Empty<IAuthorizeDat[......]继续阅读

2020年3月15日 0条评论 2639点热度 0人点赞 痴者工良 阅读全文

var authorizeData = endpoint?.Metadata.GetOrderedMetadata<IAuthorizeData>() ?? Array.Empty<IAuthorizeData>(); [......] 继续阅读

2020年3月15日 0条评论 52点热度 0人点赞 痴者工良 阅读全文

Binary numbers, Any number bitwise ANDed with N ones results in itself; or ORed with N zeros results in itself. Any number bitwise ANDed with N zeros[......] 继续阅读

2020年3月1日 1条评论 5717点热度 1人点赞 痴者工良 阅读全文

二进制数, 任何数与 N 个 1 进行按位与,结果等于自身;或者与 N 个 0 进行按位或,结果等于自身。 任何数与 N 个 0 进行按位与,结果是 N 个 0;任何数与 N 个 1 进行按位或,结果是 N 个 1; 与 N 个 1 按位与。 1 0 1 0 1 1 0 1 1 1 1 1 1 1[......] 继续阅读

2020年3月1日 1条评论 5707点热度 1人点赞 痴者工良 阅读全文

This query is particularly useful for multi-table joins, as in join queries, some field data may be empty, and directly returning null is not very use[......] 继续阅读

2020年2月27日 0条评论 4722点热度 0人点赞 痴者工良 阅读全文

这个查询对于多表联查特别有用,因为连接查询,有可能部分字段数据为空,直接返回null不太友好。 下面使用三个表来演示 SELECT eg.GroupId, eg.GroupName, egl.EquipGroupListId, egl.StaNo, egl.E[......]继续阅读

2020年2月27日 0条评论 4710点热度 0人点赞 痴者工良 阅读全文

如果写 C# 时,使用了分析器,很可能会提示 string.ToString() 的行为可能因当前用户的区域设置而异 这里针对某些字符/字符串转换时出现的问题,做个列表。 IFormatProvider 这个接口用于实现字符串如何格式化转为数值类型。一般来说666、0.666 这样的数没问题,但是[......] 继续阅读

2020年2月26日 4条评论 86点热度 3人点赞 痴者工良 阅读全文

如果写 C# 时,使用了分析器,很可能会提示 string.ToString() 的行为可能因当前用户的区域设置而异 这里针对某些字符/字符串转换时出现的问题,做个列表。 IFormatProvider 这个接口用于实现字符串如何格式化转为数值类型。一般来说666、0.666 这样的数没问题,但是使[......] 继续阅读

2020年2月26日 4条评论 5059点热度 3人点赞 痴者工良 阅读全文