摘要: 原文:(The Why of Y) 作者: Richard P. Gabriel Lucid, Inc. and StanfordUniversity 你是否好奇Y(Y combinator,下文简称Y)的工作原理、前人是怎么发明出这玩意的?我将在这篇文章中告诉你。我将使用Scheme语言描述,因为 阅读全文
posted @ 2017-06-13 10:38 plodsoft 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 之前突然想玩GVBASIC游戏,但是我原来写的GVBASIC模拟器的gui是用Win32 API写的,只能在windows里运行,为了能在现在的mint系统上运行,于是有了用Qt5重写模拟器的想法,顺便学一学Qt。 这次重写顺便改进了一下gvb解释器结构,把没卵用的优化去掉了。成果: 保留了变量列表 阅读全文
posted @ 2017-04-23 14:30 plodsoft 阅读(2073) 评论(0) 推荐(1) 编辑
摘要: zip压缩包中的文件名编码跟随系统设定,但zip文件中不会记录文件名编码,在windows中打包zip,放到linux中解压时,解压程序并不会自动转换文件名编码,因此会出现文件名乱码。解决这个问题的方法是让解压程序保留原始文件名,解压完毕后再转换编码。 我使用7z作为解压程序,因为7z对超过2GB的 阅读全文
posted @ 2016-10-21 14:12 plodsoft 阅读(5244) 评论(0) 推荐(0) 编辑
摘要: Updated 2017.4.30 最新版chrome已经取消了chrome://plugins页面,可以在Settings => Privary => Content settings => Flash中设置启用Flash插件。 chrome 54以上版本没有自带flash,在播放flash视频时 阅读全文
posted @ 2016-10-20 08:54 plodsoft 阅读(10117) 评论(2) 推荐(0) 编辑
摘要: 在Cinnamon中更换鼠标主题后有一部分指针样式仍然是默认样式,比如使用了oxygen-cursor-theme包中的oxygen鼠标主题后,调整窗口大小的指针样式仍然是默认的DMZ-White样式。需要在指针主题的目录中手动创建缺失的指针样式文件的符号链接,例如: 可以对比默认主题DMZ-Whi 阅读全文
posted @ 2016-10-18 15:34 plodsoft 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 在Debian Jessie下使用耳机时,无论有没有播放音乐,都有持续的电流声。尝试过在/etc/modprobe.d/alsa-base.conf中写入option snd-hda-intel model=asus-mode1 ~ asus-mode8,都没有奏效。 后来找到了一个workroun 阅读全文
posted @ 2016-10-16 11:11 plodsoft 阅读(1800) 评论(1) 推荐(0) 编辑
摘要: 首先编译libqtshadowsocks,这是ss-qt5依赖的lib。先安装libqtss依赖的lib, 然后从Github/libQtShadowsocks下载libqtss的源码,解压后进入源码根目录,执行 qmake 生成Makefile,之后运行 make; sudo make insta 阅读全文
posted @ 2016-10-11 13:21 plodsoft 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 原文:(PDF) 。 摘要 一等(first-class)函数是一种非常强大的语言结构,并且是函数式语言的基础特性。少数过程式语言由于其基于栈的实现,也支持一等函数。本文讨论了Lua 5.x用于实现一等函数的新算法。与之前所使用的技术不同,该算法不需要对源代码做静态分析(一种会极大降低Lua代码生成 阅读全文
posted @ 2016-09-23 15:41 plodsoft 阅读(1153) 评论(1) 推荐(1) 编辑
摘要: 第一篇博客。分析一下一个简单的正则表达式引擎的实现。这个引擎是Ozan S. Yigit(Dept. of Computer Science, York University)根据4.nBSD UN*X中的regex routine编写的,在他的个人主页上可以找到源码。引擎支持的特性不多,但源码不到 阅读全文
posted @ 2016-09-11 15:14 plodsoft 阅读(3396) 评论(0) 推荐(2) 编辑