摘要:
Global = Global or {}; local bits = {}; function bits.bxor(num1,num2) local ret=bit32.bxor(num1,num2);--异或 return ret; end function bits.bor(num1,num2) local ret=bit32.bor(num1,num2);... 阅读全文
摘要:
常见函数: 文件结尾:如果getc()遇到文件结尾那么会返回EOF 标准文件指针://缺省操作对象的函数默认对象都是下面的对象 阅读全文
摘要:
1 获取以及设置大小 2 插入删除 3 排序 table.sort()两个参数:待排表和排序函数(缺省排序函数默认为小于操作符即从小到大) ipairs和pais: ipairs使用key的顺序,pais使用自然存储顺序 阅读全文
摘要:
1 数组:(lua习惯数组从1开始) 2 阵和多维数组 !:注意在表中没有被赋值的部分都是nil无效值,相当于不存在 3 链表: 每个结点代表一个table,每个table两个域:值和指针 4 队列(少量数据时可以使用table库提供的insert和remove来实现队列) 首先认识这个表: lis 阅读全文
摘要:
词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界 第一类值:lua当中函数是一个值,他可以存在变量中,可以作为函数参数,可以作为返回值 闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实 阅读全文
摘要:
String Name = File.getName(); //获得文件或文件夹的名称: String parentPath = File.getParent(); //获得文件或文件夹的父目录 String path = File.getAbsoultePath();//绝对路经 String p 阅读全文
摘要:
内存分配方式: 1:从静态存储区分配:全局变量,静态变量 2:从栈分配:局部变量,函数参数 3:从堆分配(动态内存分配):使用malloc或者new 原则:使用栈存储和静态存储就能满足要求,那么就不要使用动态存储(造成大得多额外开销) 常见的内存错误: 1:内存分配未成功 使用p==NULL来判断是 阅读全文
摘要:
为什么存在这两个东西: 空中传输的字节的顺序即网络字节序为标准顺序,考虑到与协议的一致以及与同类其它平台产品的互通,在程序中发数据包时,将主机字节序转换为网络字节序,收数据包处将网络字 节序转换为主机字节序 网络程序开发时 或是跨平台开发时 应该注意保证只用一种字节序 不然两方的解释不一样就会产生b 阅读全文
摘要:
1:进程与线程 进程是一个具有独立功能的程序的一次运行活动,是系统进行资源分配的一个基本单元。 线程是进程的一个实体,是cpu调度的基本单元,自己并不拥有系统资源,他的资源和该进程内的其他线程共享。、 引入线程的优点: 调度开销小,易于调度; 方便的实现并发; 充分利用多处理器的性能; 线程和进程的 阅读全文
摘要:
1:继承thread和实现Runnable创建线程的区别: 继承thread创建的对象直接start()就可以就绪,但是使用Runnable所new出来的对象要先new Thread(xx)才能start() 这也就意味着在start()之前实现Runnable的类一次new 出来的对象是可以多次传 阅读全文