原文 2017-03-21 19:19:54 发表于 CSDN,这里对以前写的文章做下收录。
项目使用skynet框架,这个框架主要用lua写逻辑,但缺乏对HTTPS支持,所以我利用一点时间写了lua模块,支持异步HTTPS请求,文章这里讲述HTTPS相关知识,如何接入openssl请求HTTPS数据,同时也分享了lua模块给大家参考。(注:新版本已支持)
原文 2017-03-21 19:19:54 发表于 CSDN,这里对以前写的文章做下收录。
项目使用skynet框架,这个框架主要用lua写逻辑,但缺乏对HTTPS支持,所以我利用一点时间写了lua模块,支持异步HTTPS请求,文章这里讲述HTTPS相关知识,如何接入openssl请求HTTPS数据,同时也分享了lua模块给大家参考。(注:新版本已支持)
lua5.3虽然支持utf-8,但是自带的string库不支持汉字的处理,而且lua的正则实现也比较鸡肋,很难匹配中文。所以文章讨论UTF-8字符集,中文汉字的表示方法,然后说明lua如何匹配UTF-8中文汉字。
UTF-8是Unicode的一种实现,是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。UTF-8最多可用到6个字节。
原文 2016-12-30 16:18:15 发表于 CSDN,这里对以前写的文章做下收录。
skynet开发太多数情况下只是写lua代码,很少用写c,这一定程度上提高了项目的开发效率。lua虽然没有C高效,但开发复杂业务却是非常便捷,而且lua支持热更。skynet有两种方法热更新lua代码,clearcache和inject,文章分别对这两种方法做说明。
原文 2016-09-19 21:50:48 发表于 CSDN,这里对以前写的文章做下收录。
随着 lua 可移植性、热更特性被挖掘,越来越多项目使用 lua 做开发,但 lua 代码通常需要等代码跑起来且执行到才知道是否有错误,这对开发来说,不是很友好,文章讲解下 lua代码如何静态分析
lua项目代码静态分析的方法有两个:
1、使用lua编译器(luac)进行分析
2、使用luacheck插件进行分析
继续阅读lua 代码静态分析
这几天测试服出现MySQL连接失败的问题,提示“Too many connections”之类的日志,找到是MySQL最大连接数设置的问题。可是,MySQL配置文件在哪同样是一个问题,文章就这两个问题做讨论。
最近我遇到了一个奇怪的问题,我的MariaDB 数据库时不时会崩溃。因为考虑只作博客用途,我选用了1G内存的低配主机,然而遇到MariaDB 出现内存不足问题,导致最后数据库进程崩溃了。