- 博客(23)
- 收藏
- 关注
原创 SourceMap 文件泄露漏洞
百度一下很多方案,待都说是confing/index.js 文件里配置 productionSourceMap: false;应该在vue.config.js里配置。但实际vue工程没有这个文件,
2023-11-15 10:35:43
503
原创 去重Java List
这种方法是非常灵活的,因为它不需要修改对象的类,而且你可以在不同的情况下使用不同的比较器来实现不同的去重逻辑。来指定如何比较元素,而不必修改对象的类。这允许你根据对象的某个属性来去重,而不必实现。在这个示例中,我们创建了一个自定义的。属性的值来比较对象。根据该比较器来排序元素和去除重复项。
2023-11-03 01:52:32
169
原创 挂载盘卸载不了
命令杀不死,且它似乎自动重新启动,可能是因为它在使用进程监控工具(如systemd、init.d、supervisord等)来维护其运行状态。如果目标是一个网络共享或由特定服务使用的挂载点,你可能需要停用相关服务或进程,然后尝试卸载。如果你尝试了以上方法仍然无法解决问题,提供更多关于你的系统和进程的信息可能会有助于更具体的建议。命令来统计目录中的文件和子目录的磁盘使用情况,包括文件和目录的数量以及磁盘空间占用情况。命令卸载一个目标,但系统提示"目标忙",这通常意味着有进程或文件正在使用该目标挂载点。
2023-10-30 01:11:33
172
原创 使用函数方式验证表单,点击提交没任何反应。
使用{validator:chekOver} 验证表单,一定要针对其他非满足的条件价格callba(),否则就会有问题。
2023-10-12 16:53:49
67
原创 vue 监听回车触发事件
给document增加监听事件,keyup是所有按键弹起,再判断按键码来调用业务逻辑函数。否则就会所有按键up都会调用页面逻辑函数。理论上要组件销毁时移除监听事件,否则会在其他页面都好触发事件,但实测不移除也不会跨页面触发了事件。如果在每个组件上监听事件会很麻烦,每个组件都要加事件,所以要在页面监听回车触发。用thiw.$refs来指定组件监听事件,是不行的。
2023-07-30 23:34:57
280
1
原创 关于spring注入一些理解
component @controller @service 这类注解,是在初始化时,把这个类的实例放入容器中,用的时候不用new,只是声明一下@autowired 就可以用了.实际是在容器中找的.把指针指向了容器中的单例实例.任何地方autowired都是指向同一个实例.当一个有@configuration的配置类,方法中的入参的实例是会自动去容器中找的.@bean其实是把return返回的实例,放到容器中, 入参也是会去容器里找.@bean通常是与@configuration一起用。
2023-04-14 10:39:37
104
原创 Nginx的tryfiles
当访问的请求来到Nginx时,根据location的uri匹配找到对应的alias目录去(期间是根据vue路由找的),例如 192.168.1.1:8080/hw/api/xxx, 匹配到location /hw 根据/api/xxx路径在别名路径中找到对应路由组件文件传给浏览器.还找不到就把@router所对应的location 里的正则再出来一次,这正则表示匹配所有uri,即端口后面的所有字符串,/hw/api/xxx 替换成/hw/index.html。
2023-04-12 19:14:22
189
原创 maven配置与打包之间的关系
1 pom文件配置了profileActive值,maven插件就能提供对应的额。3 如maven插件同时勾选了多个,则打包出来的项目,实际激活的是最后一个.2 yml配置文件的active值是读取maven插件所勾选的值.
2023-03-27 15:20:41
130
原创 mybatisplus 各版本动态表名
使用threadlocal的原因是该配置类是单例,调用动态表名时是多线程.每次调用都会产生一个threadlocal的副本单独给线程来设置动态表名的后缀,否则就会每次调用都会同一个后缀了.使用DynamicTableNameInnerInterceptor,但要用setTableNameHandler方法,因为该版本setTableNameHandlerMap已经废弃了。动态表名要放在分页插件里处理,无论是否使用分页都有效,调用时先设置一下表名后缀.执行查询时就自动加上后缀了.
2023-02-27 11:20:57
3678
2
原创 动态菜单组合路由component时一堆问题
使用require时,一定要用模板字符串方式,而且前面一定要有@/来链接,所以数据库就不用@/了,或者用 substring(2)截取前面两个字符在拼接。2 另外如果返回json中直接使用component字段,就不能用匿名函数来赋值,需要通过调用方法。ps: 若依使用import就没问题,网上很多案例试用import都正常的。不知道我为啥不正常。1 以下写法都是有问题,要么报找不到模块,或者画面空白,使用import() 就怎么都不行。
2023-02-16 11:27:47
459
原创 :rowkey冒号导致selectrowkey只有索引而不是指定的
rowkey前面有个冒号,选择后的key是索引。改为去掉冒号,选择后key就是id了。
2023-02-09 16:39:00
148
原创 vue 导入大小写导致报错not a funtion
ps:后来正常一次之后,改回小写又正常了,不知是不是缓存。而且看其他项目,其实小写都可以。如果导入时首字母没有大写,就会灰色,调用组件中的方法就会报错。改为大写后,变彩色。
2023-02-08 14:23:00
397
原创 xssfilter 导致后端没有获取josn中的字段内容
因为xss 把body请求体重含有script的字符串替换为空串,导致请求体中description字段被替换为deion,实体类属性匹配不是,所以获取不到。改为以下正则,^排除以A到z开头和结尾的字符串,以外的都吧script换回空串,但保留script前后的非字母(小括号内).如 ":"script"," 换位 ":"","
2023-01-31 11:29:51
289
原创 鼠标放在按钮上,没有变手指,点击也没有反应,报错
鼠标放在按钮上,没有变手指,点击也没有反应,报错。而且报错是报在app.vue里。col要被row包裹,如果不包裹就会报错。
2023-01-30 11:38:15
334
原创 达梦 mysql 无效序列号
因为查询语句标签中有一行注释,mybatisxml中语句标签中不能有注释,注释只能写在语句标签外面 如select insert update 外面。
2022-12-01 17:08:15
2571
1
原创 动态属性名获取值和赋值
如果record是一个对象,那么record[stemid],方括号里是指属性名的变量,而不是数组下标。如果一个对象的key是动态,可以用方括号包住,如{[stemId] : value}
2022-11-13 17:36:11
327
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人