2018年7月25日

mac编译openJDK8

摘要: 买了《深入理解Java虚拟机》 周志明著这本书一直没有看,我们的程序都用JVM在跑,所以学习java必须掌握JVM,才能理解我们对象到底干嘛了。 1.为什么要编译JDK 想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试JDK源码去了解Java技术体系的原理,虽 阅读全文

posted @ 2018-07-25 20:54 找到属于自己的天空 阅读(4900) 评论(0) 推荐(0) 编辑

解决ajax跨越问题

摘要: 解决方案: ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。 如果跨域使用POST方式,可以使用创建一个隐藏的iframe来实现,与ajax上传图片原理一样,但这样会比较麻烦。 因此,通过设 阅读全文

posted @ 2018-07-25 09:55 找到属于自己的天空 阅读(222) 评论(0) 推荐(0) 编辑

2018年7月24日

在redis里面使用lua

摘要: Redis从2.6版本开始引入对Lua脚本的支持,通过在服务器中嵌入Lua环境,Redis客户端可以使用Lua脚本,直接在服务端原子的执行多个Redis命令。 lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延 原子操作。redis会将整个脚本作为一个整体执行,中间 阅读全文

posted @ 2018-07-24 16:53 找到属于自己的天空 阅读(2283) 评论(0) 推荐(0) 编辑

lua基础学习(六)

摘要: 一.lua协同程序coroutine 1.什么是协同(coroutine)?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。 2.线程和协同程序区别 线程 阅读全文

posted @ 2018-07-24 16:49 找到属于自己的天空 阅读(129) 评论(0) 推荐(0) 编辑

2018年7月23日

lua基础学习(五)

摘要: 一.Lua 模块与包 模块类似于一个封装库,从 Lua 5.1 开始,Lua 加入了标准的模块管理机制,可以把一些公用的代码放在一个文件里,以 API 接口的形式在其他地方调用,有利于代码的重用和降低代码耦合度。 1.定义-- 文件名为 module.lua-- 定义一个名为 module 的模块m 阅读全文

posted @ 2018-07-23 18:33 找到属于自己的天空 阅读(227) 评论(0) 推荐(0) 编辑

lua基础学习(四)

摘要: 一,lua字符串 单引号间的一串字符。 双引号间的一串字符。 [[和]]间的一串字符。 1.几个常用的转义字符 \b 退格 \f 换页 \n 换行 \r 回车 \t 跳到下一个tab位置 \0 空格 2.字符串操作 (1) string.upper(argument): 字符串全部转为大写字母。 ( 阅读全文

posted @ 2018-07-23 18:32 找到属于自己的天空 阅读(160) 评论(0) 推荐(0) 编辑

lua基础学习(三)

摘要: 一.lua函数 1.在Lua中,函数是对语句和表达式进行抽象的主要方法。既可以用来处理一些特殊的工作,也可以用来计算一些值。Lua 提供了许多的内建函数,你可以很方便的在程序中调用它们,如print()函数可以将传入的参数打印在控制台上。Lua 函数主要有两种用途:1.完成指定的任务,这种情况下函数 阅读全文

posted @ 2018-07-23 18:32 找到属于自己的天空 阅读(234) 评论(0) 推荐(0) 编辑

lua基础学习(二)

摘要: 一,Lua变量 1.lua变量的三种类型:全局变量,局部变量,表中的域 Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。 局部变量的作用域为从声明位置开始到所在语句块结束。 变量的默认值均为 nil。 如: a=5 -- 全局变量 local b = 5 阅读全文

posted @ 2018-07-23 18:31 找到属于自己的天空 阅读(219) 评论(0) 推荐(0) 编辑

lua基础学习(一)

摘要: 设计目的: 为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 特性: 1.编译之后仅仅100k,可以很方便嵌入别的程序里。 2.可扩张性,Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。 Lua 应用场 阅读全文

posted @ 2018-07-23 18:29 找到属于自己的天空 阅读(482) 评论(0) 推荐(0) 编辑

2018年7月20日

redis学习(三)

摘要: 如何保障reids的数据安全和性能? 一.持久化选项 1.快照snapshotting 它可以将存在于某一时刻的所有数据都写入硬盘里面。 配置选项示例: save 60 1000 注:从最近一次创建快照之后开始算起,60秒之内有1000次写入满足条件之后,redis开始快照保存。 2.追加文件(ap 阅读全文

posted @ 2018-07-20 14:56 找到属于自己的天空 阅读(137) 评论(0) 推荐(0) 编辑

导航