代码改变世界

lua下的简单OO实现

2016-12-27 17:18 by 撞破南墙, 883 阅读, 0 推荐, 收藏, 编辑
摘要:笔者学习了当前(文末各文献)lua下的各种OO实现方法。略作笔记。 也提出了一些自己的想法。主要还是记录供将来着之参考。 1.概述 首先【2】PIL第二版中给出了OO的基于table的实现方式,核心方法是基于setmetatable方法。当检索到自己未提供的方法时,递归检索父类。文【5】给出了给出了 阅读全文

lua拾遗之lua中冒号(:)与点号(.)的区别和来由

2016-12-22 11:19 by 撞破南墙, 2321 阅读, 0 推荐, 收藏, 编辑
摘要:参考资料 1.https://my.oschina.net/lonewolf/blog/173065 其结论为: 2.另一篇未记录来源的文章给出讨论的结果是 说的都不错,但还不够,让我们来看看lua官网上的说辞。 3.http://www.lua.org/history.html 简单翻译, “回调 阅读全文

LUA5.3的BNF范式学习笔记

2016-12-21 16:25 by 撞破南墙, 847 阅读, 0 推荐, 收藏, 编辑
摘要:BNF巴科斯范式 {A} 表示 0 或多个 A , [A] 表示一个可选的 A chunk ::= block block ::= {stat} [retstat] stat ::= ‘;’ | varlist ‘=’ explist | --变量列表=表达式列表 functioncall | la 阅读全文

调试一个socket通信bug的心理过程和反思

2016-12-16 19:21 by 撞破南墙, 995 阅读, 0 推荐, 收藏, 编辑
摘要:背景交代。最近在玩lua的服务端编码, 有项目A,B,AB都是同一个模子的。我手上有A的winsocket客户端和服务端的代码,B项目早期的一份linux下的lua client。服务端、客户端都是LUA。 目标:调通B的client供我在Linux下对A做测试。 顺便加强对A项目的认识,主要是通讯 阅读全文

Lua学习笔记一

2016-12-04 17:46 by 撞破南墙, 401 阅读, 0 推荐, 收藏, 编辑
摘要:学习了有一周多了。之前一直不想献丑,但还是记录下这个过程。 第1章 开发软件搭建 1. ubuntu 下lua安装 sudo apt-get install lua5.1 2.win下的环境搭建。 我选择的是Lua For Windows。一键安装。保存为LUA格式即可运行 预计在Linux下 开发 阅读全文

记录水电开发的心理【2】

2016-12-04 17:31 by 撞破南墙, 202 阅读, 0 推荐, 收藏, 编辑
摘要:事情过去快一个月了,比较忙一直没有更新。 下午有点时间,就结束这个事情。 之后的事情就很简单了。花了大致一两天把细节完善了。主要就是核心流程,导入抄表,删除指定抄表季度数据,计算指定季度的水电费。 完成之后整个事情都通了。之后就去忙别的。 期间一直催促需求方,给予其他的开发必备的材料,由于种种原因, 阅读全文

记录水电系统开发的心理【1】

2016-11-09 00:04 by 撞破南墙, 590 阅读, 0 推荐, 收藏, 编辑
摘要:近期接手了一个水电系统。感觉个人开发的心理还是不够成熟,打算记录一下开发的时候自己的心理供反省。 前情回顾。 11.6 开始真正的开发,依据之前建立的demo页面。简单的做了数据库的设计,依据工具和MVC便捷的特性飞速完成了几个表简单的CRD。耗时1.5H。感觉还不错。 11.7 继续之前的几个表的 阅读全文

HDOJ 1004 Let the Balloon Rise

2015-06-08 16:43 by 撞破南墙, 364 阅读, 0 推荐, 收藏, 编辑
摘要:Problem DescriptionContest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges' favorite time is guess... 阅读全文

【老马识途】自己写二进制代码并执行

2014-03-18 00:58 by 撞破南墙, 1576 阅读, 0 推荐, 收藏, 编辑
摘要:1.1 自己构建二进制代码并跳转执行该段代码实现的功能是对某个变量赋值。思路:自己分配一片内存在其中写入机器码。Jmp过去执行,执行完再jmp回来。定位用“标签:”的方式1.1.1 赋值猜测C745表示movF8指向ebp-8的位置EC指向ebp-147B000000表示123再看一段代码突然想到我要赋值的是全局变量,而以上是局部变量的做法。34: gi=1;002E355EC70500702E0001000000movdwordptrds:[002E7000h],1Mov是C705Gi的地址00702E00立即数01000000所以格式为MovGi2C705&gi020000002位 阅读全文

老马识途-习题-1.1-1.3

2014-03-18 00:57 by 撞破南墙, 584 阅读, 0 推荐, 收藏, 编辑
摘要:1.1.1 分析多维数组的结构和寻址方式 因为之前就知道了答案,所以只用验证即可。 多维数组的结构C语言的表示的形式如下A[a1][a2] A[2][3] 00(11) 01(22) 02(33) 10(44) 11(55) 12(66) 其实际为线性布局, 00 01 02 10 11 12 A[X][Y] 寻址方式=A的基址+X*a2+Y 其中三维类比于立... 阅读全文
上一页 1 2 3 4 5 6 7 ··· 18 下一页