typo

为什么在允许某些Unicode字符的注释中执行Java代码?

北城以北 提交于 2020-08-12 15:14:51
问题: The following code produces the output "Hello World!" 以下代码生成输出“Hello World!” (no really, try it). (不,真的,试试吧)。 public static void main(String... args) { // The comment below is not a typo. // \u000d System.out.println("Hello World!"); } The reason for this is that the Java compiler parses the Unicode character \ as a new line and gets transformed into: 原因是Java编译器将Unicode字符 \ 解析为新行并转换为: public static void main(String... args) { // The comment below is not a typo. // System.out.println("Hello World!"); } Thus resulting into a comment being "executed". 从而导致评论被“执行”。 Since this can be used to

完美生活:git rebase -i

a 夏天 提交于 2020-08-11 18:12:50
让大家觉得你一次就能写出完美的代码,并让你的补丁更容易审核和合并。 软件开发是混乱的。有很多错误的转折、有需要修复的错别字、有需要修正的错误、有需要稍后纠正的临时和粗陋的代码,还有在以后的开发过程中发现一次又一次的问题。有了版本控制,在创建“完美”的最终产品(即准备提交给上游的补丁)的过程中,你会有一个记录着每一个错误转折和修正的原始记录。就像电影中的花絮一样,它们会让人有点尴尬,有时也会让人觉得好笑。 如果你使用版本控制来定期保存你的工作线索,然后当你准备提交审核的东西时,又可以隐藏所有这些私人草稿工作,并只提交一份单一的、完美的补丁,那不是很好吗? git rebase -i ,是重写历史记录的完美方法,可以让大家觉得你一次就写出了完美的代码! git rebase 的作用是什么? 如果你不熟悉 Git 的复杂性,这里简单介绍一下。在幕后,Git 将项目的不同版本与唯一标识符关联起来,这个标识符由父节点的唯一标识符的哈希以及新版本与其父节点的差异组成。这样就形成了一棵修订树,每个签出项目的人都会得到自己的副本。不同的人可以把项目往不同的方向发展,每个方向都可能从不同的分支点开始。 左边是 origin 版本库中的主分支,右边是你个人副本中的私有分支。 有两种方法可以将你的工作与原始版本库中的主分支整合起来:一种是使用合并: git merge ,另一种是使用变基: git

FW: 王垠:对TAOCP的真正看法

佐手、 提交于 2020-01-07 04:08:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> TAOCP: T he A rt of C omputer P rogramming 王垠:对TAOCP的真正看法 转载 beswkwangbo 发布于2013-11-22 15:02:30 阅读数 2264 收藏 分类专栏: 王垠 收起 本来早就想想写一个对于Knuth的The Art of Computer Programming的看法。 没想到一去Amazon就找到一个同类 :) 关于Knuth的 TAOCP,我想,大部分人声称看了他的书,或者买了他的书,不过是作为一种炫耀的资本或者摆设。我对门的同学几年前就买了一套三本,全新的精装本,花了 200多块钱。可是呢,他从来就没看。我把它借过来,看了几页就放在那里没有看了。我哪有时间看他用那些一个字节6位的机器语言实现简单的链表!有一天一个师弟走进来,看到那套书在我书架上,显示出一种敬畏感:“挖!师兄!你好牛啊!居然看这么高深的书!” 我一愣。嗯,不错嘛,这套书放在书架上可以让人对我刮目相看。这恐怕就是它对很多人的实际作用。还有人可以帮助神化这套书,同时也神化自己,比如他可以这么说:“谁要是看完了Don Knuth的 T he A rt of C omputer P rogramming 我就雇用他!” 这样可以显得比一般看过书的人还要高一等。据说Bill

前端杂谈: Attribute VS Property

為{幸葍}努か 提交于 2019-12-06 06:22:22
第一个问题: 什么是 attribute & 什么是 property ? attribute 是我们在 html 代码中经常看到的键值对, 例如: <input id="the-input" type="text" value="Name:" /> 上面代码中的 input 节点有三个 attribute: id : the-input type : text value : Name: property 是 attribute 对应的 DOM 节点的 对象属性 (Object field), 例如: HTMLInputElement.id === 'the-input' HTMLInputElement.type === 'text' HTMLInputElement.value === 'Name:' 第二个问题: 从上面的例子来看, 似乎 attribute 和 property 是相同的, 那么他们有什么区别呢? 让我们来看另一段代码: <input id="the-input" type="typo" value="Name:" /> // 在页面加载后, 我们在这个input中输入 "Jack" 注意这段代码中的 type 属性, 我们给的值是 typo , 这并不属于 input 支持的 type 种类. 让我们来看看上面这个 input 节点的 attribute

Intellij Idea 使用日常记录

假装没事ソ 提交于 2019-11-30 03:15:45
作者使用的Idea版本: 1.去除Mybatis Mapper Xml文件中Sql语句块绿色背景 问题描述:idea中使用mybatis开发,mapper的xml中SQL语句快背景是绿色的,看起来很不舒服,如下图所示: 解决办法:按照File—>Settings—>Editor—Color Scheme—>general打开xml背景色设置窗口,点开Code项目,选择第三个Injected Language Fragment ,然后去掉Background的颜色的钩 2.关闭单词拼写检查 问题描述:在idea中我们写的单词或者一些我们自定义的缩写词,idea默认开启了拼写检查,idea不认识就会报出一个小提醒(下划绿色波浪线),如下图所示: 解决办法:按照File—>Settings—> Editor—> Inspections 打开设置窗口,在搜索框输入Spelling,然后取消typo选项的勾应用保存即可 3.解决Freemarker标签在Html页面不解析的问题 问题描述:在springboot项目中引入Freemarker,然后设置Freemarker解析.html,但是在html页面中使用Freemarker的标签不能被识别,但是能正常使用,问题如下图: 解决办法:按照File—>Settings—> Editor—> File Type 打开设置窗口