<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sirnuo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sirnuo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sirnuo]]></copyright><item><title><![CDATA[帆布指纹识别]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/77097363</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/77097363</guid><author>sirnuo</author><pubDate>Fri, 11 Aug 2017 14:40:32 +0800</pubDate><description><![CDATA[一般情况下，网站或者广告联盟都会非常想要一种技术方式可以在网络上精确定位到每一个个体，这样可以通过收集这些个体的数据，通过分析后更加精准的去推送广告(精准化营销)或其他有针对性的一些活动。Cookie技术是非常受欢迎的一种。当用户访问一个网站时，网站可以在用户当前的浏览器Cookie中永久植入一个含有唯一标示符(UUID)的信息，并通过这个信息将用户所有行为(浏览了哪些页面?搜索了哪些关键字?对什]]></description><category></category></item><item><title><![CDATA[golang与node.js的http模块性能对比测试（go1）]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/75706174</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/75706174</guid><author>sirnuo</author><pubDate>Sat, 22 Jul 2017 10:35:45 +0800</pubDate><description><![CDATA[去年的时候，曾经简单对比了一下golang和nodejs的http模块的性能，见： golang与node.js的http对比测试

那时golang还没发布go1，http模块比nodejs差得很远。

go1出来已经有一段时间了，我知道go的http模块性能已经有比较大的提升，但是最近依然见到有人提起去年写的那篇文章，为避免产生对golang的误解，对于go1的最新测试结果如下。
]]></description><category></category></item><item><title><![CDATA[介绍一个成功的 Git 分支模型]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/25966303</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/25966303</guid><author>sirnuo</author><pubDate>Fri, 16 May 2014 11:52:02 +0800</pubDate><description><![CDATA[http://www.oschina.net/translate/a-successful-git-branching-model











在这篇文章中，我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里（无论在工作还是私人）已经一年有余，并且它被证明是非常成功的。我打算写这些已经很久了，但我一直找不到时间来做，现在终于有时间了。我不会讲任何项目的具]]></description><category></category></item><item><title><![CDATA[Android处理Home键方法小结]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/25781771</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/25781771</guid><author>sirnuo</author><pubDate>Wed, 14 May 2014 11:01:08 +0800</pubDate><description><![CDATA[http://862123204-qq-com.iteye.com/blog/1888532




昨天需要处理一个问题，需要监听home键。最开始想到使用onKeydonwn这个方法。但是发现home不能这样处理，onKeydonwn可以处理菜单键和back键，但home不能。因为home键是系统键，情况特殊一些。
看了一下网上的资料，说下面的方法可以。（其实不行）


Ja]]></description><category></category></item><item><title><![CDATA[关于 Java 中 finally 语句块的深度辨析]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/25225237</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/25225237</guid><author>sirnuo</author><pubDate>Wed, 07 May 2014 16:27:16 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-finally/




可不能小看这个简单的 finally，看似简单的问题背后，却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。

问题分析

首先来问大家一个问题：finally 语句块一定会执行吗？

很多人都认为 finally 语句块是肯]]></description><category></category></item><item><title><![CDATA[Google Play开发者账号注册 最新攻略]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/25221535</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/25221535</guid><author>sirnuo</author><pubDate>Wed, 07 May 2014 15:54:57 +0800</pubDate><description><![CDATA[http://www.eoeandroid.com/thread-321206-1-1.html






作为一名开发者是件很苦逼的事情，加班加点夜以继日；

      作为一名中国的开发者是件更苦逼的事情，国内用户喜欢免费，规模营收可能性微乎其微；

      作为一名中国的Google Play开发者是件尤其苦逼的事情，为了一个Google Play开发者账号，求]]></description><category></category></item><item><title><![CDATA[Android应用程序永久获取root权限方法]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/25185969</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/25185969</guid><author>sirnuo</author><pubDate>Wed, 07 May 2014 09:47:57 +0800</pubDate><description><![CDATA[http://hold-on.iteye.com/blog/1901152





在项目的过程中，有可能会要实现类似360优化大师、安卓优化大师的软件搬家、静默安装等需要root权限的功能，或者类似SET_PREFERRED_APPLICATIONS、MOVE_PACKAGE 等需要系统的权限，必须要有系统签名。

咱们拿 软件搬家 来当例子(通过获取系统权限，而不是弹出系统的]]></description><category></category></item><item><title><![CDATA[Android 异步加载数据 AsyncTask]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/25052883</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/25052883</guid><author>sirnuo</author><pubDate>Mon, 05 May 2014 15:19:37 +0800</pubDate><description><![CDATA[http://write.blog.youkuaiyun.com/postedit]]></description><category></category></item><item><title><![CDATA[ListView之setEmptyView的问题]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/24711325</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/24711325</guid><author>sirnuo</author><pubDate>Tue, 29 Apr 2014 13:57:23 +0800</pubDate><description><![CDATA[http://gundumw100.iteye.com/blog/1165673



使用listView或者gridView时，当列表为空时，有时需要显示一个特殊的empty view来提示用户，一般情况下，如果你是继承ListActivity，只要 
 
 
当列表为空时就会自动显示TextView 

但是，如果继承Activity的话，想出现上面的效果，就需要手动 
]]></description><category></category></item><item><title><![CDATA[copssh git 服务器]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/23926611</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/23926611</guid><author>sirnuo</author><pubDate>Thu, 17 Apr 2014 14:40:56 +0800</pubDate><description><![CDATA[ssh@127.0.0.1:server/.git

ssh://ssh@127.0.0.1/server/.git

ssh ssh://ssh@127.0.0.1 echo \$PATH]]></description><category></category></item><item><title><![CDATA[Git详解之四 服务器上的Git]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/23907261</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/23907261</guid><author>sirnuo</author><pubDate>Thu, 17 Apr 2014 08:38:32 +0800</pubDate><description><![CDATA[http://www.open-open.com/lib/view/open1328069988843.html




服务器上的 Git


到目前为止，你应该已经学会了使用 Git 来完成日常工作。然而，如果想与他人合作，还需要一个远程的 Git 仓库。尽管技术上可以从个人的仓库里推送和拉取修改内容，但我们不鼓励这样做，因为一不留心就很容易弄混其他人的进度。另外，你也一定希望]]></description><category></category></item><item><title><![CDATA[android  访问移动网络时的wap代理设置]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/22948397</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/22948397</guid><author>sirnuo</author><pubDate>Fri, 04 Apr 2014 17:06:41 +0800</pubDate><description><![CDATA[访问移动网络时的wap代理设置


http://www.apkbus.com/blog-317549-54859.html





访问中国移动的Wap网络需要设置代理： Host:"10.0.0.172" Port：80

在Android中，有两种不同的HttpClient类，一个是Java.net包中的：HttpURLConnection，它设置代理代码如下：
P]]></description><category></category></item><item><title><![CDATA[android download 下载管理]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/22876875</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/22876875</guid><author>sirnuo</author><pubDate>Thu, 03 Apr 2014 16:01:22 +0800</pubDate><description><![CDATA[http://www.oschina.net/question/221817_112732?sort=time]]></description><category></category></item><item><title><![CDATA[电脑清理软件]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/22642815</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/22642815</guid><author>sirnuo</author><pubDate>Mon, 31 Mar 2014 08:07:19 +0800</pubDate><description><![CDATA[http://news.newhua.com/news/2011/0716/127467.shtml





1. 顶级系统清理维护工具：Advanced SystemCare Free 

Advanced SystemCare是一款世界知名的全能系统维护工具，能够全方位分析系统问题，找出系统性能瓶颈并针对性地进行修复优化。目前，该软件已经更新至v4版，Advanced Sys]]></description><category></category></item><item><title><![CDATA[安卓开发者必备]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/21509051</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/21509051</guid><author>sirnuo</author><pubDate>Wed, 19 Mar 2014 08:13:02 +0800</pubDate><description><![CDATA[http://segmentfault.com/a/1190000000372804


http://www.genymotion.cn/#theme=guide



暑假就要结束了（译注：本文发布在13年8月份），或许你已决定成为一个安卓程序员。假期中，我收集了42个帮助大家学习安卓的链接。有的链接是面向初学者的帮助你从头开始，其他的则面向比较高级的开发者。当然这个列表是相当主]]></description><category></category></item><item><title><![CDATA[Java多线程之Callable接口的实现]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/21180565</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/21180565</guid><author>sirnuo</author><pubDate>Thu, 13 Mar 2014 17:30:21 +0800</pubDate><description><![CDATA[http://aloys.iteye.com/blog/630135






Java代码  



import java.util.concurrent.Callable;     
import java.util.concurrent.ExecutorService;     
import java.util.concurrent.Executors;   ]]></description><category></category></item><item><title><![CDATA[java concurrent 探秘]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/21179081</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/21179081</guid><author>sirnuo</author><pubDate>Thu, 13 Mar 2014 17:07:07 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/aurawing/articles/1887056.html




我们都知道，在JDK1.5之前，Java中要进行业务并发时，通常需要有程序员独立完成代码实现，当然也有一些开源的框架提供了这些功能，但是这些依然没有JDK自带的功能使用起来方便。而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现，比如使用java之前的wai]]></description><category></category></item><item><title><![CDATA[关于Android Canvas.drawText方法中的坐标参数的正确解释]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/21165665</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/21165665</guid><author>sirnuo</author><pubDate>Thu, 13 Mar 2014 13:01:25 +0800</pubDate><description><![CDATA[http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0409/1143.html




摘要 canvas.drawText(www.jcodecraeer.com, x, y, paint); x和y参数是指定字符串中心的坐标吗？还是左上角的坐标？这个问题的直观印象应该是左上角的坐标，但是安卓的处理有点另类，我都怀疑安]]></description><category></category></item><item><title><![CDATA[重新认识Android Activity的生命周期]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/21164693</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/21164693</guid><author>sirnuo</author><pubDate>Thu, 13 Mar 2014 12:32:04 +0800</pubDate><description><![CDATA[http://peiquan.blog.51cto.com/7518552/1277373




一、基础


 看了官方文档之后，自己领悟过来接着翻译的，由于第一次的原因，技术水品乜有跟上，还请大家将就将就。如果你有更好的建议的，希望你可以提出，如果你觉得哪里写的不好的，恳请留下你的指导意见，谢谢。

一、基础

   1.1自己创建的activity必须要继承类Act]]></description><category></category></item><item><title><![CDATA[java.util.concurrent介绍]]></title><link>https://blog.youkuaiyun.com/sirnuo/article/details/21151767</link><guid>https://blog.youkuaiyun.com/sirnuo/article/details/21151767</guid><author>sirnuo</author><pubDate>Thu, 13 Mar 2014 08:29:37 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/sarafill/archive/2011/05/18/2049461.html




  java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说，创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并]]></description><category></category></item></channel></rss>