img标签访问图片返回403 forbidden问题
解决这个问题只需要在头部添加一个meta
<meta name="referrer" content="no-referrer" />
referrer的几种状态
a标签的referrer
<a href="http://example.com" referrer="no-referrer|origin|unsafe-url">xxx</a>
原文地址:https://www.cnblogs.com/mttcug/p/8109036.html
Lombok常用注解
@NonNull说到 NullPointerException,可能会是所有 Java 搬砖工的噩梦吧?现在有了@NonNull , 让我们不在忧虑。😊
以下是官方文档说明的翻译:
你可以在方法或构造函数的参数上使用 @NonNull 让 lombok 为您生成 null-check 语句。
如果 lombok 为您生成整个方法或构造函数(例如 @Data),Lombok 总是将字段上通常称为 @NonNull 的各种注释视为生成空值检查的信号。 但是现在,在参数上使用 lombok 自己的 @lombok.NonNull 会使得在您自己的方法或构造函数中只插入 null-check 语句。
null 检查看起来像if (param == null) throw new NullPointerException(“param is marked @NonNull but is null”); 并将此语句插入到方法的最顶层。 对于构造函数,将在任何显式 this() 或 super() 调用之后立即插入非空检查。
代码示例如下:
1234public NonNullExam ...
merge和rebase的区别
用 Git 进行多人协作开发时,必然会合并代码,解决冲突。然而合并代码也是需要点技巧的,如果对一些关键命令没有理解去使用的话,git 的版本演进路线就会变得很乱,从而造成了日后维护的一些麻烦。
Git 上合并代码有 git merge 以及 git rebase 两种方式。下面将深入两者的用法以及对两者的适用场景作个总结。
场景现在在 develop 开发分支上,然后你创建了一个 feature 分支开发新功能,现在团队中另一个成员在 develop 分支上添加了新的提交。如下图所示:
现在,如果 develop 中新的提交和你的工作是相关的。为了将新的提交并入你的分支,你有两个选择:merge 或 rebase。
mergegit merge执行以下命令:
1234git checkout featuregit merge develop或者执行:git merge develop feature
feature 分支中新的合并提交 (merge commit) 将两个分支的历史连在了一起。你会得到下面这样的分支结构:
merge 特点
自动创建一个新的 commit
当合并 ...
导出任何对象集合的数据到Excel(通用版工具类)
该工具类可以导出任何对象集合的数据到Excel(对象必须已有getter方法),但对象属性个数、顺序要和列标题保持一致。
废话不多说,直接上源码以及测试代码,有误或者有不理解的地方,还望一起讨论!
工具类源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163/** * 该工具类可以导出 ...
Solo成功从v2.9.9升级到v3.0.0
首先,我把源码拉下来,并加了一些自己想要的东西,比如APlayer获取网易云歌单啥的,改完后,发现前端用的是solo-skin-amaze皮肤,不是官方的皮肤,没更新,评论没法用,但是很喜欢啊,无奈只能自己瞎整了,最后弄好了,顺手把目录也给一起整了,其实就是借鉴和拷贝。。。
然后,v3.0.0版本文件上传支持内置图床,但是我估计还是有人想把图片文件什么的放在七牛云或者阿里云上,我的图片就基本放七牛云上,这样一方面也能减少一些社区图床资源压力,一方面也方便用户管理自己图片资源。
要是想用七牛云或者阿里云的,但是却不想改solo文件上传源码推荐PicGo:图片上传+多图床选择+管理新体验(相册管理)
有没有友情链接走一波的,因为定时访问大佬们的博客,定能涨很多见识和学到很多东西~~
常用的效率工具
快速启动:WOX快速启动应用+文件搜索+各种实用插件(计算器、翻译、网页快速访问等)。
github地址:https://github.com/Wox-launcher/Wox/releases
搜索工具:everything秒找电脑里的各种文件。与WOX完美集成。
下载:IDM多线程下载HTTP类文件下载利器,杠杠的。Chrome 内的下载都托管给了IDM,可下载百度云离线文件,突破下载速度限制。
做不到的BT 下载,使用迅雷下载或者Aria2 来配合处理即可。
截图:snipaste开源、免费的国产截图神器。给我最大的感受是截图更方便,且比QQ截图工具清晰很多。
官网地址:https://zh.snipaste.com/download.html
预览工具:QuickLook按下空格即可快速预览文件
剪切板工具:Ditto再也不用担心刚才复制的内容找不到了。
结构化笔记:workflowyMake lists,not war.我常用于记录工作中的各种待办事项。
Markdown写作工具:Typora最好用的Markdown写作工具,所见即所得。
官网地址:https:// ...
IDEA常用插件
Alibaba Java Coding Guidelines阿里巴巴语法提示向导。如果你想要拥有好的语法规范,但是各种枯燥的规范你又不想一条一条的去记,那么这个插件就是你的福音,它能够自动提示你哪里有语法错误,哪里的编码不够规范等等
教程地址:https://blog.csdn.net/newlinfeng/article/details/79114021
Maven HelperMaven插件,安装后可查看依赖以及冲突,一目了然
教程地址:https://blog.csdn.net/wangmaohong0717/article/details/79602449
Rainbow Brackets彩虹括号。自动给代码块内花括号和括号加色,让视野更加注意在代码上
FindBugs找到代码中潜在的问题
教程地址:https://blog.csdn.net/fancy_xty/article/details/51718687
Free Mybatis pluginmybatis 插件。安装完成重启IDEA之后,我们会看到mapper接口代码左侧多出一列绿色的箭头,点击箭头我们就可 ...
Git:The following untracked working tree files would be overwritten by merge
问题1The following untracked working tree files would be overwritten by merge
解决方案1git clean -d -fx
延伸阅读1234567891011$ git clean -f -n # 1$ git clean -f # 2$ git clean -fd # 3$ git clean -fX # 4$ git clean -fx # 5(1): 选项-n将显示执行(2)时将会移除哪些文件。(2): 该命令会移除所有命令(1)中显示的文件。(3): 如果你还想移除文件件,请使用选项-d。(4): 如果你只想移除已被忽略的文件,请使用选项-X。(5): 如果你想移除已被忽略和未被忽略的文件,请使用选项-x。
2019年度目标计划(疯狂立Flag)
修养计划读书写作计划学习书籍列表1、Java核心技术2、Java编程思想(第四版)3、Java EE互联网轻量级框架整合开发 SSM框架4、Java多线程编程实战指南(核心篇)5、Tomcat架构解析6、你不知道的JavaScript(上卷)7、实战Java高并发程序设计8、深入理解Java虚拟机(第2版)
读书计划由浅入深,从Java基础知识书籍开始,要有读书笔记和感想,并且写入到自己的个人博客中
写作计划书写是对思维的缓存
思维更清晰,表述更有条理
写文章经常是自己把自己教会了
知识体系更完整、清晰
在博客中多写写随笔笔记或者文章,也可以是生活工作读书等方面的总结,字数不设限制,总要避免偷懒写一点。
Tip:正确使用 Markdown 的排版示例,能让文章有更佳清晰的排版
学习计划编程方向深入学习Java掌握Java基础的集合框架、多线程、IO、JDK源码以及设计模式,需要知道 Java8 新特性,并且会用 Lamda 表达式和 Stream 语法。
深入学习框架还是三大框架(Spring、SpringMVC和Mybatis),若是有机会的话想好好接触接触 SpringBo ...
JavaScript学习笔记之闭包
引入我们先看一个栗子~
123456789101112131415161718192021222324252627282930313233343536<!-- 需求: 点击某个按钮, 提示"点击的是第n个按钮" --><button>测试1</button><button>测试2</button><button>测试3</button><script type="text/javascript"> var btns = document.getElementsByTagName('button') //遍历加监听 /* for (var i = 0,length=btns.length; i < length; i++) { var btn = btns[i] btn.onclick = function () { alert('第'+(i+1)+ ...