跳至正文

游戏引擎设计系列-序言

最近机缘巧合,需要回顾一下10年前设计制作的游戏引擎,正好借此机会回顾一下,以前做的时候也没有留下设计文档,这次正好从设计思路到实现方法准备系统的记录一下。

关于线程安全和原子操作原子数

对于多线程的线程安全最简单的做法就是使用锁,对于锁的应用,其实能把锁的数量降到最低甚至是不用一定是最理想的,但是多线程操作真的是个复杂的东西,稍不留神就可能会出现问题.以前的时候就在这方便出了很多问题,不过都是很久以前的事了,以至于都快忘记了,最近正好在写一些底层的东西,有遇到了些问题,觉得有必要写下来作为备注.

配置 windows10 Linux Subsystem ubuntu

很久之前就尝试过windows10上出的subsystem了,但是可能是由于我的win10是正版win8免费升级过来的,感觉有写问题,不管是用lxrun安装还是把系统升级到Insider Preview内部本版,在ubuntu里的所有网络服务包含ssh、mysql、nginx、mongodb、redis等等,都没办法生效,即便是在ubuntu本身用telnet端口都没有反应,一直以为可能是subsystem的bug,但是没有发下网上有人提到过,但是自己也没有办法解决,没有了这些服务的ubuntu和powershell、cygwin也就没什么区别了,所以一直也没仔细用过,这两天正好电脑有点问题,把win10重新安装了一下,在用lxrun安装了ubuntu发现神奇的网络服务都可能用了,以后使用频率应该会很高了吧。正好有时间整理一下。

Unity使用SharedSDK有关微信开放平台回调的问题

最近在做一个项目Unity棋牌项目,项目里用到了SharedSDK来做登陆和一些分享相关,只要是使用微信的。
在使用SharedSDk中发现,其他平台都是好的,可以登陆分享,之后也会收到回调,唯独微信不可以,登陆没有授权页面显示,分享后收不到回调,完全不可用。
重SharedSDK官网下载了官方Demo也是不行,研究了一下午,可能初步找到了原因,但是还没有验证成功,因为微信开放平台的应用申请需要时间。现在写下来以备后用。

Mysql通过.frm文件恢复表结构

因为一个项目innodb的表数据文件只有.frm文件,想要通过.frm文件将表结构恢复回来。在百度找了很多文章都是说通过拷贝文件来恢复,试了很多次都是失败。无意中发现MySQL Utilities 这个mysql工具集里面有一个工具叫mysqlfrm,从字面上就觉得会是和这个文件相关的,看了下说明文档,大致就是可以通过这个工具把.frm文件导出为sql语句,有了sql语句就很容易导入数据库了。

Unity 自定义Log类在编辑器中代码定位(UnityEditor.Callbacks.OnOpenAssetAttribute)

为了对log做更多的自定义处理,在Unity中封装了自己的log类,所有的log都是用该类来输出,其他的都还好,就一个问题一直困扰着我,在编辑器console窗口输出的log日志,双击定位到代码后直接定位到自定义的log中了,这对于定位log触发地址产生了很大的麻烦,还要再手动去找相应的位置自己去定位。