<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[工作生活的memo]]></title><description><![CDATA[学到的东西简单的做个备忘]]></description><link>https://blog.youkuaiyun.com/wxv111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wxv111]]></copyright><item><title><![CDATA[树定义相关资源]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/53236801</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/53236801</guid><author>wxv111</author><pubDate>Sun, 20 Nov 2016 00:08:28 +0800</pubDate><description><![CDATA[树的定义：http://blog.youkuaiyun.com/jnu_simba/article/details/8852653 
二叉树的性质： http://www.cnblogs.com/ronnydm/p/5928895.html]]></description><category></category></item><item><title><![CDATA[Scala lazy]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/52782254</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/52782254</guid><author>wxv111</author><pubDate>Mon, 10 Oct 2016 21:52:37 +0800</pubDate><description><![CDATA[trait Stream[+A] {
  def uncons: Option[(A, Stream[A])]
  def isEmpty: Boolean = uncons.isEmpty  // 此函数有side effect很不好， 不要这样写， 这里只为测试，
  def tryMatch: Unit = {
    uncons match {
      case Some(x) =>]]></description><category></category></item><item><title><![CDATA[Scala strict & non-strict]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/52775854</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/52775854</guid><author>wxv111</author><pubDate>Mon, 10 Oct 2016 10:59:48 +0800</pubDate><description><![CDATA[strict non-strict]]></description><category></category></item><item><title><![CDATA[Double precision]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/52074189</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/52074189</guid><author>wxv111</author><pubDate>Sat, 30 Jul 2016 18:12:45 +0800</pubDate><description><![CDATA[scala> 0.0000000000000001+1 (16bits) 
res37: Double = 1.0scala> 0.000000000000001+1 (15bits) 
res38: Double = 1.000000000000001scala> 0.0000000000000000001 
res30: Double = 1.0E-19]]></description><category></category></item><item><title><![CDATA[animation cancel]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51882413</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51882413</guid><author>wxv111</author><pubDate>Mon, 11 Jul 2016 17:10:59 +0800</pubDate><description><![CDATA[when calling animationSet.cancel(), onAnimationCanel() and onAnimatioEnd() are both invoked…….]]></description><category></category></item><item><title><![CDATA[android显示音标]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51835666</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51835666</guid><author>wxv111</author><pubDate>Wed, 06 Jul 2016 00:12:53 +0800</pubDate><description><![CDATA[android里的音标是IPA（international pronunciation alphabet） 
低版本的android的unicode不支持IPA， 
但在4.1.2, 5.0, 6.0的机子上试了下，发现是可以正常显示的，大概已经修复了？]]></description><category></category></item><item><title><![CDATA[setBackgrounResource内部做了神马？！]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51700683</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51700683</guid><author>wxv111</author><pubDate>Fri, 17 Jun 2016 16:02:36 +0800</pubDate><description><![CDATA[问题再现： 
在RecyclerView的adapter里自定义了view，给view设置了paddingBottom，同时需要根据top，middle，bottom来设置不同的item的background（shape xml）。 
可是在一些device上（sony xperia）paddingBottom竟然不起作用。问题逐一排查发现是setBackgroundResource的问题！ 
原来]]></description><category></category></item><item><title><![CDATA[Locale.US]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51684448</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51684448</guid><author>wxv111</author><pubDate>Wed, 15 Jun 2016 18:34:08 +0800</pubDate><description><![CDATA[Integer.parseInt(String)  
以前有bug，Integer.parseInt(“アラビア数字“) 是不能正确的识别的。现在修正了。String.format(Locale.US, “%02d”, 数字) 如果不指定的的话，显示会交给lib内部，但是内部是怎样的并不知道，于是，为了app的统一，全部Locale指定！如果多语言对应的话，基本上显示的时候需要用Locale.get]]></description><category></category></item><item><title><![CDATA[mac电脑library下的文件是没有执行权限的，配环境变量需要chmod]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51560332</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51560332</guid><author>wxv111</author><pubDate>Thu, 02 Jun 2016 01:30:16 +0800</pubDate><description><![CDATA[mac电脑library下的文件是没有执行权限的，配环境变量需要chmod]]></description><category></category></item><item><title><![CDATA[在导入新库的时候，一定先看下已有的依赖！]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51560330</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51560330</guid><author>wxv111</author><pubDate>Thu, 02 Jun 2016 01:28:56 +0800</pubDate><description><![CDATA[gradle dependencies]]></description><category></category></item><item><title><![CDATA[Growthpush的push通知为什么当连在wifi的时候就不能收到]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51541075</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51541075</guid><author>wxv111</author><pubDate>Mon, 30 May 2016 20:58:30 +0800</pubDate><description><![CDATA[http://matome.naver.jp/odai/2142466999721107101如果一开始就是wifi或者一开始就是LTE等没有问题 
但是如果相互切换的话就不行了]]></description><category></category></item><item><title><![CDATA[在dev环境访问self assigned的https服务器，报Trust Anchor not found for Android SSL Connection]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51531206</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51531206</guid><author>wxv111</author><pubDate>Sun, 29 May 2016 11:55:19 +0800</pubDate><description><![CDATA[https的SSL解决方案：try {
    final TrustManager[] trustAllCerts = new TrustManager[]{
        new X509TrustManager() {
            @Override
            public void checkClientTrusted(java.security.cert.X50]]></description><category></category></item><item><title><![CDATA[allowBackup]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51509072</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51509072</guid><author>wxv111</author><pubDate>Thu, 26 May 2016 17:22:18 +0800</pubDate><description><![CDATA[http://y-anz-m.blogspot.jp/2015/09/androidmanifest.htmlhttp://qiita.com/kpkpkp/items/eb49db6fa1a9f637af97]]></description><category></category></item><item><title><![CDATA[merge中写的属性不起作用]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51503924</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51503924</guid><author>wxv111</author><pubDate>Thu, 26 May 2016 07:58:39 +0800</pubDate><description><![CDATA[比如写了一个自定义view，继承LinearLayout，在merge的属性部分写了orientation＝"vertical"，但是没有作用，必须在使用的地方定义属性]]></description><category></category></item><item><title><![CDATA[selector of text and background should using different attributes]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51503918</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51503918</guid><author>wxv111</author><pubDate>Thu, 26 May 2016 07:46:05 +0800</pubDate><description><![CDATA[selector of text color:you should use android:color="@color/white" 
not android:color="@drawable/white"selector of background:you should use android:color="@drawable/white" 
not android:color="@color/w]]></description><category></category></item><item><title><![CDATA[what the fragment]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51482031</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51482031</guid><author>wxv111</author><pubDate>Mon, 23 May 2016 15:28:31 +0800</pubDate><description><![CDATA[一、一些废话第一天参加的what the fragment，可惜技术和英文太垃圾，现场没听懂，刚刚花了2个小时在youtube复看了一遍，还是只看懂了70%。还是自己的经验不够，写的代码太少，很多问题没有遇到过，自然不能理解。大概在这里梳理一下吧。二、历史公司的项目也是用fragment，就是一个activity一个fragment的样子，感觉为什么还特意去用个fragment，activity用的]]></description><category></category></item><item><title><![CDATA[disable application 的notification]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51383281</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51383281</guid><author>wxv111</author><pubDate>Thu, 12 May 2016 13:10:54 +0800</pubDate><description><![CDATA[可以disable application 的notification！ 
那activity中是否能够得到呢？ 
应该可以，查一查]]></description><category></category></item><item><title><![CDATA[问题：COMPLEX_UNIT_PX]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51162933</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51162933</guid><author>wxv111</author><pubDate>Fri, 15 Apr 2016 16:48:50 +0800</pubDate><description><![CDATA[现在获取文字大小等都是通过pixel，如下textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.txt_x_small));但是在TypedValue中还有另一个filedCOMPLEX_UNIT_SP，textView.setTextSize(TypedValue.]]></description><category></category></item><item><title><![CDATA[自定义view的measureSpec是谁的mode和size]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51105631</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51105631</guid><author>wxv111</author><pubDate>Sat, 09 Apr 2016 15:58:22 +0800</pubDate><description><![CDATA[一、简单背景介绍在自定义view（不是ViewGroup）时，需要重写父类的onMeausre(), onLayout(), onDraw()：protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);]]></description><category></category></item><item><title><![CDATA[一些思考方式——从continue按钮的实现暴露的设计问题]]></title><link>https://blog.youkuaiyun.com/wxv111/article/details/51090606</link><guid>https://blog.youkuaiyun.com/wxv111/article/details/51090606</guid><author>wxv111</author><pubDate>Thu, 07 Apr 2016 23:36:21 +0800</pubDate><description><![CDATA[一、功能背景用户每天会学习一些课程，我希望下次当用户再次学习的时候能够知道从哪里开始上次的学习。由于有很多的课程，通过list的方式提供给用户，用户如果自己找就会很不方便。那么就提供一个continue按钮，当点击这个按钮时就能定位到应该学习的课程的位置。二、服务器提供的数据服务器提供两个数据：
在用户的信息中有一个targetId域，存放用户应该继续学习的课程id。这个targetId是optio]]></description><category></category></item></channel></rss>