06 2020 档案

摘要:dnSpy 是用于 .NET 调试的最有用的工具之一。它是一个很好的反编译器。但是它的主要用途是作为调试器。dnSpy允许你调试任何 .NET程序,而无需考虑符号或者源代码。 该工具的外观和感觉类似于Visual Studio。当你开始调试没有符号或者源代码的.NET进程时,dnSpy将向你显示反编 阅读全文
posted @ 2020-06-29 18:34 .Neterr 阅读(2771) 评论(1) 推荐(0) 编辑
摘要:小表驱动大表,即小的数据集驱动大得数据集。在知道什么是小表驱动达大表之前,我们先来了解两个查询关键字,IN 与 EXISTS。我们通过两段查询语句先来了解一下它们的作用。我建立了两张表,一张员工表,一张部门表,将这两张表关联起来。 我们先使用IN 来查询数据: SELECT * FROM t_emp 阅读全文
posted @ 2020-06-27 10:08 .Neterr 阅读(469) 评论(0) 推荐(0) 编辑
摘要:简介 事务是一组操作的集合,它是一个不可分割的工作单元,事务会把所有操作作为一个整体向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 事务的四大特性(ACID) 原子性(Atomicity) 事务是不可分隔的最小单元,多个操作要么全部成功,要么全部失败。原子性只能保证单个事务的一致性 阅读全文
posted @ 2020-06-26 16:19 .Neterr 阅读(128) 评论(0) 推荐(0) 编辑
摘要:默认关闭,除非需要查看慢sql日志,平时不要打开 以下设置都是临时有效,重启数据库后会失效,想要永久生效需要修改配置文件进行配置 参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置 阅读全文
posted @ 2020-06-26 10:53 .Neterr 阅读(144) 评论(0) 推荐(0) 编辑
摘要:mysql中的explain命令可以查看sql语句是否使用了索引,用了什么索引,有没有全表扫描,帮助我们优化查询语句 查看索引 SHOW INDEX FROM 表名 EXPLAIN explain出来的信息有10列,主要介绍type、key、Extra这几个字段 id select 查询的序列号,表 阅读全文
posted @ 2020-06-23 00:25 .Neterr 阅读(117) 评论(0) 推荐(0) 编辑
摘要:介绍 索引是帮助 MySQL 高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构上实现高级查询算法,这种数据结构就是索引。 优点 大大提高了查询速度,降低数据库的IO成本 通过索引列对数据进行排序,降低数 阅读全文
posted @ 2020-06-18 14:39 .Neterr 阅读(147) 评论(0) 推荐(0) 编辑
摘要:互斥锁 一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫"互斥锁"(Mutual exclusion,缩写 Mutex)。实现了互斥锁对象有:Monitor,Mutex,SpinLock 信号量 还有些房间,可以同时容纳n个人,比如 阅读全文
posted @ 2020-06-14 22:39 .Neterr 阅读(383) 评论(0) 推荐(1) 编辑
摘要:Hashtable、Dictionary:使用方式类似,都是存储键值对 Hashtable: Hashtable存储键值对,key、value都是object类型 Hashtable是线程安全的,线程安全实现方式:Hashtable类中有个类SyncHashtable ,封装Hashtable实例, 阅读全文
posted @ 2020-06-14 17:59 .Neterr 阅读(468) 评论(0) 推荐(0) 编辑
摘要:通过分析源码可以更好理解List<T>的工作方式,帮助我们写出更稳定的代码。 List<T>源码地址: https://github.com/dotnet/corefx/blob/master/src/System.Collections/src/System/Collections/Generic 阅读全文
posted @ 2020-06-13 22:14 .Neterr 阅读(228) 评论(0) 推荐(0) 编辑
摘要:不使用表达式树,使用强类型生成where子句,好处是性能高,相比表达式树生成的sql,10倍+ 目前只支持生成where条件、查询语句,后期会增加生成Update SQL 支持生成Sqlserver、Mysql语句 where子句支持相等、比较大小、Between、Like、In操作 sql语句支持 阅读全文
posted @ 2020-06-09 19:22 .Neterr 阅读(242) 评论(0) 推荐(0) 编辑
摘要:如果直接使用如下方式扩展系统函数,常常会导致冲突,有可能和系统函数重名或第三方引用的js也扩展了此函数 Array.prototype.first=function(){}; 安全扩展系统函数: var ArrayEx = (function(){ function ArrayEx(array){ 阅读全文
posted @ 2020-06-06 17:25 .Neterr 阅读(174) 评论(0) 推荐(0) 编辑
摘要:目的: 将多个资源文件(css、js)捆绑在一个文件中 压缩文件,去除空格换行,减小文件体积 步骤: 1、在NuGet下载 BuildBundlerMinifier 包 2、在项目根目录创建配置文件,如下: [ { "outputFileName": "wwwroot/js/info.min.js" 阅读全文
posted @ 2020-06-06 13:07 .Neterr 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:一. 前言 1.关于JWT的Token过期问题,到底设置多久过期? (1).有的人设置过期时间很长,比如一个月,甚至更长,等到过期了退回登录页面,重新登录重新获取token,期间登录的时候也是重新获取token,然后过期时间又重置为了1个月。这样一旦token被人截取,就可能被人长期使用,如果你想禁 阅读全文
posted @ 2020-06-04 22:38 .Neterr 阅读(1792) 评论(0) 推荐(0) 编辑
摘要:简介 存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表而不是基于库的,所以存储引擎也可以被称为表引擎。 MySQL默认存储引擎是InnoDB。 相关操作 -- 查询建表语句 show create table account; -- 建表时指定存储引擎 CREATE 阅读全文
posted @ 2020-06-01 10:21 .Neterr 阅读(676) 评论(1) 推荐(0) 编辑