TimothyQiu's Blog

keep it simple stupid

Lua 学习笔记:面向对象

No Comments

没错,Lua 中只存在表(Table)这么唯一一种数据结构,但依旧可以玩出面向对象的概念。

阅读剩余部分...

MinGW 下编译 libcurl

1 Comment

(注:这篇是很久以前扔在校内的日志里的,最近整理东西又想起来,决定还是与时俱进改改之后发这里来吧……)

libcurl 是鼎鼎大名的开源客户端 URL 传输库,支持 FTP、HTTP 以及其它很多乱七八糟的协议。在各种语言上的实现也很多:C、C++、Lua、Java、Pascal、Perl、PHP、Python、Ruby、Visual Basic……。这里说最常用的 C 语言实现,环境是 Windows 7 + MinGW32。

阅读剩余部分...

Markdown 的链接

2 Comments

换到 Typecho 的其中一个原因就是简洁,以至于撰写界面完全没有编辑器,就是一个 <textarea> 放在那里。当然,如果仅仅如此的话,为了排下版就得手动写 HTML 写得眼花缭乱真有点扛不住,于是就找了个 Markdown 插件来用。

由于之前略懂过一下 Markdown,隐约记得插链接的完整语法是相对来说比较复杂的:

[链接文字](URL "可选的提示文本")

举个例子应用到文章中可能就变成了:

自从2011年5月改版以来,[B站](http://bilibili.tv "Bilibili")采用了和[A站](http://acfun.tv "AcFun")不同的视频推荐方式。

至少在编辑界面看着还是略瞎的。于是,仔细看了 Markdown Readme 后发现上面这个语法是内联式(inline)插入,Markdown 中插入链接还另有一个引用式(reference)链接:

[链接文字][可选的标识]
[可选的标识或链接文字]: URL "可选的提示文本"

改写一下之前的例子就是:

自从2011年5月改版以来,[B站][]采用了和[A站][]不同的视频推荐方式。
[A站]: http://acfun.tv "AcFun"
[B站]: http://bilibili.tv "Bilibili"

或者

自从2011年5月改版以来,[B站][1]采用了和[A站][2]不同的视频推荐方式。
[1]: http://acfun.tv "AcFun"
[2]: http://bilibili.tv "Bilibili"

因为链接正文和链接定义两部分可以分开,类似于参考文献的格式,所以即便是纯文本方式下看着也很舒服。实际上,Markdown 的 Readme 里也是这么说的:

The point of reference-style links is not that they’re easier to write. The point is that with reference-style links, your document source is vastly more readable.

切换到 Typecho

No Comments

呃~换到 Typecho 了 >.<

之前的 WordPress 因为 PDO (SQLite) For WordPress 插件的关系,最近一次升级后无法升级数据库结构,完全没法进后台了。折腾许久无果之后,趁国庆把整个博客转移到 Typecho 上。

鉴于原先的 WordPress 用了 PDO(SQLite) 插件,而且文章也不多,所以我还是手动迁移了数据。过程中最头大的还是 Typecho 的日期时间存放的是 Unix 时间,而 WordPress 使用的是纯文本格式。

呃……写完发现好像也没什么特别的呢……WordPress 之前有三篇草稿状态的文章,基本上也都是开始写了才发现没什么特别的,就搁置着,汗 = =

程序崩溃的善后工作

No Comments

说来,写 C/C++ 的程序,由于指针的存在,程序崩溃什么的也就没什么大惊小怪的了。人非圣贤,孰能无过嘛,而且个人觉得程序崩溃比出现错误的结果好调试多了:在 Visual Studio 里 Debug 版本 F5 调试运行直接可以断在崩溃的地方,方便调试。但 Release 版本就没这么幸运了 :(

如果说单纯是是调试 Release 版本,我只用过《游戏之旅》中介绍的勾选 Linker 选项中的 Generate Map File,然后通过崩溃提示信息中提供的 EIP 查这个 Map File 找到崩在哪个函数里,兴致高一点的根据反汇编一步步走下去兴许还能知道是崩在哪句上 :)

不过说到最终交付出去的程序,面对可能存在的各种未知问题,还是生成 Dump 文件,把崩溃那一刻的信息写进文件以供日后分析比较靠谱。

阅读剩余部分...