黄油香蕉君的主页

优秀个人技术博客blog,机器学习,前端后端技术。Common Lisp爱好者。零基础教程向博客。个人诗集,技术和文艺双馨。重庆邮电大学学长。


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 搜索

使用Common-Lisp写一个png文本转换器

发表于 2017-03-17 | 分类于 技术 | | 阅读次数

面码

注意 本文为非干货版本。其中有我从开始到最后的几乎全部开发时的思想,和走的一些弯路。如果你和我一样不愿意看这些,请直接看源码。

前言

要提到最初的想法,很疯狂。这要从我使用w3m在命令行里看网页开始。那时我十分喜爱没有css样式的网页。(ps:前端听到会气死的)渐渐我喜欢上了命令行的简单编辑方式。于是我使用emacs。也使用emacs上的eww进行网页浏览。那是本着使用emacs做一切的精神,于是思考:可以用emacs看视频吗?这个估计是肯定可以的。但是我不喜欢那种直接使用外部播放器的形式。我想要的是即使使用命令行也可以观看视频的网络服务。
哈哈。估计只有疯子想在如今这个时代做这样的事吧。现在网速也可以了,没有必要把图片压缩成这样的格式,在进行传输。但是仅仅是一个想法,仅仅是好玩。那是我使用的工具是java和c,这两语言当时对我来说一个有太多的细节要去讨论(java)另外一个太底层要做太多的工作。更恐怖的是,我当时对多媒体编码一窍不通,这里不是说我现在就通了,而是我知道了他的可怕,那时纯是出身牛犊不怕虎。
现在我学习Common lisp想着正好做点什么练练手。视频太复杂了。试试把一张图片转化成文本格式吧。

阅读全文 »

Common-Lisp教程(2)

发表于 2017-03-13 | 分类于 技术 | | 阅读次数

前言

在lisp中有这许多迷人的特性,要弄清他们还真的不是很容易。我都不确定自己到最后可不可以真正的弄清楚。所以暂时将最简单和浅显的内容整理出来。

函数

函数的定义

(defun [函数名] ()[形参表]
“函数说明”
()[函数体])

阅读全文 »

拾遗录6那些花儿

发表于 2017-03-12 | 分类于 人文 | | 阅读次数

玉兰三首

诗

1
2
3
4
5
6
7
8
9
玉兰
素素白玉兰,幽幽香倾园。
飒飒凉风起,美娥停房前。
笑笑昔时情,泪泪今不理。
碌碌相思苦,恨君不成语。
淋淋一夜雨,纷纷花离枝。
容颜何易老,春风伴雨时。
阅读全文 »

拾遗录5秋风中的少女

发表于 2017-03-04 | 分类于 人文 | | 阅读次数

秋风中的少女

词

1
2
3
相见欢 秋洛神
诵古书窗小院,杨柳纷,黑衫颦顰摘叶黄,枕坠旁。
停适处,洛神伤,暗自凉,浑然远眺秋波寄篱墙
阅读全文 »

在emacs中进行文件管理

发表于 2017-03-02 | 分类于 技术 | | 阅读次数

前言

放弃命令行。和我使用emacs吧。打开emacs让我们体验一波。

再次强烈建议读者使用emacs+spacemacs的组合。

阅读全文 »

《高数》书里的鬼故事

发表于 2017-03-02 | 分类于 技术 | | 阅读次数

前言

高等数学书里有的时候给了证明过程,但是却没有给原因。就好像解题方法自己飞出来一样。如鬼故事一般。

数列收敛唯一性的证明

我们都记得在学习高等数学的时候有关于数列极限唯一性的证明。即一个数列只能收敛与一个数。在证明过程中使用反证法:
假设一个数列同时收敛于a和b然后构造了一个ε=(b-a)/2.
然后你会发现你可以轻松的证明出了定理.但是为什么呢?我也是百思不得其解.为什么要这样构造ε呢?

阅读全文 »

Vim操作小结

发表于 2017-03-02 | 分类于 技术 | | 阅读次数

前言

如果你以为我是一个喜欢vim的编辑器的vim支持者你就错了。我是一个emacs的支持者。但是我曾经自大的以为在这个世界上只有emacs的快捷键才是最优秀的。
直到我接触了vim的编辑文本时的快捷键,我才发现vim的编辑模式是如此的高效率,当然使用亲爱的emacs的快捷键效率也是很高的。
但是vim的优点是:它不会使我的手部因为长期使用快捷键而畸形(真)。
所以在看这个教程前我推荐大家使用spacemacs来作为你的主力编辑器。然后使用vim的按键模式。这样两全其美。就像红楼梦中的贾宝玉。娶了黛玉和宝钗一样的爽。

