Java collections

Java 容器是 JDK 为 Java 使用者设计好的一套基础的数据结构。 Collection 是接口,包含 List 、Set 和 Queue。List 有序,Set 无序不允许重复元素。 List 实现类有 [[LinkedList]], [[ArrayList]], Vector, Stack Set 的实现类 HashSet, [[TreeSet]]。HashSet 依赖 HashMap,TreeSet 依赖 TreeMap。 Queue 有 LinkedList,PriorityQueue, ArrayDeque 其中 Read more ...

2015-09-20 java , jdk , design-pattern , collection

GitLab 学习笔记

Here is some config file paths and some commands I used to deal with GitLab. This is a learning note, not an instruction of installing GitLab on your server. For the detail of installation, please check the official site and playlist I create on Youtube. config gitlab 主要配置目录 / Read more ...

2015-09-20 gitlab , git , notes

1980也不会存在的爱情

莫名奇妙的陪同学看了这场电影,看之前完全没有了解,只是听说这部电影是在他们那里拍摄的,其他的一无所知。而看之前也同样在豆瓣了解过,5.2的评分让我完全不抱希望,只是同学一再推荐就去了。 只是一部文艺电影,坐在电影院里我一再告诫自己,于是电影就开始了。开场部分大段大段的自白,缓慢的镜头,那个叫做公母寨的地方确实很美,其实整个故事很简单,一个下乡的青年遇到了曾经的初恋,发生了一段美好的故事,虽然结局很悲惨,但过程很美好。这是一个很美好的青春故事,夹杂着那个时代,那个地点特有的符号,特有的宁静,特有的风景,原本应该是一个既能看风景又能看颜值的美好爱情片, Read more ...

2015-09-17 影评 , 霍建起 , 野夫

Jekyll markdown syntax

GitHub 官方默认使用的 markdown 解析器是 kramdown,他的语法和 markdown 定义的内容相差无几,只有一些些扩充,下面是一些常用的 markdown 语法以及在本博客中可能会使用到的语法内容,如果想要了解 kramdown 的语法可以参考官方的 ref。 h1 Heading h2 Heading h3 Heading h4 Heading h5 Heading h6 Heading Horizontal Rules Emphasis This is bold text This is bold Read more ...

2015-09-10 intro , beginner , jekyll , tutorial

每天学习一个命令:Linux screen 使用介绍

Screen 是用另一个比较轻便的终端复用工具,[[Tmux]] 可以参考另外一篇文章。Screen 让用户可以在一个终端中开启单独不同的 “screen” 终端窗口来使用。我们都知道使用 ssh 连上服务器之后如果因为网络问题终端了当前连接,那么正在执行的任务也会因此中断,所以我们可以将长时间的任务放到 Screen 中执行,即使因为网络问题断开了 SSH 连接,再次使用 SSH 连上之后也可以轻松的恢复之前的任务。 Screen 让用户之前也可以分享 Session,只要 Screen 状态存在,其他用户也可以 detach/attach 到相关的 Read more ...

2015-09-07 screen , tmux , linux , commands

解剖朴字读音

百科解释 维基百科上面的解释,百毒百科大概的解释也类似 在现代标准汉语读音里,有两种分歧:一种读嫖(piáo)《汉语大词典》;另一种读朴(pú,注音:ㄆㄨˊ)。中国大陆一般取前者,而台湾则取后者。 按《广韵》记载,该字“普角切”,按中古音到北京音的演变规律推导,应该读如po。韩语中“普”读作보(po);“角”读作각(gak),“朴”读作박(pak),符合中古音向汉字韩音的演变规律。而一些保留入声的汉语族语言如粤语、闽南语等也读如“朴”。 在古代,所有情况下“朴”的发音都是“普角切”。唯一的例外是作为姓氏。“朴”姓非汉族姓氏,三国时代 Read more ...

2015-09-03 chinese , pronunciation

Time to say Goodbye to moments

是时候告别朋友圈了,一遍一遍的告诉自己,曾经关闭过很长一段时间的朋友圈,后来又开启了,用过这段时间之后还是选择关闭。关闭之前说过推荐 10 部不得不看的韩国电影,今天推荐完最后一期,也就是最后关闭朋友圈的时候了。 内容匮乏,互动缺失 微信固有的封闭模式导致了微信产生的内容的局限性,原创的内容匮乏,朋友圈中充斥着转载文章,剩下的就是晒吃晒喝晒自己,而对于我,微信的审查机制导致部分文章在我看到之前就已经被删除,白白浪费我加载的时间,其他内容很少找到我感兴趣的,对于各种晒的,其实我也并不是太关心今天吃了什么,喝了什么。而互动性来说,微信是所有 SNS Read more ...

