一、前言  Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。   所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费大量时间,而且容易导致代码混乱。   所以一个好的程序员在考虑优化性能前必须问自己两个问题:“我的程序真的
转载 2024-06-06 12:46:50
25阅读
Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种, 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案; 另外一种方法就是动态跟静态文件混合在一起发布,通过 ngi
转载 2024-02-29 21:40:11
69阅读
前言本文将通过几个简单的实例演示,巩固对__index和__newindex的理解,同时加深对Lua中元表和元方法的理解,如果对Lua的元表和元方法还不是很熟悉的话,请参考这篇文章:《Lua中的元表与元方法》。 具有默认值的table我们都知道,table中的任何字段的默认值都是nil,但是通过元表,我们可以很容易的修改这一规定,代码如下:function setDefault(tb,
转载 2024-03-14 11:06:10
163阅读
最近在看skynet的代码,总体感觉跟 erlang很像,理念都是基于Actor模型,即万物皆Actor,Actor之间通过发送消息进行通信。(这里说的“万物”倾向于表示有能动作用,有独立行为的个体。) 不同的是, skynet使用 c 和 lua实现,这两个语言相较erlang比较流行。 skynet的Actor 是指skynet服务,skynet服务 类似erlang进程,调
转载 2024-08-23 07:03:16
128阅读
  因为团队项目的需要,最近在学习lua。下面介绍一下我对lua的了解和学习。  一、lua介绍  lua是一种脚本语言,由标准C编写而成,代码简介优美,像java一样具有跨平台性。它可以被C/C++调用,也可以调用C/C++中的函数。使用lua时可以将它作为扩展脚本,在嵌入式应用程序中,为其提供灵活的扩展和定制功能;也可以作为普通的配置文件,代替XML,ini等文件
转载 2024-03-17 13:21:52
288阅读
运行 首先,我们需要知道,Lua是类C的,所以,他是大小写字符敏感的。 下面是Lua的Hello World。注意:Lua脚本的语句的分号是可选的,这个和GO语言很类似。 <span style="font-size:18px;">print("Hello World")</span> 你可以像python一样,在命令行上运行lua命令后进入lua的shell中执行语句
转载 2024-05-27 16:19:32
23阅读
引言:随着行业发展,技术更新,生产结构发生变化,低代码技术又重新站上了舞台,开发者们成为了舞台幕后的操纵者。在web端的低代码开发工具中,js占据了重要的位置,而【动态执行】也成为了低代码开发工具中不可或缺的一部分。本文记录了js的动态执行方法,以备不时之需。方法1:eval()eval()函数来解析执行字符串代码,eval()函数接受一个字符串参数,将字符串解析为JavaScript代码执行
首先学习下LuaEnv类(Lua虚拟机,建议全局唯一)object[] DoString(string chunk, string chunkName = "chuck", LuaTable env = null) 描述: 执行一个代码块。 参数: chunk: Lua代码; chunkName: 发生error时的debug显示信息中使用,指明某某代码块的某行错误; env :为这个代码块; 返
转载 2024-03-27 17:35:44
56阅读
前言本文将通过几个简单的实例演示,巩固对__index和__newindex的理解,同时加深对Lua中元表和元方法的理解,如果对Lua的元表和元方法还不是很熟悉的话,请参考这篇文章:《Lua中的元表与元方法》。 具有默认值的table我们都知道,table中的任何字段的默认值都是nil,但是通过元表,我们可以很容易的修改这一规定,代码如下: function setDefault(tb,
无论你是 JavaScript 新手还是老手,无论你是在面试工作,还是只是做常规的开发工作,通常会发现给定几行代码,你需要知道要输出什么以及以什么顺序输出 . 由于 JavaScript 是一种单线程语言,我们可以得出以下结论: let a = '1'; console.log(a); let b = '2'; console.log(b); 然而,JavaScript 实际上是这样的: setT
  总结:我们要使用代码关闭程序的话,应该向窗口发送WM_CLOSE或者直接调DestroyWindow(HWND)函数   (默认情况下WM_CLOSE的消息响应就是调用DestroyWindow(HWND)   函数,所以我们直接调用也达到一样的效果).这样可以令操作系统回收窗口占用着的内存资源后再退出程序.千万不要直接用PostMessage
什么是一个高效的软件?一个高效的软件不仅应该比实现同样功能的软件运行得更快,还应该消耗更少的系统资源。程序的时间效率是指运行速度,空间效率是指程序占用内存或者外存的状况。另外程序的效率我们也可以分为全局效率和局部效率。全局效率是指站在整个系统的角度上考虑的效率,局部效率是指站在模块或函数角度上考虑的效率。 1. 使用整数和长整数   提高代码运行速度最简单的方法莫过于使用正确的数据类
公司项目有个小需求,需要在java代码中读取mysql或者其他渠道来的java代码执行一段业务逻辑,也就是动态编译然后执行java代码。 常见的这种需求有'热部署'。在业务系统中动态编译执行java代码是很危险的操作,搞不好容易把自己搭进去。为了让代码不从java文件中加载,直接从各种渠道得到字符代码,从字符中加载,需要自己继承 SimpleJavaFileObject 类来实现。publi
转载 2023-06-15 22:51:25
1078阅读
  1:环境变量配置 A:桌面“我的电脑”--- 属性 --- 高级 --- 环境变量单击此按钮进入环境变量设置,如果有Path变量把“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727”路添加到Path变量值中;如果没有Path变量则“新建”---变量名设为“Path”,变量值设为“C:/WINDOWS/Micros
转载 2024-06-04 07:25:11
17阅读
# 实现Java动态代码执行教程 ## 引言 作为一名经验丰富的开发者,我将教你如何实现Java动态代码执行。这对于刚入行的小白来说可能会有些难度,但只要跟着我的步骤一步步来,你会很快掌握这个技能。首先,让我们看一下整个实现流程: ```mermaid flowchart TD A(准备代码字符串) --> B(编译代码字符串); B --> C(加载编译后的类); C
原创 2024-04-05 05:17:24
63阅读
还是先介绍一下问题背景:公司产品中,Java应用服务器会调用CGI进行一些系统操作,比如系统的备份、恢复等,这时候Java相当于一个客户端去请求Apache服务器。但有时候系统操作很费时间,比如备份一个很大的数据库,可能需要几个小时,这种情况下首先要避免http请求超时,其次还要动态地给客户端以进度信息,提高系统可用性。系统可用性因人而异,暂且不提。可能有有同学想,在建立http连接的时候将tim
# Android动态执行代码教程 ## 一、整体流程 首先,让我们看一下整个实现"Android动态执行代码"的流程: ```mermaid sequenceDiagram 小白->>你: 提问如何实现"Android动态执行代码"? 你-->>小白: 教你具体步骤 Note right of 你: 1. 准备动态加载的代码2. 使用DexClassLoader加载
原创 2024-03-09 05:46:45
276阅读
话不多说上图: 图1 python代码运行过程 注1:C、C++等语言都是:先经过预处理、编译、汇编、链接、最终生成机器代码(可执行文件)。而python每次运行,多了中间的两步(编译、解释),速度自然变慢,但另一方面,python不用担心编译和库的连接问题,这些工作都交给python虚拟机来完成,因此,开发工作会相对轻松,同时距离物理机器更远了,python更加容易移植,无
有的时候 需要在js 里面动态执行js(在字符串里面) var test = " document.getElementById('Text1').value = '121212121'; " var mydiv =
转载 2011-03-01 14:52:00
142阅读
7点赞
2评论
# 使用 TypeScript 动态执行代码的指南 在现代前端开发中,TypeScript 已经成为一种被广泛使用的工具,它在 JavaScript 的基础上增加了类型系统和其他功能。然而,有时我们可能会需要在程序运行时动态执行代码。虽然 TypeScript 本身没有直接的动态执行代码的功能,但可以通过 JavaScript 的一些特性来实现。本文将介绍如何实现这一过程。 ## 整体流程
原创 2024-09-26 08:53:32
182阅读
  • 1
  • 2
  • 3
  • 4
  • 5