Category Archives: 托儿所

cocos2dx 3.x重力感应延时BUG解决方案,同样适用于quick-cocos2dx,cocos2dx-js

cocos2dx 3.X版本的重力感应经过一定时间后会非常不灵敏,网上的许多方案是修改帧频,这种解决方案是错误的,官方已经提供了解决方案,如下:

修改cocos2dx目录下的cocos/platform/ios/CCDevice-ios.mm文件

在头部找个合适的地方添加如下常量:

#define SENSOR_DELAY_GAME 0.02

找到

- (id) init

{

    if( (self = [super init]) ) {

        _acceleration = new cocos2d::Acceleration();

        _motionManager = [[CMMotionManager alloc] init];

    }

    return self;

}

修改为:

- (id) init

{

    if( (self = [super init]) ) {

        _acceleration = new cocos2d::Acceleration();

        _motionManager = [[CMMotionManager alloc] init];

        _motionManager.accelerometerUpdateInterval = SENSOR_DELAY_GAME;

    }

    return self;

}

就是在init函数中添加

        _motionManager.accelerometerUpdateInterval = SENSOR_DELAY_GAME;

参考链接:

https://github.com/cocos2d/cocos2d-x/commit/6f2819ec5a3a73efdc834274f9587f92f90949af

换皮项目SVN管理方案–不同svn合并

最近公司有一个项目要换皮,因此涉及到了两个svn合并。

使用背景:
1.换皮项目拆出分支以后已经有比较多的更新
2.原来的项目新增了不少内容

由于用了两个svn管理,要直接合并两个svn是不太可能的。因此只能把其中一个svn导出来放到另外一个svn中合并。

合并方案(A要往B上合,合成B):

1.拆分要合并的分支(在B上拆分支),记住分支的版本必须为指定1的版本,不能是当前的版本
2.从A中导出最新版本,复制到B的分支上,提交SVN
3.从B的分支上往B主干上合

写了一个VIM的配置文件

自己整的一个VIM脚本,共享以及备用

"==========================================================
" Description : vimrc for gvim
" Last update : 2013/3/26
" Version : 1.0
"
" Homepage : http://www.recoye.com
" Github : https://github.com/recoye/vimrc
" Email : mail#recoye.com
"
" enjoy:)
"
" =========================================================

" 关闭vi兼容模式
set nocompatible

"风格
colorscheme desert
if has("win32") 
    set guifont=Courier\ New\ 12
else
    set guifont=Monaco:h12
endif

"设置不保存备份
set nobackup

"语法高亮
syntax on

"缩进设置
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set expandtab

" 自动缩进
set smartindent

"显示行号
set number

" 搜索
set ignorecase smartcase "忽略大小写
set incsearch  "输入搜索内容时就显示搜索结果
set hlsearch "高亮显示搜索结果

" 错误提示
set noerrorbells "关闭错误提示
set novisualbell "关闭使用可视代替呼叫
set t_vb=""  "置空错误提示

" 状态栏
set cmdheight=2 "设置命令行为两行
set laststatus=2 "设置状态栏数
set ruler "标尺

" 工具栏
set guioptions-=T "隐藏工具栏
"set guioptions-=m "隐藏菜单栏

" 自动切换目录
set autochdir

" 突出显示当前行
set cursorline

" 不在设定在插入状态无法用退格和delete删除回车符
set backspace=indent,eol,start

"设置字符集
if has("multi_byte")
    " UTF-8编码
    set encoding=utf-8
    set fileencoding=utf-8
    set termencoding=utf-8
    set formatoptions+=mM
    set fencs=utf-8,gbk

    if has("win32")
        source $VIMRUNTIME/delmenu.vim
        source $VIMRUNTIME/menu.vim
        language message zh_CN.utf-8
    endif

endif

" 共享剪切板
set clipboard+=unnamed

" 全屏
if has("win32")
    au GUIEnter * simalt ~x "自动最大化
endif

" 插件
filetype on "检测文件类型
filetype plugin on "载入文件类型插件

" 允许未保存时切换缓冲区
set hidden

" 自动填充
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
inoremap { {}<ESC>i
inoremap {<CR> {<CR>}<ESC>O
inoremap } <c-r>=ClosePair('}')<CR>
inoremap ) <c-r>=ClosePair(')')<CR>
inoremap ] <c-r>=ClosePair(']')<CR>

function ClosePair(char)
    if getline('.')[col('.')-1] == a:char
        return "\<Right>"
    else 
        return a:char
    end if
endfunction

 

Hello world!

想了想,还是用这种最符合身份的打招呼方式吧:)

<?php
echo "hello world!"
#include <stdio.h>
int main(void){
    printf("hello world!");
    return 0;
}
#!/bin/bash
echo "hello world!"