Java 开发过程中,或多或少都会遇到乱码问题,常见的场景是,本地运行调试都很正常,一但上生产就乱码。有经验的开发者,马上会意识到是因为系统编码不一致导致的。这时,如果程序中通信或处理的编码格式有好几种,而开发者对Java处理编码的原理又不够了解,往往会被弄的焦头烂额。
Manjaro 安装与配置
Manjaro 是目前我用过最省心最舒服的一个 Linux 发行版,不管是稳定性还是效率都很棒,两年多重来没有更新挂过,而且软件仓库采用的是和 ArchLinux 一样的 AUR,AUR 软件仓库有着世界上最齐全的 Linux软件,所以软件方面几乎不用担心。
SSH Key 的使用
如果经常和远程服务器打交道想必对 SSH 不会陌生,比如 Linux 服务器、Github 等,出于方便管理和安全的考虑,一般会选择使用 SSH Key 的方式进行登录,可以极大的提升认证体验。
Cocos2d-x 使用骨骼动画 Dragonbones
Dragonbones 是一款老牌 2D 骨骼动画系统,早期版本在 Flash 上编辑,现在已经拥有了自己独立的编辑器,功能越来越强大,加上现在有了正经的组织,更新也变的频繁有规划了,很有前途的项目,最关键是开源啊。这篇文章主要讲怎么将 Dragonbones 集成到 cocos2dx 上使用,还有绑定到 Lua 上。
系统:Windows10
IDE:Visual studio 2015
Cocos2dx:cocos2d-x-3.13.1
这是我的环境,如果你的环境和我的相差太大的话,不保证一切顺利……
Visual Studio 批量添加代码
有些时候我们可能需要批量添加一些外部代码,如果数量不多,只要右键项目添加现有文件即可,但是文件数量很多的时候就很蛋疼了,一个一个添加,不小心还会漏掉几个, 网上普遍存在一个方法是,将所有外部代码放到项目目录下,然后点击菜单 项目 -> 显示所有文件 ,再到资源视图选择想要添加的文件,右键 -> 包括到项目中,另外还有一种办法是创建一个空项目,把这些代码当做项目导入到解决方案中……
很明显这两种方案都有一定的缺点,比如第一种方案,他必须要求代码放在项目目录中,虽然大多情况下,都可以适应,但如果我们的代码在外部,就比较难受了,比如 cocos2dx 项目,他的 Class 就在外面的。第二种就更不用说了,他会创建额外的项目,和额外的项目配置文件。
下面介绍一种更加干净的办法。
Cocos2dx Lua开发环境搭建
本文记录在 Windows 下搭建 cocos2dx lua 开发环境,还有调试设置。
系统:Windows 10 64
IDE:Mircrosoft Visual Studio 2015 update 3
Cocos2dx:cocos2d-x-3.13.1
VS插件:BabeLua3.2.2.0
skynet范例研究-服务端
服务端代码踩了不少坑,其中在学习lua时还碰到坑爹的教程错误,而且skynet还没有api文档,初次看服务端源码时,会有些摸不着头脑,傻傻分不清哪部分属于skynet功能,哪部分属于自定义封装,有些时候不得不打开skynet源码查看,这时skynet的另一个优点就体现出来了,skynet核心源码并不多,要查起来也不会特别费时间,不过还是希望能有个详细的api文档,至少对初学者来说会方便不少,降低门槛。
Seafile开机启动失败的解决办法
由于 seafile 依赖于 mysql (或其他数据库程序),在通过 update-rc.d 设置为开机启动后,开机时可能 mysql 还未启动结束,系统就调用了 seafile 的启动服务,这时就会出现启动失败的情况
skynet范例研究--客户端
早就听说云风大大的skynet框架,一直找不到很好的时间研究,昨天下了代码和范例,一遍编译跑通了,几乎没遇到什么问题,不愧是我看好的男人。-0- 下面分析一下范例代码,由于本人之前对lua并不是很了解,几乎是现学现卖的,所以文章会有些啰嗦,不过这样也许也更适合和我一样的初学者呢?
范例github地址:https://github.com/cloudwu/skynet_sample