摘要:
#include<iostream> void f1() { throw std::string("error happen"); } void f2() { try { f1(); } catch (...) { throw; } } void f3() { f2(); } int main() { try { f3(); } catch (...) { std::cerr << "p" << 阅读全文
摘要:
转自: https://www.cnblogs.com/wangguchangqing/p/6134635.html 说到多线程编程,那么就不得不提并行和并发,多线程是实现并发(并行)的一种手段。并行是指两个或多个独立的操作同时进行。注意这里是同时进行,区别于并发,在一个时间段内执行多个操作。在单核 阅读全文
摘要:
1. 配置用户名和邮箱 只是标识,不做验证之用。 2. 生成 ssh key 阅读全文
摘要:
转自:http://www.runoob.com/lua/lua-coroutine.html 什么是协同(coroutine)? Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大 阅读全文
摘要:
转自:http://www.runoob.com/lua/lua-metatables.html 感性认识: “Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatabl 阅读全文
摘要:
转自: http://www.runoob.com/lua/lua-modules-packages.html 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度 阅读全文
摘要:
转自:http://www.runoob.com/lua/lua-tables.html table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。 Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。 Lua table 是 阅读全文
摘要:
转自:http://book.luaer.cn/_41.htm 当一个函数内部嵌套另一个函数定义时,内部的函数体可以访问外部的函数的局部变量,这种特征我们称作词法定界。虽然这看起来很清楚,事实并非如此,词法定界加上第一类函数在编程语言里是一个功能强大的概念,很少语言提供这种支持。 下面看一个简单的例 阅读全文
摘要:
转自:http://www.runoob.com/lua/lua-iterators.html 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。 泛型 f 阅读全文
摘要:
摘自:https://www.lua.org/pil/20.2.html 所有的字符和含义包括: 它们的大写,表示小写含义的补集。比如 %a 表示所有的字母,%A 表示所有的非字母。 魔法字符(magic characters) ->_-> +表示重复可以不止一次, *和+类似,但是接受零次 -和+ 阅读全文