摘要: 标准os库os.rename(oldname, newname)文件重命名;os.remove(filename)删除一个文件os.execute(cmd)os.execute可运行一条系统命令,类似于C语言的system函数。os.execute("mkdir /tmp/cq")os.exit(c... 阅读全文
posted @ 2014-10-28 15:28 如果的事 阅读(15026) 评论(0) 推荐(0) 编辑
摘要: 标准string库基础字符串函数string.len(s)返回一个字符串的长度,例如print(string.len("hello world")) -- 11string.rep(s, n)返回一个新的字符串,该字符串是参数s重复n次得到的结果,例如print(string.rep("go", 3... 阅读全文
posted @ 2014-10-27 21:33 如果的事 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 弱引用table与python等脚本语言类似地,Lua也采用了自动内存管理(Garbage Collection),一个程序只需创建对象,而无需删除对象。通过使用垃圾收集机制,Lua会自动删除过期对象。垃圾回收机制可以将程序员从C语言中常出现的内存泄漏、引用无效指针等底层bug中解放出来。我们知道P... 阅读全文
posted @ 2014-10-27 15:38 如果的事 阅读(4801) 评论(0) 推荐(0) 编辑
摘要: Lua 之面向对象编程Lua并不是为面向对象而设计的一种语言,因此,仅从原生态语法上并不直接支持面向对象编程,但Lua的设计中仍然包含了很多面向对象的思想,理解它们也更有助于理解Lua自身的一些高级机制。对象Lua中的table就是一种对象,它可以有函数字段。在面向对象(Object Oriente... 阅读全文
posted @ 2014-10-25 15:29 如果的事 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: Lua 之数据结构数组通过整数下标访问的table中的元素,即是数组,下标默认从1开始。一个创建二维数组的例子:mt = {}for i = 1, 10 do mt[i] = {} for j = 1, 10 do mt[i][j] = 0 end end链表l... 阅读全文
posted @ 2014-10-24 16:48 如果的事 阅读(675) 评论(0) 推荐(0) 编辑
摘要: Lua之metatable一、元表Lua中的每个值都有一套预定义的操作集合,也可以通过metatable(元表)来定义一个值的行为,metatable包含了一组meatmethod(元方法)。Lua中的每个值都有一个metatable,table和userdata可以有各自独立的metatable,... 阅读全文
posted @ 2014-10-23 15:26 如果的事 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 协程的原理和应用 在一些高并发应用场景中如果使用多线程(每个请求一个线程),每个请求的大部分时间可能都是阻塞在IO上,会带来很多线程切换的开销(C/C++ 线程的切换是由内核控制的);多线程以外,一般有2种其它方案,一个是用IO多路复用(如 Nginx、Redis都用 epoll 实现非阻塞网络IO 阅读全文
posted @ 2014-10-16 00:58 如果的事 阅读(16036) 评论(2) 推荐(2) 编辑
摘要: LevelDB库简介一、LevelDB入门LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,l... 阅读全文
posted @ 2014-10-15 15:28 如果的事 阅读(19312) 评论(0) 推荐(2) 编辑
摘要: 贝叶斯过滤器过滤垃圾邮件什么是贝叶斯过滤器?垃圾邮件是一种令人头痛的顽症,困扰着所有的互联网用户。正确识别垃圾邮件的技术难度非常大。传统的垃圾邮件过滤方法,主要有"关键词法"和"校验码法"等。前者的过滤依据是特定的词语;后者则是计算邮件文本的校验码,再与已知的垃圾邮件进行对比。它们的识别效果都不理想... 阅读全文
posted @ 2014-09-30 18:26 如果的事 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: 朴素贝叶斯分类器一、贝叶斯定理所谓"条件概率"(Conditional probability),就是指在事件B发生的情况下,事件A发生的概率,用P(A|B)来表示。根据文氏图,可以发现同理可得,所以,即其中,P(A)称为"先验概率"(Prior probability),即在B事件发生之前,我们对... 阅读全文
posted @ 2014-09-30 18:19 如果的事 阅读(694) 评论(0) 推荐(0) 编辑