摘要: 如果出现mysql 无法启动表明在安装xampp 前已经安装了mysql,造成mysql服务无法启动。 [mysql] MySQL Service detected with wrong path23:19:41 [mysql] Change XAMPP MySQL and Control Pane 阅读全文
posted @ 2016-03-04 23:26 沧海一滴 阅读(5039) 评论(2) 推荐(1)
摘要: 弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的。弱表的定义是:A weak table is a table whose elements are weak references,元素为弱引用的表就叫弱表。有弱引用那么也就有强引用,有引用那么也就有非引用。我们先要 阅读全文
posted @ 2016-03-04 18:02 沧海一滴 阅读(607) 评论(0) 推荐(0)
摘要: 首先对于Lua语言,它没有打算被用来进行大型的程序设计,相反,Lua目标定于小型到中型的程序设计,通常是作为大型系统的一部分,所以它只提供了一套精简的元素,很多高级语言的概念都没有。这样Lua就成为了一个既简单又灵活的轻量级语言,但是基本上高级语言中的大多数机制都可以在现有Lua的基础上加以实现。 阅读全文
posted @ 2016-03-04 18:01 沧海一滴 阅读(1578) 评论(0) 推荐(0)
摘要: 当我们在全局环境中定义变量时经常会有命名冲突,尤其是在使用一些库的时候,变量声明可能会发生覆盖,这时候就需要一个非全局的环境来解决这问题。setfenv函数可以满足我们的需求。 setfenv(f, table):设置一个函数的环境 (1)当第一个参数为一个函数时,表示设置该函数的环境 (2)当第一 阅读全文
posted @ 2016-03-04 18:00 沧海一滴 阅读(369) 评论(0) 推荐(0)
摘要: Lua将环境本身存储在一个全局变量_G中,(_G._G等于_G)。为了对全局命名空间更好的管理,最好是显示的声明每一个变量,可以通过使用metamethod来改变_G的行为来进行规范: -- 声明新的变量,使用rawset绕过metamethod的限制 -- 保证声明的变量不为nil,如果声明一个n 阅读全文
posted @ 2016-03-04 17:59 沧海一滴 阅读(665) 评论(0) 推荐(0)
摘要: __index和__newindex实际上相当于是在读写表的时候分别加了一道过滤的逻辑,让读写表的操作可以被监控或说回调,利用这个特性可以实现一些带有特殊功能的表。 带有默认值的表: setdefault = function(t, v) setmetatable(t, {__index = fun 阅读全文
posted @ 2016-03-04 17:58 沧海一滴 阅读(304) 评论(0) 推荐(0)
摘要: Metatable和Metamethod是用来干啥的?它们可以使得表a和b的表达式“a + b”变得有意义,其中metatable使两个不相关的表a和b之间可以进行操作,而操作的具体行为比如说"+"由metamethod来具体定义。 Metatable和Metamethod大多数地方都翻译成“元表” 阅读全文
posted @ 2016-03-04 17:57 沧海一滴 阅读(492) 评论(0) 推荐(0)
摘要: 局部定义与代码块: 使用local声明一个局部变量或局部函数,局部对象只在被声明的那个代码块中有效。 代码块:一个控制结构、一个函数体、一个chunk(一个文件或文本串)(Lua把chunk当做函数处理) 这样,可以在chunk内部声明局部函数,该函数仅在chunk内可见,并且词法定界保证了包内其他 阅读全文
posted @ 2016-03-04 17:55 沧海一滴 阅读(693) 评论(0) 推荐(0)
摘要: lua中的require机制 为了方便代码管理,通常会把lua代码分成不同的模块,然后在通过require函数把它们加载进来。现在看看lua的require的处理流程。1、require机制相关的数据和函数 package.path:保存加载外部模块(lua中"模块"和"文件"这两个概念的分界比较含 阅读全文
posted @ 2016-03-04 17:54 沧海一滴 阅读(31896) 评论(0) 推荐(0)
摘要: Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(C 阅读全文
posted @ 2016-03-04 17:53 沧海一滴 阅读(690) 评论(0) 推荐(0)
摘要: ESB(Enterprise Service Bus)是一种基于服务的中间件,用于解决企业应用系统之间的集成问题。它通过提供一个统一的、标准化的消息传递框架和服务接口,使得各个业务系统能够方便地进行互联互通,实现信息共享和数据交换等功能。 具体来说,ESB主要包括以下特点和功能: 标准化的消息传递: 阅读全文
posted @ 2016-03-04 11:01 沧海一滴 阅读(4372) 评论(1) 推荐(0)
摘要: 介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点: 主要介绍: Oracle Service Bus WebSphere Message Broker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB ESB产品一览表包括商业和开源: 类型 产品 公司 商 阅读全文
posted @ 2016-03-04 11:00 沧海一滴 阅读(1573) 评论(0) 推荐(0)
摘要: Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、L 阅读全文
posted @ 2016-03-04 10:26 沧海一滴 阅读(232) 评论(0) 推荐(0)
摘要: 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(highlatency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单 阅读全文
posted @ 2016-03-04 10:25 沧海一滴 阅读(183) 评论(0) 推荐(0)
摘要: 现有的开源ESB总线中,自从2003年第一个开源总线Mule出现后,现在已经是百花争鸣的景象了。现在我就对现有的各种开源ESB总线依据性能、可扩展性、资料文档完整程度以及整合难易程度等方面展开。 CXF CXF的定位不是ESB总线,而是一个服务框架(Service Framework),主要还是为关 阅读全文
posted @ 2016-03-04 10:24 沧海一滴 阅读(764) 评论(0) 推荐(0)
摘要: 阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步(描述服务器反馈给客户端的策略) 同步和异步关注的是 消息通信机制 (synchronous communication/ asynchronous communication)。所谓同步,就 阅读全文
posted @ 2016-03-04 10:23 沧海一滴 阅读(403) 评论(0) 推荐(0)