Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形) thanks:http://blog.csdn.net/rhljiayou/article/details/7212620
Android自定义xmlns报错及解决办法 thanks:http://blog.csdn.net/dxswzj/article/details/11020787面对新的知识,出现错误就是学习的机会。自定义xmlns控件可以参考如下文章,讲的狠详细,相信动手过一遍应该就不会忘记。http://blog.csdn.net/bruce_ke/article/details/6911237但是,可能会出
Android - Adapter thanks:http://www.cnblogs.com/halzhang/archive/2010/11/28/1890637.htmlAdapter在Android中占据一个重要的角色,它是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如图1直观的表达了Data、Adapter、View三者的关系。
Android - SurfaceView thanks:http://www.cnblogs.com/xuling/archive/2011/06/06/android.html首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You c
Android - Handler thanks:http://www.cnblogs.com/devinzhang/archive/2011/12/30/2306980.html方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable()
关于论文格式 近期修改论文,格式修改的头昏脑涨,最终还是静下心来学了个大概,终于搞定。防止以后需要,现简单记下个人认为稍微复杂点的地方。1)分页每一章节需要另起一页,一般为方便,用enter键直接换到下一页,效果是有了,但是如果碰到前面章节有修改,就会影响到下一章节,还是规范点好。=》分隔符=》分页符即可。同时插入分页符时,最好在前一页末尾使用enter键空一行出来,这样在下
Java接口与抽象类比较 thanks:http://baike.baidu.com/link?url=gH78QVOjmLmR5847sx0uS01odt96k9Vv8MPjxdmuysQB87ITG_5XfDHWz3G7BvwtJava接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如
Java中String与StringBuffer的区别 thanks:http://blog.csdn.net/yirentianran/article/details/2871417在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String:是对
Java IO流 thanks:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.htmlJava流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性
Java泛型编程 thanks:http://qiemengdao.iteye.com/blog/15256241介绍Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用于集合里面。下面是一个不用泛型例子: Java代码 List myIntList=new LinkedList(); //1 myIntList.add(newI
Hashtable与HashMap HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成co
Java多线程编程 - 基础篇 thanks:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。1)对于直接继承Thread的类代码大致框架是:1234567891
只在堆、栈上生成对象的类 thanks:http://bbs.csdn.net/topics/3702638291,设计只能在堆上分配的类方法:将类的构造函数或者析构函数设置为protected(private会限制继承),迫使类对象在栈的构造时编译出错,并提供destroy接口#include using namespace std;
C语言编译过程的步骤 编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理伪指令主要
网络编程 - select、poll、epoll比较 // thanks :http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负
如何提高MySQL查询速度 1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同
main之前和之后(可)执行哪些函数(操作) main函数之后可以执行其他的函数吗?可以的。请看:#include #include /* Prototypes */int fn1(void), fn2(void), fn3(void), fn4 (void);void main( void ){ _onexit( fn1 ); _onexit( fn2 ); _onexit( fn3 ); _o
java中==和equals的区别 值类型是存储在内存中的堆栈,而引用类型的变量在栈中仅仅是存储应用类型变量的地址,而其本身则存储在堆中。==比较的是两个变量的值是否相等, 对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。equals表示两个变量是否是同一个对象的引用,即堆中的内容是否相同。==比较的是两个对象的地址,equals比较是的两个对象的内容。所以当equals为true时,=
时间复杂度O(n),空间复杂度O(1)的排序 貌似是个老题目,巧用下标。题目描述:有1,2,....一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度O(1),使用交换,而且一次只能交换两个数.考虑到平时接触最多的几种排序,时间复杂度都没有O(n)的,看看题目,它也有它的特殊的地方,待排序的数组为1。。。n,可用下标处理。具体如下:void MySort(int a[], int n){