摘要: 前言 最近遇到一个问题:笔者想要清空某个表,发现无论是DELETE还是TRUNCATE命令都无响应。而SELECT命令则能正常快速响应,且表中也就区区几千行数据。不用说,肯定是发生了锁表。这里作为笔记来记录一下解锁过程 1、确认锁表 SELECT request_session_id [pid], 阅读全文
posted @ 2022-06-02 09:39 Theo·Chan 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 引言 在很多项目中,把数据库中的数据展示给客户端都会经历这样的过程:entity[-model]-viewModel。写select new实在耗时费力, 引入AutoMapper组件能让我们少写很多代码进而提高编码效率(节省出划水的时间[dog])。 使用AutoMapper后的操作是,把enti 阅读全文
posted @ 2021-09-10 16:59 Theo·Chan 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 引言 近日笔者撸代码时候遇到一个如下图的代码建议,Call 'Find' instead of 'FirstOrDefault'。应用建议后,代码变成了这样var s = Array.Find(arr, i => i == "10000000");。于是好奇心上来:建议的代码并没有比笔者手撸的代码更 阅读全文
posted @ 2021-09-09 17:44 Theo·Chan 阅读(363) 评论(0) 推荐(0) 编辑
摘要: SSH 是Secure Shell的缩写,是建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。关于 SSH 的更多知识,推荐图解SSH原理 Linux 上的 SSH 分为客户端openssh-client和服务端openssh-server。服务端用于提 阅读全文
posted @ 2021-03-17 14:18 Theo·Chan 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 本次调研主要考虑在应用层面,用 TiDB 替代 MySQL 的可行性。 1 数据类型 1.1 数值类型 Type TiDB MySQL BIT √ √ BOOL/BOOLEAN √ √ TINYINT x √ SMALLINT √ √ MEDIUMINT √ √ INT/INTEGER √ √ BI 阅读全文
posted @ 2021-03-11 14:53 Theo·Chan 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 1、创建UDF函数 假定有两个均以,作为分隔符字符串序列@m和@n。判断@m和@n是否有交集,我们可以创建如下的函数来实现,返回0为无交集,返回1为有交集。 /****** Object: UserDefinedFunction [dbo].[Func_IsInner] Script Date: 2 阅读全文
posted @ 2021-02-23 11:22 Theo·Chan 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 通过创建动态类型 动态构建Expression Select表达式来控制Property可见性 项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容。参考了很多开源框架,更多的是在ViewModel层面硬编码实现。这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍。经过研究,笔者提 阅读全文
posted @ 2021-02-01 19:02 Theo·Chan 阅读(520) 评论(2) 推荐(2) 编辑
摘要: Generating Your Classes - 生成类 要生成Java、Python、C++、Go、Ruby、ObjuleC或C代码,需要使用.proto文件中定义的消息类型,还需要在.proto上运行协议缓冲区编译器protoc。如果尚未安装编译器,请下载该软件包并按照自述文件中的说明进行操作 阅读全文
posted @ 2021-01-13 18:20 Theo·Chan 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Options - 选项 .proto文件中的单个声明可以使用许多 选项 进行注释。选项不会更改声明的总体含义,但可能会影响在特定上下文中处理声明的方式。可用选项的完整列表在google/protobuf/descriptor.proto中定义。 有些选项是文件级选项,这意味着它们应该写在顶级作用域 阅读全文
posted @ 2021-01-13 18:18 Theo·Chan 阅读(548) 评论(0) 推荐(0) 编辑
摘要: JSON Mapping - JSON映射 Proto3支持JSON中的规范编码,使得在系统之间共享数据更加容易。下表按类型对编码进行了描述。 如果JSON编码的数据中缺少一个值或者它的值为null,那么在解析到协议缓冲区时,它将被解释为适当的默认值。如果某个字段在协议缓冲区中有默认值,则在JSON 阅读全文
posted @ 2021-01-13 18:17 Theo·Chan 阅读(1238) 评论(0) 推荐(0) 编辑