昨天(周六)刚考完计算机等级考试,总共报了三门科目,分别是二级C语言,二级Java和三级网络技术。两个二级题都蛮简单,应该稳的;三级其实就是凑个热闹去的,实际上也确实不会(路由表,路由器配置什么的完全不懂,不过Wireshark和netstat之类的题还能勉强写写)。 简单讲讲二级C和二级Java的一些注意点吧。 C语言的考试题就很普通的那种,操作…
刷机那些事(2) 前言 大概一个月前,我的 Redmi Note 10 Pro 光荣阵亡了,于是,在经过了一个月小钱钱的攒后,在二月初,我终于入手了 Redmi K60 8+256G 版本,然后,又经过七天的煎熬,我终于成功解锁了 Bootloader,又一次踏上了刷机的不归路。 记得上一次刷机已经是一年半前了,那个时候用的还是 MTK 芯片的 R…
极简版抖音项目的实现(2) —— Mock 和单元测试 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 15 天 完结撒花!小小庆祝一下。 前言 本文上接 极简版抖音项目的实现 | 青训营笔记,介绍了该项目视频流服务的单元测试代码。 进行单元测试 Go 原生支持单元测试(Unit Test),为了对我们的视频流服务进行单元测试,创建…
部署 Casdoor 身份认证管理系统并实现透过 OAuth2.0 登录到 WordPress 极简版抖音项目的实现 | 青训营笔记 微服务中的服务治理 | 青训营笔记 分布式系统中的数据库事务 | 青训营笔记 浅谈软件工程架构及其演进 | 青训营笔记 从规则引擎开发的角度切入编译器原理 | 青训营笔记 
部署 Casdoor 身份认证管理系统并实现透过 OAuth2.0 登录到 WordPress 前言 由于考虑到 XCTRA 未来可能会有非常多的子服务,如果全部采用单一认证可能会非常复杂,于是这几天一直在研究 IAM(Identity and Access Management)系统,在尝试了 Apache keycloak,JustAuthPl…
极简版抖音项目的实现 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 11 天 前言 本文大致介绍了本人及本人所在小组为第五届字节跳动青训营后端专场大项目需求 —— 「实现一个极简版抖音」的部分实现细节。 需求 本届后端青训营大项目要求实现一个极简版抖音的后端服务,该后端服务通过 HTTP 协议向已被设计好的前端 App 传递数据,…
微服务中的服务治理 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 9 天 前言 本文介绍了微服务架构中的服务治理方式,包括服务注册与发现,服务发布和稳定治理。 什么是微服务 微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API 进行通信的小型独立服务组成。 这些服务由各个小型独立团队负责。 微服务架构使应用程序更易…
分布式系统中的数据库事务 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 8 天 前言 本文简述了在分布式系统中使用的分布式数据库事务方案。 什么是分布式 分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算,分布式存储,分布式数据库等。 在分布式系统中,由于不同节点可能维护各自…
浅谈软件工程架构及其演进 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 7 天 前言 本文介绍了软件工程架构及其演进史,并包含了企业级后端架构刨析等内容。 什么是架构 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构会包括软件组件、组件之间的关系,组件特性以及组件间关系的特性。软件架构可以和…
从规则引擎开发的角度切入编译器原理 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 6 天 前言 本文试图从规则引擎开发的角度切入编译器原理相关内容,介绍编译原理的基本概念。 认识规则引擎 什么是规则引擎 业务规则引擎是在运行时生产环境中执行一个或多个业务规则的软件系统。这些规则可能来自法律法规(“员工可以因任何原因或无理由被解雇,…
使用 Tauri 开发一个基于 Web 和 Rust 技术栈的跨平台桌面应用(Minecraft Server Player UUID Modifier)
使用 Tauri 开发一个基于 Web 和 Rust 技术栈的跨平台桌面应用(Minecraft Server Player UUID Modifier) 前言 前些天在某 IDC 售后群里潜水,看到很多 MC 服主都在为正盗版 UUID 转换发愁(如果您不理解的话,Minecraft 服务器可以被设置为正版和盗版两种验证模式,而在此两种模式下运行…