- 博客(81)
- 资源 (1)
- 收藏
- 关注
原创 EventBus
什么是EventBusEventBus是Android下高效的发布/订阅事件总线机制。作用是可以代替传统的Intent,Handler,Broadcast或接口函数在Fragment,Activity,Service,线程之间传递数据,执行方法。特点是代码简洁,是一种发布订阅设计模式(Publish/Subsribe),或称作观察者设计模式。如何使用定义事件, 定义一个类,继承默认的Object即
2017-06-19 14:17:38 373
原创 GreenDao
3.0之前http://www.open-open.com/lib/view/open1438065400878.html3.0起http://www.cnblogs.com/whoislcj/p/5651396.html
2017-06-15 15:38:34 340
原创 将SQlite中的数据以txt文件导出
String filename =fileName();initData(filename);@SuppressLint("SimpleDateFormat")public void initData(String f1) { File f = new File(f1); if (f.exists()) { f.delete(); } fil
2017-06-10 10:43:06 5686 1
转载 Android 文件读写操作 总结
文章转自http://www.android100.org/html/201502/13/118481.html在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:(1) 从resource的raw中读取文件数据:String
2017-06-10 10:07:19 308 1
转载 Android Studio一直卡在refreshing gradle project 和Building gradle project info ?咋办
点击打开链接
2017-06-05 23:27:40 267
转载 android 使用Intent传递对象 Serializable 或者 Parcelabel
参考:《第一行代码》第13章Android中Parcelable接口的使用:http://www.cnblogs.com/renqingping/archive/2012/10/25/Parcelable.html#########################################################使用Intent传递数据时,可以调用putExtra()
2016-05-22 22:38:04 400
转载 Android中的线程机制(Handler Looper)(二)
在上一篇中我们通过handler的发送消息方法实现了计时器的功能。在子线程中发送更新消息,主线程中来处理消息。那么是不是只能是主线程处理消息呢?其他线程要想处理消息又该如何实现呢?实际上:消息发送和计划任务提交之后,它们都会进入某线程的消息队列中,我们可以把这个线程称之为目标线程。不论是主线程还是子线程都可以成为目标线程。上例中之所以在主线程中处理消息,是因为我们要更新UI,按照Android
2016-05-22 20:08:08 381
转载 android中的线程机制
Android中的好多应用,如UI更新,游戏开发,和耗时的操作都需要用到多线程的知识。而对Android中的线程机制好多人多觉得学习有困难。下面我们就一起来学习一下。谈及Android中的线程我们会涉及到如下几个概念:1. Handler 2. Looper 3. HandlerThread 4.Message 5. MessageQueue下面我们由浅入深来探讨一下。我们用Java多
2016-05-22 19:37:53 401
原创 排序
题目描述 Description给出n和n个整数,希望你从小到大给他们排序输入描述 Input Description第一行一个正整数n 第二行n个用空格隔开的整数输出描述 Output Description输出仅一行,从小到大输出n个用空格隔开的整数样例输入 Sample Input33 1
2015-08-05 10:32:45 485
原创 Failed to find provider info for com.google.settings
package="mars.test" android:versionCode="1" android:versionName="3.0" > //这行改为3.0则可前提是
2015-05-30 21:10:56 5762
转载 面向过程与面向对象的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步
2015-03-22 14:25:48 448
原创 二叉排序树
//算法7.4 二叉排序树的递归查找//算法7.5 二叉排序树的插入//算法7.6 二叉排序树的创建//算法 7.7 二叉排序树的删除#includeusing namespace std;#define ENDFLAG '#'//char a[10]={'5','6','7','2','1','9','8','10','3','4','#'};//全局变量typedef stru
2014-12-07 22:57:50 1103
原创 01-1. 最大子列和问题(20)
给定K个整数组成的序列{ N1, N2, ..., NK },“连续子列”被定义为{ Ni, Ni+1, ..., Nj },其中 1 输入格式:输入第1行给出正整数 K (输出格式:在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。输入样例:6-2 11 -4 13 -5 -2输出样例:20算法一 #include #
2014-12-02 23:48:38 4451 1
原创 构造赫夫曼树
//算法5.10构造赫夫曼树#include using namespace std;//-----赫夫曼树的存储表示----typedef struct{ int weight; int parent,lchild,rchild;}HTNode,*HuffmanTree;void Select(HuffmanTree HT,int len,int &s1,int &s2){
2014-11-30 00:57:59 1342 1
原创 遍历中序线索二叉树
//算法5.9 遍历中序线索二叉树#includeusing namespace std;//二叉树的二叉线索类型存储表示typedef struct BiThrNode{ char data; //结点数据域 struct BiThrNode *lchild,*rchild; //左右孩子指针 int LTag,RTag;}BiThrNode,*BiThr
2014-11-30 00:55:33 3452 1
原创 带头结点的中序线索化
//算法5.8 带头结点的中序线索化#includeusing namespace std;//二叉树的二叉线索类型存储表示typedef struct BiThrNode{ char data; //结点数据域 struct BiThrNode *lchild,*rchild; //左右孩子指针 int LTag,RTag;}BiThrNode,*BiThr
2014-11-30 00:54:14 1541
原创 以结点p为根的子树中序线索化
//算法5.7以结点p为根的子树中序线索化#include using namespace std;//二叉树的二叉线索类型 typedef char Telemtype;typedef struct BiThrNode{ Telemtype data; struct BiThrNode *lchild,*rchild; int LTag,RTag; }BiThrNode,*Bi
2014-11-30 00:52:18 1801 1
原创 数组-11. 猴子选大王(20)
一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1-N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(输出格式:在一行中输出当选猴王的编号。输入样例:11
2014-11-27 10:34:47 1005
原创 循环-11. 水仙花数(20)
水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例 如:153 = 13 + 53+ 33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407#include #in
2014-11-26 17:44:06 610
原创 数组-10. 求整数序列中出现次数最多的数(15)
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2输出样例:3 4#include #define N 1000using name
2014-11-26 16:11:45 1038
原创 数组-06. 找出不是两个数组共有的元素(20)
给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在2行中给出2个整型数组,每行先给出正整数N(输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0
2014-11-25 19:52:55 1340
原创 循环-15. 统计素数并求和(20)
本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出2个正整数M和N(1输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143
2014-11-24 16:26:41 714
原创 循环-02. 计算圆周率(15)
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。输入格式:输入在一行中给出小于1的阈值。输出格式:在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。输入样例:0.01输出样例:3.132157
2014-11-24 14:54:07 783
原创 数组-05. 字符串字母大小写转换(10)
输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变。输入格式:输入在一行中给出一个长度不超过40的、以#结束的非空字符串。输出格式:在一行中按照要求输出转换后的字符串。输入样例:Hello World! 123#输出样例:hELLO wORLD! 123#include #include
2014-11-24 14:07:45 825
原创 字符串-05. 字符串循环左移(20)
输入一个字符串和一个非负整数N,要求将字符串循环左移N次。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。输入样例:Hello World!2输出样例:llo World!He
2014-11-24 13:31:10 452
原创 字符串-03. 字符串的冒泡排序(20)
我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(输入格式:输入在第1行中给出N和K(1输出格式:输出冒泡排序法扫描完第K遍后的中间结果序列,每行包含一个字符串。输入样例:6 2bestcateastafreeday输出样例:bestacatdayeastfree#in
2014-11-24 12:43:39 489
原创 数据结构-回文数
回文是指正读反读均相同的字符序列,如"abba"和"abdba"均是回文,但"good"不是回文。试写一个算法判定给定的字符向量是否为回文。(提示:将一半字符入栈)。
2014-10-29 16:59:13 6402 4
原创 校门外的树
问题描述某校大门外长度为 L 的马路上有一排树,每两棵相邻的树之间的间隔都是 1 米。我们可以把马路看成一个数轴,马路的一端在数轴 0 的位置,另一端在 L 的位置;数轴上的每个整数点,即 0, 1 , 2,……, L,都种有一棵树。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标
2014-10-27 23:06:10 519
原创 棋盘上的距离
王、后、车、象的走子规则如下: 王:横、直、斜都可以走,但每步限走一格。 后:横、直、斜都可以走,每步格数不受限制。 车:横、竖均可以走,不能斜走,格数不限。 象:只能斜走,格数不限。
2014-10-27 22:37:38 660
原创 鸡兔同笼问题
//鸡兔同笼问题 #include using namespace std;int main(){ int nCases,nFeets,i; cin>>nCases; for(i=0;i<nCases;i++) { cin>>nFeets; if(nFeets%2!=0) cout<<0<<" "<<0<<endl; else
2014-10-27 13:48:45 1405
原创 二叉链表的建立、遍历,二叉树的深度、总结点、复制、叶结点总数
#includeusing namespace std;//二叉树的二叉链表存储表示typedef struct BiNode{ char data; //结点数据域 struct BiNode *lchild,*rchild; //左右孩子指针}BiTNode,*BiTree;//建立二叉链表void CreateBiTree(BiTree &T){
2014-10-26 20:18:53 3800 2
原创 字符串匹配算法BF
/***字符串匹配算法***/#include#includeusing namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;#define MAXSTRLEN 255//用户可在255内定义最大长度 typedef char SString[MAXSTRLEN+1];/
2014-10-26 20:15:50 1186 1
原创 字符串匹配算法KMP
/***字符串匹配算法***/#include#includeusing namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;#define MAXSTRLEN 255 //用户可在255以内定义最长串长typedef char SString[MAXSTRLEN+
2014-10-26 20:12:23 589
原创 KMP匹配算法
/***字符串匹配算法***/#include#includeusing namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;#define MAXSTRLEN 255 //用户可在255以内定义最长串长typedef char SString[MAXSTRLEN+
2014-10-26 20:10:09 541
原创 用栈实现大整数的相加与相减
#include using namespace std;#define MAXSIZE 100typedef int Selemtype;typedef int Status;#define OK 1#define ERROR 0#define OVERFLOW -2 typedef struct{ Selemtype *top; Selemtype *base; int
2014-10-26 00:39:40 843
原创 Hanoi塔问题的算法
/***Hanoi塔问题***/#includeusing namespace std;int m = 0;//(m是初值为0的全局变量,对搬动计数)void move(char A,int n,char C) // 搬动操作{ cout<<"第"<<++m<<"步,"<<"将编号为"<<n<<"的圆盘从第"<<A<<"个柱子上移到第"<<C<<"个柱子上"<<endl;}//
2014-10-25 23:43:50 1184
原创 依次输出链表中的各个结点的递归算法
/***依次输出链表中的各个结点***/#includeusing namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;typedef char ElemType;typedef struct LNode{ ElemType data; //结点的数据域 LNode *
2014-10-25 23:22:47 2264 1
原创 循环队列基本操作
/***循环队列基本操作***/#includeusing namespace std;#define MAXQSIZE 100#define OK 1#define ERROR 0#define OVERFLOW -2typedef int QElemType;typedef int Status;typedef struct{ QElemType *base; int
2014-10-24 13:41:32 626
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人