2018年度技术总结

2018-12-29
阅读 4 分钟
3.7k
参加工作的第五个年头,终于买了一台自己的MacBook Pro。其实我从高中时起,就对Mac有一种憧憬。那时候每到周末,就常常往苹果的实体店跑,就为了去看看那些精致的笔记本,试着在触控板上滑动一下手指,点开几个自己只在苹果官网上看过icon的陌生应用。

用过的一些Markdown编辑器

2018-12-15
阅读 4 分钟
4.5k
买了MacBook Pro之后的一段时间里,为了打造适合自己的知识管理体系,折腾起了笔记类软件(题外话,我还挺喜欢尝试新软件的,尤其在接触macOS后发现许多软件都长得很漂亮)。其实在入手Mac之前,我已经试用过不少笔记类软件和服务了,包括Evernote(还有印象笔记)、有道云笔记、为知笔记,等等。再后来,改用Emacs的org...

把GitHub作为图床

2018-12-07
阅读 2 分钟
6.7k
最近又迷恋上了写博客,尤其是前一段时间很想要写点东西分享一些软件的使用感想。但当写完文章想要发表时就会碰到一个问题:由于我是现在本机的编辑器中用Markdown写好了全文的内容,再发表到各个平台(曾经是GitHub Pages搭建的博客,后来又多了简书,现在再加上SegmentFault)上的,因此文章里的图片都是引用在本地磁...

编写嵌套反引号的宏

2018-11-18
阅读 4 分钟
1.4k
当然了,这属于没事找事,因为完全可以把最后两个表达式放到一个prog1(这也是没事找事),或者直接点,把最后一个表达式删掉来做到同样的效果——但如果是这样的话这篇东西就写不下去了,所以我偏要用return-from。

值得使用的软件之Alfred

2018-11-16
阅读 3 分钟
5.8k
Alfred是一款所谓的“生产力工具”,可以理解为就是帮助Mac用户提高日常事务的处理效率的工具,在我还没有入手MBP的时候就已经(在知乎上)听闻了这款软件的大名了。实际使用了之后发现确实可以提升一些事情的处理效率,是一款值得身为程序员的读者朋友使用的应用。接下来我会举一些例子来说明一下,希望可以传达到我的感...

重复输入相似的命令的几种方法

2018-11-10
阅读 2 分钟
3.2k
在命令行经常需要重复输入一些shell代码,例如用cd切换到某个目录、运行npm run local,或者git commit等。每次都完整地一个个字符地敲入这些命令还是很麻烦的,这种时候就要寻找可以解决重复输入,提高效率的办法了。

日程管理软件走马观花

2018-11-08
阅读 5 分钟
4k
前段时间因好奇心驱使,尝试了一些比较知名的日程管理软件,包括 Things 3 OmniFocus 3 Sorted 3 The Hit List My Life Organized 每一款软件使用的时长不太一样,用下来的感受也各不相同,因为按捺不住分享的冲动所以就写下了这篇文章,各位读者不妨当做是一篇业余的软件测评爽文来看吧 需要提醒各位读者的是,本文并不...

flexi-streams用法简介

2018-09-18
阅读 5 分钟
1.9k
每过一段时间总会燃起一种用Common Lisp(下文简称CL)来写Web应用的冲动,继而就会开始感慨在CL的生态圈中居然没有一款好用的Web框架。尽管放狗搜索“common lisp web framework”可以找到一些——例如Caveman2,以及在Cliki中记录的一些其它框架。然后使用过其中一部分的人就会知道,大部分用起来的体验都不咋地。

sdedit使用方法介绍(混沌向)

2018-08-12
阅读 2 分钟
1.5k
最近在寻找绘制时序图的过程中遇到了sdedit,感觉非常适合自己使用,故写这么篇文章向自己也向有同样需求的其它开发人员介绍一些这款软件 sdedit在macOS上安装还是非常容易的,只需要使用homebrew就可以轻松安装,命令如下 {代码...} 之后sdedit就会被安装到/usr/local/bin 这个目录下,在命令中输入sdedit就可以启动了...

MacBook Pro使用体验

2018-08-02
阅读 2 分钟
2.4k
生平第一次有一台自己的MacBook,使用了一段时间之后也有了自己的一番感想,特此写下来留个纪念。感想主要分为硬件以及软件两个方面,本文不会有太多的条理性

在Common Lisp中使用宏优化尾递归函数

2018-02-26
阅读 2 分钟
1.7k
尾递归函数 通俗地讲,递归函数就是指这个函数的定义当中调用了对自己。如果一个递归函数在调用了自己后就返回,这样便是尾递归。 例如,一个计算列表的长度的递归函数的定义可能是这样的 {代码...} 而一个使用欧几里得算法计算最大公约数的递归函数,可能是这样的 {代码...} 在my-gcd中调用了自己后就返回了,那么它便...