- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 算法题常用的解题思路
也称为蛮力法,是一种基于枚举的算法设计技术。它尝试所有可能的解决方案,直到找到一个有效的解决方案。虽然这种方法通常可以找到问题的解决方案,但对于大规模问题,其时间性能可能非常差。
2024-05-08 11:42:04
557
原创 【吐槽】允许在函数里定义函数是什么zz设计方式
一个复杂的方法本来就很长了,再塞一个函数进去,是怕别人看懂你的代码吗?代码是想到哪写到哪,缺了函数就在函数里塞一个吗?
2023-06-10 11:20:18
150
原创 多个nginx之间的问题排查思路
5.配置文件是不是有什么配置写错了?多一个标点、少一个字符,高端的BUG往往就是这么朴实无华。2.请求是否来到nginx?打开nginx的访问日志,查看nginx是否正确接收到请求。3.后端/前端资源是否能正常工作?服务正常跑起来才有排查nginx的必要。4.是否存在跨域、白名单等限制?nginx允许客户端工作才能正常跑起来。
2023-05-09 17:18:09
268
原创 可以直接访问nginx代理的后端,vue访问接口403
会对前端带有referer的请求进行验证,会通过配置拦截请求,并返回403.针对这种情况,在校验规则里加上对应的ip就可以了。这个原因很多,这里仅记录其中一种。当nginx配置防盗链时,如下。
2023-05-09 11:48:41
1185
原创 装饰器模式实现理解
2.然后我们创建一个实现了 Shape 接口的抽象装饰类 ShapeDecorator,并把 Shape 对象作为它的实例变量。4.DecoratorPatternDemo 类使用 RedShapeDecorator 来装饰 Shape 对象。3.RedShapeDecorator 是实现了 ShapeDecorator 的实体类。1.我们将创建一个 Shape 接口和实现了 Shape 接口的实体类。1).成为实例对象,目的可以将对象的功能进行扩充。重点:执行具体的功能扩充。
2022-11-03 11:34:15
121
原创 多线程小记1
interrupt() 可以将运行中的线程的状态设置为中断,但不会直接终止。1.其他线程调用了该共享对象的noify()或者noifyAll()方法。调用共享变量的wait()方法只会释放当前变量的锁,不会释放其他变量的锁。notify()唤醒一个调用该变量的wait()方法挂起的线程,随机唤醒。notufyAll()唤醒所有调用该变量的wait()方法挂起的线程。线程调用一个共享变量的wait()方法时,该线程会阻塞。2.其他线程调用了该线程的interrupt()方法。阻塞的线程被调用此方法时会报错。
2022-11-02 15:03:48
114
原创 IDEA-报错 Failed to read artifact descriptor for xxx
当你在网上找遍文章没有解决办法的时候,好好回想一下,最近是不是配置了maven的镜像源。如果要配置多镜像源,请自己仔细看看多镜像源的配置说明。最简单的办法是还原你的配置就可以了。
2022-09-13 22:19:28
209
原创 MYSQL学习笔记--字符串函数
字符串函数1.统计字符个数:CHAR_LENGTH(str) 1个多字节字符算作1个单字符 。SELECT CHAR_LENGTH('word'); ->4SELECT CHAR_LENGTH("文");-> 12.字符串的字节长度:LENGTH(str) utf8-> 1个汉字是 3 个字节 , 一个数字或字母算一个字节。SELECT LENGTH('e'); ->1SELECT LENGTH('文');->33.合并字符串:CONCAT(s1,s2,.
2022-02-11 11:14:16
750
原创 MYSQL笔记--数学函数
参考书籍:mysql5.7从入门到精通数学函数绝对值:ABS(X)SELECT ABS(-1);圆周率:PI()SELECT PI();平方根函数:SQRT(X)SELECT SQRT(9);求余函数:MOD(x,y) 含义:x%ySELECT MOD(20,3);获取整数: 返回不小于 x 的最小整数值,返回值转化为一个 BIGINT 。 CEIL(x) 、CEILING(x) 注:CEIL(-3.5) 得到-3 FLOOR(x)返回不大于 x 的最大整数值,返回值转化为
2022-02-10 10:46:32
539
原创 设计模式笔记 -- 访问者模式
先放参考文档访问者模式实现步骤被访问者:1.定义基类,抽象数据结构,定义抽象accept方法。ObjectStructure2.继承基类,根据角色生成不同子类,实现accept方法,定义子类的具体操作。Element访问路径:3.定义接口或抽象类,通过重载(传入不同被访问者类)达到同一函数,多种处理的目的。Visitor访问者:4.实现Visitor接口,实现具体方法,调用子类的具体操作。ConcreteVisitor场景应用:基本类型确定,但是会派生很多子类,且对子类的操作方式不同,
2021-12-30 10:42:00
540
原创 Java Poi 提取${}占位符并组装map.put
public static void getPlace() throws IOException { Set<String> placeList=new LinkedHashSet<>(); XWPFDocument doc = new XWPFDocument( new FileInputStream("src") ); List<XWPFTable> ta=doc.get
2021-12-06 15:39:38
639
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人