刚从 Android XML 转到 Compose 多少有些不习惯,由于没有任何 Compose 开发的经验,以下仅靠自己搜集各种资料总结出来的方法,并不代表是最高效、快速的实现方法。 这里先给出 Jetpack Compose 的官网文档…
当数据库的压力和数据表的数据量过大时需要考虑分库分表问题,但是传统的 Spring+Mybatis 的分库分表实现有些复杂,于是可以使用 ShardingSphere 来解决。 Apache ShardingSphere 是一款分布式的数据…
之前写过一次 SpringSecurity JWT 验证相关的博客,但是实现得有些潦草。 于是本篇将对实现方式和代码逻辑进行一些优化。 依赖导入 <dependency> <groupId>io.jsonwebtok…
注解处理器(AnnotationProcessorTool)作为Java的一个高级语法特性,合理使用能给我们的开发带来极大便利。 例如Spring、Lombok以及Jetbrains自带的一些注解及其对应功能都是基于APT实现的。 Lomb…
本文基于docker-compose来集中管理多个容器的部署,记录一下在docker部署nacos的方法以及遇到的问题。 Nacos镜像 直接采用官方提供的 nacos/nacos-server 即可,如果有特殊需要,可以自行编写Docke…
原版的SpringSecurity是根据Session来记录用户的,已经登录的用户可以通过同一个Session来取得访问权限。但是这个方法不适用于前后端分离的项目,现在对它进行改造。 基本思路是先禁用SpringSecurity的Sessi…
之前一直写的都是Java/C#,初学几天C语言,先来实现一个简单的链表试试。 1.定义结构体 typedef struct LinkedListNodeStruct { struct LinkedListNodeStruct *next, …
说到面向对象,很多人应该都想到了封装、继承和多态,这是面向对象的三大特征。 但是,面向对象还有七大原则,如果你不了解的话,其实也并不影响你正常开发,但是有可能会造成不可预料的后果。掌握面向对象的七大原则,可以帮助你更好的设计规划,提高代码的…
使用PC端阅读本文章以获得最佳阅读效果。 去年我也在这里发过一次单周期16位的CPU设计,只是简单地实现了几条指令,用if else写了一个能用的编译器,那这次就参照MIPS的架构,尽量还原一下试试。 上期传送门:如何制作一个简易单周期16…
尝试一下用Selenium爬取数据
听说Python很适合写爬虫,于是我就花了两个晚上稍微学了学Python,现在差不多入门了,就先写个简单的爬虫试试,爬一下B站的热榜。 这里用到了selenium和xlwt两个库,主要是用于模拟浏览器和写入电子表。 因为传统获取网页源代码的…