自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿修罗道

Dont think who you are, know you are

  • 博客(27)
  • 资源 (23)
  • 收藏
  • 关注

原创 android小项目打地鼠(三)

今天空闲时间比较多,写了两个版本。0.5版本处理的是随机产生地鼠。0.6版本处理的是地鼠的消失。这个地鼠还真就不太好打,图都不好截 。    有这样一个事非常的讨厌,handler的线程不能调用sleep方法,因为属于主线程,调用就不动了......所以延迟消息的执行就要另起

2011-09-29 21:07:14 6370 3

原创 C++比C多了什么。。。(高级篇)

写完了基础的不同,在看看高级的一些用法吧。  真正的高手都差在深入的研究上,我估计也就算是个装高手的。关于基础的不同可以参见:C++比C多了什么。。。(基础篇)    一、模板1、函数模板      模板(Templates)使得我们可以生成通用的函数,这些函

2011-09-29 15:47:25 3977

原创 C++比C多了什么。。。(基础篇)

C++就是在C的基础上加了很多东西。有C基础,学C++就不是难事;有java基础,学C++就非常好理解;同时有C和java基础......学C++那就是一天的事。但是学精就不是说说这么简单了,什么都怕专业嘛~     这篇博客旨在整理(有C基础的前提下)学习C++要注意的知识

2011-09-29 13:19:08 10019 1

原创 android小项目打地鼠(二)

