<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shiyf的专栏]]></title><description><![CDATA[留下思索、分享感悟]]></description><link>https://blog.youkuaiyun.com/shiyf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shiyf]]></copyright><item><title><![CDATA[nodejs中Async库介绍]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/53366667</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/53366667</guid><author>shiyf</author><pubDate>Sun, 27 Nov 2016 20:41:15 +0800</pubDate><description><![CDATA[转载：https://my.oschina.net/huangsz/blog/176203
nodejs中Async库介绍

地址：https://github.com/caolan/async Async的内容分为三部分：

流程控制：简化十种常见流程的处理集合处理：如何使用异步操作处理集合中的数据工具类：几个常用的工具类
本文介绍其中最简单最常用的流程控制部分。 由于nodejs是]]></description><category></category></item><item><title><![CDATA[Node.js模板引擎： Jade入门]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/53364102</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/53364102</guid><author>shiyf</author><pubDate>Sun, 27 Nov 2016 13:35:48 +0800</pubDate><description><![CDATA[转载： http://blog.youkuaiyun.com/u014695532/article/details/51065473]]></description><category></category></item><item><title><![CDATA[nodejs Async 详解]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/53363960</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/53363960</guid><author>shiyf</author><pubDate>Sun, 27 Nov 2016 13:01:24 +0800</pubDate><description><![CDATA[转贴：http://blog.youkuaiyun.com/marujunyy/article/details/8695205]]></description><category></category></item><item><title><![CDATA[Android最佳实践之：StrictMode介绍]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/48005597</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/48005597</guid><author>shiyf</author><pubDate>Wed, 26 Aug 2015 23:29:07 +0800</pubDate><description><![CDATA[Android最佳实践之：StrictMode介绍
最新的Android平台中(Android 2.3起)，新增加了一个新的类，叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用，并且提供了各种的策略，这些策略能随时检查和报告开发者开发应用中存在的问题，比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。]]></description><category></category></item><item><title><![CDATA[Android模拟器连接本地Filezilla FTP服务器]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/48001969</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/48001969</guid><author>shiyf</author><pubDate>Wed, 26 Aug 2015 23:27:54 +0800</pubDate><description><![CDATA[1. Android客户端的上传代码
 /** 
  * 通过ftp上传文件 
  * @param url ftp服务器地址 如： 192.168.1.110 
  * @param port 端口如 ： 21 
  * @param username  登录名 
  * @param password   密码 
  * @param remotePath  上到ftp服务器的磁]]></description><category></category></item><item><title><![CDATA[Python多模块全局变量引用和修改]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/47093899</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/47093899</guid><author>shiyf</author><pubDate>Tue, 28 Jul 2015 00:19:25 +0800</pubDate><description><![CDATA[定义三个py文件: g1.py,  t1.py,  t2.py
其中g1.py定义了两个全局变量，而t1.py和t2.py引用g1.py模块。三个模块文件都具有修改和打印全局变量的方法。


根据以下代码的执行结果，可以得出：原始定义模块中的全局变量，和引用模块中的全局变量应该不在同一个命名空间中。
（1） g1.py为全局变量的原始定义文件。 g1.py中全局变量的值不会受引用他的模块]]></description><category></category></item><item><title><![CDATA[白话解释TCP三次握手]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/45793363</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/45793363</guid><author>shiyf</author><pubDate>Sun, 17 May 2015 19:29:28 +0800</pubDate><description><![CDATA[在TCP/IP协议中，TCP协议提供可靠的连接服务，采用三次握手建立一个连接。

第一次握手：建立连接时，客户端发送syn包(syn=j)到服务器，并进入SYN_SEND状态，等待服务器确认；

第二次握手：服务器收到syn包，必须确认客户的SYN（ack=j+1），同时自己也发送一个SYN包（syn=k），即SYN+ACK包，此时服务器 进入SYN_RECV状态；

第三次握手：客户]]></description><category></category></item><item><title><![CDATA[CENTOS 7 修改默认启动内核选项]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/44887987</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/44887987</guid><author>shiyf</author><pubDate>Sun, 05 Apr 2015 15:06:07 +0800</pubDate><description><![CDATA[CENTOS 7  修改默认启动内核
grub2 配置技巧:改变启动顺序
http://www.linuxsky.org/doc/admin/201404/444.html

这是一个默认启动Windows的例子： 


1. 首先找到Windows的menuentry.
# cat /boot/grub2/grub.cfg | grep Windows
结果：
menuent]]></description><category></category></item><item><title><![CDATA[hadoop-2.6.0单机配置和伪分布式配置]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/44887865</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/44887865</guid><author>shiyf</author><pubDate>Sun, 05 Apr 2015 14:53:15 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/ggz631047367/article/details/42426391




需要重新编译的教程：http://blog.youkuaiyun.com/ggz631047367/article/details/42460589


在Ubuntu下创建hadoop用户组和用户

hadoop的管理员最好就是以后要登录桌面环境运行eclipse]]></description><category></category></item><item><title><![CDATA[Dijkstra最短路径算法]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/40596351</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/40596351</guid><author>shiyf</author><pubDate>Wed, 29 Oct 2014 23:10:11 +0800</pubDate><description><![CDATA[１  最短路径算法
在日常生活中，我们如果需要常常往返A地区和B地区之间，我们最希望知道的可能是从A地区到B地区间的众多路径中，那一条路径的路途最短。最短路径问题是图论研究中的一个经典算法问题， 旨在寻找图（由结点和路径组成的）中两结点之间的最短路径。 算法具体的形式包括：
（１）确定起点的最短路径问题：即已知起始结点，求最短路径的问题。
（２）确定终点的最短路径问题：与确定起点的问题相反，]]></description><category></category></item><item><title><![CDATA[接口中定义变量必须为public static final的原因]]></title><link>https://blog.youkuaiyun.com/shiyf/article/details/40517651</link><guid>https://blog.youkuaiyun.com/shiyf/article/details/40517651</guid><author>shiyf</author><pubDate>Mon, 27 Oct 2014 22:28:37 +0800</pubDate><description><![CDATA[在interface里面的变量默认都是public static final 的。所以可以直接省略修饰符： 



String param="ssm"；//变量需要初始化 



为什么接口要规定成员变量必须是public static final的呢? 



答： 

首先接口是一种高度抽象的"模版"，,而接口中的属性也就是’模版’的成员，就应当是所有实现"模版"]]></description><category></category></item></channel></rss>