- 博客(23)
- 资源 (4)
- 收藏
- 关注
转载 HTTP状态码
This is a historic document and is not accurate anymore. For up-to-date details on the HTTP specification, see the latest HTTP/1.1 draftsStatus codesThe values of the numeric status code to HTTP
2013-09-26 15:11:17 1007
转载 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
转载请表明地址:http://blog.csdn.net/jackystudio/article/details/115164351.配置cocos2d-x & Android开发环境我想如果有意搞这个东东的,应该不用什么图文并茂了吧,稍微看一下就明白了。1.1.安装VS2008这是微软开发的集成开发环境,也是cocos2d-x的C++主战场,VS2
2013-09-25 14:57:22 4786
转载 地球人己阻止不了程序猿们学习cocos2d-x了 (第一篇)
转自http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=775&extra=page%3D1(内容重点: CCSprite, CCSpriteFrameCache, CCSpriteBatchNode, TexturePacker)很早就开始留意 cocos2d, 但不太习惯用 Objective
2013-09-22 23:31:33 1074
转载 MySQL索引类型
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了
2013-09-22 14:13:08 931
转载 MySQL索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),
2013-09-22 13:25:50 1199
原创 单例模式——C++实现线程安全的单例
一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式: 1 clas
2013-09-22 11:04:05 26211 8
原创 Windows环境下Android NDK环境搭建
前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本
2013-09-18 14:36:50 1303
转载 C++中回调函数(CallBack)的使用
如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。其错误是普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递this指针给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++类的多个实例可以共享成员函数却-有不同的数据成员。由于this指针的作用,使得将一个CALL-BACK型的成员函数作为回调函数安装时就会
2013-09-17 12:58:47 9699 1
转载 Android图片异步加载的方法
很多时候,我们在加载大图片或者需要处理较多图像数据的时候,希望显示效果能好点,不至于因为图片解码耗时产生ANR等情况,不得不说异步加载是个不错的方法。说到异步加载,避免application出现ANR情况,我们一般都是另起线程,不占用Main Thread,这样就能避免ANR情况产生。常用的异步方法有:AsyncTask,HandlerThread,Activity.runOnUIThread(R
2013-09-16 20:27:31 1221
原创 android整合--notification推送通知
到目前为止,想必大家已经都熟悉使用Toast去给用户显示信息了。尽管使用Toast很方便,但是Toast显示的通知并不是永久存储的。它只在屏幕上显示一小段时间,然后就消失了。如果它包含一些特别重要的信息,如果用户没有观察屏幕,那么用户就很容易错过它。对于那些重要的信息,应该采用一种更加持久保存的方法。在这种情况下,应该使用NotificationMnanger(消息管理器)去显示一个长久的
2013-09-16 20:25:03 4660 1
转载 UML类图符号简介
1. 类(Class):使用三层矩形框表示。 第一层显示类的名称,如果是抽象类,则就用斜体显示。 第二层是字段和属性。 第三层是类的方法。 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。 2. 接口:使用两层矩形框表示,与类图的区别主要是顶端有>显示。 第一行是接口名称。 第二行是接口方法。 3. 继承类(e
2013-09-13 21:34:03 2556
转载 Android 异步更新UI----AsyncTask
我们可以使用handler作为thread和UI线程的桥梁,android本身也给我们提供来一个异步更新的方法AsyncTask, 其中AsyncTask比hander更轻量级一些。在Android1.5中提供了AsyncTask。它使创建需要与用户界面交互的长时间运行的任务变得更简单。AsyncTask 的优势体现在:•线程的开销较大,如果每个任务都要创建一个线程,那么应用程
2013-09-13 14:04:17 1062
原创 【Java进阶】Java中抽象类和接口区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之
2013-09-13 13:48:18 1142
转载 Java中常见的几种异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文
2013-09-13 13:43:57 1569
转载 Android 异步更新UI----handler+thread
android应用是单线程模式的。单线程模式需要记住两条:一、防止UI线程阻塞二、确保只在UI线程中访问Android UI工具包在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(Ma
2013-09-13 10:18:45 5585
转载 【C++进阶】C++虚函数及虚函数表解析
虚函数的定义: 虚函数必须是类的非静态成员函数(且非构造函数),其访问权限是public(可以定义为private or proteceted, 但是对于多态来说,没有意义。),在基类的类定义中定义虚函数的一般形式: virtual 函数返回值类型 虚函数名(形参表) { 函数体 } 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚
2013-09-12 22:52:54 1581 1
原创 两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):
2013-09-11 13:43:30 927
原创 Android Activity 各函数解析
Android 中Activity里面 onCreate, onDestory, onStart, onPause, onStop,onResume函数的作用
2013-09-11 11:45:28 2692 1
原创 解决Android中Can't create handle inside thread问题
[java] view plaincopyprint?new Thread() { public void run() { ..... } }.start(); 如果在上述代码中省略号处面创建一个Dialog的话会出现Can't create handle
2013-09-11 11:09:02 5509
转载 Android APK 安装过程及原理详解
应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 pack
2013-09-05 10:35:14 1251
转载 C语言深度解剖读书笔记(3.预编译处理)
本节知识点:1.编译过程的简介: 预编译:a.处理所有的注释,以空格代替。b.将所以#define删除,并展开所有的宏定义,字符串替换。c.处理条件编译指令#if,#ifdef,#elif,#else,#endifd.处理#include,并展开被包含的文件,把头文件中的声明,全部拷贝到文件中。e.保留编译器需要使用的#pragm
2013-09-03 13:22:43 1066
转载 C语言深度解剖读书笔记(2.字符的技巧)
本节接触了,C语言中的三大蛋疼:符号优先级 ++i顺序点 贪心法 (其实这里面好多都是跟编译器有关的,而且有好多问题都是可以通过良好的编程习惯避免的)本节知识点:1.注释问题: 注释不能把关键字弄断,如:in/*注释*/t 注释不是简单的剔除,而是使用空格替换 编译器认为双引号括起来的内容都是字符串,双斜杠也不例外。如:char *p
2013-09-03 13:21:06 984
转载 C语言深度解剖读书笔记(1.关键字的秘密)
开始本节学习笔记之前,先说几句题外话。其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客。正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下来。等更新完这七章的学习笔记,再打算粗略的看看剩下的一些C语言的书籍。本节知识:1.c语言中一共有32个关键字,分别是:auto、int、double、long、char、short、
2013-09-03 13:19:13 1257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人