我想设计一款游戏

会员制,每天只允许一关,每关使用开始玩的时间作为随机种子动态生成,生成之后记录种子,关卡内容随机生成,然后,送到广电总局去审,看广电什么时候可以审完。。。。早年konami就有一款限制每天一局的益智休闲手游,忘了名字了。emacs中似乎也有一款这样的游戏,回头找找

诡异的闪退

最近在调查一个诡异的闪退问题,我们的游戏使用的是游戏基地的sdk,但在mtk的heli的芯片上,初始化的时候会闪退,具体错误如下:

06-22 19:28:27.619: A/AEE/DEBUG(18763): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-22 19:28:27.619: A/AEE/DEBUG(18763): Build fingerprint: 'LeEco/Le2_CN1/le_x6:6.0/HEXCNFN5601405171S/1463491492:user/release-keys'
06-22 19:28:27.619: A/AEE/DEBUG(18763): Revision: '0'
06-22 19:28:27.619: A/AEE/DEBUG(18763): ABI: 'arm'
06-22 19:28:27.619: A/AEE/DEBUG(18763): pid: 18599, tid: 18759, name: Thread-1586  >>> com.zhiyun.HighWayKiller.anzhi <<<
06-22 19:28:27.619: A/AEE/DEBUG(18763): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xa
06-22 19:28:27.650: A/AEE/DEBUG(18763):     r0 0000000a  r1 db419416  r2 00007da7  r3 00007d00
06-22 19:28:27.650: A/AEE/DEBUG(18763):     r4 0000000d  r5 000000ff  r6 0000002d  r7 ce6f04b0
06-22 19:28:27.650: A/AEE/DEBUG(18763):     r8 00000000  r9 d730b948  sl 00000007  fp 0000001c
06-22 19:28:27.650: A/AEE/DEBUG(18763):     ip 00000000  sp ce6f0488  lr 00007d00  pc f489d5e8  cpsr 200b0030
06-22 19:28:27.653: A/AEE/DEBUG(18763): backtrace:
06-22 19:28:27.654: A/AEE/DEBUG(18763):     #00 pc 000ed5e8  /system/lib/libart.so (art::ArtMethod::ToDexPc(unsigned int, bool)+1939)
06-22 19:28:27.654: A/AEE/DEBUG(18763):     #01 pc 003e674d  /system/lib/libart.so (artQuickResolutionTrampoline+316)
06-22 19:28:27.654: A/AEE/DEBUG(18763):     #02 pc 000eaba3  /system/lib/libart.so (art_quick_resolution_trampoline+34)
06-22 19:28:27.654: A/AEE/DEBUG(18762):     #03 pc 001f67f9  /data/data/com.zhiyun.HighWayKiller.anzhi/files/appsdk0_.dex

差不多从6月初开始,先是金立的手机出现,后来,乐视的手机也出现了,让人忧愁,之前是没有手机,乐视的手机一拿到就仔佃研究,几乎将所有的代码去于净了也是如此,但发现移动自己的不会有问题,由于已经无代码可去,所以于脆将移动的demo的包名修改为测试用的包名,结果,移动的demo也闪退了,但在其他的手机上却不会有问题。 然后,测试了其他的包名,也是相同的问题。经测试,下面的都有问题:

com.zhiyun.HighWayKiller.anzhi
com.zhiyun.HighWayKiller.jinli
com.zhiyun.HighWayKiller.leshi

如果在后缀前或后,随意添加任意字符,则就无问题了。不知道是黑名单还是真的有问题。。。。

ubuntu交换Ctrl和win键(xkb版本)

ubuntu交换Ctrl和win键(xkb版本)

之前使用了xmodmap来交换win和ctrl键盘,但在莫名情况下或者锁屏之后,就要重新设置,比较麻烦,然后我的fcitx在切换中英文之后,总会自动重置,实在不厌其烦。

这个版本的修改没有在fcitx下测试,我的fcitx被我搞乱了,通知图标不会出来了

在/usr/share/X11/xkb/symbols下创建一个名为myswap的文件,内容如下

partial modifier_keys
xkb_symbols "swap_win_ctrl" {
    replace key <LWIN>  { [ Control_L ] };
    replace key <LCTL> { [ Super_L ] };
    replace key <RWIN> { [ Control_R ] };
    replace key <RCTL> { [ Super_R ] };
        modifier_map Control { <LWIN>, <RWIN> };
        modifier_map Mod4 { <LCTL> };
// 这里没有交换右Ctrl键,如果想要的话,添加上 <RCTL>
};

