分析器名为 miniprofiler,官网地址为 https://miniprofiler.com/dotnet/ 可以直接放到代码中,发布后运行测试。 支持以下框架的性能分析: ASP.NET ASP.NET Core Console .NET Console .NET Core EF6 EF Core SQL [......] 继续阅读

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

C语言中没有 bool 类型,但是很多地方都需要 true 和 flase,怎么解决呢? C 语言 一般使用 1 和 0 或 非0 和 0 表示 true 和 flase。 例如 int a = 6666; int b = 161616; printf("%s",a & b?"true":"flase"); a&b 的结果是一个数字,只要大于 0 或 小于 0 ,即为 true。 而且 C# 中,?: 运算符,左侧条件必须是 bool ,不…

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

二进制数, 任何数与 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 1 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 1 1 可以通过此特性来获取某几位上的数。 获取某几位上的数字 例如获取一个 int 类型 8-11 位的数据。 C#版 int num, mark; …

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

RuntimeInformation、Environment 获取信息 反射获取信息 获取属性值 反射获取特性值 获取某个属性的值以及别名 反射获取信息 使用 总结 [......] 继续阅读

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

背景: 调试测试 Debug 时需要使用 NSwag.AspNetCore ,提供 swagger 服务,但是正式发布部署,不需要用到。 NSwag.AspNetCore 的库文件达到6MB。 可以在项目文件中使用如下条件 Condition="'$(Configuration)'=='DEBUG'" 示例: <PackageReference Condition="'$(Configuration)'=='D…

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

这个查询对于多表联查特别有用,因为连接查询,有可能部分字段数据为空,直接返回null不太友好。 下面使用三个表来演示 SELECT eg.GroupId, eg.GroupName, egl.EquipGroupListId, egl.StaNo, egl.EquipNo, (SELECT IFNULL((SELECT equip_nm FROM Equip WHERE equip_no = egl.EquipNo), '此设备已被删除' )) AS EquipNm FROM EquipGrou…

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

如果写 C# 时,使用了分析器,很可能会提示 string.ToString() 的行为可能因当前用户的区域设置而异 这里针对某些字符/字符串转换时出现的问题,做个列表。 IFormatProvider 这个接口用于实现字符串如何格式化转为数值类型。一般来说666、0.666 这样的数没问题,但是使用数学符号等情况、全球化字符差异,可能会出错。 IFormatProvider 正是为了解决这些问题。 Convert.ToInt32 、 string.ToString()将字符串/Object转为值类型时,会提示 需…

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

