迭代器与泛型 for 1 迭代器与 closure 「迭代器」是一种可以遍历一种集合中的所有元素的机制 在 lua 中通常将迭代器表示为函数 每调用一次函数,即返回集合中的「下一个」元素 每个迭代器都需要在每次成功调用之间保存一些状态 这样就知道它现在所在的位置以及如何步进到一下位置 一个 clos ...
分类:
其他好文 时间:
2020-02-29 19:03:04
阅读次数:
68
-- -- classic, object model. -- -- Copyright (c) 2014, rxi -- -- This module is free software; you can redistribute it and/or modify it under -- the t ...
分类:
其他好文 时间:
2020-02-29 17:32:46
阅读次数:
70
协程 1 生成器 初始化生成器函数 返回生成器对象,简称生成器 def gen(): for i in range(10): #yield 返回便能够保留状态 yield i mygen = gen() for i in mygen: print(i) 执行 [root@node10 python] ...
分类:
编程语言 时间:
2020-02-29 15:04:17
阅读次数:
83
lua 注释 1. 单行注释 -- 功能等同于C++中的// 2. 多行注释 --[[ 注释的内容 ]] 功能等同于C++中的 /**/ 3. 多行注释 --[ [ 注释和内容 ] ], 也等同于C++中的/**/, 这个主要用于注释的内容里面有像arr[arr2[idx]] 这种文本, 如果使用- ...
分类:
其他好文 时间:
2020-02-29 11:37:49
阅读次数:
58
用户线程和内核线程 现代操作系统中,实现线程库有两种方法:在用户空间中和在内核空间中。 用户线程 整个线程包的实现都在用户空间的话,就意味着操作系统内核对它一无所知,只知道他是一个普通的需要调度的进程。协程就是一种用户线程的实现,可以满足在一个内核线程上并发执行多个任务,coroutine和goro ...
分类:
编程语言 时间:
2020-02-26 21:07:52
阅读次数:
367
链接:https://www.jianshu.com/p/753b06ca07b0 --冒号:在定义时省略了self --点号:在定义时不省略self Class = {} Class.__index = Class function Class.new(x,y) local cls = {} se ...
分类:
其他好文 时间:
2020-02-26 01:39:32
阅读次数:
68
最近Python关于协程和元编程我实在看不下去了,就来补一下MySQL的坑,第二章关于基准测试的部分先放着,放到最后再说。 先说重点吧,3-6掌主要是讲优化的。我看了一遍只能说懵懂懵懂,就借着写blog的机会再次学习一下。 我们常遇到的三个性能相关的服务请求是:如何确认服务器是否达到了性能最佳状态, ...
分类:
数据库 时间:
2020-02-25 12:32:17
阅读次数:
71
一、根据url中的参数来确定缓存的key set_by_lua_block $dataArg { local enc = ngx.req.get_uri_args()["enc"] local key = ngx.req.get_uri_args()["key"] local name = ngx. ...
分类:
其他好文 时间:
2020-02-25 09:30:28
阅读次数:
65
前两天给 Ice 加了 call/cc, 为此还重构了一波, 实现 call/cc 还是因为看了轮子哥的大专系列( 里边说提供 continuation 语言实现 Coroutine 起来很轻松, 后来又查了一些资料, 都说 continuation 表达能力很强, 就实现了一手, 调用方式完全等同 ...
分类:
其他好文 时间:
2020-02-24 19:03:27
阅读次数:
74
先来欣赏一段有趣的漫画对话哦 ————— 第二天 ————— —————————————————— 什么事进程和线程 有一定基础的小伙伴们肯定都知道进程和线程。 进程是什么呢? 直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。 进程拥有代码和打开的文件资 ...
分类:
编程语言 时间:
2020-02-24 14:42:37
阅读次数:
76