ifu25 发布的文章
- 首页
- ifu25
JavaScript 客户端图片压缩
客户端拍照或选择图库中已有图片上传这个需求非常常见,一般拍照后图片都比较大,我们希望在上传之前先进行压缩到需要的尺寸,即节省了用户流量也可提高上传速度。发现两个比较不错简单易用的 js 图片压缩库。https://github.com/WangYuLue/image-conversionhttps://github.com/fengyuanchen/compressorjs这里以第 2 个 ...
Chrome 无法访问 6000 等非安全端口,错误代码:ERR_UNSAFE_PORT
问题描述在开发测试时将 web 项目端口设置为 6000 之后通过 Chrome 浏览器无法访问,但是通过其他浏览器却可以访问。错误代码:ERR_UNSAFE_PORT解决方案这是 Chrome 非安全端口限制,对于被认为非安全的端口将阻止访问,6000、6666 等都无法访问。如果确实需要访问这些端口,那么可以增加 chrome.exe 启动参数。chrome.exe --explicit...
Java:不要用 Arrays.binarySearch 去判断 String 字符串数组中是否包含某元素
今天微酷确实又在这里踩坑了,真的好臭,花了1个多小时没写完一个上传处理逻辑。问题描述定义了一个字符串用于设定允许上传的文件类型:String uploadType=".jpg|.jpeg|.png|.doc|.docx|.xls|.xlsx|.pdf";结果判断上传文件的扩展名是否允许时遇到坑了。下面的代码是错的,是错的,是错的!!!Arrays.binarySearch...
Spring Boot:shiro 对 static 资源文件放行配置
Spring Boot 默认会将 static 目录中的文件映射到根目录 /,而网上一般讲 shiro 配置规则时都会将 /static/** 加到放行名单中,这样就会造成资源文件被 shiro 拦截。推荐方案# 设置静态资源目录,如果不设置默认 static 目录中的资源会被映射到根目录 /,那样不方便 shiro 放行 spring.mvc.static-path-pattern = /...
Spring Boot:上传文件大小超限制捕获 MaxUploadSizeExceededException 异常
Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常。问题来了,当文件超过 1M 和超过 10M 时异常是有区别的,这也是本文所说的重点。问题当上传文件超过 10M 后自己写的全局异常处理@ControllerAdvice类竟然无法捕获 MaxUploadSizeExceede...
新购 Dell OptiPlex 7060 商用主机装系统差点把我整死
我软件开发员专业装机12年,自问不比硬件专业技术差,今天竟然感觉受到奇耻大辱,差点被办公室新配的 Dell OptiPlex 7060 主机整死,最近脾气不太好遇到问题就想开骂...故事背景原来办公室用的也是 Dell 品牌机,8G 内存 i5 处理器,配置不够用申请升级主机到Dell OptiPlex 7060,i7 8700 + 16G 内存 + 1T 机械盘,然后直接将自带的 1T 硬...
Mybatis 查询数据库记录字段顺序错乱
HashMap<String, Object> 改为 LinkedHashMap<String, Object> 即可保持字段列顺序。附 Java 集合类图谱
Win10 1903 删除右键菜单中的“在此处打开 Linux shell”
经常使用命令提示符的同学应该对【Shift+右键】比较熟悉,在一个目录中不选择文件的情况下按【Shift+右键】弹出的右键菜单会多出几项,最常用的就是“在此处打开 Powershell 窗口”,但最近升级到 win10 1903 后微酷发现右键菜单多了一个“在此处打开 Linux shell”,这个我知道是新版 win10 支持 linux 子系统,但微酷不需要这个功能,放在这里是强迫症所不...
SQL Server:修改表增加字段时 SSMS 的处理逻辑
增加字段是非常普遍的业务需求,我更喜欢将字段插入到合适的位置而不是追加在表字段最后面。在 SSMS 中通过可视化窗口插入字段后保存,SSMS 是以下面的逻辑去完成我们的操作的。原表删除约束创建临时表:Tmp_原表名,包含新加的字段并且是按我们期望的顺序将原表数据全部写入新临时表删除原表执行存储过程EXECUTE sp_rename将临时表改名为原表名为新的表建主键、索引、存储过程注:通过自动...
Spring Boot:Cors 跨域访问配置
/** * Cors 跨域配置 * 作者:xinggang * 网址:https://weiku.co * 日期:2019-05-06 * 说明: */ @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration...
vue 路由配置及 webpack 分组打包
如下代码所示,最终打包发布后组件会被放在group-aa.js和group-bb.js两个文件中,这样可以很好的进行业务分离打包,用户访问时只需要下载对应的业务组件所在的文件。export default new Router({ mode: 'history', base: process.env.BASE_URL, routes: [ { path: '/', nam...
RD Client 微软远程桌面 android 客户端全面屏手机显示问题、鼠标偏移问题解决
RD Client 微软远程桌面在部分全面屏、刘海屏、水滴屏等 android 手机显示可能会有问题。如不显示不全全任务栏看不到,鼠标指针偏移位置。解决方案出现这个问题很可能你将手机自动旋转给锁定了,解决办法是开启 android 系统的自动旋转,然后打开 RD Client app 进入主页,旋转手机到横屏状态使 app 也变为横屏显示,这时再去侧边栏设置分辨率或点击之的连接项连接你的电脑...
Visual Studio 工具箱面板全部折叠收缩快捷键
Visual Studio 的工具箱面板中的控件非常的多,再安装上 DevExpress 后就更多了,使用一个控件除了可以直接输入名称搜索外,有时我也喜欢直接手动定位查找,那么多的分组找起来不方便,于是想全部折叠收缩,在不知道快捷键前我是一个个收缩起来的,费事费力,用快捷键盘就快速高效多了。vs 工具箱全部折叠快捷键快捷键:/
Idea 消除 unchecked cast Warning
写了一个类型转换,结果 idea 有黄色警告,提示内容如下:Unchecked cast: 'java.lang.Object' to 'java.util.Map<java.lang.String,java.lang.Object>'代码如下:Subject subject = SecurityUtils.getSubject(); Map<String, Object&...
JdbcTemplate 通过 batchUpdate 批量执行 sql 语句并实现事务及回滚
JdbcTemplate 的 batchUpdate() 方法默认是不在事务中执行的,batchupdate 中的每一条记录都会自动的 commit,如果有异常,则只有异常的数据执行失败,其他数据不会 rollback 回滚,并且后续的数据可以继续执行。如果需要将 batchUpdate() 执行的所有 sql 放在一个事务中执行需要用到 TransactionTemplate,代码如下。J...