打开XCode新建一个项目,选择Library下的“Cocoa Touch Static Library”并命名为“FirstLibrary”。这个新建的静态库项目下除了“FisrtLibrary_Prefix.pch”外没有任何程序文件,将你需要编译的类文件添加到项目中的class文件夹中,分别在模拟器和真机环境下编译,你将会看到在Products目录下产生了名为“libFirstLibrary            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 21:22:27
                            
                                239阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            https://luajit.org/install.html LuaJIT的运行环境包括一个用手写汇编实现的Lua解释器和一个可以直接生成机器代码的JIT编译器。Lua代码在被执行之前总是会先被lfn生成LuaJIT自己定义的字节码ByteCode。 开始时Lua字节码总是被LuaJIT的解释器解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-12-22 15:17:00
                            
                                1133阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            要用到才开始学,啥都不懂,感觉好难受。最近要在ARM+Linux嵌入式端集成libusb,刚开始搞,慢慢写。首先是libusb的交叉编译和测试。交叉编译:下载libusb的源码,下载地址:https://sourceforge.net/projects/libusb/files/,下载好后解压(我是下载了两个版本,libusb-1.0.20.tar.bz2和libusb-1.0.9.tar.bz2            
                
         
            
            
            
            In the LuaJIT source distribution, there is a folder called 'libs'which contain necessary Lua files. Rename this as 'jit'.Make a folder in the same directory as luajit.exe and call it 'lua';            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-29 10:01:31
                            
                                1261阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux操作系统是一款开放源代码的操作系统,因为其高度的定制性和强大的性能而受到广泛的欢迎。开源软件的典范之一就是Linux上的编译器 -- Luajit。
Luajit是Lua语言的Just-In-Time编译器,它可以在运行时将Lua源代码编译成本地机器码,从而提高Lua程序的性能。Luajit不仅可以提高Lua程序的性能,还可以与其他程序语言集成,为其提供更强大的功能。
在Linux操            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 10:56:51
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              super用法 1. super为父类超类的引用,我们可以把super当作父类的一个实例(实际上并不是实例,这样便于理解)2. 子类在初始化时一定会先执行父类的构造函数,不管是显式还是隐式3. 父类有参时,super必须要显式调用且参数正确;无参时可隐式调用或显式调用不带参的super();4. 第二种理解为 super.方法() 或者 super.属性             
                
         
            
            
            
            # luajit编译android
## 介绍
LuaJIT是一个自由软件,用于在动态语言Lua的基础上提供即时编译(JIT)功能。它可以将Lua代码编译成本地机器码,从而提高执行速度。在Android平台上,我们可以使用LuaJIT来编译Lua代码,以便在移动设备上运行高效的Lua程序。本文将介绍如何将LuaJIT编译到Android应用中,并提供一些示例代码。
## 准备工作
在开始之            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-20 08:46:34
                            
                                696阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这所谓的编译器就是将c语言代码编译为机器代码的,先将C编译为汇编代码,再由汇编器将汇编代码编译为机器代码,CPU执行的是机器代码突然发觉好像很多书都这么说,很多人也这么说,于是很自然的记住了,但是,我突然想起了,这可是隐藏着一些道理。 1,C编译为汇编,对于这个过程,应该是平台无关的,具体是怎么实现的?这个是由C编译器开发商来处理,总之,如果我用IAR ARM的话,那么同样的main函数,编译出来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-20 07:43:47
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在gitee上下载lua-studio.zip的源代码,这个源代码不能自己被编译会报很多错误,大部分都会放弃,经过我不断的摸索终于编译成功了,记录如下:1下载luastudio源代码,地址:https://gitee.com/emmm_admin/lua-studio?_from=gitee_search,或者直接搜索lua studio,gitee上的两个下载源都是一样的;2找到luastudi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 18:23:06
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            静态编译nginx luajit            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-04-24 22:28:49
                            
                                3925阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            .Net有两个很好的工具可以反编译.NET程序集:Salamander .Net Decomplier和Reflector.Net ,Salamander .Net Decomplier功能非常强大,可以反编译混淆过的.NE代码,也可以直接将程序集中的类反编译成一个文件,但是它是需要money的,试用版提供的功能又非常有限。相对而言呢,Reflector.net 是完全免费的,但是它只能一个            
                
         
            
            
            
            1 CMAKE的交叉编译配置主要是C和C++编译器的配置和SYSROOT的配置。set (CMAKE_SYSTEM_NAME "Linux")
