摘要: 我认为好的程序员应该有以下几方面的素质:  1、有专研精神,勤学善问、举一反三。  2、积极向上的态度,有创造性思维。  3、与人积极交流沟通的能力,有团队精神。  4、谦虚谨慎,戒骄戒燥。  5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。 阅读全文
posted @ 2007-05-30 08:01 至尊王者 阅读(2086) 评论(6) 推荐(4) 编辑
摘要: 只要正确认识自己,道理非常简单,但是,到处都可以看到灯下黑的故事。 阅读全文
posted @ 2007-05-30 07:51 至尊王者 阅读(2088) 评论(5) 推荐(1) 编辑

一、VSCODE 与 Android Lua Helper 的功能特点

Visual Studio Code(VSCODE)是一款功能强大的代码编辑器,它以其高度可定制的界面、强大的扩展生态系统、流畅的性能表现以及对众多编程语言的天然支持而备受开发者青睐。在众多的开发场景中,VSCODE 都展现出了卓越的性能和灵活性。
Lua 作为一种轻量级的脚本语言,在游戏开发、移动应用开发等领域有着广泛的应用。然而,由于 Lua 是一门小众语言,相关的开发工具并不像主流语言那样完善。Android Lua Helper 插件的出现,为开发者提供了一系列强大的功能,极大地提高了 Lua 代码的开发效率和质量。
Android Lua Helper 插件具有多种功能,如符号定义跳转、代码格式化、符号查找、全局引用查找以及智能代码补全、语法错误检测、Lua 代码片段提示等。这些功能使得开发者在编写 Lua 代码时更加高效和准确。例如,代码补全功能可以大大减少开发者的输入时间,提高开发速度;语法错误检测功能可以帮助开发者及时发现并修复代码中的错误,避免在运行时出现问题。Android Lua Helper插件还拥有低内存消耗和高实时性的优点,即便面对规模庞大的项目,也能流畅运行,毫无卡顿之感。
此外,Android Lua Helper 插件还支持多种 Lua 版本,如 Lua 5.1Lua 5.3,满足了不同项目的需求。插件的不断更新和改进也为开发者提供了更好的开发体验。Android Lua Helper 支持使用安卓 ADB 工具连接手机,实现远程调试,安装卸载应用,截屏到本地,启动scrcpy等。
总之,VSCODEAndroid Lua Helper 的结合为 Android 开发中的 Lua 语言项目提供了强大的支持,使得开发者能够更加高效地进行开发工作。

二、VSCODE 与 Android Lua Helper 的集成

首先,我们需要安装 VSCODE,然后安装 Android Lua Helper 插件。
点击此链接直接在VSCODE中安装,或在 VSCODE 的软件商店安装 Android Lua Helper 插件极为简便。首先打开 VSCODE,目光聚焦于侧边栏底部,那里有一个扩展商店入口图标,形似方块。轻轻点击此图标,便会开启一个全新视图,其中罗列着众多插件。接着,在搜索栏中输入 Android Lua Helper 并按下回车键。随后,在搜索结果里找到 Android Lua Helper 插件,点击 “安装” 按钮。待安装完成,再点击 “重新加载” 按钮以启用该插件。
插件安装完成后,我们需要配置 VSCODE,以支持 Android Lua Helper 的调试。

三、调试配置全流程

(一)创建 launch.json 文件

在安装好 Android Lua Helper 插件后,点击运行按钮,接着点击创建 launch.json,选择调试器时,我们要选择 AndroidLuaHelper:Debug。这个过程就像是为我们的调试之旅搭建起了一座桥梁。它为后续的调试工作提供了基础的配置框架,确保我们能够顺利地进行 Lua 代码的调试。 1
launch.json 文件中,我们添加了如下内容:4

  • "connectionPort" 字段用于指定调试端口,默认为 8818
  • stopOnEntry 字段尤为关键。通过将其置为 false,可以避免在程序入口处进行断点,使得调试过程更加流畅。例如,在一些复杂的项目中,如果 stopOnEntrytrue,可能会导致调试过程一开始就被中断,难以快速定位到实际的问题点。通过将其置为 false,我们可以更加灵活地控制调试的起点,提高调试效率。
  • enableRemotePath 字段用于是否启用远程路径,默认为 true
  • remotePath 字段用于指定远程路径,默认为 /sdcard/Download/script.zip。会把本地的工程文件打包成zip包,上传到手机的此目录。APP需要加载此目录的脚本来进行解压,然后运行和调试。

(二)添加LuaPanda.lua文件到项目中

按快捷键Ctrl+Shift+P,输入AndroidLuaHelper:Copy Debug file,再按回车键。
选择合适的项目目录后LuaPanda.lua文件会自动复制到目录下,并命名为 LuaPanda.lua
2

