最近一星期初步看了lua,感觉语言不错,但推荐的书籍不怎么的,好多稀里糊涂的,不像大师写的那么容易明白.
下星期准备从lua源代码入手,把各种不明白给整明白,不想从书籍中获取知识了.
公司目前在推广lua,一方面暴雪游戏是用lua的,另一方面就是淘宝也在用这个.
为了迎合公司的喜好,打算最近主攻这个,一方面也算为公司做点事情,另外一方面也是为了迎接agentzh来讲解ngx-lua方面的内容.
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.7k累计阅读
1.8k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄22年
最近一星期初步看了lua,感觉语言不错,但推荐的书籍不怎么的,好多稀里糊涂的,不像大师写的那么容易明白.
下星期准备从lua源代码入手,把各种不明白给整明白,不想从书籍中获取知识了.
公司目前在推广lua,一方面暴雪游戏是用lua的,另一方面就是淘宝也在用这个.
为了迎合公司的喜好,打算最近主攻这个,一方面也算为公司做点事情,另外一方面也是为了迎接agentzh来讲解ngx-lua方面的内容.
NWD 格式转换 STL 全流程:专业方案与迪威模型网在线转换详解
在3D模型处理中,将NWD文件转换为STL格式是常见的需求,特别是在3D打印和计算机辅助制造等领域。NWD文件由Autodesk开发,主要用于建筑、工程和施工行业,包含丰富的几何图形和材质信息,但因其专有格式和大文件大小,限制了其应用范围。相比之下,STL格式广泛应用于3D打印,仅包含表面几何信息。转换NWD到STL的原因包括拓展模型应用场景和便于模型编辑。转换方法包括使用专业软件如Autodesk Navisworks配合Blender或3ds Max,或使用专门的转换工具如CADExchanger。
lua编译问题总结
1、首先安装lua linux系统 make linux make install 2、编译 gcc -lm -g -o test test.c /usr/local/lib/liblua.a -ldl 如果少-ldl,那么编译就会报: gcc -lm -g -o test test.c /usr/local/lib/liblua.a /usr/
DEXPI与Proteus XML:解锁过程工业P&ID数据互操作性的技术核心
本文深入探讨了DEXPI与Proteus XML在过程工业P&ID数据互操作性中的核心技术。通过解析DEXPI标准的开源特性和Proteus XML的架构设计,揭示了其在跨平台数据交换中的关键作用,并结合CADMATIC和西门子COMOS的实战案例,展示了如何实现高效的数据集成与转换。
nginx通过hmux协议访问resin--说明文档
这里讲述一下在nginx-0.8.53版本下使用本模块的具体安装方法(linux) 一、安装准备 1、下载nginx-0.8.53; 2、下载ngx_hmux_module_vx.x.tar包 (http://code.google.com/p/nginx-hmux-module/downloads/list); 这里供下载的版本是初步版本,以后会随着需求不断增强其功能
GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程
本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。
用C#完成最小二乘法拟合平面方程,再计算点到面的距离
【代码】用C#完成最小二乘法拟合平面方程,再计算点到面的距离。
nginx多进程模式下保持后端连接keepalive为啥需要accept_mutex off的原因
先声明,如果可能分析有误,敬请见谅。我们从strace角度进行分析nginx访问memcached:nginx单进程模式下: [root@localhost sbin]# strace -p 13303 Process 13303 attached - interrupt to quit gettimeofday({1281607164, 794683}, NU
在昇腾910B服务上部署搭建适配PDF解析工具Mineru2.5开源项目
本文介绍了在昇腾910B服务器上部署开源PDF解析工具Mineru2.5的过程。首先从昇腾社区下载mindie镜像并运行容器,安装系统依赖。针对部署过程中遇到的多个报错问题(如torchvision与torch版本不匹配、昇腾软件栈与NumPy 2.0不兼容等),提供了具体解决方案和兼容版本。通过设置环境变量、安装指定版本的Python依赖包,成功部署Mineru项目并下载模型。最后运行测试,验证了在NPU设备上运行pipeline的可行性。整个过程详细记录了版本适配和错误处理方法,为类似部署场景提供了参考
淘宝Tengine vs ngx_openresty
之前对这迷迷糊糊的,以为是同一个东西,问了agentzh,终于明白差别了。 agentzh是这样说的: Tengine 是一个 nginx 的 fork,而 ngx_openresty 是 nginx 的 bundle. 最初两者没有交集,后来Tengine 也是 ngx_openresty 多数核心组件的用户 了,Tengine pdf文档中提到ngx_lua等核心组件也不足为
商品标签识别系统:基于YOLO系列的深度学习实现
随着零售行业的快速发展和自动化需求的增长,商品标签识别技术变得越来越重要。本文详细介绍了一个完整的商品标签识别系统,该系统基于YOLO系列目标检测算法(包括YOLOv5、YOLOv8和YOLOv10),采用PySide6构建用户界面,并提供完整的训练代码和数据集处理方案。该系统能够准确识别商品标签中的关键信息,如价格、条形码、生产日期等,为零售自动化、库存管理和智能结算提供技术支持。
fanuc机器人I/O分配
FANUC机器人在和其他外部设备进行通讯时,需要对信号进行配置。 在机器人处于UOP自动分配状态时,系统会自动检索已配对设备,并分配相应的机架号。 当我们需要手动对信号进行分配时,可参考以下机架号进行配置。 不同的通讯协议对应的机架号不同,外部通讯协议常用的机架号参考下表: 序号 机架号 通讯类型 1 0 Process I/O 2 1-15
ngx_http_upstream_keepalive_module原理分析
我们知道针对后端的keepalive是通过nginx.conf配置文件来指定的,例如 upstream resins{ server 61.135.250.217:6800; keepalive 1024; }nginx在读取配置文件的时候,就会执行指令相应的函数,查看ngx_http_upstream_keepalive_module源代码,我
京东豆自动领取脚本配置教程
腾讯云/阿里云服务器(Docker环境):全自动跑脚本领京豆(无需本地代理,使用加速源)
小心点,不要瞎升级nginx
最近新增了功能,顺便把nginx升级到1.0.0,结果被nginx的bug恶性到了。 下面是利用tcpcopy,从access.log来分析nginx各种版本的测试结果: nginx-1.0.14 没有问题 [wangbin@bgp176-141 logs]$ grep '16/Mar/2012:11:37' acces
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
我对服务器端技术开发的一点了解
从事服务器端开发所需要了解的技术有如下: 1)tcp/ip协议,http协议 2)c or java or both 3)linux 4)数据结构和算法 从事服务器端开发的内容较多,我这里分为如下几类: 1)基于服务器API的模块开发,如apache模块开发、nginx模块开发 这种方法开发难度大,容易导致崩溃,不易扩展,但往往性能也不错。只有万不得已,才采用这种方法。 nginx采用hmux协议访问resin的方式,就属于这一种。 2)独立于服务器API的开
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
我对nginx_ajp_module模块的测试心得
网易杭州研究院的人还是挺牛的,我的水平与他们相差若干个等级,所以有所不对的地方,敬请见谅。测试了一下nginx ajp模块,发现可能有如下问题(有些问题并不是这个模块带来的):1、潜在bug,ngx_http_ajp.c:359行%s输出格式,但r->method不是字符串类型,而是ngx_uint_t类型,所以有可能会导致进程崩溃的情况发生 357 if ((method = sc_for_req_method_by_id(r)) == UNKNOWN_METHOD) { 358
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
nginx pk apache 2.4全过程系列即将公布
nginx是异步处理模型,只需要几个进程就能够处理大量在线请求,而apache 2.4仍然是进程模型或者线程模型,即仍然采用大量线程来处理大量在线请求。之前淘宝曾经做过nginx和apache 2.4的性能对比,但被批很多(http://blog.zhuzhaoyuan.com/)。本人采取不同的线路来系统地科学地对比nginx和apache 2.4进行代理方面的性能对比,我们的利器就是tcpco
nginx hmux模块开源了
最初公司部门内是这样访问resin的 nginx-->resin 直接利用nginx的代理(http1.0)来访问resin,据运维人员实践结果,发现这样性能很差,于是中间加了apache这一层,于是变成这样。 nginx-->apache-->resin 这样就初步解决了上述问题。 后来听说杭州那边写了一个nginx访问tomcat ajp的
tcpcopy避免了nginx的两大问题
当利用nginx某个版本的情况下,也许你不知道这个版本有哪些问题,那怎么避免上线过程中出现的问题呢? 下面就是利用我们开发的tcpcopy来成功避免了上线过程中才会出现的两大问题(其它压力测试工具是发现不了的或者很难发现),希望对你们有所参考。 第一次是二号人物Maxim Dounin书写的keepalive模块的问题,具体如下: http://blog.youkuaiyun.com/wangbin57
nginx lua模块还真是利器
利用nginx lua模块,外加nginx模块开发+对memcached的异步改造,就能够实现很多基于异步架构的复杂应用. 以前老是纠结于异步架构的复杂,现在感觉轻松多了,很多应用轻松可以搞定,再加上tcpcopy请求复制,可以做到开发无差错或者开发风险大大降低,开发不再充满焦虑,反而充满乐趣. 如果大家有兴趣的话,建议看看nginx模块开发,nginx lua模块,也可以看看tcpcopy,
nginx pk apache2.4文档出炉
这里讲述了nginx如何在实际应用中完爆apache,有兴趣的可以下载看看。 下载地址: https://github.com/wangbin579/tcpcopy/downloads 或者 http://tcpcopy.googlecode.com/files/nginx_pk_apache_2.4.pdf 欢迎指正。
nginx hmux模块被冷落了
自从在开源中国上传了tcpcopy和nginx hmux模块介绍,tcpcopy反应不错,但nginx hmux连一个下载量都没有增加。 nginx hmux模块可是费了很大劲才写成的,要求苛刻,不能出大错。 tcpcopy一般出问题也没有关系,毕竟不影响到公司的赚钱。 所以还是写用户需要的,而且风险小的。
开发nginx resin hmux协议的原因
<br />最初公司部门内是这样访问resin的 <br /><br /> nginx-->resin <br /><br /> 直接利用nginx的代理(http1.0)来访问resin,据运维人员实践结果,发现这样性能很差,于是中间加了apache这一层,于是变成这样。 <br /><br /> nginx-->apache-->resin <br /><br /> 这样就初步解决了上述问题。 <br /><br /> 后来听说杭州那边写了一个nginx访问t
【Lua 进阶系列】从调用栈查询到 Hook(钩子):一文理解 Lua 虚拟机的事件回调机制
本文深入解析 Lua 的 Hook 机制,揭示其如何在不修改业务代码的前提下,实现函数调用追踪、行级监控与执行控制。通过对比 debug.getinfo() 和 traceback() 的主动查询局限,引出 Hook 的自动触发优势——基于虚拟机执行事件(call/return/line/count),结合 debug.sethook() 实现解耦式调试。文章以 Reactor 模型类比,阐明 Hook 的事件驱动本质,并梳理注册对象(线程)、监听内容与回调分发逻辑,为工程化调试提供高效方案。
Lua 热更新不生效:改完文件线上仍是旧逻辑,package.loaded 与 upvalue 重绑定详解
写法 1 只让"自己手里那份"变新,其他持有者停在旧版本,因为它们的槽没有被改过。运行期累积在表上的字段在写法 1 下会一起消失,因为新表是重新执行模块体造出来的,模块体里没有这些字段。写法 2 改的是同一张表,所有持有者同时看到新代码,新表里没有的字段不会覆盖老表上的。写法 2 解决的是一个 VM 内部多处引用的问题,不解决跨服务一次性生效的问题。函数对象没换,但它每次调用都去读槽,所以槽一改,行为就变。写法 1 换掉的是槽里装的东西,老表还在,只是没人指向它。写法 2 不碰槽,改的是表里面的字段。
【Lua进阶系列】Lua 面向对象编程:从 Table 到类:构造函数、继承、多态、多继承与封装
Lua虽无原生class语法,但通过Table、函数、元表(__index)与闭包等机制,可实现封装、继承与多态。核心思想是:用Table表示对象,将状态与方法分离;利用__index实现公共方法共享;通过元表链支持继承与重写;结合闭包隐藏私有状态。最终,以灵活组合原生特性,构建出完整的面向对象模型。
2541
2164

被折叠的 条评论
为什么被折叠?



