🌓

解决了下网站卡顿的问题

这几天访问的时候一直在loading,导致“回复”之类的子组件加载不出来断点调试了一会,原因是调用的一个外部js库挂了,一直超时 也不是什么重要的东西,单独拎出来删了

阅读全文

稻花香里说丰年,听取蛙声一片

纯模拟,定义total表示正在发出声音的青蛙,cnt[]将’croak’映射至0~4的下标作为字符计数器。遍历croakOfFrogs,遇到c时代表一只青蛙发出了叫声,total++,cnt[mapper]++。否则娃叫上一个字符是否已经在cnt中出现过,如不存在说明字符串不是一个合法串,返回答案-1;当遍历到的字符为k时,一只青蛙已经完成了一次蛙叫,tot...

阅读全文

leetcode2106.摘水果

一开始想的是二分去做,推了一些发现映射到坐标轴左右移动上太麻烦了。就转而用双指针了,被边界卡了一上午。整理下思路首先需要明确的就是往一个方向移动后,最多回头一次,如果回头后再次转向只会浪费策略(既然要再次回头,那为什么不一次性往一条路走呢)只要明白这一点,这题大概就能从hard降到中等了如图,以样例2为例当i指针递增的时候,j也会随之往右拉,因为2(i-s...

阅读全文

fel计算引擎的使用

最近接到一个需求,每个配置好的公式中有诸多因子 123# 经验获取公式# exp 本次拾取得经验reg: 'exp*0.25*5' 如上述配置,需要把exp提出来替换成值再进行计算。记录一下fel的简单使用,Fel是轻量级的高效的表达式计算引擎,在开源的引擎中效率是最高的,且无任何额外学习成本 引入库 12345<dependen...

阅读全文

SQL语句中 ` 的作用

写插件的时候遇到了sql异常,print出来sql语句粘贴到navicat后发现有个字段蓝了 12select count(code) as total from INVITE_PLAYER where code = 'be820'; 这是统计邀请新用户数量的业务,一开始以为只是使用了code这个关键词,修改成 12select cou...

阅读全文

SQL增删查改

1. 在单一表格检索数据SELECT 语句SELECT用于从数据库中选取数据,返回的表称为结果集 123-- SELECT 语法SELECT column1,column2... FROM TABLE_NAME; column 为选取的列字段名,TABLE_NAME为查询的表名称 选择子句SELECT Clause可在选择子句中嵌套数学表达式,特定值,文本...

阅读全文

springboot + jwt-token实现微信小程序登录授权

最近在写类似校园墙的小程序,记录下开发过程。万丈高楼平地起,在实现一系列的功能之前先要做的就是“登录注册”;因为是小程序注册这块就省略了,只需要写登录的逻辑就好前端选用了uni-app,一套代码多端发布很吸引人;后端框架选择了SpringBoot,由于是要落地玩的项目,自然是怎么效率高怎么来了 登录模块所需的依赖引入: jwt-token,spring-se...

阅读全文

装饰者模式与IO包

装饰者模式装饰者模式是继承的一种替代方案。它以对客户端透明的状态动态的为对象赋予不同的职责,而不用进行大量子类的扩写。 模式结构它的类图如下: Component(抽象构件): 通常作为接口被实现,用于规范被装饰角色ConcreteComponent(具体构件): 作为揽收职责的对象类,实现了抽象构件接口Decorator(装饰职责超类): 用于规范具体装...

阅读全文

二叉树遍历的应用

::: hljs-center 二叉树遍历的应用 ::: 利用二叉树遍历的框架,思想可以做很多二叉树应用方面的问题 输出所有叶子节点将二叉树中所有没有儿子的节点输出,使用先序遍历来做;在先序遍历算法中,增加检测节点的 “左右儿子是否为空”程序的实现如下 12345678void PreOrderTraversal(BinTree BT){ if...

阅读全文

二叉树的遍历

::: hljs-center 二叉树的遍历 ::: 以二叉树的链式存储为例,二叉树的遍历方式有以下几种 递归实现 二叉树的定义与存储void PreOrderTraversal(T) 先序 根,左子树,右子树; void InOrderTraversal(T) 中序 左子树,根,右子树; void PostOrderTraversal(T) 后...

阅读全文