https://www.cnblogs.com/zxf330301/p/9282402.html 第一种: 现在我把资源文件的路径放在application.properties里 config.path=/home/myservice/config.properties @PropertySour ...
分类:
其他好文 时间:
2020-05-06 17:52:32
阅读次数:
257
Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C ...
分类:
其他好文 时间:
2020-05-05 23:16:24
阅读次数:
61
之前顺利安装了RetHat7虚拟机,今天尝试安装CentOS7虚拟机,按照RedHat7安装策略居然报错,后来经过排查,找到了原因(具体原理仍然不懂),暂且记录如下。 1、安装前的准备工作,下载两个安装包 a、虚拟机软件VMware workstation 的下载 官网:https://www.vm ...
分类:
其他好文 时间:
2020-05-03 18:15:59
阅读次数:
59
Details: https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ TUNA 提供了 Anaconda 仓库的镜像,运行以下命令: conda config --add channels https://mirrors.tuna.tsinghua ...
分类:
其他好文 时间:
2020-05-01 18:48:12
阅读次数:
392
什么是LuaJIT 标准 Lua 出于性能考虑,也内置了虚拟机,所以 Lua 代码并不是直接被解释执行的,而是先由 Lua 编译器编译为字节码(Byte Code),然后再由 Lua 虚拟机执行。 LuaJIT 的解释器会在执行字节码的同时,记录一些运行时的统计信息,比如每个 Lua 函数调用入口的 ...
分类:
其他好文 时间:
2020-04-28 09:50:03
阅读次数:
68
前言 咱们用LUA开发 Air202或者ESP8266的时候是不是都希望可以直接升级lua文件 就是说直接把编写好的lua文件放到云端,然后芯片下载lua文件以后执行 其实这个功能还是我大前年的时候花时间研究出来的,又是第一人. 嘻嘻嘻 因为后来发现用来升级Air202是没有啥问题,但是用来升级ES ...
分类:
Web程序 时间:
2020-04-27 09:13:52
阅读次数:
68
简评:本文系译文,原作者 Julie Zhuo 是 Facebook 的 Product design VP。有时候我们提问(例如,为什么留存率下降了?)是以产品为中心的,如果换个角度,以用户为中心来提问(为什么用户不用这个产品了?),思考的角度就截然不同。 设计一个有价值的产品的第一准则,是这个产 ...
分类:
编程语言 时间:
2020-04-23 18:57:32
阅读次数:
75
Redis Lua 这个技术,我之前就在关注,今天有空,我把项目中基于Redis实现的ID生成器改成用lua脚本实现,防止并发id冲突问题 Redis中使用Lua的好处 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他 ...
分类:
其他好文 时间:
2020-04-23 00:18:56
阅读次数:
76
在 Lua 中, table 是唯一的数据结构。共享内存字典shared dict, 是在 OpenResty 编程中最为重要的数据结构。它不仅支持数据的存放和读取,还支持原子计数和队列操作。 基于 shared dict,可以实现多个 worker 之间的缓存和通信,以及限流限速、流量统计等功能。 ...
分类:
其他好文 时间:
2020-04-21 23:50:04
阅读次数:
107
原理 回顾一下OpenResty的架构图 OpenResty 的 master 和 worker 进程中,都包含一个 LuaJIT VM。在同一个进程内的所有协程,都会共享这个 VM,并在这个 VM 中运行 Lua 代码。 在同一个时间点上,每个 worker 进程只能处理一个用户的请求,也就是只有 ...
分类:
其他好文 时间:
2020-04-20 23:59:35
阅读次数:
109