2015-09-02 微信 , 思考 , wechat , social

不得不看的韩国电影

引子 最早接触韩国电影是很久之前的我的野蛮女友,当时地方电视台播放过,那是我印象当中最早看过的韩国电影了,也是为数不多重复看过几遍的电影。说到韩国电影不得不提他们的OST(电影原声),我的野蛮女友让我记住了 I believe 的旋律,而 I believe 的旋律也让我一遍一遍的回想起电影中的情节。这或许就是音乐的魔力,在关键场景播放出动听的背景乐,不仅能够让调动观众的感情,也能让观众在过后听音乐时回想起电影中的一幕幕。曾经有同学和我说过,“有些歌一遍一遍听,听到最后就没有意思了”,其实这个时候我想告诉他,他没有体会到歌声背后发生的故事,听这首 I Read more ...

2015-09-01 电影 , 韩国 , 推荐

Python 参数类型和参数匹配模型

Python 方法的参数种类有很多,而不是通常语言定义的那样, Python 方法的传参能力要比想象的强大很多。很多初学者可能对一些库中带 * 带 ** 的参数类型非常奇怪,但是其实这些语法正是保证 Python 方法传参强大的重要因素。 First Thing 首先要声明 argument 和 parameter 的区别,很多时候这两个单词被直接翻译为参数更导致了很多人无法区分,argument 是调用方发起的称呼,parameter 是定义方法时使用 def foo(a, b): # <- a and b are "parameters Read more ...


Python 方法的参数传递 argument passing 引用传值

Argument passing 指的是方法传参,对象是如何被传送到方法作为输入的。 下面是传参的几个要点: Arguments are passed by automatically assigning objects to local variable names. 参数被传递后自动将赋值给局部变量名 Assigning to argument names inside a function does not affect the caller 在方法内部对参数进行赋值,不会影响调用者 Read more ...

2015-08-24 python , argument-passing , notes

最近文章

  • Spokenly macOS 上的语音转文字工具 前几天我介绍了一款 macOS 下的语音转文字应用 Aqua Voice 用语音的方式提升输入效率,但是 Aqua Voice 它有使用的限制,但是今天我很偶然地发现了一款完全免费的,并且可以直接离线使用的语音转文字工具 [[Spokenly]]。
  • Fider 用户反馈收集投票系统 Fider 是一个开源的用户反馈收集的系统,可以帮助开发者和产品团队更好地理解用户需求,从而有效地构建和改进产品设计。
  • Aqua Voice 利用语音转文字提升产出效率 之前我介绍过 [[MacWhisper]],[[MemoAI]] ,[[VideoLingo]],[[pyTranscriber]] 等等语音转文字的 AI 工具,但当时我的需求只是将视频中的音频转为文字,或者字幕,但是,随着现在语音转文字技术的发展 ,我越来越意识到手工通过输入法来输入文字的效率非常低。 所以我一直在寻找有没有可能在电脑上直接通过语音来编写文章。
  • HomeShare 让本地电脑文件夹成为文件分享服务器 前些天出门拍了很多照片,回来从 SD 卡导出之后就想有一个可以快速一键分享出去的方法,通过微信传,虽然可以通过笔记一次发送超过 9 张图片,但是还是需要将照片上传到微信的笔记里面,虽然我之前也有使用自己的在线图库,但依然避免不了上传等待的过程,并且如果照片比较大时,等待的时间会很长。所以这几天我一直再想能不能有一个方法可以直接将本地的文件夹共享出来,或者直接让别人将图片一次性发送到我本地。
  • Dola 你的私人智能 AI 助手轻松管理日程 我个人一直使用 Google Calendar 作为日程管理,很久以前也购买了一个叫做 Checker Plus 的 Chrome 插件,可以直接在 Chrome 的插件栏查看日程,并且还可以直接通过自然语言来创建日程,以及在日程之前弹窗提醒,实话说这款插件已经能满足我 90% 的日程安排了。