今天写的是程序的0.4版本。实现了点击屏幕的响应。当点击地洞时,会出现地鼠。   因为不能在子线程里更改View,所以就换了个思路。(参见子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法

2011-09-28 21:23:57 3187 1

转载 子线程更新UI会发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方法 .

子线程更新UI     显然假如你的程序需要执行耗时的操作的话,由主线程来负责执行该操作是错误的。所以我们需要在onClick方法中创建一个新的子线程来负责调用GOOGLE API来获得天气数据。刚接触Android的开发者最轻易想到的方式就是如下:publi

2011-09-28 12:38:07 4054

原创 android小项目打地鼠(一)

这篇应该昨天发的,但网络出了点小问题,刚弄上来 .....      想复习一下多线程的相关知识,准备顺便写个小项目,就写个打地鼠吧。    项目需求很简单,就是通常意义上的打地鼠。采用迭代开发的方式,即先完成简单的版本,然后再往上加。还没写完,先把今天的整理一下

2011-09-28 09:40:01 6868 2

原创 android基础知识复习(三)—— ListView使用

ListView无疑是任何情况下的重头戏,不可不复习... 有些复杂,又用xml,又用Hashmap的。    程序图   ListView的逻辑是每一个元素套用XML结构显示数据,数据以Hashmap存储。显示和数据通过Adapter连接到一起,再将Adap

2011-09-25 19:36:39 2147 1

原创 android基础知识复习(二)——RelativeLayout布局属性、背景、半透明设置(XML设置)

复习布局与XML,写了一个空的登录界面。XML的注释我写在当行的后面了。程序运行图:   主函数没有改动,不贴了。背景图片名为:background.jpg 。看看main.xml吧。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=

2011-09-24 19:34:47 36822 1

原创 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现

一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:1、非空二叉树的第n层上至多有2^(n-1)个元素。2、深度为h的二叉树至多有2^h-1个结点。满二叉树:所有终端都在同一层次,且非终端结点的度数为2。在满二叉树中若

2011-09-22 21:10:33 338465 44

原创 android基础知识复习(一)——对话框风格的Activity、Menu、Activity生命周期

一、综述觉得有必要把之前学过的android知识重新复习一下,都快忘得差不多了。将以程序和代码为主,以知识点的形式写的Demo。知识点将在标题写出,方便查找。二、程序代码             主Activity/

2011-09-21 10:40:32 4975

原创 数据结构(五)——双链表、链式栈、链式队列 及实现

一、双链表在单链表的基础上再增加一个指向它前驱的指针,就构成了双链表。所以双链表有三个变量:数据信息info、前驱指针llink、后继指针rlink。 二、双链表操作和实现   由于双链表也为单链表的一种变型,一些相似的操作就没一一列举,可以参

2011-09-20 14:19:42 4922 1

原创 数据结构(四)——单链表 、带头结点的单链表、循环链表 及其实现

一、 链式存储      以结点的形式存储数据。除了存放一个结点的信息外,还需附设指针。                数据在内存中存储是不连续的,每个结点只能也只有它能知道下一个结点的存储位置。  二、单链表  单链表是线性表链式

2011-09-19 20:59:10 25788 5

原创 数据结构(三)——队列及实现、循环队列实现

一、队列    队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后

2011-09-17 17:03:50 23139 4

原创 数据结构(二)——栈及实现、括号匹配

一、栈的概念与特点  一种特殊的线性表,它的插入和删除运算均在同一端进行。这一端被称为栈顶,另一端为栈底,插入称为进栈,删除称为出栈。有后进先出的性质。栈顶top相当于顺序表中的size,即元素个数。关于顺序表可以参考数据结构(一)——顺序表及实现 。   [注]没有a[n]这个元素。n是元素的数量二、栈的操作及实现1、结构体定义2、初始化

2011-09-17 15:18:37 6681 2

原创 数据结构(一)——顺序表及实现

一、概念先了解一下线性表,毕竟顺序表和链表都是线性表。线性表就是有线性结构的表。什么是线性结构呢?线性结构是n个数据元素的有序集合。它有四个基本特征:   1.集合中必存在唯一的一个"第一个元素";   2.集合中必存在唯一的一个"最后的元素";

2011-09-16 20:49:35 5338 2

原创 Linux 网络编程——TCP

一、TCP通信步骤TCP服务器部分:1、调用函数socket(),创建一个socket2、设置sockaddr_in信息,如要连接服务器的IP和端口等属性3、调用函数bind(),绑定IP地址、端口等信息到socket上4、调用函数listen(),设置允许的最大连接数5、调用函数accept(),等待来自客户端的连接请求6、调用函数send() 和 recv(

2011-09-15 19:46:13 2542 1

原创 Linux 多线程学习

一、多线程 VS 多进程     和进程相比,线程有很多优势。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护代码段和数据。而运行于一个进程中的多个线程,他们之间使用相同的地址空间。正是这样,同一进程下的线程之间共享数据空间,数据可以

2011-09-14 20:44:05 1822 1

原创 你真懂动态分配内存吗?不是所有人能都做对这四道题......

废话少说,上程序1、void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void) { char *str = NULL; GetMemory(str); strcp

2011-09-13 20:11:12 2572 2

原创 Linux消息队列

一、概念  消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新消息;有读权限的进程则可以读走消息。读走就没有了。消息队列是随内核持续的。 只有内核重启或人工删除时,该消息才会被删除。在系

2011-09-13 16:21:28 2921

转载 如何使用gdb调试多进程 (attach方法)

[测试程序]我们先看看我们的测试程序:/* in eg1.c */int wib(int no1, int no2){        int result, diff;        diff = no1 - no2;        result

2011-09-13 15:11:27 16568

原创 Linux学习阶段性总结

一、linux基础  最近学linux下的C编程,就又从新装了Fedora。学过就是好捡,在总结一下熟悉的知识点吧,看看有没有不会的。1、linux系统相关知识:linux是个开源的系统,有不同的版本,安装在\ 目录下,存储格式为ext3。2、文件管理命令:进入、

2011-09-10 21:11:24 1698

原创 Linux 共享内存

一、概念共享内存是被多个进程共享的一部分物理内存,是进程间共享数据的最快的一种方法。 二、实现分为两个步骤:1、创建共享内存。2、映射共享内存。1、创建  int shmget(key_t key, int size, in

2011-09-10 19:02:59 1690

原创 Linux 信号通信

一、信号  信号(signal)机制是Unix进程间通信的一种机制。很多条件可以产生信号。  进程可以用kill 函数将信号发送给另一个进程,用户可以用kill命令发送信号。  信号有三种处理方式:1、忽略信号。通常情况下都按这种方式进行处理,但SIGKI

2011-09-10 15:19:54 1828

原创 Linux 管道通信

一、定义  管道是单向的、先进先出的。它将一个程序的输入和另一个程序的输出连接起来。数据被一个进程读出后,将被从管道中删除。分为无名和有名管道两种。前者用于父进程和子进程间的通信,后者用于同一系统的两个进程间通信。 二、无名管道     int  pi

2011-09-09 21:04:07 6941 1

原创 系统调用的方式访问文件

1、创建文件    int create(const char* filename , mode_t mode) 创建文件。filename为文件路径,mode为文件权限,如:S_IRUSR  可读;S_IRWXU 可读、可写、可执行。也可以用数字表示,如:0755。

2011-09-08 21:06:20 1509

原创 进程控制

1、进程调用的头文件为。2、pid_t getpid() 获取本进程ID。pid_t getppid()获取父进程ID。 3、fork()返回值:在父进程中,返回新创建的子进程的PID在子进程中,返回0出现错误,返回负值4、

2011-09-08 20:34:51 1221

原创 C语言基础知识

1、+++的问题。              int i =1;        int j =2;        int k = i+++j;        printf("%d" ,k);     输出k为3。   编译原理有关编译器在词法解析的时候,对

2011-09-07 16:57:59 1517

Cocos2d-x 3.x 开发(十八)自动Batch和自动剔除

在游戏的运行过程中,图形的绘制是非常大的开销。对于良莠不齐的Android手机市场,绘制优化较好的游戏,可以在更多的手机上运行,因此也是优化的重中之重。图形方面的优化主要体现在减少GUP的绘制次数上。这里我们分别从自动优化渲染批次和绘制剔除两个方面来看新版本在绘制上的优化。 相关博客:http://blog.csdn.net/fansongy/article/details/26968473

2014-05-25

DemoPhy 物理应用打砖块

使用最新的物理系统,结合Cocostudio 制作的一个简单的打砖块的Demo

2014-04-18

Cocos2d-x 3.0开发(三)点击交互的四种处理beta2版代码

cocos2d-x 3.0Beta2版的点击响应处理代码。相关博客地址:http://blog.csdn.net/fansongy/article/details/12716671

2014-01-30

Cocos2d-x 3.0 开发(十五)使用UILayout布局,制作对话界面

编辑器中能设计静态展示的UIScrollView,而通常我们都需要在程序中动态增加信息。插入元素的位置怎么确定?在3.0中UILayout已经实现了基本的布局,这个例子则是一个简单的实现。相关博客地址:http://blog.csdn.net/fansongy/article/details/17382049

2013-12-17

Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示

UI部分一直是cocos2d-x的弱项,而这种境况在3.0版本中将得到改善。让我们从一个曾经的坑入手——CCTableView,来看看这些新特性。相关博客:http://blog.csdn.net/fansongy/article/details/16950241

2013-12-12

Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk的3.0 alpha1新版本

Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk的3.0 alpha1新版本 对应于Coco2d-x 3.0 alpha1 使用,更新之前3.0 alpha0 的 文件。相关博客地址:http://blog.csdn.net/fansongy/article/details/14142323

2013-12-03

Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序

帧事件指的是一个与帧相关联的事件。作为新加入的功能,它会给开发带来很多便利。这篇中我们将看到如何使用它。我们将上篇中制作的动画稍加修改。相关博客地址:http://blog.csdn.net/fansongy/article/details/16991385

2013-11-27

Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件

我们有了UI交互、有了动画人物、有了物理模拟,还差最后一步——将这些元素融合起来。这次我们使用cocoStudio中的场景编辑器,将先前做过的所有东西都放到一个场景中去。相关博客:http://blog.csdn.net/fansongy/article/details/14544921

2013-11-08

Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk

模拟真实的世界是个比较麻烦的事情 通常这种事情都是交给物理引擎来做 但它们使用的过程中有个令人讨厌的地方 参数太多了 为了初始化一个简单的场景要写很多代码 在cocos2d x 3 0版本中 出现了一个新类族 physicals 它将Box2D或者chipmunk做了一层封装 使我们的上层调用有更友好的接口 相关博客:http: blog csdn net fansongy article details 14142323">模拟真实的世界是个比较麻烦的事情 通常这种事情都是交给物理引擎来做 但它们使用的过程中有个令人讨厌的地方 参数太多了 为了初始化一个简单的场景要写很多代码 在cocos2d x 3 0版本中 出现了一个新类族 physi [更多]

2013-11-04

Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤

游戏中人物的状态会发生改变,而这种改变通常要通过局部的变化来表现出来。比如获得一件装备后人物形象的改变,或者战斗中武器、防具的损坏等。这些变化的实现就要通过动态换肤来实现。在这个Demo中,点击屏幕会动态更换小人手中的武器。相关博客:http://blog.csdn.net/fansongy/article/details/13024265

2013-10-25

Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画Demo

使用cocoStudio可以方便的制作动画,接下来的工作就是我们的程序中使用制作好的动画。这篇中,我将使用程序将两个动画连接起来。相关博客地址:http://blog.csdn.net/fansongy/article/details/12955989

2013-10-22

Cocos2d-x 3.0 关联程序逻辑与cocoStudio导出文件

上篇说到将CocoStudio的导出文件在程序中运行出来,但是并没有用户交互,即点击响应,程序的逻辑判断也都没有。这篇中我们把它们加进去,这样就可以算一个完整的程序了。相关博客:http://blog.csdn.net/fansongy/article/details/12795299

2013-10-16

Cocos2d-x3.0 使用CocoStudio创建UI并加载到程序中

CocoStudio的使用无疑是cocos2d-x 3.0的重要组成部分,接下来我们用它来创建一组UI,并将其读入到程序中显示出来。 相关博客地址:http://blog.csdn.net/fansongy/article/details/12757411

2013-10-15

Cocos2d-x3.0 四种点击交互处理Demo

在Cocos2d-x 3.0中,更改了dispatch机制。同时加入了两种新的交互形式:listener 和touchEvent回调。加上先前版本中的点击函数回调,与重写layer层的touch消息响应,构成了一个相对完整的交互模式。本例运用四种方式,写了一个简单的Demo。对应博客地址:http://blog.csdn.net/fansongy/article/details/12716671

2013-10-14

Excel 配置导出实例

使用VBA与Excel你能用20行不到的代码就完成一个配置工具。无法想象吧。配套博客地址:http://blog.csdn.net/fansongy/article/details/9988127

2013-08-15

Python 架简单网站

使用Python 搭建的简单网站。虽然没有复杂的功能,数据的读取,处理之类的也都有,算是动网了。很简单入门用。

2013-06-11

获取 ios 系统网络状况、电量

有自己简单封装的一个接口。文件中也有官方的例子,可以自己下来改改。 相关博客为:http://blog.csdn.net/fansongy/article/details/8927734

2013-05-14

TMX官方忍者游戏cocos2d-x实现(三)

更新到最完整的版本。不过还有点小瑕疵。 相应博客地址为:http://blog.csdn.net/fansongy/article/details/8881664 欢迎来看看。

2013-05-03

TMX官方忍者游戏cocos2d-x实现(二)

加入碰撞检测和吃西瓜的版本。

2013-05-02

TMX官方忍者游戏cocos2d-x实现(一)

官方文档游戏的cocos2d-x实现(部分)。 可见博客 http://blog.csdn.net/fansongy/article/details/8864561

2013-04-28

多功能子网掩码计算工具

本软件可以划分ABC三个网段子网,计算子网掩码,每网段计算机数量及打印出每子网的详细划分。

2011-08-13

两个小时成为ISA2004专家

关于ISA2004配置的介绍和分析,图示清楚,实用性强

2011-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除