摘要: Lua中提供的元表是用于帮助Lua数据变量完成某些非预定义功能的个性化行为,如两个table的相加。假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查该元表中是否存在__add字段,如果有,就调用该字段对应的值。 阅读全文
posted @ 2018-08-15 19:32 崔园樟 阅读(349) 评论(0) 推荐(0)
摘要: 基础字符串函数 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变; 4). str 阅读全文
posted @ 2018-08-15 17:59 崔园樟 阅读(479) 评论(0) 推荐(0)
摘要: Lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,见如下代码: Lua提供了一种更为便利的语法,即将点(.)替换为冒号(:),这样可以在定义和调用时均隐藏self参数,如 类的定义 继承 封装 阅读全文
posted @ 2018-08-15 17:15 崔园樟 阅读(173) 评论(0) 推荐(0)
摘要: 设计模式概述 什么是设计模式 设计模式是针对面向对象的,所谓的设计就是在编写程序之前对其有一个基础的架构,如需要创建哪些类,定义那些变量,有哪些方法。每一个设计模式系统的命名、解释和评价了面向对象系统中一个重要和重复出现的设计。设计模式四个基本要素:模式名称、问题、解决方案、效果。 一些需要的知识点 阅读全文
posted @ 2018-08-14 21:46 崔园樟 阅读(1417) 评论(0) 推荐(1)
摘要: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^100^。 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 阅读全文
posted @ 2018-08-14 19:40 崔园樟 阅读(132) 评论(0) 推荐(0)
摘要: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1 阅读全文
posted @ 2018-08-14 17:40 崔园樟 阅读(249) 评论(0) 推荐(0)
摘要: 写在最前面 《cocos2d-x lua核心编程》是我首次购买电子书,坑的就不谈了,书里的代码部分基本上不是少空格就是多换行,让阅读变得十分困难。 所以又购买了实体书,加上看一些大佬视频和博客,这才慢慢步入正轨,当然我的lua水平不高,仅作为游戏开发的工具,写这一系列的博客,希望能够让又同样想法的朋 阅读全文
posted @ 2018-08-14 16:47 崔园樟 阅读(264) 评论(0) 推荐(0)
摘要: 迭代器 首先说几个概念: 如何获取迭代器: 通过可迭代对象的 __iter__方法来获取, 如何判断是否为可迭代对象. 如何判断是迭代器还是可迭代对象. 这里给出两种方法: (1) 通过dir()查看,同时存在__iter__和__next__方法的就是迭代器,只存在__iter__的就是可迭代对象 阅读全文
posted @ 2018-08-13 14:49 崔园樟 阅读(240) 评论(0) 推荐(0)
摘要: 嗅探工具的主要目标是基于UDP发现目标网络中的存活主机,选择UDP的原因是UDP访问过程开销小。 由于很多的操作系统在处理UDP端口的闭合时都会存在一个共性,我们也正是利用这个共性来开展确定此IP上是否有存活主机。 当我们发送一个数据包给主机上的一个以关闭的UDP接口时,如果此接口返回一个ICMP的 阅读全文
posted @ 2018-08-12 11:43 崔园樟 阅读(334) 评论(0) 推荐(0)
摘要: 持续更新.. 1,活用lambda表达式 匿名函数 lambda 可以提供很多便利.下面是举例. 2,代码一行化. 当逻辑语句后只有一行代码的时候,可以写在一行.没什么具体作用,可以用来装逼. 3,while 死循环 我们的while死循环一直都是 用while True 来规定,这样就可以延伸出来 阅读全文
posted @ 2018-08-10 08:49 崔园樟 阅读(389) 评论(0) 推荐(0)