概述lua是由C语言编写,运行在虚拟机上的弱类型解释型语言。lua变量为什么可以任意改变类型?切豆腐理论对于硬盘上保存的数据来说,其本身不具备“意义”,其含义取决于我们如何解释这一段数据首地址+长度确定内存上的一段数据。编码/解码赋予这段数据意义。TValuetypedefunionValue{structGCObject*gc;/*collectableobjects*/void*p;/*lightuserdata*/lua_CFunctionf;/*lightCfunctions*/lua_Integeri;/*integernumbers*/lua_Numbern;/*floatnumb
概述lua是由C语言编写,运行在虚拟机上的弱类型解释型语言。lua变量为什么可以任意改变类型?切豆腐理论对于硬盘上保存的数据来说,其本身不具备“意义”,其含义取决于我们如何解释这一段数据首地址+长度确定内存上的一段数据。编码/解码赋予这段数据意义。TValuetypedefunionValue{structGCObject*gc;/*collectableobjects*/void*p;/*lightuserdata*/lua_CFunctionf;/*lightCfunctions*/lua_Integeri;/*integernumbers*/lua_Numbern;/*floatnumb
记录一下Macbook本地折腾Wordpress的完整过程第一步安装MySQL详见上一篇笔记MacOS安装MySQL与配置环境变量第二步新建数据库、用户、分配权限mysql>createdatabase数据库名;//注意SQL命令结尾要带分号mysql>SELECTmd5('你打算设置的密码');//MD5函数接受一个参数,该参数是要加密的字符串//用MD5函数的返回值作为密码mysql>CREATEUSER'用户名'IDENTIFIEDWITHmysql_native_passwordBY'密码';mysql>GRANTCREATE,SELECT,INSERT,UPDATE,DELETEON
记录一下Macbook本地折腾Wordpress的完整过程第一步安装MySQL详见上一篇笔记MacOS安装MySQL与配置环境变量第二步新建数据库、用户、分配权限mysql>createdatabase数据库名;//注意SQL命令结尾要带分号mysql>SELECTmd5('你打算设置的密码');//MD5函数接受一个参数,该参数是要加密的字符串//用MD5函数的返回值作为密码mysql>CREATEUSER'用户名'IDENTIFIEDWITHmysql_native_passwordBY'密码';mysql>GRANTCREATE,SELECT,INSERT,UPDATE,DELETEON
一个模块是能实现特定功能的文件,有了模块就可以方便的使用别人的代码,想要什么功能就能加载什么模块。CommonJS:开始于服务器端的模块化,同步定义的模块化,每个模块都是一个单独的作用域,模块输出,modules.exports,模块加载require()引入模块。AMD:中文名异步模块定义的意思。requireJS实现了AMD规范,主要用于解决下述两个问题。1.多个文件有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器2.加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应的时间越长。语法:requireJS定义了一个函数define,它是全局变量,用来定义模块。requireJ
一个模块是能实现特定功能的文件,有了模块就可以方便的使用别人的代码,想要什么功能就能加载什么模块。CommonJS:开始于服务器端的模块化,同步定义的模块化,每个模块都是一个单独的作用域,模块输出,modules.exports,模块加载require()引入模块。AMD:中文名异步模块定义的意思。requireJS实现了AMD规范,主要用于解决下述两个问题。1.多个文件有依赖关系,被依赖的文件需要早于依赖它的文件加载到浏览器2.加载的时候浏览器会停止页面渲染,加载文件越多,页面失去响应的时间越长。语法:requireJS定义了一个函数define,它是全局变量,用来定义模块。requireJ