Zer0e's Blog

Zer0e's Blog

Facing the ideal and the reality.

由于代码架构设计不佳而引发的异常消失
写在前面真的好久没写文章了,上一篇还是21年的6月写的。工作上事情再加上回来只想打游戏,这半年就没输出文章,中间其实有几次想过写写,但是不知道写点啥。 打扫完房间,坐下打开电脑,正好原神预下载,也想想好久没写文章了,正好最近有个有意思的也是自己遇到问题,就边下载边码字了。 今天是2022年的元旦,先祝看到这篇文章的朋友新年快...
zbot架构畅谈
前言zbot是由我个人编写的简易机器人框架,它依赖于mirai与mirai_api_http,目前实现了关键字回复与定时功能,zbot项目地址。 正文本文的目的是聊聊zbot的项目架构,这个项目应该是我第一个思考并运用架构知识所编写的框架应用,虽然功能简单,但其中架构部分却值得思考与拓展。zbot主要由以下几部分组成: han...
对bsgamesdk的签名逆向分析
前言最近看到pcr查看个人信息的脚本,比较感兴趣就稍微研究了一下。之前很早的时候对pcr进行过抓包,没想到是基于http协议的,感觉日本那边的it技术比国内的稍微落后一点。pcr接入的是bilibili游戏,要登录游戏得先登录b站账号,抓包之后发现登录过程还是比较简单的,首先是从服务器获取rsa公钥,然后把密码进行rsa加密,添加公...
浅谈Spring Boot自动配置
前言好久没写技术性文章了,今天就来谈谈SpringBoot中最常见但是却很少人去了解的知识,那就是SpringBoot是如何让你免去如此多的xml配置的。本人技术有限,文章如有错误请谅解。 正文用过SpringBoot的人都很清楚,它很方便,不用配置xml,开箱即用,那你是否想过SpringBoot是如何实现自动配置的呢?我也很...
回顾数据库事务隔离级别
前言对于数据库隔离级别,前前后后可能复习了好多遍,但是很经常就忘记,今天就简单整理下概念和实例,方便以后回顾。 正文什么是事务首先我们先明确事务是什么?为什么要有事务?事务(Transaction),其实就是一个操作序列,我们知道,操作数据库是什么一条条SQL语句来实现的,那么事务就是包含这些SQL操作的清单。至于为什么要有事务,是...
浅谈雪花算法
写在前面最近学习也有点陷入迷茫状态,不知道学些什么,也不知道写点什么。那就想起什么就写点啥,就当是重新学习。今天要来讲的是分布式系统中常用的一种算法,雪花算法。 正文什么是雪花算法雪花算法(snowflake),它是Twitter公司使用的在分布式系统中生成唯一ID的一个算法,在2014年开源。雪花算法是在高并发环境下生成为ID的...
谈谈设计模式
前言设计模式是提高代码可读性的途径之一,面对不同的场景选择不同的设计模式,可以提高代码可读性,提高代码的可重用性还有可扩展性。接下来就讲讲什么是设计模式。 正文何为设计模式设计模式是在面向对象语言中,思想都是一致的,而在面向过程语言,函数式编程的语言中讨论设计模式是没有意义的。所谓的设计模式,就是前面提到的,在面向对象编程中的一...
设计模式之组合模式
前言这篇是23种设计模式的最后一篇了,不知不觉整理了一个月,其实应该快点整理完,每天一到两篇文章虽然量不多,但是写的时候其实挺累人。言归正传,本文来讲最后一种设计模式,组合模式。 正文概念组合模式又称部分整体模式,它属于结构型模式,通常适用于有结构的系统,用于表示部分与整体层次。顺带一提,这里的有结构一般是树形结构。那这个模式他...
设计模式之享元模式
前言本文谈谈享元模式。 正文概念享元模式属于结构型模式,它主要是缓存重复的对象,以减少内存的消耗,这些相同的对象往往需要重复的使用,如果不对其进行缓存,可能会导致内存溢出。那享元模式一般配合工厂模式一起使用。常见的应用场景有Java中的String,在创建String时判断缓存池里是否有这个字符串,有的话直接返回,没有才进行创建。 ...
设计模式之构建模式
前言构建模式又称建造模式,建造者模式等等。本篇来简单谈谈这种设计模式。 正文概念构建模式(Builder Pattern),由于存在多种叫法,为了统一名称,统一写作Builder模式。它属于创建型模式,是使用一个个对象构建复杂对象的设计模式。它的意图在于拆分复杂对象,使得可以由子对象生成,子对象相对稳定,通过组合子对象来构造复杂...
avatar
Zer0e
耿直的现实主义者 / 无情的bug制造机器 / 不入流的架构师