最近嘛,看看Blazor已经蛮成熟的。顺便想在自家的框架里使用这个东西,毕竟我还是很念旧的,而且Blazor的技术栈也不麻烦。然后呢,在调试这一关我可是踩了大坑。 我的VS是2019,很早以前装的。然后呢,我非常开心的下载了.NET 5.0的SDK,安装并且在我的项目框架里加入了我想了一整天的全新项目(指名字):Ricebird.BlazorShared。 再之后,我想着,总得调试一下啊,打开msdn,搜索 debug blazor 立刻看到一篇文章 : https://docs.microsoft.com/zh-…

2021年9月27日 0条评论 3点热度 阅读全文

最近 Review 小伙伴代码的时候,发现了一个小小的问题,小伙伴竟然在 for 循环中进行了 insert (插入)数据库的操作,这就会导致每次循环时都会进行连接、插入、断开连接的操作,从而导致一定的性能问题,简化后代码如下: /** * 插入操作 */ @RequestMapping("/save") public Object save() { boolean flag = false; // 返回结果 // 待添加(用户)数据 for (int i = 0; i < 1000; i++) { User…

2021年9月27日 0条评论 2点热度 阅读全文

目录 SSL证书和HTTPS的关系 SSL数字证书为什么会安全? 数字证书签发、验签流程 reference 参考了很多文章,一些图片,直接拷贝别人的。 SSL证书和HTTPS的关系 HTTPS在HTTP的基础上加入了SSL加密协议,HTTP是明文传输,HTTPS是加密传输。 如何得到一张证书 数字证书的创建流程: https://help.aliyun.com/document_detail/211100.html 可以通过阿里云SSL证书服务购买SSL证书,并向CA中心提交证书申请,直到证书成功签发;您将已签发…

2021年9月27日 0条评论 1点热度 阅读全文

目录 前言 1. 查阅方法:脚本法 1.1 利用 VS Code 编辑多行文本快速写脚本文件 1.2 给脚本添加可执行权限 1.3 修改环境变量 PATH 使脚本在所有路径下都可以执行(全局执行) 2. 查阅方法:利用 Git 本身配置 git commit 的个性化提示信息 2.1 新建个性化提示信息的文本文件 gitmessage.txt 2.2 进行 git config 的配置 3. 查阅方法:使用 gitmoji-cli 工具 4. 查阅方法:类似脚本法 5. 补充:在 VS Code 中直接进行 git…

2021年9月27日 0条评论 1点热度 阅读全文

前言 在使用 abp 开发业务功能时,会遇到公用同一个类的情况,在给这个类配置权限时,就要添加多个 AuthorizeAttribute,类似下面这样: [Authorize(DcsPermissions.DocCenter.Doc.Default)] [Authorize(DcsPermissions.WorkingPlatform.MyDraft.Default)] public class DocAppService : DcsAppServiceBase, IDocAppService { // .....…

2021年9月27日 0条评论 1点热度 阅读全文

Java安全之ClassLoader 类加载机制 Java中的源码.java后缀文件会在运行前被编译成.class后缀文件,文件内的字节码的本质就是一个字节数组 ,它有特定的复杂的内部格式,Java类初始化的时候会调用java.lang.ClassLoader加载字节码,.class文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的.class文件,并创建对应的class对象,将class文件加载到虚拟机的内存,而在JVM中类的查找与装载就是由ClassLoader完成的,而程序在…

2021年9月27日 0条评论 1点热度 阅读全文

写在前面 本文给出Windows系统中能在任意路径下通过命令行启动和退出nginx的方法。不想看过程的读者可以直接跳转到结论,一样能解决问题。 正文 过程 很多Windows下的nginx教程都教我们先cd到nginx安装目录(即nginx.exe所在目录),再执行 start nginx 和 nginx -s quit 来分别启动和退出nginx。但实测发现,在非安装目录下,执行这两条命令会失败,即使你已经为nginx.exe配置了环境变量。 本文中,nginx安装目录如下…

2021年9月27日 0条评论 1点热度 阅读全文

『码哥』的 Redis 系列文章有一篇讲透了 Redis 的性能优化 ——《Redis 核心篇:唯快不破的秘密》。深入地从 IO、线程、数据结构、编码等方面剖析了 Redis “快”的内部秘密。65 哥深受启发,在学习 Kafka 的过程中,发现 Kafka 也是一个性能十分优秀的中间件,遂要求『码哥』讲一讲 Kafka 性能优化方面的知识,所以『码哥』决定将这篇性能方面的博文作为 Kafka 系列的开篇之作。 先预告一下 Kafka 系列文章,大家敬请期待哦: 以讲解性能作为 Kafka 之旅的开篇之作,让我们一…

2021年9月27日 0条评论 1点热度 阅读全文

Android官方推荐使用协程来处理异步问题。以下是协程的特点: 轻量:单个线程上可运行多个协程。协程支持挂起,不会使正在运行协程的线程阻塞。挂起比阻塞节省内存,且支持多个并行操作。 内存泄漏更少:使用结构化并发机制在一个作用域内执行多项操作。 内置取消支持:取消操作会自动在运行中的整个协程层次结构内传播。 Jetpack集成:许多Jetpack库都包含提供全面协程支持的扩展。某些库还提供自己的协程作用域,可用于结构化并发。 示例 首先工程中需要引入Kotlin与协程。然后再使用协程发起网络请求。 引入 Andro…

2021年9月27日 0条评论 1点热度 阅读全文

前文我们介绍了 InnoDB 存储引擎在事务隔离级别 READ COMMITTED 和 REPEATABLE READ(默认)下会开启一致性非锁定读,简单回顾下:所谓一致性非锁定读就是每行记录可能存在多个历史版本,多版本之间串联起来形成了一条版本链,这样不同时刻启动的事务可以无锁地访问到不同版本的数据。 undo log 版本链 一致性非锁定读是通过 MVCC(Multi Version Concurrency Control,多版本并发控制) 来实现的。事实上,MVCC 没有一个统一的实现标准,所以各个存储引擎的…

2021年9月27日 0条评论 1点热度 阅读全文