简介接触Realm已经有一段时间了,但是一直忙着项目,一直没有时间做一下笔记。趁着项目闲着之际,我开始着手记录我自己使用Realm过程遇到的坑。Realm是一个跨平台的数据库,就拿iOS来说,数据库常用的几种无非是Sqlite、FMDB、CoreData这几种,每一种数据库都在某些方面有着特别的优势。对于coreData,在每次使用的时候都要创建一大堆的代码,个人是累觉不爱。而对于Sqlite是基            
                
         
            
            
            
            数论(小部分前置芝士)数论的定义:数论是专门研究整数的性质的数学分支,其中大部分研究的是正整数。数论对信息学有很大作用也是考试恶心人的利器。各类定义:定理:符合某些条件的语句。一般的定理需要证明。公理:公认正确的连续性定理,不需要证明。复数(Complex Number) :可以表示的数,包含实数和虚数。实数(Real Number) :可以用数轴表示的数,也可以写成数字(有些实数带符号,比如符号            
                
         
            
            
            
            Java Short类型比较的坑前提约定:精度小于int的数值==运算的时候(定义时不会)==都会被自动转换为int后进行计算short x = 3;
Short s1 = 2;
if (s1.equals(x - 1)) {
  System.out.println("!!!!!");
}
// 输出:null其实,上述定义x,s1时,后面的3和2都是int型的,只是编译器在编译时帮我们自动转            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-25 13:44:52
                            
                                144阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天的题目是函数,先看一下匿名函数。Perl里是这样的
$f = sub{ return $_[0]+$_[1]+$_[2];
};
print &$f(1,2,3)."\n";
lua里是这样的
f = function(x,y,z) return x+y+z end
print (f(1,2,3))
python里使用了lambda概念,实现是这样的,也可以通过全局函数apply调用任            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 15:37:05
                            
                                30阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java各种数据类型详细介绍及其区别基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。Java中的简单类型从概念上分为四种:实数、整数、字符、布尔值。但是有一点需要说明的是,Java里面只有八种原始类型,其列表如下:  实数:double、float  整数:byte、short、int、long  字符:char  布尔值:boolean复杂类型和基本类型的内存模型本质上是不一样的,简            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 22:23:32
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua字符串*注*:本文根据  lichuang/Lua-Source-Internalgithub.com  修改而成,原文参考Lua版本为5.1.4,本文参考Lua版本为5.3.5本文 Github 地址:  yangruihan/Lua-Source-Internalgithub.com  上一章:[Lua虚拟机解析系列]01 Lua中的数据类型,传送门0. 概述C 语言并没有自带            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:15:38
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们先看一段程序:1. # include <iostream>
2. ;
3. void main()
4. {
5. float a =  1.0004f;
6. float d =  1.0003999f;
7. if( d  == a)
8. <<"float a == c";
9. else
10. <<"float a != c";
11. <            
                
         
            
            
            
            # Ruby 与 Lua 的比较:开发者入门指南
在当今的编程世界里,Ruby 和 Lua 都是被广泛应用的编程语言。虽然它们各有特色,但在某些场合,开发者可能需要比较这两种语言的特性。本文将带你一步一步实现 Ruby 和 Lua 的比较,帮助你更好地理解它们之间的异同。
## 1. 流程概述
在开始之前,让我们明确整个实现过程的步骤。以下是一个简洁的流程表:
| 步骤 | 描述            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-29 06:44:13
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在这篇博文中,我将深入探索 Python 和 Lua 的比较,特别是在不同应用场景下的优势与劣势。这两种语言各有千秋,适合不同的开发需求。接下来,我会按照结构化的方式展开对比分析。
### 背景定位
在选择编程语言时,开发者常常面临多种选择,而 Python 和 Lua 是极具代表性的两种语言。Python 通常用于数据科学、机器学习和后端开发,而 Lua 则以轻量级脚本语言的身份在游戏开发和            
                
         
            
            
            
            # Lua与JavaScript比较
## 概述
在本文中,我将教会你如何在Lua和JavaScript之间进行比较操作。比较操作是非常常见且重要的,它允许我们在编程中对不同的值进行比较,从而进行条件判断和逻辑运算。我们将学习如何使用Lua和JavaScript中的比较运算符和相等运算符,以及它们的差异和使用方法。
## 流程图
下面是一个流程图,展示了实现"Lua JavaScript比较"            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-07 05:04:01
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            系列文章目录 文章目录系列文章目录前言?一、Lua表1.table(表)的构造2.table(表)的操作1.table连接2.table插入和移除3.table排序4.table最大值?二、Lua模块与包?1.require函数?2.加载机制?3.C包?????总结 前言?一、Lua表table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 19:09:22
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            廖宇雷  
   我个人肯定是推荐 Lua 的,原因如下: 
   1. 运行效率:Lua 的性能在各种测试里都比 JavaScript 快不少。而移动设备上存在不支持 JIT 的情况(未越狱的 iOS 设备),Lua 对比 JavaScript 的性能优势就更明显。 
   2. 安全性:现在 cocos2d-x 使用 LuaJIT 来执行 Lua,所以可以把 Lua 代码编译为字节码再打            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-09 15:24:45
                            
                                723阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            相比lua2.1和lua2.2之间的差异,lua2.4相对于lua2.2有更多的不同。  语法分析方面2.4做出了针对调试的修改。  lua2.4中添加了一个功能是可以将分析好的指令输出到一个文件中保存起来,另外在运行的时候可以从这个文件中加载出来并执行,后面将详细地描述二进制文件的构成。  lua2.4中提供调试和性能查看接口,这部分内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 04:12:14
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua原生解释器对字符串的处理能力是十分有限的,强大的字符串操作能力来自于string库。lua的string函数导出在string module中。在lua5.1,同一时候也作为string类型的成员方法,因此,我们既能够写成string.upper(s), 也能够s:upper(),选择你喜欢的写法。 
   
      
    string.len(s)返回s的长度。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 22:27:57
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            与Perl相比,Python程序一定会更简单、更清晰、更易于编写,从而也更加易懂、易维护。我确实也很喜欢Perl,用它来做一些日常的各种事情。不过当我要写一个程序的时候,我总是想到使用Python,这对我来说已经成了十分自然的事。Perl已经经历了多次大的修正和改变,遗憾的是,即将发布的Perl 6似乎仍然没有在这个方面做什么改进。我感到Perl唯一也是十分重要的优势是它庞大的CPAN库——综合P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 19:46:46
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            hash表又叫散列表,是一种用来存放数据的数据结构。用于快速查询hash表就是一种数组,输入关键字,通过hash函数得到,对应数据的下标。(hash值就是下标)hash函数根据关键字设计,主要原理:依据数组的大小求模运算数组大小一般设计为质数,以便均匀散布。解决hash冲突:关键在于找空位置链表:结构体内加入next指针。当取模结果相同,数据不同时(即哈希冲突),将数据存放于next里面。开发地址            
                
         
            
            
            
            Lua 数据类型Lua是动态类型的语言,即一个变量不被约束为单一类型,可以赋不同的类型值。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。数据类型描述nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。boolean包含两个值:false和true。num            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 12:36:37
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            实数包括有理数和无理数。其中无理数就是无限不循环小数,有理数就包括整数和分数。   数学上,实数直观地定义为和数轴上的点一一对应的数。本来实数仅称作数,后来引入了虚数概念,原本的 数称作“实数”——意义是“实在的数”。   实数可以分为有理数和无理数两类,或代数数和超越数两类,或正数,负数和零三类。实数集合通常用字母  R 或 R^n 表示。而 R^n 表示 n 维实数空间。实数是不可数的。实数是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 00:03:44
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            语言设定解释型语言的特征不在于它们是否被编译,而是编译器是语言运行时的一部分。table和userdata可以有各自独立的元表,而其他类型的值则共享其类型所属的单一元表。Lua的字符串是不可变的值。只能对两个数字或两个字符串作大小性比较。  对于table、userdata和函数,Lua是作引用比较的。比如:a={}
b={}
print(a==b)
结果是false对于操作符and来说,如果它的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 20:19:30
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述在Lua虚拟机中存在一个全局的数据区(散列桶),用来存放当前系统中的所有字符串。同一个字符串在Lua虚拟机中只可能有一个副本,一个字符串一单创建,将是不可变更的。变量存放的仅是字符串的引用,而不是其内容Lua字符串内化的优点: 传统字符串的比较与查找是根据字符串长度逐位比较,时间复杂度与字符串长度线性相关。而Lua的,在已知字符串散列值的情况下,只需要一次整数比较。 多份相同的字符串在整个系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-17 20:35:36
                            
                                229阅读
                            
                                                                             
                 
                
                                
                    