文章目录VS Code + Lua参考Windows安装VS Code 安装LuaDist 安装VS Code 插件安装 VS Code + Lua参考菜鸟教程Windows安装window下你可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址为: Github 下载地址:https://github.com/rjpcomputing/luaforwindows/releases
转载 2024-03-08 11:17:03
219阅读
  实现Redis的分布式锁,除了自己基于redis client原生api来实现之外,还可以使用开源框架:Redission,Redisson是一个企业级的开源Redis Client,也提供了分布式锁的支持。一、Redisson原理分析   (1)加锁机制    线程去获取锁,获取成功: 执行lua脚本,保存数据到redis数据库。  线程去获取锁,获取失败: 一直通过while循环
转载 2023-06-23 20:38:21
172阅读
# Redis 集群 load lua 实现指南 ## 流程图 ```mermaid flowchart TD A[开发环境准备] B[创建 Redis 集群] C[编写并加载 Lua 脚本] D[执行 Lua 脚本] E[结果验证] A --> B B --> C C --> D D --> E ``` ## 1. 开
原创 2023-09-25 11:07:03
34阅读
require (modname)加载一个模块。 这个函数首先查找 package.loaded 表, 检测 modname 是否被加载过。 如果被加载过,require 返回 package.loaded[modname] 中保存的值。 否则,它试着为模块寻找 加载器 。 require 遵循 package.searchers 序列的指引来查找加载器。 如果改变这个序列,我们可以改变 requ
转载 2024-05-25 20:31:58
26阅读
热重载,就是不重新开unity让代码的变化直接看出来,一般在开发时候使用lua中通过require导入的文件,最终都存在package.loaded这个table中。require会判断是否文件已经加载避免重复加载同一文件所以需要先把package.loaded中对应的内容置空,然后再重新导入for key,val in pairs(package.loaded) do print(ke
转载 2023-07-18 22:09:51
262阅读
General      提供了最有效的选择一个一般优化目标的方法,但不允许精细地控制单个优化技术      在优化选项下有5种选择:Default、Disable(Debug)、Maximize Speed、Minimize Size和Customize。其中Disable关闭所有优化选项
背后的故事 随着项目需求的逐步增加,后端开发框架在我手上也慢慢重构为组件开发模式,整体结构类似于NopCommence。在这种结构中,每个组件所在的类库项目其实是生成到网站项目里指定的一个目录的,然后随之而来的就有一个不痛不痒的问题一直挥之不去。那就是每次在组件内修改代码后都要清理解决方案,然后重新生成一下才能开始调试。如果不重新生成的话,修改后的代码根本看不到效果,但是重新生成会替换上一次生成
首先需要确定系统中安装了gcc编译器,合适版本的bison等,下面是从源码编译安装PHP需要执行的基本命令:# cd php-src # ./buildconf # ./configure --enable-debug --enable-maintainer-zts --enable-cli # make # make install构建一个基本的扩展骨架在PHP扩展开发时,使用ext_skel完
转载 2024-09-06 09:12:34
20阅读
一、java加载机制每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段。加载:  查找并加载类的二级制数据。连接:  验证、确保类被加载的正确性  准备、为类的静态变量分配内存,并为其初始化默认值  解释、把类中的符号引用转换为直接引用初始化:  为类的静态变量赋予正确的默认值  加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数
在Objective-C的类被加载,或初始化的时候,也可以收到方法回调,可以在适当的情况下做一些定制处理。+ (void)load; + (void)initialize;如果有需要定制,我们可以在自定义的NSObject子类中给出这两个方法的实现,这样在类的加载和初始化过程中,自定义的方法可以得到调用。 从如上声明上来看,也许这两个方法和其它的类方法相比没什么特别。但是,这两个方法具有一定的“
转载 2024-04-14 22:23:51
177阅读
 模块与包 使用require加载模块    一个规范的模块应该返回一个table作为这个模块所有导出功能的集合    lua里没通过任何强制性语法规则要求创建模块时反回一个table 但最好这么做,因为大多lua的模块都是这么发布的--require的实现源代码 function require(name)&nbsp
转载 2024-05-11 20:45:00
77阅读
一、Lua模块与包 从开发人员的角度来看,一个模块就是一个程序库,具体的引用可以通过require来加载。然后便得到一个变量,表示一个table类型。这个table有点像一个命名空间,其内容就是模块中导出的所有东西,例如函数or常量等等。一个标准的模块还应是require返回这个table 1、require函数 要加载一个模块,只需简单调用require "模块名"。此调用会返回
包库为Lua提供简易的加载及创建模块的方法,由require、module方法及package表组成 1、module (name [, ···])   功能:建立一个模块。   当package.loaded[name]中存在时,当中的表作为module;   当在全局表中存在name指定的表时,此表作为module;   当以前两种情况都不存表name时,
转载 2024-05-18 11:51:14
72阅读
订制属于自己的Vscode中文简体语言包在浏览器中查看实时预览缩进凸显提示路径自动闭合标签闭合标签同步修改不同颜色显示配对的括号格式化代码——一格式化代码——二快速生成HTML标签智能提示class名以及id名Js(ES6)语法智能提示快速输入Js 语法检测jquery代码智能提示Ts 语法检测React/Redux/react-router 智能提示Vue 多功能集成——vue2 VeturV
转载 2024-09-03 21:23:38
128阅读
用require函数只能加载一次,因为它的特性是: 1、require函数会搜索目录加载文件 2、require会判断是否文件已经加载避免重复加载同一文件。 而这个特性二,虽然我们可能知道这两个特性,但是潜意识里面常常把这个特性二给忽视掉了. 直到哪天我们需要反复加载同一个lua文件,但是没有实现自己想要效果的时候,才会发现这个特性二的存在感特别强!也许有的小伙伴,会有疑问,为什么要反复加载啊?
转载 2024-05-11 20:59:04
212阅读
VSCLI个人学习用途博客 部分内容摘抄自网络
原创 2023-01-31 14:37:16
154阅读
调试的目的:当我们在用编译器进行代码编写时可能会出现语法错误或者逻辑错误,这时候我们就需要对对自己的代码进行调试。调试的目的: 调试则是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)。调试的快捷键: F6:生成解决方案。 Ctrl+F6:生成当前项目。 Shift+F7:查看窗体设计器。 F5:启动调试。 Ctrl+F5:开始执行
转载 2024-10-15 20:16:24
84阅读
1、lib的理解 lib是一个二进制文件,与dll类似,供其他程序调用。lib与dll的区别是:dll是运行时需要的,lib是编译时需要的 2、加载lib 分两种方法,第一种适用于当前项目。第二种适用于所有项目,设置好后即使重建新项目也不需重新设置。 (1) 第一步:Project->Test Property Pages->C/C++->General->Additio
转载 7月前
19阅读
一、调试方法    1、在程序的必要位置按F9(或用鼠标点击行首作成边框位置)就可设置断点或取消断点)。    2、按F5运行程序,程序运行到断点会暂停下来等待用户选择下一步操作。    3、这时     当按F11时单步运行:遇到调用其他程序块时会进入该模块的内部一步一步运行;
工欲善其事,必先利其器,作为程序员我们很大部分时间在和ide打交道,好的插件可以大大提高我们的编程效率,我开发过几个vs插件来解决一键生成dbmodels,快速部署到服务器,总结下来最关键的还是对于Menu这块的扩展,因为这是插件功能的最常见的入口之一,下面给大家介绍vs插件各种menu的扩展环境准备这里我使用vs2022版本,要开发vs插件的话,需要vs安装插件开发模块打开vs 然后点击 工具
  • 1
  • 2
  • 3
  • 4
  • 5