(三)插入调试代码到合适的文件

在合适的文件(如:main.lua)中,按快捷键Ctrl+Shift+P,输入AndroidLuaHelper:Insert Debugger Code,再按回车键。
插入如下代码:
3
默认端口为 8818,与 launch.json 文件中的"connectionPort"要一致。

(四)连接到安卓手机

Android Lua Helper 会自动检测手机,如果检测不到,则需要手动输入。
点击边栏上的安卓按钮,接着点击 Input Device IP Address按钮,或按快捷键Ctrl+Shift+P,输入AndroidLuaHelper:Input Device IP Address,再按回车键,依次输入IP地址和端口号。
5

(五)运行

在需要的位置点入断点,点击运行按钮,选择启动调试,调试器会进入监听模式,在手机上运行App即可进行调试。

posted @ 2024-09-06 11:47 至尊王者 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Lua是一个小巧的脚本语言,其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。 阅读全文
posted @ 2024-05-22 10:13 至尊王者 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 函数实现逻辑在llvm/lib/Transforms/Obfuscation/StringEncryption.cpp文件中,IndirectBranch,集成自类ModulePass,实现了runOnModule函数 Module(模块): Module是LLVM的最高级别的组织单元,它代表一个编 阅读全文
posted @ 2024-05-22 10:12 至尊王者 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 很多App实现的定制ollvm框架中都有goron框架的影子,或多或少的借鉴了它的功能,包括 间接跳转,并加密跳转目标(-mllvm -irobf-indbr) 间接函数调用,并加密目标函数地址(-mllvm -irobf-icall) 间接全局变量引用,并加密变量地址(-mllvm -irobf- 阅读全文
posted @ 2024-05-22 10:07 至尊王者 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 编译OLLVM git clone https://github.com/heroims/obfuscator.git -b llvm-9.0.1 --depth 1 cd obfuscator mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE= 阅读全文
posted @ 2024-04-02 17:28 至尊王者 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 在C++中,有四种类型转换操作符:static_cast, dynamic_cast, const_cast和reinterpret_cast。它们的作用和区别是什么呢? static_cast是最常用的一种类型转换,它可以在编译时进行基本类型之间的转换,也可以进行类层次结构中的向上或向下转换。例如 阅读全文
posted @ 2024-01-23 11:22 至尊王者 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 在安卓7.0以上的系统版本中,app默认不信任用户安装的证书,只默认信任系统证书,需要将FiddlerRoot证书导入在系统证书内。 在雷电9设置的其他设置中开启ROOT模式,并且在性能设置中开启System.vmdk可写入,保存后重启雷电。 再把证书使用adb push到/sdcard/Downl 阅读全文
posted @ 2023-11-27 22:08 至尊王者 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 最近在使用飞桨OCR,有几个特殊的符号需要进行识别,手上只有两台机器,一台1080TI单卡(windows 11),一台1080Ti双卡(linux 22.04),习惯性追新到飞桨最高支持的cuda11.7,其实1080Ti到cuda10就够用了,后面的新版本差没有明显的性能提升。 windows上 阅读全文
posted @ 2023-07-18 11:25 至尊王者 阅读(3110) 评论(0) 推荐(0) 编辑
摘要: 使用visibility #if defined _WIN32 || defined __CYGWIN__ #ifdef MY_NO_EXPORT #define API #else #define API __declspec(dllexport) #endif #else #ifdef __GN 阅读全文
posted @ 2023-02-23 11:49 至尊王者 阅读(856) 评论(0) 推荐(0) 编辑
摘要: ETH 2.0 节点分为执行客户端、共识客户端、验证软件,同步数据节点无论是快照同步还是完整存档,都需要同步启动执行客户端和共识客户端。 安装配置执行客户端Nethermind sudo apt-get update && sudo apt-get install libsnappy-dev lib 阅读全文
posted @ 2022-11-08 15:59 至尊王者 阅读(810) 评论(0) 推荐(0) 编辑
摘要: #安装vcpkg和openssl cd F:\Github git clone https://github.com/microsoft/vcpkg --depth=1 cd vcpkg ./bootstrap-vcpkg.bat ./vcpkg install openssl:x64-window 阅读全文
posted @ 2022-04-08 23:06 至尊王者 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 在windows 10/11中登录方式很多,如果提前设置了Windows Hello 登录(PIN)可能导致账号不能登录,根据我的测试结果要进行以下几步操作: 打开远程桌面,设置 → 系统 → 远程桌面; 检测是否包含你要登录的账户,在资源管理器上右键此电脑 → 管理 → 本地用户和组 → 用户 → 阅读全文
posted @ 2022-02-11 17:17 至尊王者 阅读(2518) 评论(0) 推荐(1) 编辑
摘要: 说明 MacOS平台的ffmpeg编译脚本,包含x264、x265、fdk-aac、opus以及openssl和rtmp库。 注释中有相关包的下载地址,需要先下载解压。 如果需要openssl则把openssl的相关的脚本注释去掉,并在ffmpeg脚本参数--extra-libs中添加上 -lssl 阅读全文
posted @ 2022-01-22 15:59 至尊王者 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 说明 Ubuntu、Centos和Windows三平台的ffmpeg编译脚本,包含x264、x265、cuda加速、fdk-aac、opus以及openssl和rtmp库。 注释中有相关包的下载地址,需要先下载解压。 Windows需要安装msys2,并在mingw64下编译。 如果需要openss 阅读全文
posted @ 2022-01-11 11:02 至尊王者 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 2022 Pro: TD244-P4NB7-YQ6XK-Y8MMM-YWV2J Enterprise: VHF9H-NXBBB-638P6-6JHCY-88JWH Visual Studio 2019 Pro: NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y 阅读全文
posted @ 2021-11-10 15:35 至尊王者 阅读(3542) 评论(0) 推荐(3) 编辑
摘要: 安装宝塔 sudo docker pull centos:centos7 #centos:centos8 centos:latest #下载centos镜像 sudo docker run -i -t -d --name baota --net=host --restart=always \ --p 阅读全文
posted @ 2021-10-07 18:04 至尊王者 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 进入 Settings → Code Style → Java或C/C++ ,在右边选择 “Code Generation” Tab,然后找到 Comment Code 那块,把 Line comment at first column Block comment at first column 去 阅读全文
posted @ 2021-06-03 23:24 至尊王者 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: centos 7 安装前置依赖 sudo yum install git python-devel libffi-devel graphviz-devel elfutils-libelf-devel \ readline-devel libedit-devel libxml2-devel proto 阅读全文
posted @ 2021-03-28 14:13 至尊王者 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: linux和windows需要同时启用UTC,或者linux单独禁用UTC 修改Linux时区为UTC sudo mv /etc/localtime /etc/localtime.bak sudo ln -s /usr/share/zoneinfo/UTC /etc/localtime 使用 ntp 阅读全文
posted @ 2021-03-01 10:08 至尊王者 阅读(1607) 评论(1) 推荐(0) 编辑
摘要: 对于点击 <a target='_blank'> 标签打开新 tab 页的场景,Puppeteer目前(2019-03,v1.13.0)没有现成的 API 支持。因此需要一些 walkaround 来解决。有几个方案。 提取 href,手动打开新 page 去访问 url = await page. 阅读全文
posted @ 2021-01-10 22:10 至尊王者 阅读(1901) 评论(0) 推荐(0) 编辑
摘要: 使用VSCode进行查找、替换时,经常需要用到正则表达式,一段时间不用就忘了,每次要用的时候都要耽误很多时间去查找,所以整理了一份很全的放在这里。这个其实是.NET使用的正则表达式,VSCode也是一样的,微软系的产品(比如Visual Studio等)应该都是使用这个标准的。 本文只列举和翻译了常 阅读全文
posted @ 2021-01-10 16:48 至尊王者 阅读(10861) 评论(4) 推荐(0) 编辑
摘要: 这几年一直在linux上开发,用的gcc版本比较高,最近把gcc降到4.8.5(centos 7默认版本)后,出现了一些成员变量初始化的问题。 看示例: #include <iostream> class Test { public: Test() = default; // Test(const 阅读全文
posted @ 2020-11-28 20:29 至尊王者 阅读(318) 评论(0) 推荐(0) 编辑
摘要: Windows C++ 程序崩溃收集工具 说明 MiniDumper(LPCTSTR DumpFileNamePrefix) MiniDumper(LPCTSTR DumpFileNamePrefix, LPCTSTR CmdLine, LPCTSTR ExeNameToReboot /* = NU 阅读全文
posted @ 2020-11-28 19:37 至尊王者 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 一、配置环境 • 安装XCode https://developer.apple.com/xcode/ xcode-select --install • 安装JDK https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_ 阅读全文
posted @ 2020-08-14 16:19 至尊王者 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 一、配置环境 sudo apt install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32ncurses5 阅读全文
posted @ 2020-08-14 16:10 至尊王者 阅读(2846) 评论(0) 推荐(0) 编辑
摘要: 在同一个Android.mk中编写就行: LOCAL_PATH:= $(call my-dir) #此段是预编译第三方库部分 include $(CLEAR_VARS) LOCAL_MODULE := libaspmodule LOCAL_MODULE_TAGS := optional #LOCAL 阅读全文
posted @ 2020-08-11 23:54 至尊王者 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash OS_NAME=$( cat /etc/os-release | grep ^NAME | cut -d'=' -f2 | sed 's/\"//gI' ) case "$OS_NAME" in "CentOS Linux") sudo yum install ntpdate 阅读全文
posted @ 2020-06-29 20:31 至尊王者 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: `killall ps grep killall`把这两个过程合二为一,是一个很好用的命令。 语法 选项 参数 进程名称:指定要杀死的进程名称。 实例 杀死所有同名进程 阅读全文
posted @ 2020-04-21 16:09 至尊王者 阅读(730) 评论(0) 推荐(0) 编辑
摘要: pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。 语法 选项 参数 进程名称:指定要查找的进程名称,同时 阅读全文
posted @ 2020-04-21 16:05 至尊王者 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 今天下班后收拾东西时,看到很久没有使用的移动硬盘,通电后在资料中翻出这样一段话,从04年到11年的几乎每个压缩包中都有。 但从12年往后就越来越少,最近这几年就不在加这个注释,一是压缩软件由之前的winrar换成了7zip,系统慢慢换成linux,二是一直在忙于生计,似乎离理想越来越远。 今年碰到疫 阅读全文
posted @ 2020-04-21 01:24 至尊王者 阅读(266) 评论(0) 推荐(0) 编辑
摘要: "62. 不同路径" 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 示例 1: 示例 2: 提示: 1 dp(m, vector 阅读全文
posted @ 2020-04-20 14:54 至尊王者 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度 $O(M N)$ 阅读全文
posted @ 2020-03-24 15:33 至尊王者 阅读(206) 评论(0) 推荐(0) 编辑
摘要: "力扣27题《移除元素》" 题目描述不允许使用额外的数组空间,所以只能在原数组上操作。 我们使用两个指针,一个快指针 i 和一个慢指针 k 。i 每次移动一步,而 k 只在添加新的被需要的值时才移动一步。 因为我们的新数组的长度会小于等于旧数组,调用者在调用函数时根据返回的长度,它会打印出数组中该长 阅读全文
posted @ 2020-03-23 19:17 至尊王者 阅读(222) 评论(0) 推荐(0) 编辑
摘要: ```sql --QPTreasureDB为需要清除日志的数据库名称 USE [master] GO ALTER DATABASE QPTreasureDB SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE QPTreasureDB SET RECOVERY SIMPLE --简单模式 GO USE QPTreasureDB GO DBCC SH 阅读全文
posted @ 2020-03-03 17:35 至尊王者 阅读(1464) 评论(0) 推荐(0) 编辑
摘要: 由于有些规定,要保密个人信息,只能通过这种方法来把个人信息给过滤掉。 修改 为要替换的旧邮箱, 和`NEW_EMAIL`为新的个人名字和邮箱,修改完成后强制更新到服务器。 这样只能一个人一个人的修改,其他人重新克隆仓库,如果要修改文件内容,请看 "初次使用 git 的“核弹级选项”:filter b 阅读全文
posted @ 2020-01-20 15:05 至尊王者 阅读(4211) 评论(0) 推荐(0) 编辑
摘要: 打开项目文件夹下 查找 修改为 查找 修改为 原方法地址 https://github.com/facebook/react native/issues/21498 issuecomment 476621627 阅读全文
posted @ 2020-01-16 15:12 至尊王者 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 1. 名词解释 1. 创世节点(BIOS) 用于创建初始区块,加载基础合约,供其它节点同步连接。 2. 矿工节点(BP) 主要用于生产同步区块,计算合约产生的费用归矿工账号所有。 3. 查询节点 不产生区块,同步区块信息,提供区块信息查询功能。 4. 私钥 用来进行签名操作,私钥可以生成唯一对应公钥 阅读全文
posted @ 2020-01-09 23:09 至尊王者 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 最近老被一些人问些问题,其实都看过,只是印象不深刻,或者觉得不那么重要,就没花更多的精力去研究。 工作上的东西,也只是写在onenote或者公司的文档上,写完也没记,反正用时可以看文档。 我一直觉得这是我的一个大问题,用到的时候(过很长一段时间),要么印象不深,要不是是而非,而且在博客园的排名掉到6 阅读全文
posted @ 2020-01-09 22:24 至尊王者 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 阿里云镜像 中科大镜像 阅读全文
posted @ 2019-10-24 09:31 至尊王者 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: ```javascript const TX_TYPE_IN = 1; const TX_TYPE_OUT = 2; export const CreateUtxos = async (address: string, data: any) => { let mapData = new Map(); let temp = new Map(); for (const ite... 阅读全文
posted @ 2019-10-17 11:44 至尊王者 阅读(257) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示