<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[台前，灯下]]></title><description><![CDATA[勤学如春起之苗，不见其长，日有所增。缀学如磨刀之石，不见其损，日有所亏。]]></description><link>https://blog.youkuaiyun.com/Yagami_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Yagami_]]></copyright><item><title><![CDATA[Android之service(其二)关于AIDL进程间通信]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/42558265</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/42558265</guid><author>Yagami_</author><pubDate>Fri, 09 Jan 2015 18:43:34 +0800</pubDate><description><![CDATA[上一节中我们讲解了本地Service,这一节主要是讲解远程Service,这里涉及到了AIDL。

好吧，老规矩，先来点基础知识：


一．基础知识

AIDL的作用


    在Android平台,每个应用程序App都运行在自己的进程空间。通常一 个进程不能访问另一个进程的内存空间(一个应用不能访问另一个应用)，如果想沟通，需要将对象分解成操作系统可以理解的基本单元，And]]></description><category></category></item><item><title><![CDATA[Android之service篇（一）本地service]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/42557727</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/42557727</guid><author>Yagami_</author><pubDate>Fri, 09 Jan 2015 17:43:01 +0800</pubDate><description><![CDATA[Android中的Service是运行在后台的东西，最好的例子就是当你把播放器退出后，音乐都可以在后台播放。所以是没有界面的。
Service分为两种：
1、本地服务：本地服务用于程序内部，可以用startservice启动服务，用stopservice停止服务，在服务内部可以使用stopSelf或stopSelfResult来停止自己，无论调用了多少次startservice，都只需要调用一]]></description><category></category></item><item><title><![CDATA[android中src和background区别]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/42125849</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/42125849</guid><author>Yagami_</author><pubDate>Wed, 24 Dec 2014 16:56:35 +0800</pubDate><description><![CDATA[ImageView中XML属性src和background的区别：

background会根据ImageView组件给定的长宽进行拉伸，而src就存放的是原图的大小，不会进行拉伸。src是图片内容（前景），bg是背景，可以同时使用。

此外：scaleType只对src起作用；bg可设置透明度，比如在ImageButton中就可以用android:scaleType控制图片的缩放方式，示]]></description><category></category></item><item><title><![CDATA[Android 之手势识别篇-GestureDetector]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/41882227</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/41882227</guid><author>Yagami_</author><pubDate>Fri, 12 Dec 2014 00:40:57 +0800</pubDate><description><![CDATA[Android 之手势识别篇-GestureDetector
         根据用户的手势做出相应的处理是Android中一个较为重要的课题之一了。所以：
1、  如果你想监听用户的手势（例如滑动手势），就需要去实现GestureDetector.OnGestureListener接口；
2、  如果你想监听点击、双击事件的手势，就要实现GestureDetector.OnDoubleT]]></description><category></category></item><item><title><![CDATA[菜鸟面试之路（二）]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/38666295</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/38666295</guid><author>Yagami_</author><pubDate>Mon, 18 Aug 2014 21:23:13 +0800</pubDate><description><![CDATA[这次的面试的职位是系统测试实习生，虽然没怎么接触过测试，但是自己做项目的时候也有会对项目进行测试，因为目前还没有确定自己未来的发展方向，所以，就先找着一份实习做着，一边工作一边学习，而且自认测试这种工作我也可能会喜欢，并且对技术的要求不是很高，所以就去试试了。当天晚上发了简历之后，就去大概了解了软件测试方面的概念和知识，然后第二天早上的时候就收到了公司那边的面试通知，说是要下午的时候就要过去面试，]]></description><category></category></item><item><title><![CDATA[菜鸟面试之路（一）]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/33740345</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/33740345</guid><author>Yagami_</author><pubDate>Mon, 23 Jun 2014 17:55:49 +0800</pubDate><description><![CDATA[前言：
作为一个三本的学生，或许没有那些重本的，211和]]></description><category></category></item><item><title><![CDATA[android数据存储（一）之Shared Preferences及注意事项]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/27706737</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/27706737</guid><author>Yagami_</author><pubDate>Fri, 30 May 2014 22:57:39 +0800</pubDate><description><![CDATA[Shared Preferences 经常用来保存应用程序的一些属性设置，在android平台常用于cunchu]]></description><category></category></item><item><title><![CDATA[关于Textview的各种小笔记]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/24436117</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/24436117</guid><author>Yagami_</author><pubDate>Thu, 24 Apr 2014 21:09:35 +0800</pubDate><description><![CDATA[在布局文件里设置TextView1,TextView2,TextView3 android:visibility="gone"
在button的点击事件里 textview1.setVisibility(View.VISIBLE);]]></description><category></category></item><item><title><![CDATA[用 487 字节的 C 代码实现 2048 游戏]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/23052989</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/23052989</guid><author>Yagami_</author><pubDate>Sun, 06 Apr 2014 22:51:26 +0800</pubDate><description><![CDATA[听说这是2048的C语言版，转载的，但是]]></description><category></category></item><item><title><![CDATA[关于线程睡眠方法]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/22792005</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/22792005</guid><author>Yagami_</author><pubDate>Wed, 02 Apr 2014 13:03:01 +0800</pubDate><description><![CDATA[如果想令一个线程延迟多少时间可使用以下代码：
try {
	Thread.sleep(1000);
} catch (InterruptedException e) {
	e.printStackTrace();
}当代码执行到以上代码时，当前线程就会延时1000毫秒，这段代码后面的代码将在1000毫秒之后进行，这个方法个人认为最好是用在非主线程上面，因为不会引起其他未知错误，或者不会让用户以为]]></description><category></category></item><item><title><![CDATA[关于JXL的读取时间]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/22157463</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/22157463</guid><author>Yagami_</author><pubDate>Wed, 26 Mar 2014 10:52:24 +0800</pubDate><description><![CDATA[今天调试最近研发的一个项目的时候，发现在读取的时间方面过长，速度过慢，然后调试了一下发现如下代码占用了绝大多数的时间
	System.out.println("1");
	book = Workbook.getWorkbook(new File(url));
	sheet = book.getSheet(0);
	sheet.getCell(3, position+5).getContents(]]></description><category></category></item><item><title><![CDATA[Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/22085801</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/22085801</guid><author>Yagami_</author><pubDate>Tue, 25 Mar 2014 18:28:49 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/xiaanming/article/details/9401981

ADB server didn't ACK 这个问题会困恼很多的新手朋友，我以前刚开始做Android的时候也遇到过这个问题，不过自己百度，google啥的，也不知道怎么就给解决了，看到群里很多新手朋友都会问这个问题，说实话我也没有一个解决这个问题的终极方法（百试百灵]]></description><category></category></item><item><title><![CDATA[HDU 1711 Number Sequence （KMP算法）]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8815029</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8815029</guid><author>Yagami_</author><pubDate>Wed, 17 Apr 2013 17:23:30 +0800</pubDate><description><![CDATA[#include 




using namespace std ;


int a[1000000+100];
int b[10000+100];
int nextval[10000+100];


void get_nextval(int b[],int nextval[],int m)
{
int i=1,j=0;
nextval[1]=0;
while(]]></description><category></category></item><item><title><![CDATA[线段树]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8806559</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8806559</guid><author>Yagami_</author><pubDate>Mon, 15 Apr 2013 23:18:01 +0800</pubDate><description><![CDATA[//线段树，节点更新，区间求和
#include 
using namespace std;
const int MAXN = 50000 + 100;  //最大区间
struct treeNode
{
       intleft;  //左区间
       intright; //右区间
       intnum; //区间和
}node[MAXN*3];  //节点数]]></description><category></category></item><item><title><![CDATA[拓扑排序]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8805069</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8805069</guid><author>Yagami_</author><pubDate>Mon, 15 Apr 2013 18:01:28 +0800</pubDate><description><![CDATA[/*
拓扑排序： 对事件优先级的排序




  */
#include


#include
#define Max 10000
using namespace std;


vector map[Max];


int used[Max];
int index[Max];


void init(){
memset(used,0,sizeof(us]]></description><category></category></item><item><title><![CDATA[7种排序]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8804808</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8804808</guid><author>Yagami_</author><pubDate>Mon, 15 Apr 2013 17:19:55 +0800</pubDate><description><![CDATA[#include
#include
#include
#include

#define Max 10000
#define char_len 100
#define Distance 100

int a[Max]={0};
int a2[Max]={0};
int save[Max];

double rt=0.0;

//计算排序时间函数 用到了 函数指针， 可]]></description><category></category></item><item><title><![CDATA[sort快速排序]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8800161</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8800161</guid><author>Yagami_</author><pubDate>Sun, 14 Apr 2013 15:54:42 +0800</pubDate><description><![CDATA[#include 
#include  //用sort必须加入的头文件
using namespace std ;


struct text
{
int a;
int b;
};
bool cmp1(int a,int b)
{
return a>b;
}
bool cmp2(char a,char b)
{
return a>b;
}
bool cmp3(t]]></description><category></category></item><item><title><![CDATA[最小生成树(Prim算法)]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8799984</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8799984</guid><author>Yagami_</author><pubDate>Sun, 14 Apr 2013 15:07:53 +0800</pubDate><description><![CDATA[图解




#include 

using namespace std ;


const int INF=0x3ffffff;


int map[128][128];
int used[128];
int dis[128];


void inti() //初始化
{
    for(int i=0;i
    {
        for(int]]></description><category></category></item><item><title><![CDATA[单源最短路径(Dijkstra算法)]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8799480</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8799480</guid><author>Yagami_</author><pubDate>Sun, 14 Apr 2013 12:02:24 +0800</pubDate><description><![CDATA[//Dijkstra代码解释版本
#include
using namespace std;


const int maxn=1000+10;
const int INF=0x3fffffff; //因为dijkstra会有2个最大值相加的情况，所以用0x7fffffff会溢出


int map[maxn][maxn]; 
int dis[maxn]; //dis[i]表示]]></description><category></category></item><item><title><![CDATA[并查集]]></title><link>https://blog.youkuaiyun.com/Yagami_/article/details/8799424</link><guid>https://blog.youkuaiyun.com/Yagami_/article/details/8799424</guid><author>Yagami_</author><pubDate>Sun, 14 Apr 2013 11:48:53 +0800</pubDate><description><![CDATA[并查集学习：下面附模板代码
l        并查集：(union-find sets)
一种简单的用途广泛的集合. 并查集是若干个不相交集合，能够实现较快的合并和判断元素所在集合的操作，应用很多，如其求无向图的连通分量个数等。最完美的应用当属：实现Kruskar算法求最小生成树。
l        并查集的精髓（即它的三种操作，结合实现代码模板进行理解）：
1、Make_Set(x)]]></description><category></category></item></channel></rss>