网上有关Cocos2d-x v3.x版本的多点触控的资料并不多,在尝试时发现了如下几个坑。跳出坑最好的办法就是去读官方给出的Testapp的源码,这样能看快的了解到官方时如何使用各种功能的,模仿和学起来都很快且很到位。如果更有能力的去多看看API和源码也是很好的学习途径。

Read more »

在使用Android Studio编辑Cocos2d-x项目时,如果想添加一个Class进去,除了建立相对应的.h.cpp以外,还需要让编译配置文件知道这个文件属于该项目。然而Android Studio 3.x版本自动同步时并不能将新类中的.cpp问家加入编译配置文件中。

Read more »

前言

前一阵重做系统把之前的安装教程的博客给弄丢了,现在重写一份做记录好了。目前老环境还是要CUDA Tookit 8(以下简称CUDA8),因此目前先不安装CUDA最新的CUDA9了。

本教程是在Ubuntu 16.04.3 LTS上进行的,其他版本的Ubuntu系统请自行实验,目前在Ubuntu 17.10系统上实验成功。

当前假设Ubuntu系统已经安装完成,目前直接进行CUDA8的安装。

Read more »

前言

最近刚碰关于Cocos2d-x的知识,也上网查过很多资料,但是很少有讲最新v3.16的博客。因此在此记录下使用v3.16时候遇上的坑。且会不定期更新该篇博客。

UPDATE 2018.02.11:之前是写在一起的,但是看起来太乱,就拆分到各自单独篇章中去了,这里只做个目录。

  1. 屏幕显示偏移
  2. Android Studio添加新类
  3. 多点触控
  4. Y轴翻转

To be continue…

前言

由于之前忘记备份Hexo博客的markdown文件,在重做系统时候还忘记备份博客了,导致现在不得不重新从网页上扒下来之前的文章重新写一遍,十分耗费精力。因此在网上找了下如何备份Hexo博客,在此记录下。

目前假设Git和Github环境已经配置好了,如果没有配置好详见「Ubuntu16.04下Github配置」。
Git相关操作请参考廖雪峰的Git教程

备份博客

目前假设本地Hexo博客已经初始化,如果没有配置好Hexo博客详见「Ubuntu16.04下从零起步搭建配置github.io博客————Hexo」。

创建新分支

在Github.io上建立博客时已经开了一个新仓库了,如果再开另一个仓库存放源代码有点浪费,因此采用建立新分支的方法备份博客。

虽然理论上什么时候创建新分支来备份都可以,但是还是建议在建立博客的时候就创建备份分支。(然而我中途才想起来-.-)

不过在建立新分支前请确保仓库内已有master分支(Hexo本地建站后第一次上传时会自动生成),否则后期再添加master分支比较麻烦(请自行搜索git命令)。

本地Git建立新分支命令如下:

1
$ git checkout -b BRANCHNAME

BRANCHNAME是自定义的新分支的名字,建议起为hexo

建立.gitignore

建立.gitignore文件将不需要备份的文件屏蔽。个人的.gitignore文件如下:

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

在Github上备份

通过如下命令将本地文件备份到Github上。

假设目前在hexo博客的根目录下。

1
2
3
$ git add .
$ git commit -m "Backup"
$ git push origin hexo

这样就备份完博客了且在Github上能看到两个分支(masterhexo)。

设置默认分支

在Github上你的github.io仓库中设置默认分支为hexo。这样有助于之后恢复博客。master分支时默认的博客静态页面分支,在之后恢复博客的时候并不需要。

个人备份习惯

个人而言习惯于先备份文件再生成博客。即先执行git add .,git commit -m "Backup",git push origin hexo将博客备份完成,然后执行hexo g -d发布博客。

恢复博客

目前假设本地Hexo博客基础环境已经搭好,如果没有配置好Hexo博客基础环境详见「Ubuntu16.04下从零起步搭建配置github.io博客————Hexo」。

克隆项目到本地

输入下列命令克隆博客必须文件(hexo分支):

1
$ git clone https://github.com/yourgithubname/yourgithubname.github.io

恢复博客

在克隆的那个文件夹下输入如下命令恢复博客:

1
2
3
$ npm install hexo-cli
$ npm install
$ npm install hexo-deployer-git

在此不需要执行hexo init这条指令,因为不是从零搭建起新博客。

完成喵~

前言

在用Hexo搭建博客时有时需要插入图片,但是原生Hexo对图片管理的支持不是很好。此篇博客记录利用插件和Hexo的配置解决这个问题。

_config.yml配置更改

在Hexo根目录下,_config.yml文件管理整个Hexo的配置设置。其中要开启post_asset_folder,即:

1
post_asset_folder: true

更改完成后,每新生成一片文章,就会在同级目录下生成一个名字相同的相对应的文件夹。图片存在该文件夹下即可。

安装插件

由于原生Hexo资源文件夹在生成真正博客时地址转换有问题,需要安装插件进行修正。执行如下命令安装插件:

1
$ npm install https://github.com/CodeFalling/hexo-asset-image --save

当安装完成后就可以在写Markdown时很容易的使用资源文件夹下的图片了。

使用教程

在插入图片时只要使用如下Markdown语法即可

1
![](文章名字/图片名字.后缀)

不知道我是不是因为在_config.yml中开启了relative_link,我采用如下方式插入图片:
1
![](图片名字.后缀)

这点以后再探究好了喵~

前言

Markdown和MathJax在一些语法上有交集,在此记录下两者有冲突的地方,作为今后的提醒。

下划线

在Markdwon中,下划线代表斜体,例如:_a_的效果既是a。在MathJax中,下划线代表下标,例如:`’的效果既是

在Markdown解析过程中,可能会出现错误解析MathJax下划线的事情。因此在MathJax公式中要将_替换成\_,将下划线转义成真正的下划线符号。

多行公式

在MathJax中,\\代表换行。在Markdown中,\\代表将转义字符\转义成真正的\字符,因此写\\后被解析出来时只有一个\,因此无法达成换行效果。因此在写换行时连续输入三个\\\\即可达成换行要求。例如:

1
2
3
4
5
\begin{align}
r\_t &= \sigma(W\_rx\_t + Urh\_{t-1} + b\_r) \\\
u\_t &= \sigma(W\_ux\_t + r\_t \odot (U\_uh\_{t-1}) + b\_u) \\\
h\_t &= u\_t \odot h\_{t-1} + (1-u\_t) \odot \tanh(Wx\_t + r\_t \odot (U\_uh\_{t-1}) + b)
\end{align}

执行结果如下:

目前只踩到了这些坑,今后再有新坑再往后填入。