EVERYTHING BEFORE:今天有人问了我一个问题,问我是不是只是做前台页面呢。当然不是啦,前台和后台都有在做的。只不过后台代码相对于前台来说有太多的特性了,各个业务系统不一样业务逻辑不一样,使用框架不一样,所以单独的把项目中的一些心得体会拿出来也不会有太多的作用。而前台的话却有很多共性 HTML JAVASCRIPT JQUERY 等。 PHP很好用不过因为项目的原因我们没有采用 PHP
0.学习资源菜鸟教程1.Lua 变量Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。变量的默认值均为 nil。2.赋值语句赋值是改变一个变量的值和改变表域的最基本的方法。 a = “hello” … “world” t.n = t.n + 1Lua
Lua 源码学习笔记(4)GC参考书籍:《Lua设计与实现》作者书籍对应Github:https://github.com/lichuang/Lua-Source-Internal云风的 BLOG,Lua GC 的工作原理:https://blog.codingnow.com/2018/10/lua_gc.html云风的 BLOG,Lua GC 的源码剖析 (1):https://blog.cod
转载 2024-04-14 16:08:52
48阅读
目录:内联函数引用变量引用变量作为函数参数 使用引用作为形参,会改变对应实参的值以及左值的概念 将引用应用于结构为何要使用引用引用用于类和对象对象、继承和引用何时使用按值传递、按指针传递和按引用传递默认参数函数重载重载示例函数模板重载的模板 显式具体化 实例化和具体化包含的知识点为结构数组,指针数组,模板等 自己选择使用哪个函数模板模板函数的优化,设计到相关函数的引进内联函数/*01)c语言中
这次要介绍的内容比较少,就一个——弱引用table1.无法超越人类智慧的智能——自动内存管理的缺陷我们都知道,Lua是具备自动内存管理的,好吧,也许有些朋友不知道。我们只管创建对象,无须删除对象(当然,对于不要的对象你需要设置一下nil值),Lua会自动删除那些被认为是垃圾的对象。问题就出现在,什么对象才是垃圾对象,有些时候,我们很清楚某个对象是垃圾,但是,Lua却无法发现。 比如这样一
大多数计算机命令由两部分组成:命令和参数。命令是要执行的程序,而参数可能是命令选项或用户输入。如果没有这种结构,用户将不得不编辑命令的代码,以改变命令所处理的数据。想象一下重写 printf 命令只是为了让你的计算机用 “hello world” 消息问候你。参数对于交互式计算至关重要,Lua 编程语言 提供了 {...} 表达式来封装在启动 Lua 脚本时
1. C语言中的staticC语言中的static关键字,可以用来修饰全局变量、局部变量、函数。下面简单讨论一下static在C语言中的作用1.1 修饰全局变量所有全局变量存储在静态存储区中,默认情况下是外部的,在一个翻译单元(源文件)中定义的全局变量默认情况下可以被其它源文件引用,只需要在引用的时候加上extern关键字扩展其作用域。使用static修饰全局变量,可以将全局变量的作用域限制在本翻
     最近在学习lua,然后顺便看了下luaj,可能用的人比较少,网上关于luaj的文章较少,其中在网上找到这个博主的相关文章,很详细,对于要学习luaj的小伙伴可以两篇一起查看,本文在此基础上进行扩展。      本文的luaj版本是:luaj-3.0.1LuaJ源码中org.luaj.vm2
全局与局部变量引用(a)locals(b)globals这里还需要在补充2个关键字一起比较学习,关键字:(c)nonlocal(d)global locals 和 globals    locals: 打印当前可用的变量的字典    globals: 返回一个描述当前全局变量的字典提示:locals 是获取当前的可用变量,而
1.1 从C程序调用LUA函数LUA的函数和普通变量一样也是First Class Variable类型,可以看作函数指针变量参与栈操作。因此调用过程分为如下几个步骤:请求LUA函数(指针)入(GLOBAL)栈。将函数需要的参数入栈,入栈顺序按照参数被声明的顺序。告知LUA虚拟机入栈参数的个数、函数返回值的个数,并调用此LUA函数。从栈定获得返回值,先返回的先入栈,然后将返回值显式出栈。1.2 从
转载 2024-02-27 20:02:23
183阅读
1、Python变量变量的定义:可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。2.变量的赋值Python 使用等号=作为赋值运算符,具体格式如下:name = value#name为变量名 =为赋值符号 value为变量值3.变量引用变量 和 数据 都是保存在 内存 中的在 Python&nbsp
变量和对象在《learning python》中的一个观点:变量无类型,对象有类型在python中,如果要使用一个变量,不需要提前声明,只需要在用的时候,给这个变量赋值即可。这里特别强调,只要用一个变量,就要给这个变量赋值。所以,像这样是不行的。>>> x Traceback (most recent call last): File "<stdin>", lin
在《永远强大的函数》那一讲中,老齐我已经向看官们简述了一下变量,之后我们就一直在使用变量,每次使用变量,都要有一个操作,就是赋值。本讲再次提及这个两个事情,就是要让看官对变量和赋值有一个知其然和知其所以然的认识。当然,最后能不能达到此目的,主要看我是不是说的通俗易懂了。如果您没有明白,就说明我说的还不够好,可以联系我,我再为您效劳。变量和对象在《learning python》那本书里面,作者对变
简单说说Lua中的面向对象Lua中的table就是一种对象,看以下一段简单的代码: local tb1 = {a = 1, b = 2} local tb2 = {a = 1, b = 2} local tb3 = tb1
转载 2024-05-24 20:11:38
56阅读
命名参数,有的翻译为具名参数,顾名思义就是给带入函数的参数起个名字,注意这个名字是固定的。我们知道一般的语言,比如c/c++,java等参数只有在函数定义的时候才有类型和变量名,在函数调用时传入的是变量名或者实际值,这里的变量名可以相同也可以不同。// 假定有函数squire int squire(int length, int width); // 我们调用是可以如下调用,带入的变量名可以使a
转载 2024-03-22 06:43:31
37阅读
Q:“引用”和“引用计数”?A:“引用”既为对象的名字。比如a = {},名叫a的变量存储的值是一个”table”,”table”的名字是a;同时还可以说变量a存储着”table”的“引用”。 当“(强)引用”被创建时,对象的“引用计数”加1,只要对象的“引用计数”不为0,对象就不会被销毁,Lua的“垃圾回收系统”只回收那些“引用计数”为0的对象。Q:“强引用”和“弱引用”?A:当对象被创建时会
转载 2024-08-16 09:19:50
41阅读
到目前为止,我们写的C函数都还是单个的函数,函数之间没有联系,也没有涉及返回C结构体以及指针,但实际的业务场景中肯定不会这么简单,比如我们现在要扩展lua使之能够操作redis,首先至少需要一个连接redis服务器的方法并返回一个连接句柄,然后用这个连接句柄来进行各种查询,最后使用结束还需要关闭这个连接句柄,通常来说,这个连接句柄会是一个结构体,那问题是该怎么返回这个结构体给lua呢。用C操作Re
转载 2024-03-26 12:46:53
107阅读
1 import java.lang.String; 2 3 public class StringMethodDemo1{ 4 /** 5 熟悉String的常用方法。 6 */ 7 public static void main(String[] args){ 8 String str="Java是面向对象的语言"; 9
转载 2023-10-04 10:48:06
62阅读
python变量的使用与进阶作用域的产生:只有当变量在Module(模块)、Class(类)、def(函数)定义的时候,才会有作用域的概念。在作用域中定义的变量,一般只在该作用域中有效在if-elif-else、for-else、while、try-except/try-finally等关键字的语句块中并不会产生作用域a=100 #全局作用域def func1(): a=200 #嵌套作用域
转载 2023-07-27 20:55:14
17阅读
变量进阶(理解)目标变量引用可变和不可变类型局部变量和全局变量一、变量引用变量和数据都是保存在内存中的‘’在 Python 中 函数 的参数传递 以及 返回值 都是靠 引用 传递的1. 引用的概念 在 Python 中变量 和 数据 是分开存储的数据 保存在内存中的一个位置变量 中保存着数据在内存中的地址变量 中 记录数据的地址, 就叫做 引用使用 id() 函数可以查看变量中保存数据所在的内
  • 1
  • 2
  • 3
  • 4
  • 5