- 博客(145)
- 资源 (1)
- 收藏
- 关注
原创 安卓无法打包
打包的时候报错,错误是:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.原因是目标代码的系统版本从4.X降低到2.X因为最新的19版本会在你的项目下建立一个依赖包 Android Dependencies,在eclipse中右键这个文件夹,在
2014-01-11 11:26:49 545
原创 Eclipse CDT 编译运行出错时,控制台信息乱码
sh E:\next\client\cocos2d-x\samples\Lua\HelloLua\proj.android\build_native.sh NDK_ROOT = D:/android-ndk-r9c-windows-x86_64/android-ndk-r9cCOCOS2DX_ROOT = /cygdrive/e/next/client/cocos2d-x/samples/
2014-01-10 17:36:51 1051
转载 Apache启动后localhost IP均无法访问站点解决方法
Apache启动后localhost IP均无法访问站点解决方法刚刚把启动了50多天的服务器重启了一下,结果发现xampp上的Apache显示Running但是网站均无法访问,端口监听也显示正常,研究了很久,发现error.log上面显示:[error] (OS 10038)在一个非套接字上尝试了一个操作。 : winnt_accept: getsockname error on
2013-09-04 13:58:45 1940
转载 TortoiseSVN 配合 Beyond Compare 3 或 WinMerge 的设置
TortoiseSVN,比较,SVN,Merge,Differ,WinMerge,BeyondCompare日常code工作中,比较麻烦的就是SVN版本冲突时的Merge了,因为TortoiseSVN的比较工具只能比较,不能同时做Merge,一直以来总是在用WinMerge来扩展TortoiseSVN本身的Differ,虽然方便很多,但是WinMerge和BeyondCompare
2013-08-13 17:53:01 1382
转载 cocos2d-x中讲解TileMap地图编辑器的高级用法(对象层部分)
之前三篇地图主要讲的都是地图绘制有关的部分,这一篇就讲一讲如果添加对象层,以及如何处理对象层的信息我们点击 图层->添加对象层这里就会出现一个新的对象层,区别于图层,用紫色标记同样的,我们更改下名字,变为“object0”光加了层没用,我们还得在层上标记具体的对象下面我们把光标点中“object0”对象层我们可以看见工具栏有了
2013-06-08 17:19:38 4846 1
转载 cocos2d-x中讲解TileMap地图编辑器的高级用法(对象层部分)
之前三篇地图主要讲的都是地图绘制有关的部分,这一篇就讲一讲如果添加对象层,以及如何处理对象层的信息我们点击 图层->添加对象层这里就会出现一个新的对象层,区别于图层,用紫色标记同样的,我们更改下名字,变为“object0”光加了层没用,我们还得在层上标记具体的对象下面我们把光标点中“object0”对象层我们可以看见工具栏有了
2013-06-08 17:07:49 113
转载 cocos2d-x中讲解TileMap地图编辑器的高级用法(三)
上一篇教大家了一些TileMap地图块设置的基本规则和注意事项这一篇开始教大家些复杂的东西:如何通过地图块的id做一些事件的判断。这里先解释下图块的id是什么:图块的id就是当你加载地图图片的时候通过设置图片切块的大小会把一张地图图片切成很多小块,这些小块会自动编成一个一维数组,从0开始,如下所示第一步:首先解决第一个问题:如何获取图块id因
2013-06-08 17:02:47 4424
转载 cocos2d-x中讲解TileMap地图编辑器的高级用法(二)
上一篇教大家做好了一张地图,那么我们如何在真正的游戏中使用呢,这一篇就是主要教大家在cocos2d-x中使用我们把上一篇做好的地图保存后,放置在游戏项目的资源目录下那么我们包含地图的代码其实非常简单 view sourceprint?1.CCTMXTiledMap* map = CCTMXTiledMap::create(
2013-06-08 16:59:18 3718
转载 cocos2d-x中讲解TileMap地图编辑器的高级用法(一)
有段时间没更新博客了,最近一直忙项目,下面就把我最近的新成果给大家分享一下。近段时间主要是在研究开发工具与游戏制作的结合,大家知道工欲善其事必先利其器,一款好的方便的开发工具能够极大的提高游戏的开发效率,特别是在制作关卡这些东西的时候,这也就是为什么国外现在有这么多的开发引擎工具,特别是3d的比如unity3d,unreal,cryEngine等等都是基于这种需求而开发的。那么我这
2013-06-08 16:57:56 2638
转载 cocos2d anchor point 锚点解析(转)
anchor point 究竟是怎么回事? 之所以造成不容易理解的是因为我们平时看待一个图片是 以图片的中心点 这一个维度来决定图片的位置的。而在cocos2d中决定一个 图片的位置是由两个维度 一个是 position 也就是图片的中心点 另外一个是anchor point。只要我们搞清楚他们的关系,自然就迎刃而解。他们的关系是这样的: actualPosition.x = po
2013-06-06 18:51:56 594
转载 创建一个Twisted Reactor TCP客户端
与SocketServer TCP客户端不一样的是,这个例子与之前的所有其他客户端看上去都不大一样。它是完全Twisted的。例16.8 Twisted Reactor Timestamp TCP客户端(tsTclntTW.py)用Twisted重写我们已经熟悉的时间戳TCP客户端。1 #!/usr/bin/env python23 from twis
2013-05-16 16:59:56 1167
转载 lua全局变量
全局变量不需要声明,虽然这对一些小程序来说很方便,但程序很大时,一个简单的拼写错误可能引起bug并且很难发现。然而,如果我们喜欢,我们可以改变这种行为。因为Lua所有的全局变量都保存在一个普通的表中,我们可以使用metatables来改变访问全局变量的行为。第一个方法如下:setmetatable(_G, { __newindex = function (_, n)
2013-04-25 21:05:19 563
转载 Socket相关程序:从Windows移植到Linux
socket相关程序从windows移植到linux下需要注意的 Linux Socket编程中的shutdown和close1,只要TCP栈的读缓冲里还有未读取(read)数据,则调用close时会直接向对端发送RST。2,shutdown与socket描述符没有关系,即使调用shutdown(fd, SHUT_RDWR)也不会关闭fd,最终还需close(fd)。3,可以认
2013-04-24 22:12:29 588
原创 linux 查看指定进程信息
netstat -lnp|grep 8888可以查看占用端口8888的进程cat /proc/1100/status 可以查看pid为1100的进程状态ps aux | egrep '(python)' 可以查看与python相关的进程信息
2013-04-08 20:04:35 718
转载 bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录
用个在win下写的脚本,居然不能直接执行,百思不得其解后来才知道原来是那万恶的回车...sed -i 's/\r$//' *.py世界就安静了..
2013-04-07 10:03:44 718
转载 windows上安装 Twisted
步骤1:下载Twistedhttp://twistedmatrix.com/trac/wiki/Downloads我下载的是(Twisted-12.3.0.win32-py2.7) 步骤2:安装Twisted点击Twisted-12.3.0.win32-py2.7直接运行即可这时候,运行IDLE,输入from twisted.internet imp
2013-04-03 10:54:02 1363
转载 linux下,socket端口不能释放
我的工作流中有一个即时消息服务器,布署在tomcat下。在linux系统环境下启动tomcat后,服务器跟着启动,指定socket端口处于监听状态,但在tomcat停止时,socket不能释放。同样的应用,在windows环境下就是正常的。a)在linux下启动消息服务器时,用“/tomcat/bin/catalina.sh run”命令。如果当前在bin目录下,执行“./catalina
2013-04-02 15:13:16 1191
转载 Ubuntu Server下如何安装图形界面?
ubuntu系统以图形界面方式操作用户可以用鼠标来点击按钮来进行操作,很直观。下文介绍的是Ubuntu Server安装图形界面全过程,以下在Ubuntuserver10.04测试完成。1、连接网络,你一定要确保网络通畅,如果你和我一样使用Wireless,那先找根网线插上,因为下面的安装都要通过网络下载组件的2、进入图形界面的命令是startX,敲击后会有安装xinit的提示。
2013-03-29 11:14:34 599
转载 解决windbg不能正常分析win2008任务管理器导出的dmp文件
载入dmp文件后,输入!analyze提示:The wow64exts extension must be loaded to access 32-bit state..load wow64exts will do this if you haven't loaded it already.在windbg中输入.load wow64exts
2013-03-20 20:07:34 1717
转载 Windows使用CPU时间戳进行高精度计时
对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。 在Windows平台下,常用的计时器有两种,一种是timeGetTime多媒体计时器,它可以提供毫秒级的计时。但这个精度对很多应用场合而言还是太粗糙了
2013-03-20 15:21:56 1949
转载 Mac系统关于文件夹显示
快速知道当前文件夹的准确位置-路径栏(http://mac.linsheng.me/archives/68.html)在Leopard中,Finder里加入了一个新的特性,叫路径栏。在Finder菜单中点击“显示”,然后选择“显示路径栏”:这时,在Finder窗口下部,就会出现一条路径栏。 路径栏有下面几个作用:1. 显示当前文
2013-03-13 11:35:52 836
转载 【Boost】boost库中sleep方法详解
boost库中sleep有两个方法:1. 这个方法只能在线程中用, 在主线程中用无效. 原型:[cpp] view plaincopyprint?void sleep(TimeDuration const& rel_time); void sleep(system_time const& abs_time); 实例:
2013-03-12 19:03:00 2156
转载 VC2005:Warning C4819
这个警告虽然没有什么影响。要想去掉这个警告的方法有:(1)转换Code文件为Unicode格式;(2)在Project -> Properties -> Configuration Properties -> C/C++ -> Advance 的 Disable Specific Warnings 中添加相应的警告编号:4819;(3)或找出不符合Unicode格式的文件,
2013-03-12 11:20:43 606
转载 安卓模拟器PANIC: Could not open:
Step1: 在环境变量中新建一个“系统变量”ANDROID_SDK_HOME=D:/android-sdk-windows/tools;
2013-03-06 17:08:05 463
转载 ubuntu11.10搭建eclipse C++开发环境
参考了网上的各种资料,终于搭起来了1.最重要的东西,C++必要工具,安装的是GCC工具链,Make等一系列开发工具: sudo apt-get install build-essential2. 安装Eclipsesudo apt-get install eclipsesudo apt-get install eclipse-pdesudo apt-ge
2013-02-20 15:39:51 326
原创 windbg用法
.frame 进入某一帧!analyze -v 分析崩溃信息Ctrl+D打开崩溃文件,需要设置符号文件路径才能分析~*kb输出所有线程~0s进入0号线程kn输出所有帧信息dt -b this 来查看类的成员变量值dv 显示临时变量信息dt 【变量名】显示成员信息
2013-02-07 22:21:52 100
转载 boost锁的概述
● boost锁的概述boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。 ▲ mutex对象类mutex类主要有两种:boost::mutex,boost::shared_mutex,其中mutex有lock和unlock方法,shared_mutex除了提供lock和unlock方法外,还有shared_lock和
2013-01-30 22:07:58 639
转载 LINUX删除或卸载已安装好的RPM包
1,现实情况往往是你想删除或卸载已安装好的软件。但你可能只知道这个软件安装好后的文件名是什么,此时可以先用which或其find找到你想删除的文件[root@localhost rpm]# which httpd ---查删除的文件/usr/sbin/httpd[root@localhost rpm]# rpm -q -f /usr/sbin/httpd --根据文件查出所对应的r
2013-01-29 16:30:06 13102
原创 gdb 常用调试方法
gdb [exe_file_name] [core_file_name]进入core文件调试bc 打印出崩溃地址print var_name 打印出变量var_name的值list 显示附近代码break -设置断点continue -继续执行直到下个断点step -单步跳入next -单步跳过quit -退出
2013-01-14 15:25:08 157
转载 使用 Boost 的 IPC 和 MPI 库进行并发编程
Arpan Sen, 独立作家简介: Boost C++ 库让并发编程变得既简单又有趣。学习如何使用两个 Boost 库 —— Interprocess (IPC) 库和 Message Passing Interface (MPI) 实现共享内存对象、同步文件锁和分布式通信等功能。发布日期: 2011 年 6 月 07 日 级别: 中级 原创语言: 英文
2013-01-07 14:55:07 738
转载 sqlite 数据类型 全面
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类
2013-01-04 22:52:41 327
转载 new operator and operator new
1. new的执行过程:(1)通过operator new申请内存(2)使用placement new调用构造函数(简单类型忽略此步)(3)返回内存指针 2. new和malloc的比较:(1)new失败时会调用new_handler处理函数,malloc不会,失败时返回NULL(2)new能通过placement new自动调用对象的构造函
2013-01-04 13:49:16 386
转载 vim用多个标签页打开多个文件
1、打 开 新 标 签 页启动 Vim 时用 "vim -p filename ...":tabe[dit] *:tabe* *:tabedit* *:tabnew*:tabnew 在当前标签页之后打开带空窗口的新标签页。:tabe[dit] [++opt] [+cmd] {file}:tabnew [++opt] [+cm
2013-01-03 21:40:33 359
转载 mysql远程访问受限
‘127.0.0.1’ is not allowed to connect to this MySQL serverConnection closed by foreign host远程访问权限 安装了mysql,然后用telnet ip 3306,端口后报BHost ‘127.0.0.1’ is not allowed to connect to this MySQL server
2012-12-27 20:12:49 455
转载 Python MySQLdb在Linux下的快速安装
需要:A.gccB.setuptools wget -O setuptools-0.6c8.tar.gz http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz解压执行 sudo easy_install.py [或者 python setup.py build && sudo
2012-12-27 17:32:39 379
转载 Makefile wildcard notdir patsubst 简介
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的makefilesrc=$(w
2012-12-27 14:34:59 376
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人