<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[llc_9012的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/llc_9012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; llc_9012]]></copyright><item><title><![CDATA[jdk多个版本切换失败]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/72571690</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/72571690</guid><author>llc_9012</author><pubDate>Sat, 20 May 2017 11:35:51 +0800</pubDate><description><![CDATA[对于jdk多个版本切换失败这问题，网上一搜都有很多通用的答案，但是我这边却始终没成功，后来发现在环境变量path中，多配置了C:\ProgramData\Oracle\Java\javapath;，删掉就可以切换了。]]></description><category></category></item><item><title><![CDATA[浅谈Handler机制]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/51492816</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/51492816</guid><author>llc_9012</author><pubDate>Tue, 24 May 2016 19:29:58 +0800</pubDate><description><![CDATA[一、前言
　　大家对Handler一定不陌生，它主要用于多线程间的通信，常见的就是在UI线程中创建了Handler对象，在异步线程中做数据请求等耗时的操作，耗时操作后再通过Handler.sendMessage(message)等接口通知UI线程刷新界面等。
二、概念了解
　　说到Handler的内部实现，一定要知道MessageQueue和Looper两个概念。

MessageQue]]></description><category></category></item><item><title><![CDATA[Activity设置Dialog属性问题总结]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/51094918</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/51094918</guid><author>llc_9012</author><pubDate>Fri, 08 Apr 2016 11:32:17 +0800</pubDate><description><![CDATA[一、问题背景
　　在开发过程中，我们有时会通过Activity实现弹窗效果，就是所谓的伪弹窗。实现很简单，在AndroidMenifest.xml中将对应的Activity增加android:theme="@android:style/Theme.Dialog"属性即可（也可以自定义弹窗的样式）。对于弹窗，点击其周围的空白区域，正常情况下弹窗都会自动消失，然而，在2.x手机伪弹窗却不会自动消失。]]></description><category></category></item><item><title><![CDATA[FrameLayout设置margin无效]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/50687930</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/50687930</guid><author>llc_9012</author><pubDate>Thu, 18 Feb 2016 19:05:22 +0800</pubDate><description><![CDATA[FrameLayout设置margin无效
一、问题背景
在FrameLayout中子View设置了android:layout_marginLeft，在4.0以下的机型中，展示效果没有距离左边的间隔；4.0及以上机型则显示正常。


二、问题分析
根据问题的现象，明显是父view在布局子view时出现的问题。因此，需要分析FrameLayout的onLayout方法的源码。
And]]></description><category></category></item><item><title><![CDATA[静态链接库(Lib)与动态链接库(DLL)的区别]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/22624469</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/22624469</guid><author>llc_9012</author><pubDate>Mon, 31 Mar 2014 00:43:47 +0800</pubDate><description><![CDATA[静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序，程序运行的时候不再需要其它的库文件；动态链接就是把调用的函数所在文件模块（DLL）和调用函数在文件中的位置等信息链接进目标程序，程序运行的时候再从DLL中寻找相应函数代码，因此需要相应DLL文件的支持。所以，“静态”就表示链接后，就再也不用用到（全部函数代码链接进去，不管以后会不会用到，因此了浪费空间；但以后用到时可以直接用到，不用]]></description><category></category></item><item><title><![CDATA[Manacher算法：求解最长回文字符串，时间复杂度为O(N)]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/9402453</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/9402453</guid><author>llc_9012</author><pubDate>Sun, 21 Jul 2013 23:52:17 +0800</pubDate><description><![CDATA[回文串定义：“回文串”是一个正读和反读都一样的字符串，比如“level”或者“noon”等等就是回文串。回文子串，顾名思义，即字符串中满足回文性质的子串。


经常有一些题目围绕回文子串进行讨论，比如POJ3974最长回文，求最长回文子串的长度。朴素算法是依次以每一个字符为中心向两侧进行扩展，显然这个复杂度是O(N^2)的，关于字符串的题目常用的算法有KMP、后缀数组、AC 自动机，这道题目]]></description><category></category></item><item><title><![CDATA[hdu 2243 AC+矩阵快速幂]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/9337597</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/9337597</guid><author>llc_9012</author><pubDate>Tue, 16 Jul 2013 00:13:47 +0800</pubDate><description><![CDATA[题目链接：http://acm.hdu.edu.cn/showproblem.php?pid=2243 做这道题前，得先去做这道题：http://poj.org/problem?id=2778
题目大意：给定m个词根，现在要用26个字母组成长度小等于n的字符串并且至少含一个词根的组合种数，n
 
 
这道题跟POJ那道差不多，不过这道更恶心，结果要对2^64取模（巨坑啊，害我卡了那么久），]]></description><category></category></item><item><title><![CDATA[常数变易法的原理]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/9018243</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/9018243</guid><author>llc_9012</author><pubDate>Mon, 03 Jun 2013 23:14:37 +0800</pubDate><description><![CDATA[高数看到常数变易法，不懂为什么要把C变成u，看了篇文章，感觉懂了 转载自http://www.cnblogs.com/lookof/archive/2009/01/06/1370065.html

注： 本方法是对崔士襄教授写的《“常数变易法”来历的探讨》论文的解释。思路并非本人原创。特此注明。背景详见本人前一篇博文。
 
 
        我们来看下面的式子：]]></description><category></category></item><item><title><![CDATA[浅谈KMP算法]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/8929784</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/8929784</guid><author>llc_9012</author><pubDate>Wed, 15 May 2013 13:40:15 +0800</pubDate><description><![CDATA[KMP算法主要用来处理字符串匹配的问题。简单说，就是给你两串字符串A,B，问你B是否为A的子串（子串知道啥意思吧）。例如，A=“12345”，B=“34”，显然B就是A的子串啦。对于这问题，我们可以用很暴力的方法解决，时间为O(nm)。其中n为串A的长度，m为串B的长度。（记住啦，下面会用到）。下面贴出O(nm)代码：
for(i=1; i<=n; i++)
{
    if(A[i] ==]]></description><category></category></item><item><title><![CDATA[POJ 3233 Matrix Power Series]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/8911120</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/8911120</guid><author>llc_9012</author><pubDate>Fri, 10 May 2013 16:05:54 +0800</pubDate><description><![CDATA[题意：给一个n阶矩阵A,求A+A^2+A^3+...+A^k的结果
这道题看似挺简单，但K的值很大10^9，肯定无法每个都进行处理，所以肯定存在某些重复的地方，从而减少计算量，这就是题目的第一个考察点。由于A+A^2+A^3+...+A^k = (A+A^2+A^3+...+A^(k/2)) * (E+A^(k/2)),其中E为单位矩阵（可以理解为我们整数运算时的1），k为偶数，这样就可以减去一]]></description><category></category></item><item><title><![CDATA[读书]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/8823512</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/8823512</guid><author>llc_9012</author><pubDate>Fri, 19 Apr 2013 13:20:49 +0800</pubDate><description><![CDATA[以前，读书前会很想读一本书，但实际读书时，经常是'想读完书'，而不是'想读书'。这种想法经常会让我的生活变得很痛苦，当你做一件事想着快点做完时，你的心思其实已经不在这件事上了。
    这个问题在我大学时困扰了我很久。我没有意识到这本身其实是一个价值观问题，以至于我常在一些时间管理的书中寻找答案。那些书都只能让你更高效地'做完事'，却不能让你在做的过程中更投入一分。
    直到后来离开学校，]]></description><category></category></item><item><title><![CDATA[最长递增子序列 O(nlogn)]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/8813492</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/8813492</guid><author>llc_9012</author><pubDate>Wed, 17 Apr 2013 13:22:56 +0800</pubDate><description><![CDATA[//Longest Increasing Subsequence
#include 
#include 
#define N 1000000
using namespace std;
int a[N], b[N];
int lis(int n)
{
    int len;
    int l, r, mid;
    if(n == 0)
       return 0;]]></description><category></category></item><item><title><![CDATA[素数筛选 O(n)算法]]></title><link>https://blog.youkuaiyun.com/llc_9012/article/details/8810259</link><guid>https://blog.youkuaiyun.com/llc_9012/article/details/8810259</guid><author>llc_9012</author><pubDate>Tue, 16 Apr 2013 18:37:36 +0800</pubDate><description><![CDATA[num = 0;

memset(data, 0, sizeof(data));

data[1] = 1;

for(i=2; i<N; i++)
{

       //data[i]为1表示i不是素数，为0表示i是素数
        if( !data[i] )
            prime[num++] = i;

       //素数筛选]]></description><category></category></item></channel></rss>