- 博客(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 10022 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 338469 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 2573 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 6942 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和自动剔除
2014-05-25
Cocos2d-x 3.0开发(三)点击交互的四种处理beta2版代码
2014-01-30
Cocos2d-x 3.0 开发(十五)使用UILayout布局,制作对话界面
2013-12-17
Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
2013-12-12
Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk的3.0 alpha1新版本
2013-12-03
Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序
2013-11-27
Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件
2013-11-08
Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk
2013-11-04
Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤
2013-10-25
Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画Demo
2013-10-22
Cocos2d-x 3.0 关联程序逻辑与cocoStudio导出文件
2013-10-16
Cocos2d-x3.0 使用CocoStudio创建UI并加载到程序中
2013-10-15
Cocos2d-x3.0 四种点击交互处理Demo
2013-10-14
Excel 配置导出实例
2013-08-15
获取 ios 系统网络状况、电量
2013-05-14
TMX官方忍者游戏cocos2d-x实现(三)
2013-05-03
TMX官方忍者游戏cocos2d-x实现(一)
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人