摘要: GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET Core 开发 GraphQL 服务器 腾讯视频专辑:http://v.qq.com/vplus/4c阅读全文
posted @ 2018-06-13 16:57 solenovex 阅读(6169) 评论(6) 编辑
摘要: 通常情况下引用类型的相等性是不应该被重定义/重写的。 例如两个引用类型的变量 x 和 y,如果这样写:if(x == y) {...},那么大家都明白,这个比较的是引用的相等性。 但是有少数情况下,也可以为引用类型重写相等性。 例如这个类: 这个类里面只有两个string类型的属性和字段,那么对它的阅读全文
posted @ 2019-04-20 22:19 solenovex 阅读(167) 评论(0) 编辑
摘要: 为什么要为值类型重定义相等性 原因主要有以下几点: 值类型默认无法使用 == 操作符,除非对它进行重写 再就是性能原因,因为值类型默认的相等性比较会使用装箱和反射,所以性能很差 根据业务需求,其实际相等性的意义和默认的比较结果可能会不同,但是这种情况可能不较少 所以建议是:所有供外部使用的struc阅读全文
posted @ 2019-04-17 20:45 solenovex 阅读(414) 评论(4) 编辑
摘要: 在开发API的时候,有时候数据太多了,就需要分页读取。 基于偏移量的分页(Offset-based) 这种方式就是会提供一个每页笔数(page size)来定义返回条目的最大数,提供一个页数(page number)来表示从哪里开始读取数据。 例如: 这句话的意思就是从该表中读取数据,按照Name字阅读全文
posted @ 2019-04-15 06:29 solenovex 阅读(916) 评论(4) 编辑
摘要: 今天写一下C#里的“==”这个操作符。 原始类型 假象 在刚学C#的时候,我以为C#里的==和.NET里的object.Equals()方法是一样的,就是一个语法糖而已。其实它们的底层机制是不一样的,只不过它们给出的结果在大多数情况下恰好相同。 看个例子: 这俩方法给出的结果都是True。 看起来这阅读全文
posted @ 2019-04-13 06:33 solenovex 阅读(664) 评论(5) 编辑
摘要: 简介 C#(.NET)的object类里面有三个关于判断相等性的方法: public virtual bool Equals(object obj) public static bool Equals(object objA, object objB) public static bool Refe阅读全文
posted @ 2019-04-04 09:55 solenovex 阅读(701) 评论(3) 编辑
摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html 第2篇 String:https://www.cnblogs.com/cgzl/p/10297565.html 第3篇 Hash:https://www.cnblogs.com/cgzl/p/10301阅读全文
posted @ 2019-01-25 19:40 solenovex 阅读(577) 评论(4) 编辑
摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html 第2篇 String:https://www.cnblogs.com/cgzl/p/10297565.html 第3篇 Hash:https://www.cnblogs.com/cgzl/p/10301阅读全文
posted @ 2019-01-24 13:06 solenovex 阅读(520) 评论(0) 编辑
摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html 第2篇 String:https://www.cnblogs.com/cgzl/p/10297565.html Hash Redis的Hash有点像一个对象(object),一个Hash里面可以存多个K阅读全文
posted @ 2019-01-23 08:51 solenovex 阅读(514) 评论(1) 编辑
摘要: 第1篇:https://www.cnblogs.com/cgzl/p/10294175.html‘ 本文简单介绍一下Redis的常用数据类型String。 基本上都是文档上的内容,所以比较无聊。。。。 再次准备Redis容器😂 我用docker,所以下载一个Redis 5的配置文件:https:/阅读全文
posted @ 2019-01-21 13:25 solenovex 阅读(1521) 评论(9) 编辑
摘要: Redis(https://redis.io/), 是一个内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 安装Redis 我很少在开发机中直接装各种数据库,我一般使用Docker,针对Redis也不例外,我还是使用Docker。 这是Redis在DockerHub里的地址:https阅读全文
posted @ 2019-01-20 10:44 solenovex 阅读(3250) 评论(17) 编辑