自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Android ViewPager引导页滑动转跳主界面

看了CSDN很多人写的引导页解决方案仍觉得改动太多,自己写了中方案,觉得更好。 OnPageChangeListener接口中一个onPageScrollStateChanged(int arg0)回调函数,会返回滑动的状态。 agr0为返回的状态 ViewPager.SCROLL_STATE_DRAGGING: 值为1,表示当前页面正在拖动。 ViewPager.SCROLL_STATE_SET

2017-07-12 16:12:36 876

原创 二叉树的建立

二叉树的先序建立思路就像先序遍历一样 ,利用递归思想。 链接:二叉树遍历#include<stdio.h>#include<stdlib.h>typedef struct BinaryTreeNode { int num; struct BinaryTreeNode* leftNode; struct BinaryTreeNode* rightNode;}BTNode

2016-11-27 17:33:04 384

原创 二叉树的遍历代码(先序遍历,中序遍历,后序遍历)

二叉树遍历主要有三种,分为前序遍历,中序遍历,后序遍历。 先序遍历: (1)先访问跟节点 (2)再先序访问左子树(递归) (3)再先序访问右子树(递归)中序遍历: (1)中序遍历左子树 (2)再访问根节点 (3)再中序遍历右子树后序遍历: (1)后续遍历左子树 (2)再后续遍历右子树 (3)再访问根节点#include<stdio.h>#include<stdlib.h>

2016-11-26 16:40:50 2714

原创 Android 单元测试

Android Studio自带了2种基于JUnit4的测试。 1.Local unit tests.2.Instrumented tests

2016-11-20 01:34:12 400

原创 java.lang.IllegalMonitorStateException: object not locked by thread before notify()

synchronized (Thread.currentThread()) { try { messageItemAdapter.notifyAll(); } catch (Exception e) { e.printStackTrace(); }}

2016-08-10 16:01:01 7995

原创 有N个人围成一圈,顺序排号。从第一个开始报数,(从1到3报数),凡报道3的人退出圈子,问最后留下的是原来第几号那位

问题:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到3的人退出圈子,下一个人从1开始报数,报到3的人退出圈子。如此下去,直到留下最后一个人。请按退出顺序输出退出圈子的人的编号思路:用数据结构中的循环链表解决此题代码:#include<stdio.h>#include<stdlib.h>typedef struct node{ int num; struct n

2016-07-07 14:01:22 4145

原创 判断奇偶 位运算

判断最后一位是否为1,1则是奇数#includevoid IsOdd(int i){ i&1==1? printf("奇数\n"):printf("偶数\n");}void main(){ IsOdd(34);}

2016-07-04 17:19:23 777

原创 C指针传递,指向指针的指针。

以下错误的方式,q只是形参,虽只向malloc()分配的内存,但p并不只向#include<stdio.h>#include<malloc.h>void f(int *q){ q=(int*)malloc(sizeof(int)); *q=4;}void main(){ int *p=NULL; f(p); printf("%d\n",*p);}

2016-06-05 21:43:18 388

原创 C 链式栈

#include#includetypedef struct Stack{ int n; struct Stack* next;}Stack,*pStack;pStack initStack(){ pStack p=(pStack)malloc(sizeof(Stack)); p->next=NULL; return p;}void push(pStack *pHea

2016-06-05 21:24:18 283

原创 C单链表

#include#includetypedef struct Student{ int age; char name[100]; struct Student* pNext;}Node,*P; P createList() //创表{ int n;//学生数量 int i=1;//计数 P pNew=NULL; P pHead=NULL,pTail=NULL;

2016-06-05 21:18:16 447

原创 最少硬币问题 动态规划

问题描述需要找零x元,有n种面值硬币,求找零最少需要硬币个数的方法。 问题分析这题如果用贪心算法做,很可能无法得到最优解甚至无法无法找零,比如要找零11元,有{5,6,10}三种硬币,最优解是{5,6},用贪心就会先用10块钱去消耗,那这题就无法完成。所以这题用动态规划最合适,利用递推和缓存,动态规划将问题拆分成若干个子问题,通过子问题的最优解不断往上递推得出问题的最优解,这比贪心算法慢,但得到的

2016-05-30 20:42:12 5973

原创 Interface接口回调

接口回调就是在A类a对象的方法c里,引用B类b对象的方法d(把实例化interface或implements interface的对象a传进去),然后在方法d里引用a对象的方法d。  这样做有什么好处:在B类开启一个线程的时候,你并不知道线程什么时候会完成,你希望它完成后自动通知a对象,可以尝试使用接口回调。例子:通过提问与回答来实现Interface接口public int

2016-04-11 18:08:10 852

原创 BaseAdapter使用与优化

BaseAdpter自由度很高,能实现很多需求,十分值得学习. 这是listview的Item的布局实现BaseAdpter首先得创建继承BaseAdpter类public class MyAdapter extends BaseAdapter{ private List list; private LayoutInflater inflater; //加载布局 pr

2016-04-01 20:49:33 371

原创 Android登录界面记住帐号密码实现(SharedPreferences)

这里要用到SharedPreferences实现SharedPreferences:是Android平台上一个轻量级的存储类,会生成一个XML文件,用来保存应用的一些常用配置。package com.example.sharedpreferencedemo;import android.app.Activity;import android.content.SharedPreferenc

2016-03-16 19:27:07 1154

原创 Android自定义Toast

package com.example.customtoast;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.Menu;import android.view.

2016-03-10 16:18:43 329

原创 计算出书的全部页码中分别用到多少次数字的方法

问题:一本书的页码从自然数1开始顺序编码直到自然数n。求的页码按照通常的习惯编排,每个页码都不含多余的前...一本书的页码从自然数1开始顺序编码直到自然数n。求的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页为6而非06或006等。试统计给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2…,9。实现方法:得到书的每一页数字n,n每次除以10并得到对应余数

2016-02-29 16:16:39 9563 4

空空如也

空空如也

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

TA关注的人

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