VIM模式

正常模式 (按ESC)
插入模式 (在正常模式下按i等) -INSERT-
可视模式 (* 在正常模式下按v 这条是在spacemacs中的 vim里的不知道)

阅读全文 »

spacemacs下的magit指南

发表于 2017-03-02 | 分类于 技术 | | 阅读次数

看这个教程之前你要:

  1. 成功安装了emacs和使用了spacemacs的配置。
  2. 已经了解使用了git

为什么要使用magit?

首先,对于一个用户来说在命令行中使用git时不方便的。我其实没有心情记录那么多的指令。(其实也不多)但是gui又少了一些逼格。那么怎么办呢?又想高效又想直观,又要逼格。于是我们有了magit在这之间的完美权衡。

阅读全文 »

Common-Lisp教程(1)

发表于 2017-02-28 | 分类于 技术 | | 阅读次数

写在前面(可以不读)

在写这个系列教程之前我仔细考虑了一下,我要不要写。因为这个common lisp语言我也不会。但是我却觉得自己还是要写这个教程。原因很简单,小的时候你或许也有没有看完的电影,想去却一直没有机会去过的地方,一直很喜欢一个玩具,好不容易存到钱买的时候却被别人买走了。那是一种遗憾,我们未完成的,我们不曾得到的事物,我们内心中总是觉得是美好的。于是感叹要是当时如何如何就好了。当时我要是学common lisp就好了?哈哈。这当然没有,只不过我觉的学好这门语言是我必须做的事。不能每一件事当我们回首的时候都是遗憾吧。
我开始写博客了,并不是要怎样。我是想让我博客的读者明白什么。因为我知道了有人可能读我的文字,于是我知道我有特殊的责任。这个教程非做不可。

安装commom lisp的开发环境

本教程介绍的是在mac下的Slime开发环境。在spacemacs中使用的common lisp 的layer。即emacs+sbcl的组合。还有一些默认的配置。sbcl使用homebrew安装即可。

这个过程并不是很难,使用Spc-h-Spc,输入common-lisp就可以查看文档。虽然是英文的但是说明的很详细。

阅读全文 »

中阶黑魔法emacs教程

发表于 2017-02-28 | 分类于 技术 | | 阅读次数

这个世界上有太多的分歧,人们很难达成共识。比如吃饺子应该蘸酱油还是蘸醋,豆腐脑吃甜还是吃咸等等。但是这些问题在我眼里一点意义都没有。真正重要的是编辑器之争。什么才是世界上最好的编辑器。我会回答你当然是emacs了。为什么?因为我就是emacs党哈哈。
你可能是小白,还没有选择你信仰,少年!我将世界上最好的编辑器,传福音给你。记住我们的敌人是vim,而不是使用vim的人。少年啊!爱我们的敌人吧。他们有许多的有点可以学习。而使用vim的往往也是有品味的人。至少他没有说sublime,IDE什么的是最好的编辑器,从这个角度讲我们是一样的。vim的使用者往往也是终端指令的高手,他们的组合技往往是:OH—MY—ZSH + vim + 插件。他们关闭打开,关闭打开。并对欣赏这速度乐此不疲。在文本中,他们的上下左右移动只需要一个键,许多快捷操作方便到哭。这就是和我们另外一个阵营的朋友们,他们一样很优雅。
可是我的朋友。请记住在这个世界上没有什么是emacs不能的。教内有人声称emacs不是编辑器是一个操作系统。还差一点,我们离登基那一部还差一点。传送门我们和老朋友vim打了许多年传送门现在可以握手言和了,因为我选择了emacs + spacemacs(vim-mode) +插件。
Come on!和我一起进入今天的黑魔法课程。

阅读全文 »
1…567
周子豪

周子豪

优秀个人技术博客blog,机器学习,前端后端技术。Common Lisp爱好者。零基础教程向博客。个人诗集,技术和文艺双馨。重庆邮电大学学长。

63 日志
2 分类
40 标签
Links
  • 余幼幼
  • slegetan
  • yvv11520
  • kaleo
  • bubao
© 2018 周子豪
由 Hexo 强力驱动
主题 - NexT.Mist