Web/Game/Programming/Life etc.
Programming in Lua 第六章 More About Function 开头有一个例子。它在终端屏幕上输出一个用*号组成的正弦曲线:
function eraseTerminal()
io.write("\27\[2J")
end
-- writes an `*' at column \`x' , row \`y'
function mark (x,y)
io.write(string.format(**"\\27\[%d;%dH*"**, y, x))
end
-- Terminal size
TermSize = {w = 80, h = 24}
-- plot a function
-- (assume that domain and image are in the range \[-1,1\])
function plot (f)
eraseTerminal()
for i=1,TermSize.w do
local x = (i/TermSize.w)*2 - 1
local y = (f(x) + 1)/2 * TermSize.h
mark(i, y)
end
io.read() -- wait before spoiling the screen
end
plot(function (x) return math.sin(x\*2\*math.pi) end)将 cocos2d-x 的项目移植到 android 平台时,需要用 build_native.sh 来编译 cpp 文件。而在此之前,还要将项目用到的所有 ../../Classes/*.cpp 增加到 proj.android/jni/Android.mk 文件的 LOCAL_SRC_FILES := hellocpp/main.cpp \ 这行下面。
通常一个大项目会有数十甚至数百个cpp文件,如果逐一手工添加的话,必定累死。基于 DRY原则(don’t repeat yourself),必须要有一个脚本来快速完成这件事。对于强大的 shell 只要这样一句就 ok 了。
find ../../Classes/. -name "*.cpp" | xargs很久以前申请了 Chrome 开发者,一直也没做些什么扩展。最近给同学介绍扩展的时候推荐了 Vimium ——这是一个我非常喜欢的工具,可以让我以 Vim Editor 的方式来浏览网页。特别是看漫画的时候,我可以手不离键地操作甚至换页(双击“]”键)。 但是很多网友抱怨它的英文键盘说明看不懂,所以我决定借助开源的力量将它做一次简单的汉化,于是就有了:
Vimium 是一个 Google Chrome 浏览器扩展程序。受到伟大的 Vim 编辑器的启示,它向浏览器提供了一系列用于快速浏览网页的快捷键。 本项目是基于 philc/vimium 的汉化版本. 项目地址: https://github.com/mutoo/vimium Chrome 扩展地址: https://chrome.google.com/webstore/detail/vimium-中文版/bedaaeieijphebekbfnkpllociojglip?hl=zh-CN
做完厦图答题神器,发现即使是这样一个简单的小页面,也可以添加上很赏心悦目的效果。正好我想要给页面的链接 (local-links) 加上平滑滚动效果,搜索了一下发现 jQuery 的插件正好提供了这样的功能——$.scrollTo(); $.scrollTo(); 是一个能平滑滚动到页面上特定位置或元素的 jQuery 插件,还提供了丰富的动画效果。
今年课业很闲,在新生群里认识了很多学弟学妹,其中不乏对技术很有兴趣的同学。于是打算找几个志同道合的一起做些小项目。 正好他们军训过后要参加图书馆入馆培训,培训之后需要参加一个在线测试,分数高于80分的才可以从图书馆借阅书籍。于是我把去年写的代码翻了出来,重新运行了一下,发现很多题目已经过期了,正确率已经不足40%。这是一个不错的信号——就拿这个小项目动手吧。 这次的目标是制作一个可以自动完成入馆考试的脚本,并提供一个网页供他人使用。