在/usr/share/X11/xkb/rules/evdev的(! option = symbols)中添加下面一行:

myswap:swap_win_ctrl          =       +myswap(swap_win_ctrl)

可选: 在/usr/share/X11/xkb/rules/evdev.lst中添加下面一行

myswap:swap_win_ctrl  win swap to ctrl,lctrl swap to lwin

然后调用下面的命令即可生效

setxkbmap -option "myswap:swap_win_ctrl"

如果想要一劳永逸,推荐使用dconf-editor修改org::gnome::desktop::input-sources中的xkb-options选项,添加上”myswap:swap_win_ctrl”即可,重启lightdm生效,或者重启系统。

PS: 使用 nautilus可以添加自定义的右键菜单,我将emacs添加到里面,用起来很舒服

emacs org-mode 导出pdf

之前配置了org-mode导出到pdf,不过是在windows下,这次重新做系统,就重新配置了一下

先要感谢http://emacs-china.org, 主要参考的是它上面的文章《使用 ctex 将 org 文件转化为 pdf》

下面是我的配置:

(setq org-latex-compiler "xelatex")
(setq org-latex-default-class "ctexart")
(unless (boundp 'org-latex-classes) (setq org-latex-classes nil))
(add-to-list 'org-latex-classes
             '("ctexart"
               "\\documentclass[fancyhdr,fntef,UTF8,a4paper,cs4size]{ctexart}"
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
               ("\\paragraph{%s}" . "\\paragraph*{%s}")
               ("\\subparagraph{%s}" . "\\subparagraph*{%s}")))
(add-to-list 'org-latex-classes
             '("ctexrep"
               "\\documentclass[fancyhdr,fntef,UTF8,a4paper,cs4size]{ctexrep}"
               ("\\part{%s}" . "\\part*{%s}")
               ("\\chapter{%s}" . "\\chapter*{%s}")
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))
(add-to-list 'org-latex-classes
             '("ctexbook"
               "\\documentclass[fancyhdr,fntef,UTF8,a4paper,cs4size]{ctexbook}"
               ("\\part{%s}" . "\\part*{%s}")
               ("\\chapter{%s}" . "\\chapter*{%s}")
               ("\\section{%s}" . "\\section*{%s}")
               ("\\subsection{%s}" . "\\subsection*{%s}")
               ("\\subsubsection{%s}" . "\\subsubsection*{%s}")))
(add-to-list 'org-latex-classes
             '("beamer"
               "\\documentclass{beamer}
           \\usepackage[fntef,nofonts,fancyhdr]{ctex}"
               org-beamer-sectioning))

基本上上面就是关于org-mode导出pdf的所有配置了。org-mode默认生成pdf使用的是pdflatex,这里修改为xelatex,以便支持中文字体。 如果使用中文的话还需要安装cjk相关的包,我都是直接full安装的。 org-mode文件不需要特殊的配置,中英文混合都没有问题,windows和linux都可以通用,唯一的缺点就是windows下生成的索引目录有中文的话会乱码,正文则正常,而linux所有的都正常.

ubuntu 15.10 使用QQ

windows下唯一放不下的可能就是QQ了,没办法,在国内谈事情离了这个很多人都不知道怎么联系了。

今天在安装完ubuntu 15.10之后,想看看这一方面的信息,同时使用kvm装了个win7的系统,以便运行qq.

然后发现深度linux这边在弄wine-qq,而优麒麟(ubuntu所谓的中国官方版)竟然放出了一个可供直接安装的wine-qq版本, 抱着试一试的心态,反正也没指望能用,结果发现竟然可以基本使用

我的要求不高,基本的聊天,发送接受文件即可。

先放链接:http://www.ubuntukylin.com/application/show.php?lang=cn&id=279

我这边测试的使用结果:

  1. 登陆的时候,密码无法用键盘输入,只能用屏幕键盘输入
  2. 多个帐号可以使用,但最小化之后,双击任务栏的企鹅小图标的话,只有最后一个最小化的可以点击出来(在我这边显示的是最左边的第一个),

其他的要响应点击的话,必须先关闭退出之前的那个。也可能是我姿势不对

  1. 文件接收可以使用
  2. 来消息后有通知声音
  3. 视频的话,可以接通,但没有视频图像,这一点也可能是因为我是在同一台电脑上测试的原因,但这一点对我不是很重要
  4. 有时候会莫名退出,我第一次的时候退出了,之后测试的几次没有碰到

从qq的版本来看,使用的是win-qq国际版2012制作的。不管如何,总算是能用