.NET Core 中没有获取 Linux 的 CPU使用率等信息的功能,死心吧。 static void Main(string[] args) { Console.WriteLine("系统运行情况"); var proc = Process.GetCurrentProcess(); var mem = proc.WorkingSet64; var cpu = proc.TotalProcessorTime; Conso[......]继续阅读

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

之前个人理解错误,浮点数转换少了一步。 因为当时看视频和别人博客的时候,发现很多人没有说清楚一些很细致的东西。 首先,浮点数的表示,有 定点数据表示 浮点数据表示 IEEE754 定点数据表示 原理是将一个浮点数的整数和小数部分各自转为二进制,最高位表示符号位。 例如使用定点数据表示,表示 -86.25。 86 转为二进制:0_1010110 0.25 转为二进制为 0.01 86.25 二进制为 0_1010110.01 -86.25 = 1_1010110.01 反码 1_0101001.11 补码 1_010…

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

示例: 判断字符串是否由字母数字下划线组成: using System; using System.Diagnostics; using System.Text.RegularExpressions; namespace ConsoleApp6 { class Program { static Regex regex = new Regex(@"^[A-Za-z0-9]+$"); static void Main(string[] args) { string[] a = new st[....…

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

C# 中,Parallel 和 Task.WhenAll 都用于并行计算。 Parallel 一般只用于 CPU 集中的操作。 查看 https://www.cnblogs.com/scmail81/archive/2018/08/22/9521096.html 学习。 Task.WhenAll主要用于高 IO 并发。 [......] 继续阅读

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

计算机系统结构-数据表示 目录 计算机系统结构-数据表示 数据表示 浮点数 浮点数标准 例题 计算机系统结 数据表示:数据表示是指能由计算机硬件直接识别和引用的数据类型。(例如定点数浮点数) 表现在什么地方:表现在它有对这种数据类型进行操作的指令和功能部件。 数据结构种类:串,队,列,栈,阵列,链表,树,图 什么是数据结构:它反映了应用中要用到的各种数据元素和或信息单元之间的结构关系。 数据表示 自定义数据表示 自定义数据表示,包括标志符的数据表示、数据描述符的数据表示。 标志符的数据表示 标识符的数据表示:指用于…

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

在 Ubuntu 上安装 K8S教程 [TOC] 1,更新系统源 如果系统本身自带得镜像地址,服务器在国外,下载速度会很慢,可以打开 /etc/apt/sources.lis 替换为国内得镜像源。 apt upgrade 2,更新软件包 将系统得软件组件更新至最新稳定版本。 apt update 3,安装 Docker 也可以参考其它过程安装 apt-get install docker.io 如果需要配置为开机启动,可执行以下命令 systemcd enable docker systemcd start doc…

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

计算机系统结构:CPU性能公式 基础知识 CPU 时间:一个程序在 CPU 上运行的时间。(不包括I/O时间) 主频、时钟频率:CPU 内部主时钟的频率,表示1秒可以完成多少个周期。 例如,主频为 4.1GHz,表示每秒可以完成 4.1*109 个时钟周期。 时钟周期:时钟周期也称为振荡周期,定义为时钟频率的倒数。时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。 时钟周期 = 1 / 频率,例如 1/ 4.1*109 。 CPU 的时钟周期越短,CPU 性能越好。 指令周…

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

计算机系统结构-概论 考察知识点 计算机系统的层次结构 计算机系统结构、计算机组成、计算机的实现 计算机的软硬件取舍及定量设计原理 软件、应用、器件的发展对系统结构的影响 系统结构中的并行性开发及计算机系统的分类 知识难度: 每个知识点使用 ※ 号标记掌握程度和类型。 ※:标识,能够记住知识点和概念; ※※:领会,需要领悟和理解,能够消化和吸收,对知识点做出正确的解释、说明、论述。 ※※※:简单应用,能够运用课程中的知识点,例如计算、绘图,去分析、实现和解决一般的应用问题。 ※※※※:综合应用,要求考生能够运用课程…

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

[ASP.NET Core 从入门到精通-资源收集导航]() 目录 ASP.NET Core 从入门到精通-资源收集导航 学习路线 学习路线资源导航大全 1,介绍 2,入门 3,教程 4,基础知识 5,Razor页面 6,MVC 7,Web API 8,授权认证 9,安全性 10,测试、调试、API测试 11,SignalR 12,gRPC 13,部署和托管 14,性能优化 开源项目仓库 公众号 学习路线 来自 dotNET匠人 的(中文翻译) ASP.NET Core开发者成长路线图 原英文地址 ASP.NET …

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

1,计算机系统的层次结构 从语言角度来看,一台计算机是由软硬件组合成的,按照功能划分,可以形成多层机器级组成的层次结构。 不同层次的语言,可以使用翻译或解释技术来实现。例如 C# 语言是应用语言,在编译时会生成 IL 语言(高级语言),属于翻译(Translation 美 /trænzˈleɪʃn,trænsˈleɪʃn/ )。 在启动程序时,IL 翻译成汇编,由操作系统执行。 不断将高一级的语言转换为低一级的语言。 而解释(Interpretation 美 /ɪnˌtɜːrprəˈteɪʃn/) 则是指低一层的机…

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

1,判断类型 判断是否某种类型 1.1 类和委托 1.1.1 判断是否类型或委托 1.1.2 判断是否泛型 1.1.3 泛型的参数名称和泛型限定 泛型约束 GenericParameterAttributes 枚举 泛型约束关系 1.1.4 是否委托 1.1.5 访问修饰符 1.1.6 密封类、静态类型、抽象类 1.1.7 嵌套类访问权限 1.1.8 特性 1.1.9 父类、接口 1.2 值类型 1.3 接口 1.4 数组 2, 类型成员 2.1 类 2.1.1 访问修饰符 2.1.2 其它修饰符 2.1.3 字段…

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

1,InvokeMember 1.1 InvokeMember 参数 1.1.1 name 1.1.2 invokeAttr 1.1.3 binder 1.1.4 target 1.1.5 args 1.1.6 返回 1.1.7 BindingFlags 1.1.8 根据是否公开 1.1.9 大小写和搜索层次 1.1.10 指定对成员进行何种操作 1.2 实践使用 InvokeMember 和成员的重载方法 1.2.1 静态方法和实例方法 1.2.2 方法参数 1.2.3 字段属性 1.2.4 默认成员 1.2.5…

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

1,属性字段的赋值和读值 2,自定义特性和特性查找 2.1 特性规范和自定义特性 2.1.1 定义特性 2.1.2 限制特性的使用 2.1.3 特性的构造函数和属性 2.2 检索特性 2.2.1 方式一 2.2.2 方式二 3,设计一个数据验证工具 3.1 定义抽象验证特性类 3.2 实现多个自定义验证特性 3.3 检查特性是否属于自定义验证特性 3.4 检查属性值是否符合自定义验证特性的要求 3.5 实现解析功能 3.6 编写一个模型类 3.7 执行验证 3.8 总结 [......] 继续阅读

2020年1月12日 2条评论 2900点热度 0人点赞 痴者工良 阅读全文
1161718192026