set (CMAKE_SYSTEM_PROCESSOR "x86_64")
set (default_toolchain_folder /home/.devtools/efb/efb_x86_64_gcc-5.5.0_glibc-2.17_li            
                
         
            
            
            
            探秘DCLua:Go语言中的高效Lua虚拟机和编译器项目地址:https://gitcode.com/gh_mirrors/lua1/luaDCLua是一个由Go语言实现的Lua 5.3版本虚拟机和编译器,它的设计目标是方便地嵌入到Go程序中,为你的应用添加轻量级脚本支持。经过实际项目验证,DCLua在可靠性方面表现出色,并且具备良好的测试覆盖率。项目简介DCLua的核心特性在于其简洁的API设计            
                
         
            
            
            
            嵌入式linux1、在实验一、二、四、五中我们都需要配置开发环境,那么arm、linux系统、开发板之间的关系是什么?开发板使用的是嵌入式linux系统,但是在开发板中没有足够的资源运行开发程序和调试工具,此时就需要pc端的linux中的交叉编译、汇编以及连接工具形成可执行的二进制代码,然后把可执行文件下载到开发板上并运行。交叉编译环境的配置在pc端的linux系统中,主编器为:armv4l-un            
                
         
            
            
            
            配置交叉编译工具链和环境变量1 设置交叉编译工具链1.1 永久生效1.2 临时生效1.3 手动指定2 测试交叉编译工具链2.1 测试环境变量2.2 测试交叉编译器3 如何添加交叉编译工具链(toolchain)到环境变量?(--sysroot路径)(新:ubuntu交叉编译工具链环境变量的配置) 原文链接:1 设置交叉编译工具链交叉编译工具链用来在Ubuntu主机上编译应用程序,而这些应用程序是            
                
         
            
            
            
            从 Hello World 说程序运行机制:http://www.sohu.com/a/132798003_505868 C/C++ 中如何在 main() 函数之前执行一条语句?:https://www.zhihu.com/question/26031933 (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack):深入理解 GOT表 和 PLT表:https:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 21:34:05
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Lua5.3已经发布好长时间了,可是因为LuaForWindows的Lua版本无法和官方保持一致,所以想尝试下编译Lua5.3的源代码,因为作为一名合格的程序员,是应该要懂得编译原理的相关内容的啊(可是我真的没有学过编译原理啊!…..)。好了,那么今天博主将在文章中和大家分享自己编译Lua5.3的过程,希望能够对大家学习和使用Lua有些帮助吧! 我们知道Lua由三部分组成,即  *            
                
         
            
            
            
             早期的 Lua GC 采用的是 stop the world 的实现。一旦发生 gc 就需要等待整个 gc 流程走完。如果你用 lua 处理较少量数据,或是数据增删不频繁,这样做不是问题。但当处理的数据量变大时,对于实时性要求较高的应用,比如网络游戏服务器,这个代价则是不可忽略的。lua 本身是个很精简的系统,但不代表处理的数据量也一定很小。从 Lua 5.1 开始,GC 的实现改为分            
                
         
            
            
            
                 为了编写高精度浮点数的运算,编程人员需要控制浮点数环境的各个方面:结果如何舍入,浮点数表达式如何简化与变换,如何处理浮点数异常(如下溢之类的浮点数异常是忽略还是产生错误),等等。C99引入了fenv.h来控制浮点数环境。     1、fenv.h: 定义了浮点数环境控制函数、异常控制函数、舍入方式控制函数、浮点数异常码            
                
         
            
            
            
             Preface     当LUA脚本调用我们注册的C函数时,我们需要逐个地从LUA栈里取出调用参数,当函数返回时,又需要一个一个地往LUA 栈压入返回值,并且我们注册的函数只能是int()(lua_State*)类型。这很不方便,对于上层程序员来说更不方便。     因此我们要做的是,实现一个绑定器,可以把任意prototype的函数绑            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-24 09:22:08
                            
                                65阅读