Java 引用传递和值传递

前几天有个朋友问了我个问题,就是 Java 中什么时候是值传递什么时候是引用传递。他的理解是,基本数据类型是值传递,复杂对象是引用传递。 所以就有了如下的一个测试代码: public class Main { public static void main(String[] args) { int a = 0; Integer b…

Hexo Gandalfr 主题发布

主题地址: hexo-theme-gandalfr 在线预览: Example 起因:因为之前考虑到英文博客的主题问题,之前一直用 even 主题,但是始终觉得不是特别中意。于是找到了 apollo。 发现这是我比较喜欢的类型。简单,足够简单。但是有两点不足: 文章没有 Tag 提示。 文章中的代码段没有高亮。 在较大屏幕上显示的时候,有点小。(主要内容 600px 是有点小了) 所以这边也就是修改了下,并且打包上传。因为原作者已经停止继续开发了。 安装 # cd…

记一个非常有意思的项目

机缘巧合之下,和朋友聊天的时候,知道他们那有一个基于 Java 的 web 系统。于是,作为一个 Java 功底还算过得去的人,我觉得,应该可以去玩玩。 因为,作为一个 Javaer,说到 Java web 的时候,无外乎 Spring,Struts,Hibernate,或者 MyBatis。于是乎,作为复习,我拿过来看了下。不过第一眼确实是非常惊讶。 因为朋友那边没能拿到相关的文档,没有部署方式和设计方式,所以也是一头雾水。各位可以看下他的目录结构: ├── b2b-api-base ├── b2b-api-content ├──…

MJsonViewer v0.1 插件发布

只是另一个使用在火狐上的 JsonView 插件。代码地址:GITHUB 为什么要写这个插件 因为现有的插件并不能很好的满足我的需求。比如火狐的自带的 json 解析器,初看挺好的,但是用的时候会发现比较复杂。并不能很直观的表示数据的类型。 JsonView 插件,之前我一直使用的插件,但是有个不好的地方就是对返回值的头部类型数据校验非常严格,通常面对一些没有明确类型的 json 返回不能很好的解析。之前也写过如何进行配置来避免这个情况,但是,还是不方便。 JsonHandler 插件,功能强大,不过需要自己把 json 数据粘贴进去。不是很方便。 所以,我这边自己给自己写了个 Json 视图插件。 主要的功能点 字体使用…

支持流程图的 vim markdown 预览插件

12.26, 赶在 2016 的尾巴上发布了这个版本 v2.2.1,算的上是一个比较重大的更新吧。主要更新了以下功能: 支持表格。 支持流程图。 完全去掉实时预览模块。 其实,写这个插件的也就是满足我自己的需要,顺便造福其他人。所以这个插件很多都是朋友在用。大部分的改动也是一句他们的需求来的。 话不多说,直接看这次最好玩的部分。流程图的 feature。可能是 vim 上,全球第一款支持流程图的 vim markdown 预览插件。不过,说句实话,并不是特别推荐使用这个功能。因为,大部分的网站都不支持,比如 github 的 readme 。就不支持流程图语法。…

B站《你的名字》观影活动记

本来今天晚上是刷题的,结果到家发现试卷没带,想着也没什么好做的。就刷一下这个的感受吧。顺带给自己的博客带来点新的东西。 其实,在此之前,对 B 站的态度属于 indifferent 或者 vague (两个考研阅读高频词拿出来复习下) 吧,但是对其弹幕的形式非常欣赏(以至于之前帮一家公司做微信墙的时候,固执的让对面选择弹幕的方案,然后写了个弹幕墙)。 废话不多说,主要就来说下这部电影。 本来,因为听说这片子国内不引进,所以特地找了盗版的先看了。当时不知道新海诚,不知道细田守,也没有观看过类似题材的影片,没有比较,所以当时给出的评价是非常高的。不管从画面上,还是人物的塑造到故事的讲述,都可以算得上是完美。 所以,为了这次的影院观看,我特地找来新海诚的前几部作品好好的观看了一下。比如《星之声》,《言叶之庭》,《秒速五厘米》。 纵向比较来说,个人最喜欢的是《星之声》的故事,感触最深的是《秒速五厘米》。至于《言叶之庭》,个人除了对其画面美和镜头语言赞赏外,故事不做评论。(PS: 这几部作品中大部分有几个相似点,都是女主比男主大,而且都是异地恋。不清楚这和新海诚的个人经历是不是有关系。) 从故事角度看,个人认为一个好的故事,需要引起人的共鸣,引发人的思考。比如《聚焦》,《熔炉》。从这个角度上看,《你的名字》似乎并不是一个很容易引发共鸣的故事。她仅仅阐述的是一个唯美的架空的爱情故事。看完让人觉得,很美。但是,和我又有什么关系呢?我们的生活中必定不可能遇到这样的事情。 这一点上,《秒五》感觉就做的很好。因为,青春期的感情,就是如此的懵懂的。其实不在乎为了什么,只是单纯的觉得在一起很开心。这应该是每一个人所经历过的一段经历。所以看下来非常的有感触,似乎每个人都可以从其中看到自己的影子。带入感非常强。反观《你的名字》,因为是个架空电影,所以代入感其实一般,但是,巧妙的悬念和精彩的配乐,还有激烈的矛盾,很好的弥补了这一点。可惜故事背景设定有点欠缺,相比较雨《秒五》的现实设定,《你的名字》的架空设定缺乏必要的远离阐述,这就让人很难理解为什么会发生这样的现象(可能和我工科背景有关,喜欢找原理对感性的事物缺少敏感)。不过类似的架空动漫《命运石之门》在原理阐述上就感觉成熟很多。不过,如果把《命运石之门》的设定套入,就会产生很多很好玩的问题。比如,我喜欢的是这个世界线的你,如果我到达了另一条世界线,你是不是你。或者说,我喜欢的是你这个人,你的思想,你的相貌等等,但是马克斯认为,人的本质是社会关系。本来还想扯,发现扯远了。就不说了。 再来看看结局。因为之前的《秒五》的悲剧收场,《言叶》的开放式结局(个人认为两个人肯定没戏),《你的名字》似乎为了迎合大众的口味,特地安排了一个大团圆的结局。其实,在那个下雪的天桥上,背景音乐想起的时候,我真的以为结束了。美好的事物终将过去,新的生活即将开始。再两个分镜分别放到两个人开门迎接新的一天的时候。我真的抱着这样的心态觉得这部电影的主题升华的感觉,此时旁白再来句,『不管你的名字是谁,你是谁,都不重要,我只知道,在过去的某个阶段,你让我对生活充满热爱。』之类的。非常的完美。但是,最后偏偏来了个相识的故事。不过,接着上面的镜头,切到两人在电车相视的镜头,我觉得,此时结束也非常的完美,因为这才是一个开放式的结局。但是,导演选择了一个非常迎合观众的结局。着实有点失望,以至于出现了电影宣传时的那张海报。 因为,悲剧总是比喜剧更加发人深省的,所以在电影上,我是比较喜欢偏悲剧色彩的电影,或者现实主义的。这一点上,《秒五》、《星之声》更加符合我的口味。 至于影片的拍摄手法,配乐,毕竟没有接触过这类的领域,也就不好评价什么。 再来说下横向比较,这类主题的动漫影片主要有细田守的《穿越时空的少女》、大森贵弘的《萤火之森》(刚接触动漫领域,观看电影较少)。…

VIM 代码折叠插件发布

可能是第一个支持多分支多视图代码折叠的 VIM 插件。下载安装链接 正如上篇文章说的那样,可能是第一个支持同一文件在不同分支下保存不同折叠的视图的代码折叠插件。 和上篇的 0.0.1-beta 不同的是,现在的版本号已经是 0.0.7, 可以发现已经有很多的 bug 得到了解决: 文件名存在空格会报错 在不同的路径下对同一个文件修改,会出现不同的视图保存结果 在非 git 项目编辑文件时,会有报错信息出现(不影响使用) 语法高亮在特定的情况下,会失效 再打开新文件时,会报找不到文件错误 和 Tarbar…

VIM 中多分支视图保存

可能是第一个支持多分支多视图代码折叠的 VIM 插件。下载安装链接 起因 因为我前段时间,对 vimrc 做了一点调整发现了之前自己写的视图保存部分的配置十分的突兀,也就是比较冗长吧,就想到了如何精简 vimrc。首先感谢 k-vim,也是从他开始,我才从其他的编辑器转向了 vim。 过程 本来,视图的保存,也就是很简单的几行代码,随手 bing 一下就可以找到: set foldmethod=manual set viewdir=~/.vim/view au BufWinLeave…