摘要:【Python】连接常用数据库 阅读全文
posted @ 2020-12-02 17:25 WilsonPan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:【Python】开发环境搭建 阅读全文
posted @ 2020-11-28 14:34 WilsonPan 阅读(3) 评论(0) 推荐(0) 编辑
摘要:【MacBook】使用brew 管理软件 阅读全文
posted @ 2020-11-27 14:45 WilsonPan 阅读(2) 评论(0) 推荐(0) 编辑
摘要:今天在维护一个旧项目的时候,看到一个方法把string 转换为 byte[] 用的是写入内存流的,然后ToArray(),因为平常都是用System.Text.Encoding.UTF8.GetBytes(string) ,刚好这里遇到一个安全的问题,就想把它重构了。 由于这个是已经找不到原来开发的人员,所以也无从问当时为什么要这么做,我想就算找到应该他也不知道当时为什么要这么做。 由于这个是线上跑了很久的项目,所以需要做一下测试,万一真里面真的是有历史原因呢!于是就有了这篇文章。 阅读全文
posted @ 2020-08-20 13:44 WilsonPan 阅读(686) 评论(14) 推荐(6) 编辑
摘要:认证授权是很多系统的基本功能 , 在以前PC的时代 , 通常是基于cookies-session这样的方式实现认证授权 , 在那个时候通常系统的用户量都不会很大, 所以这种方式也一直很好运行, 随着现在都软件用户量越来越大, 系统架构也从以前垂直扩展(增加服务器性能) -> 水平扩展(增加服务器数量) 阅读全文
posted @ 2020-08-13 13:54 WilsonPan 阅读(608) 评论(1) 推荐(2) 编辑
摘要:Mongodb开启慢查询 , 查找慢查询 , 日志记录相关 阅读全文
posted @ 2020-07-03 16:32 WilsonPan 阅读(97) 评论(0) 推荐(0) 编辑
摘要:前置条件 用户有查询数据统计权限 GRANT VIEW DATABASE STATE TO database_user; CPU性能问题 正在发生 查看前X个CPU消耗查询 (汇总) SELECT TOP 10 GETDATE() runtime, * FROM ( SELECT query_sta 阅读全文
posted @ 2020-06-18 09:09 WilsonPan 阅读(253) 评论(0) 推荐(0) 编辑
摘要:记录常用MacBook快捷使用 阅读全文
posted @ 2020-05-21 16:33 WilsonPan 阅读(162) 评论(0) 推荐(0) 编辑
摘要:BenchmarkDotNet 将方法转换基准测试,可以追踪代码性能,作为性能测试的参考 阅读全文
posted @ 2020-05-17 12:04 WilsonPan 阅读(385) 评论(0) 推荐(2) 编辑
摘要:定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类 抽象工厂是工厂方法的升级版,处理的多个产品,若只有一个产品,变化成工厂方法 优缺点 优点 1. 高层模块不依赖具体实现,依赖是抽象类/接口 2. 封装性,具体构造都封装在具体实现工厂,高层模块不需要知道如何创建 3. 产品等 阅读全文
posted @ 2020-05-07 08:32 WilsonPan 阅读(59) 评论(0) 推荐(1) 编辑