<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>飞雪无情的博客</title>
    <link>https://www.flysnow.org/</link>
    <description>Recent content on 飞雪无情的博客</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <lastBuildDate>Mon, 04 Jul 2022 00:30:00 +0800</lastBuildDate><atom:link href="https://www.flysnow.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>程序员如何优雅地做副业赚钱</title>
      <link>https://www.flysnow.org/2022/07/04/side-money.html</link>
      <pubDate>Mon, 04 Jul 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/07/04/side-money.html</guid>
      <description>OK，你能看到这些文字，说明你已经相信了这不是一篇标题文。是的，你相信了我，也相信了自己。 今天要介绍的，的确是关于程序员副业的内容，并且质量很高，非常值得一看，相信自己就会有好运，希望你能从今天介绍的内容中获得收益。 前两天在浏览GitHub Trending Repo 的时候，发现一个Repo非常火， 它就</description>
    </item>
    
    <item>
      <title>听说JetBrains要涨价，我赶紧把Goland续费到2025年！！！</title>
      <link>https://www.flysnow.org/2022/07/01/jetbrains-goland.html</link>
      <pubDate>Fri, 01 Jul 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/07/01/jetbrains-goland.html</guid>
      <description>最新看到一个朋友圈，说JetBrains要涨价了，要续费的抓紧。 我赶紧打开官网，看到一条通知，说今年10.1号后要涨价，本来我还不太相信，现在终于确认是真的啦！！！ JetBrains是一家专门为开发者提供软件的公司，它最为大家熟知的软件工具是IntelliJ IDEA，我最早做Ja</description>
    </item>
    
    <item>
      <title>提升 Go 编码效率，拒绝加班，真香</title>
      <link>https://www.flysnow.org/2022/06/13/golang-la.html</link>
      <pubDate>Mon, 13 Jun 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/06/13/golang-la.html</guid>
      <description>在 Go 语言中，slice、map都是我们常用的基础类型，通过它们，我们可以很容易的使用数据。但是你有没有发现，为了对这两种数据进行处理，你不得不编写很多工具函数？ 比如，从slice切片中查找一个元素的位置？这种查找又分为从前查找、从后查找。 又比如，获取map的所有keys？或者所有</description>
    </item>
    
    <item>
      <title>苹果为何考虑新iPhone换用 USB Type-C</title>
      <link>https://www.flysnow.org/2022/05/30/iphone-type-c.html</link>
      <pubDate>Mon, 30 May 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/05/30/iphone-type-c.html</guid>
      <description>最近有消息爆料，说苹果将会在2023年，把新发布的iPhone的充电数据接口换成Type-C的。 其实这种传言一直都有，在最近发布的iPhone 13之前，也有传言iPhone 13要换用Type-C接口，但是未能实现。 这从侧面也可以反映我们作为消费者的诉求，让Android和iPho</description>
    </item>
    
    <item>
      <title>微信是怎么知道你在哪儿的？</title>
      <link>https://www.flysnow.org/2022/05/23/weixin-location.html</link>
      <pubDate>Mon, 23 May 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/05/23/weixin-location.html</guid>
      <description>最近各大平台纷纷开通了显示IP属地的功能。比如你在微博上发文，会显示你的地址，比如「北京」、「四川」等，这个地址就是你当时发这条博文时你所在的地址。 不止微博、微信公众号、抖音、知乎等各大平台，都陆续开放了该功能，比如我的公众号，我写了一篇文章发表, 会显示我的这篇文章发表于广东： I</description>
    </item>
    
    <item>
      <title>卷完Go语言，继续卷Flutter</title>
      <link>https://www.flysnow.org/2022/05/16/golang-flutter.html</link>
      <pubDate>Mon, 16 May 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/05/16/golang-flutter.html</guid>
      <description>前两天，也就是5.12日，Google IO 大会上，正式发布了Flutter 3，同时支持 iOS、Android、Web、Windows、macOS、Linux 六大平台。至此，Flutter 完成了从Android、iOS，到Web 、Windows，再到macOS、Linux 三级跳，占领</description>
    </item>
    
    <item>
      <title>如何在校园的时候，就赢在起跑线上？</title>
      <link>https://www.flysnow.org/2022/05/12/school-student.html</link>
      <pubDate>Thu, 12 May 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/05/12/school-student.html</guid>
      <description>前段时间因为招聘，筛选了一些2022年应届生的简历，通过简历的筛选、面试的交谈，我发现同样的应届生差距很大。 会写简历很重要 简历是找工作的第一步，一个好的简历可以争取很大的面试机会。但是很多人在简历这一关就被刷下去了。 比如，我们招聘的岗位是C++工程师，但是你会发现有的简历对于技术</description>
    </item>
    
    <item>
      <title>Go 1.18 的工作区模式</title>
      <link>https://www.flysnow.org/2022/04/11/golang-workspace.html</link>
      <pubDate>Mon, 11 Apr 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/04/11/golang-workspace.html</guid>
      <description>当一个项目越来越复杂的时候，一定会拆分为多个模块，以便进行代码复用和更好的多人协作开发。 假设我们已经有了两个模块 flysnow.org/util 和 flysnow.org/product ，模块flysnow.org/product依赖 flysnow.org/util 。 现在有一个需求，需要同时修改这两个模块，以便让flysnow.org/util新增的方法给模块flysnow.</description>
    </item>
    
    <item>
      <title>GitHub 推出基于AI的代码自动补全工具Copilot</title>
      <link>https://www.flysnow.org/2022/04/05/github-copilot.html</link>
      <pubDate>Tue, 05 Apr 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/04/05/github-copilot.html</guid>
      <description>很早的时候，有过结对编程的概念，它属于敏捷开发的方法，提倡两个人在同一台计算机上编码工作。可以简单的理解为一个人编码，一个人Review ，当然两个也可以互换角色。 GitHub Copilot就是这么一个角色，它被称之为AI驾驶员。在结对编程中，负责编码的那个人称之为驾驶员，审查代码的称之为观</description>
    </item>
    
    <item>
      <title>Go 团队在 GopherCon 2021 上的演讲：Go 1.18 泛型简介</title>
      <link>https://www.flysnow.org/2022/03/24/go-generics.html</link>
      <pubDate>Thu, 24 Mar 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/03/24/go-generics.html</guid>
      <description>介绍 这篇博文基于我们在 GopherCon 2021 上的演讲： Go 1.18 版本增加了对泛型的支持。泛型是自第一个开源版本以来我们对 Go 所做的最大改变。在本文中，我们将介绍新的语言功能。我们不会试图涵盖所有细节，但我们会触及所有要点。有关更详细和更长的描述，包括许多示例，请参阅提案文档。有关语言更改的更准确描述，请参</description>
    </item>
    
    <item>
      <title>Go 1.18 发布了，不用翻墙即可下载！！！</title>
      <link>https://www.flysnow.org/2022/03/16/go.html</link>
      <pubDate>Wed, 16 Mar 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/03/16/go.html</guid>
      <description>昨天，Go 团队终于发布了 Go 1.18，你可以通过访问 下载链接1 获取，虽然晚了一个月。 据 Go 团队介绍，Go 1.18 是一个大型版本，其中包括新功能、性能改进以及对 Go 语言本身做了非常大的更改。毫不夸张地说，Go 1.18 的部分设计始于十多年前 Go 团队第一次发布 Go 时。 泛型 在 Go 1.18 中，引入了对 参数化类型的泛型代</description>
    </item>
    
    <item>
      <title>那些靠跳槽加薪的打工人</title>
      <link>https://www.flysnow.org/2022/03/15/raise.html</link>
      <pubDate>Tue, 15 Mar 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/03/15/raise.html</guid>
      <description>『操』。小易挂了电话，把烟头使劲摁在地上，咒骂了一声：小气鬼，开的工资这么低，去个鸟！ 小易最近一两周在谈薪的阶段，外出打电话比较多。他告诉我，已经断断续续面试了2、3个月，现在就看哪家给的工资高就去哪家。 我问他，期望这次跳槽涨幅多少？他说至少40%，低于这个数就不去了。 不担心换不</description>
    </item>
    
    <item>
      <title>为什么建议你来公司线下面试</title>
      <link>https://www.flysnow.org/2022/03/02/interview.html</link>
      <pubDate>Wed, 02 Mar 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/03/02/interview.html</guid>
      <description>随着社会的发展，技术的进步，通过电话、视频等工具，人与人之间的距离变的越来越近，面试也差不多。 最近几年有很多新兴的面试工具，结合题库、视频、防作弊都等功能，可以满足公司线上面试的需求，尤其是疫情的原因，越来越多的公司和面试者选择线上面试。 但是，我还是推荐来公司线下面试，除非是无可</description>
    </item>
    
    <item>
      <title>美团2021技术年货免费送，1200&#43;页电子书，你想看的精华都在这里！</title>
      <link>https://www.flysnow.org/2022/02/14/meituan-tech-pdf.html</link>
      <pubDate>Mon, 14 Feb 2022 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2022/02/14/meituan-tech-pdf.html</guid>
      <description>美团技术博客是一个非常不错的技术博客，从2013年创建到现在已经8个年头，这8年中发布了很多篇非常赞的文章，涉及到前后端开发、测试、运维、安全、算法等各个方面，是一个很好的充电学习的地方。 从2017年开始，美团技术博客，会精选一年中50篇精华文章、20篇顶级论文制作精品PDF电子</description>
    </item>
    
    <item>
      <title>阿里云首单立减88，云服务器60起/年，下单还可以找我拿返现</title>
      <link>https://www.flysnow.org/2021/10/31/aliyun-11.html</link>
      <pubDate>Sun, 31 Oct 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/10/31/aliyun-11.html</guid>
      <description>一年一度的阿里云双11活动又开启了，今年比往年更优惠，云服务器一年只需要60元。 通过我这里下单可以领取个人专享612元加油包，还可以找我返现，识别下图二维码，下单即可。 记得一定要先领取我这里专享的612元加油包，然后再购买自己想买的云服务。 记得一定要先领取我这里专享的612元加油</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（十四）| 插件开发之自定义全局配置</title>
      <link>https://www.flysnow.org/2021/10/24/caddy-in-action-extending-global-options.html</link>
      <pubDate>Sun, 24 Oct 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/10/24/caddy-in-action-extending-global-options.html</guid>
      <description>在开发Caddy插件的时候，很多现成的配置可以为我们所用，这样我们插件中的某些配置就可以遵循整个Caddyfile的全局统一配置，用户体验会更好，比如使用统一的debug来控制自己开发插件的日志输出等等。 什么是全局配置 Caddyfile的全局配置和整个Caddy有关，并不局限于某</description>
    </item>
    
    <item>
      <title>给Jaeger提交了个PR，已Merged</title>
      <link>https://www.flysnow.org/2021/10/17/go-nodejs-jaeger-remote-sampler-bug.html</link>
      <pubDate>Sun, 17 Oct 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/10/17/go-nodejs-jaeger-remote-sampler-bug.html</guid>
      <description>最近需要对NodeJS中的调用进行链路跟踪，所以需要使用Jaeger进行跟踪，这里我们选用的是阿里云ARMS中的Jaeger链路跟踪，但是在Golang项目中使用没问题的链路跟踪，却在NodeJS踩了个大坑。 什么是Jaeger Jaeger 是用于追踪分布式服务之间事务的开源软件。它用来监控复</description>
    </item>
    
    <item>
      <title>研究开源项目发现的一个人性化的Go语言库</title>
      <link>https://www.flysnow.org/2021/10/10/go-humanize.html</link>
      <pubDate>Sun, 10 Oct 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/10/10/go-humanize.html</guid>
      <description>前段时间Info约稿，在文章中我提到了一个可以提升自己能力的办法：就是研究开源项目，这也是我一直实践的。 夜深人静的时候，我会打开电脑，研究一些开源项目，这不最近在研究的时候发现一个开源项目使用到了一个很不错的Go语言库：go-humanize。 这是一个「人性化」的Go语言库，人性</description>
    </item>
    
    <item>
      <title>必须要掌握的几个 Go 语言技巧</title>
      <link>https://www.flysnow.org/2021/10/07/tips-for-golang.html</link>
      <pubDate>Thu, 07 Oct 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/10/07/tips-for-golang.html</guid>
      <description>​Go是一种非常不错的编程语言。它是一种让你真正的关注自己的业务，不必为程序本身操心太多的语言，因此您可以尽快编写应用程序。比如它有比较完整的生态系统，可为你提供入门所需的一切。 ​但是呢，它也不是万能的，有一些需要我们注意。我写这篇文章主要是为了提醒我自己，也是一些观察和总结。当</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（十三）| 插件开发之Caddyfile参数</title>
      <link>https://www.flysnow.org/2021/09/25/caddy-in-action-extending-caddy-params.html</link>
      <pubDate>Sat, 25 Sep 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/09/25/caddy-in-action-extending-caddy-params.html</guid>
      <description>好了，通过上篇文章文章 动手撸个Caddy（十二）| 插件开发之HelloWorld 你已经学会了开发Caddy插件，可以按自己的需求来定制Caddy了，Caddy没有的功能我们也可以自己做出来。 不过相信你也发现，上个例子中浏览网页只会显示 Hello 世界 ，我们能不能改变显示的内容呢？那么这篇文</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（十二）| 插件开发之HelloWorld</title>
      <link>https://www.flysnow.org/2021/09/21/caddy-in-action-extending-caddy.html</link>
      <pubDate>Tue, 21 Sep 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/09/21/caddy-in-action-extending-caddy.html</guid>
      <description>连载了十一篇，终于讲到了大家最关心的Caddy的插件开发。插件开发是一种提供给我们开发者定制化Caddy的能力，让我们可以根据自己的需求，通过插件的机制，扩展Caddy的功能，满足自己的需求。 在Caddy中，编写插件是非常容易的事情，这得益于Caddy模块化的架构。其实我们用到的</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（十一）| Caddyfile 设计之美</title>
      <link>https://www.flysnow.org/2021/09/05/caddy-in-action-caddyfile.html</link>
      <pubDate>Sun, 05 Sep 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/09/05/caddy-in-action-caddyfile.html</guid>
      <description>Caddyfile是Caddy的核心配置文件，它的设计，关乎着我们使用，开发者的解析以及扩展，所以本篇着重的介绍Caddy是如何设计一个Caddyfile的，我们也可以从中学到如何设计一个配置文件，并且让它更好的通用，更好的解析。 其实设计如此复杂的一个配置文件，已经和设计一门编程</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（十）| 一分钟搭建PHP服务器</title>
      <link>https://www.flysnow.org/2021/08/29/caddy-in-action-php.html</link>
      <pubDate>Sun, 29 Aug 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/08/29/caddy-in-action-php.html</guid>
      <description>Caddy对于反向代理的支持我们已经介绍的差不多了，这也是我们对于Nginx、Caddy最多的应用之一，也就是把他们当成一个反向代理服务器使用。 除了我们经常见到的反向代理外，还有一类应用也可以通过反向代理来实现，它就是FastCGI，比如我们经常看到的php-fpm，它就是一个用</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（九）| 设置头信息实现跨域</title>
      <link>https://www.flysnow.org/2021/08/22/caddy-in-action-cros.html</link>
      <pubDate>Sun, 22 Aug 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/08/22/caddy-in-action-cros.html</guid>
      <description>在前端开发中，会通过 fetch 发起网络请求获取数据，然后再显示到页面上，这也就是我们常说的前后端分离。 但是受限于浏览器的同源策略， fetch 是不能跨域访问的，这时候就需要我们设置服务端响应的头信息，来达到跨域的目的，而Caddy的反向代理，天生就具备这个能力。 什么是同源策略 同源策略是浏览器的一项</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（八）| 利用缓冲提升反向代理的性能</title>
      <link>https://www.flysnow.org/2021/08/15/caddy-in-action-stream-buffer.html</link>
      <pubDate>Sun, 15 Aug 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/08/15/caddy-in-action-stream-buffer.html</guid>
      <description>上一篇 Caddy实战（七）| 反向代理中的健康检查 已经为你介绍了Caddy如果通过健康检查，来确保一个上游（后端）服务是可用的，今天呢，就为你介绍Caddy如何通过缓冲提高反向代理的性能，降低上游服务的负载。 什么是缓冲 反向代理是客户端和后端服务之间的桥梁，所以这里面就有2个链接： 客</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（七）| 反向代理中的健康检查</title>
      <link>https://www.flysnow.org/2021/08/13/caddy-in-action-health-checks.html</link>
      <pubDate>Fri, 13 Aug 2021 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2021/08/13/caddy-in-action-health-checks.html</guid>
      <description>在上一篇文章中，我讲解了反向代理中的负载均衡，一个上游主机要想被使用到的前提：就是这该主机必须可用？那么怎么才算可用呢？这涉及到Caddy的健康检查，和Nginx的类似。 什么是健康检查 比如我们做体验，其实就是对我们自己身体做一个健康检查，判断身体是否健康。那么对于我们的上游主机服</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（六）| 反向代理中的负载均衡</title>
      <link>https://www.flysnow.org/2021/08/09/caddy-in-action-load-balancing.html</link>
      <pubDate>Mon, 09 Aug 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/08/09/caddy-in-action-load-balancing.html</guid>
      <description>为了保障系统的高可用，我们需要针对重要的服务启动多个，这样当其中的一个服务出问题的时候，其他服务可以继续工作，系统就做到了高可用，这也就是负载均衡的应用。 什么是负载均衡 负载平衡（Load balancing）是一种电子计算机技术，用来在多个计算机（计算机集群）、网络连接、CPU、磁</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（五）| 配置反向代理</title>
      <link>https://www.flysnow.org/2021/07/31/caddy-in-action-reverse-proxy.html</link>
      <pubDate>Sat, 31 Jul 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/07/31/caddy-in-action-reverse-proxy.html</guid>
      <description>我们在开发中，会经常用到反向代理，它可以把一个网络请求转发到上游。比如你写了一个Go语言的API，那么就可以通过反向代理的方式，把API暴露给调用者。 Nginx支持反向代理，性能也不错，那么使用Caddy如何配置反向代理呢？ 反向代理入门 我在前面的文章 Caddy实战（一）| 托管你的</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（四）| 使用API管理Caddy</title>
      <link>https://www.flysnow.org/2021/07/12/caddy-in-action-admin-api.html</link>
      <pubDate>Mon, 12 Jul 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/07/12/caddy-in-action-admin-api.html</guid>
      <description>和Nginx不一样的是，Caddy还可以使用API来管理，通过这个能力，你可以在CI、CD的时候，对caddy做更多的事情，也更灵活。 查看配置 首先，我们启动一个caddy实例，然后通过caddy提供的/configAPI查看它的配置。 1 ➜ caddy run 启动后，caddy 的管理API会在20</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（三）| Caddyfile 快速入门</title>
      <link>https://www.flysnow.org/2021/07/07/caddy-in-action-caddyfile.html</link>
      <pubDate>Wed, 07 Jul 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/07/07/caddy-in-action-caddyfile.html</guid>
      <description>虽然JSON配置很强大，但是配置繁琐，不容易理解。在caddy中，最常用的配置caddy的方式还是Caddyfile，这是caddy的配置文件，类似Nginx的config。它通俗易懂、配置简单，容易上手，如果你以前会用nginx，那么上手Caddyfile也会非常容易。 创建一个</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（二）| Caddy命令行参数最全教程</title>
      <link>https://www.flysnow.org/2021/07/04/caddy-in-action-command-line.html</link>
      <pubDate>Sun, 04 Jul 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/07/04/caddy-in-action-command-line.html</guid>
      <description>在上一篇文章中，你已经成功安装了Caddy，并且使用 caddy file-server 命令成功托管了自己的网站，那么这一篇文章中呢，我就为你详细的介绍Caddy的命令以及他们的参数。 命令行参数用法 Caddy是一个标准的unix-like命令，它的基本用法为: 1 caddy &amp;lt;command&amp;gt; [&amp;lt;args...&amp;gt;] 其中: command 是caddy的子命令，比如上一篇文章</description>
    </item>
    
    <item>
      <title>动手撸个Caddy（一）| 托管你的网站，只需一行命令</title>
      <link>https://www.flysnow.org/2021/06/28/caddy-in-action-getting-started.html</link>
      <pubDate>Mon, 28 Jun 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/06/28/caddy-in-action-getting-started.html</guid>
      <description>继续在Github猎奇，又看到了caddy这个Web服务器，发现star已经33K了，而且最近上升的也比较快，所以打算研究下它。 周末抽了点时间，看了下caddy的使用和代码实现，觉得挺有意思的，尤其是自动HTTPS证书管理，模块扩展很吸引我。 Caddy是什么 相信大家都知道apac</description>
    </item>
    
    <item>
      <title>GitHub上本月最受欢迎的Go语言项目有哪些？</title>
      <link>https://www.flysnow.org/2021/06/21/golang-classic-github-repo.html</link>
      <pubDate>Mon, 21 Jun 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/06/21/golang-classic-github-repo.html</guid>
      <description>在GitHub上猎奇，除了看推荐之外，就是热榜了，能上热榜的项目，一般都不会太差（刷榜的除外）。 这篇文章呢，主要是介绍下本月最受欢迎的Go语言项目，我们可以知道Go语言的趋势，研究这些项目，可以学到很多。 https://github.com/gwuhaolin/livego 。这是一个使用Go语言写的直播服务器，支持HLS、RTMP、HTTP-FL</description>
    </item>
    
    <item>
      <title>Go语言实现的在终端演示幻灯片工具</title>
      <link>https://www.flysnow.org/2021/06/20/golang-slides-tool.html</link>
      <pubDate>Sun, 20 Jun 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/06/20/golang-slides-tool.html</guid>
      <description>最近比较喜欢去GitHub上猎奇，这不又看到一个有意思的工具，它可以让你在终端中，演示你的幻灯片，而且幻灯片只需要使用Markdown标记语言即可书写，这对我们来说太方便了。 想象一下，你不再需要繁琐的PowerPoint，只需要一个文本编辑工具，使用Markdown标记语言即可写</description>
    </item>
    
    <item>
      <title>如何使用Git进行团队协作开发</title>
      <link>https://www.flysnow.org/2021/06/14/git-team-dev.html</link>
      <pubDate>Mon, 14 Jun 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/06/14/git-team-dev.html</guid>
      <description>在团队协作开发中，Git已经越来越流行，如果你不懂Git，那么就很难参与到团队的协作开发中。 除了公司内部的协作开发，如果你想要为开源贡献一份力量，参与开源，那么你也得会使用Git，只有这样才可以更好的参与。 不管是公司团队开发，还是开源贡献都是离不开Git的。在公司内部一般使用Gi</description>
    </item>
    
    <item>
      <title>我那个上架5小时，破万购买的Go语言专栏的示例代码，开源了</title>
      <link>https://www.flysnow.org/2021/06/09/golang-tour-souce-code.html</link>
      <pubDate>Wed, 09 Jun 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/06/09/golang-tour-souce-code.html</guid>
      <description>不少人都知道，我在拉勾上写了一个Go语言的专栏，销量还可以。不太了解的朋友，可以看下我这两篇文章。 关于写Go语言专栏的经验之谈 从我的Go语言专栏热销1.59万份聊起 自从Go语言专栏上线后，收获了很多好评，很多加我的朋友，第一句话都很感谢我，说从我的专栏中学到了很多，这让我挺感动的</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（九）| 进度条 progressbar</title>
      <link>https://www.flysnow.org/2021/06/02/golang-classic-libs-progressbar.html</link>
      <pubDate>Wed, 02 Jun 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/06/02/golang-classic-libs-progressbar.html</guid>
      <description>在我们日常开发中，会遇到一些耗时的操作，比如下载一个大文件，这时候如果能给用户一个进度提示，会显得比较友好，因为用户知道自己还要等多久可以，就可以下载好这个文件。 进度提示有很多种，比如百分比，但是它比较单调，如果更形象一些的话，可以使用进度条。 在偏向于UI或者GUI开发的时候，会</description>
    </item>
    
    <item>
      <title>腾讯发布了Go语言代码安全指南</title>
      <link>https://www.flysnow.org/2021/05/31/tencent-golang.html</link>
      <pubDate>Mon, 31 May 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/05/31/tencent-golang.html</guid>
      <description>在我们开发的过程中，会涉及到很多数据的处理以及相应的代码逻辑，如果不小心，可能会导致BUG，甚至被恶意利用的漏洞。比如内存溢出、下标越界、空指针异常等等。 对于一个经验丰富的开发人员，会在自己编写代码的时候，会潜意识的处理这些问题，这就是资深开发的宝贵经验，所以他们的代码上线后，很</description>
    </item>
    
    <item>
      <title>Go语言中实现的RFC xxx是个啥？</title>
      <link>https://www.flysnow.org/2021/05/24/golang-rfc.html</link>
      <pubDate>Mon, 24 May 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/05/24/golang-rfc.html</guid>
      <description>如果你打开Go语言的文档页 https://golang.google.cn/pkg/ ，搜索RFC这个关键字，会发现有16个之多。 从上图可以看到，Go语言的MD5是基于RFC 1321实现的，SHA1是基于RFC 3174实现的。 那么是什么是RFC呢？RFC后的编码又是什么意思？ 我们打开维基百科，看到如下关于RFC的描述： 请求意见稿（英语：</description>
    </item>
    
    <item>
      <title>Go语言环境搭建详解（2021版）</title>
      <link>https://www.flysnow.org/2021/05/15/install-golang.html</link>
      <pubDate>Sat, 15 May 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/05/15/install-golang.html</guid>
      <description>最近写了很多Go语言的原创文章，其中Go语言实战系列30篇，近15W字，还有最近更新的Go经典库系列，不过通过大家的咨询来看，还是想要一些入门的知识，这一篇文章写于2017年初，这3年多Go更新了很多版本，所以需要更新下这篇文章。 提示：本文基于Go语言最新版 go1.16.4 写成。 有读者来信（微</description>
    </item>
    
    <item>
      <title>Go语言实现SSH弱口令爆破</title>
      <link>https://www.flysnow.org/2021/05/09/golang-crack-ssh.html</link>
      <pubDate>Sun, 09 May 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/05/09/golang-crack-ssh.html</guid>
      <description>随着云服务的兴起，拥有一台主机不再是一件很昂贵的事情，比如你在xx云购买一个主机，一年也只需要几百元，购买的主机可以用来搭建博客、网站或者自己做测试使用。 购买了云主机后，常用的管理方式就是使用SSH，这是一个很方面的工具，可以让你登录远程系统，就像在自己的shell中操作一样。 但</description>
    </item>
    
    <item>
      <title>最近面试了不少人，忍不住想聊聊几种不合格的自我介绍</title>
      <link>https://www.flysnow.org/2021/04/02/self-intro.html</link>
      <pubDate>Fri, 02 Apr 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/04/02/self-intro.html</guid>
      <description>上一篇面试系列的文章 最近面试了不少人，忍不住想聊聊为了面试而学习这件事 非常受欢迎，有些朋友私聊我，想让我再写点，不过的确太忙，只能每天23点后写一点了。 在上一家公司虽然也面试的很多人，但是每天面试的人数和现在远远不能比。我们都知道，在面试中有个自我介绍环节，对于面试者，这可是一个</description>
    </item>
    
    <item>
      <title>最近面试了不少人，忍不住想聊聊为了面试而学习这件事</title>
      <link>https://www.flysnow.org/2021/03/29/learn-for-interview.html</link>
      <pubDate>Mon, 29 Mar 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/03/29/learn-for-interview.html</guid>
      <description>不知道从什么时候开始，你会发现GitHub的不时的会出现高星Repo，而且国内的居多，甚至还会霸占着Trending榜。当你为出现一个高星的开源项目而自豪时，却失望的发现它们都是各种编程语言的面试指南。 当你以「面试」关键字在GitHub搜索时，会出现很多面试指南的Repo，星星少</description>
    </item>
    
    <item>
      <title>Go 语言 | 1.16 新增的embed在各流行Web框架中的应用</title>
      <link>https://www.flysnow.org/2021/02/28/golang-embed-for-web.html</link>
      <pubDate>Sun, 28 Feb 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/02/28/golang-embed-for-web.html</guid>
      <description>什么是 Go embed 在前几天刚发布的Golang 1.16版本中，新增了一个大家期待已久的特性//go:embed,它的作用就是可以在Go语言应用程序中包含任何文件、目录的内容，也就是说我们可以把文件以及目录中的内容都打包到生成的Go语言应用程序中了，部署的时候，直接扔一个二进制文件就可以了</description>
    </item>
    
    <item>
      <title>果然，比特币到了5万美金后，炒币机器人也出现了</title>
      <link>https://www.flysnow.org/2021/02/20/btc-bot.html</link>
      <pubDate>Sat, 20 Feb 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/02/20/btc-bot.html</guid>
      <description>最近几个月比特币飙涨，一直突破到5万美金，折合人民币30多万，可以买一辆特斯拉了。 比特币疯涨引起了很多人的关注，作为第一大交友社区的Github也不例外，这不逛Github的时候，竟然发现了一个开源的炒币机器人，它可以低买高卖，达到赚钱的目的。 好了，现在我们来看下如何使用这个炒币</description>
    </item>
    
    <item>
      <title>日历&#43;石墨做团队管理</title>
      <link>https://www.flysnow.org/2021/02/01/team-management.html</link>
      <pubDate>Mon, 01 Feb 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/02/01/team-management.html</guid>
      <description>积极主动，具备自我驱动能力的你，被提拔为项目管理者的时候，是不是会觉得很突然，因为你可能还没有做好带团队的准备。 带团队和自己做最大的区别是你要带着一帮人来做事情，这些人可能和你的性格、能力、工作态度等都不太一样，那么如何把他们都带起来，发挥出一个团队的效率呢？ 作为「新官」的你，刚</description>
    </item>
    
    <item>
      <title>十年经验谈：超过90%人的方法</title>
      <link>https://www.flysnow.org/2021/01/26/10-years.html</link>
      <pubDate>Tue, 26 Jan 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/01/26/10-years.html</guid>
      <description>有些朋友知道我最近换了家公司，的确是的，工作也十多年了，上一家公司待了10年，相信很少有我在一家公司待这么久的朋友。在上一家公司的十年，我从一个普通研发到技术VP，结合这些年的经验聊一下，希望可以给你点借鉴和启发。 一个人要想晋升其实并不难，只需要比其他人多付出一些即可，因为很多人</description>
    </item>
    
    <item>
      <title>关于写Go语言专栏的经验之谈</title>
      <link>https://www.flysnow.org/2021/01/17/golang-column-experience.html</link>
      <pubDate>Sun, 17 Jan 2021 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2021/01/17/golang-column-experience.html</guid>
      <description>大家都知道，我在拉勾上出了一个Go语言专栏《22 讲通关 Go 语言》，现在这个专栏终于写完了（解放了），销量也比较满意，目前1.61W份。 这个专栏我从2020年03月份（疫情那会）就开始有打算要写，中间也规划了一些大纲（被自己来来回回推翻了好多），不过一直没有正式的准备写。 一直到6月份</description>
    </item>
    
    <item>
      <title>从我的Go语言专栏热销1.59万份聊起</title>
      <link>https://www.flysnow.org/2020/11/30/golang-column.html</link>
      <pubDate>Mon, 30 Nov 2020 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2020/11/30/golang-column.html</guid>
      <description>是的，我的《22 讲通关 Go 语言》专栏已经卖了1.59万份了，估计很快就要上1.6W，是一个里程碑了，再次感谢大家的支持。 —— 1 —— 自从2020.11.05号改专栏上线到现在，已经有24天的时间。在24天里卖了1.59万份，也算不少了，如果我告诉你，在11.06号23点多的时候，已经</description>
    </item>
    
    <item>
      <title>我是写了个Go语言专栏，只需1元，大家猜对了(5小时破万人购买)</title>
      <link>https://www.flysnow.org/2020/11/05/golang-lagou.html</link>
      <pubDate>Thu, 05 Nov 2020 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2020/11/05/golang-lagou.html</guid>
      <description>小提示：1元特价购买链接在文章底部，识别二维码即可，也可以点击阅读原文购买。 这两天有一些朋友在拉勾上看到了一个Go语言的专栏，作者是飞雪无情，和你们想的一样，这个Go语言专栏就是我写的,它叫 《22讲通关 Go 语言》。 记得上一次写书是2017年底，已经差不多三年了。这次写Go语言专栏之</description>
    </item>
    
    <item>
      <title>Go语言环境搭建详解（2020版）</title>
      <link>https://www.flysnow.org/2020/11/03/install-golang.html</link>
      <pubDate>Tue, 03 Nov 2020 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2020/11/03/install-golang.html</guid>
      <description>最近写了很多Go语言的原创文章，其中Go语言实战系列30篇，近15W字，还有最近更新的Go经典库系列，不过通过大家的咨询来看，还是想要一些入门的知识，这一篇文章写于2017年初，这3年多Go更新了很多版本，所以需要更新下这篇文章。 提示：本文基于Go语言最新版 go1.15.3 写成。 有读者来信（微</description>
    </item>
    
    <item>
      <title>Go语言 | 几种常用的排序算法图文解析</title>
      <link>https://www.flysnow.org/2020/10/27/go-sort-algorithm.html</link>
      <pubDate>Tue, 27 Oct 2020 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/10/27/go-sort-algorithm.html</guid>
      <description>作为一个小项目，我已经使用Go编写了一些著名的排序算法。希望对你有用！ 冒泡排序 冒泡排序是一种非常容易遵循的算法。你需要遍历数组中的每个元素，以查看它是否更大，如果需要，则需要交换它们。你应该多次执行此任务，最终将不需要任何交换操作，也就是完成了排序。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15</description>
    </item>
    
    <item>
      <title>1024程序员节 |  不要让程序员成为你唯一的标签</title>
      <link>https://www.flysnow.org/2020/10/24/1024-programmer.html</link>
      <pubDate>Sat, 24 Oct 2020 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/10/24/1024-programmer.html</guid>
      <description>1024在计算机中是一个神奇的数字，1GB=1024MB，1MB=1024KB，1KB=1024B，而2的十次方也是1024，二进制是计算机中最基本的计数单位，在每年的10.24这一天被称为程序员节。 对于程序员来说，如果编程是你赖以生存的硬核技能，那么我认为你还应该掌握编程之外的</description>
    </item>
    
    <item>
      <title>从源代码级别看懂MinIO对象存储网关的实现</title>
      <link>https://www.flysnow.org/2020/10/19/minio-gateway-sourcecode.html</link>
      <pubDate>Mon, 19 Oct 2020 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/10/19/minio-gateway-sourcecode.html</guid>
      <description>我在 《MinIO对象存储的网关架构设计》一文中介绍了MinIO的网关架构设计，它的整体架构如下图所示： 从架构图可以很清楚的看到MinIO网关的分层结构，那么这一篇我就从MinIO网关的具体代码分析它是如何实现的。 网关启动 MinIO内部已经实现了GCS、S3、NAS等几个网关，支持</description>
    </item>
    
    <item>
      <title>MinIO对象存储的网关架构设计</title>
      <link>https://www.flysnow.org/2020/09/13/minio-gateway.html</link>
      <pubDate>Sun, 13 Sep 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/09/13/minio-gateway.html</guid>
      <description>MinIO是一个非常轻量的对象存储服务，它只有一个二进制文件即可运行，快速的构建分布式的对象存储集群，适合存储大容量的非结构化数据，比如图片、日志文件等这些。 MinIO除了可以作为对象存储服务外，还可以作为网关，也就说MinIO的后端可以NAS系统、HDFS分布式文件系统或者S3</description>
    </item>
    
    <item>
      <title>Go语言|go version命令的高级用法</title>
      <link>https://www.flysnow.org/2020/08/30/golang-version.html</link>
      <pubDate>Sun, 30 Aug 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/08/30/golang-version.html</guid>
      <description>go version这个命令相信大家已经非常熟悉了，使用它可以查看我们自己电脑上的Go SDK版本。 1 2 $ go version go version go1.15 darwin/amd64 以上就是我们经常使用到的功能，可以查看自己的Go版本和系统架构的信息。 但是这其实是go version最基本的用法，因为我们没有为它提供更多的参数信息，所以它默认的打印的</description>
    </item>
    
    <item>
      <title>Go语言|基于channel实现的并发安全的字节池</title>
      <link>https://www.flysnow.org/2020/08/21/golang-chan-byte-pool.html</link>
      <pubDate>Fri, 21 Aug 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/08/21/golang-chan-byte-pool.html</guid>
      <description>字节切片[]byte是我们在编码中经常使用到的，比如要读取文件的内容，或者从io.Reader获取数据等，都需要[]byte做缓冲。 1 2 func ReadFull(r Reader, buf []byte) (n int, err error) func (f *File) Read(b []byte) (n int, err error) 以上是两个使用到[]byte作为缓冲区的方法。那么现在问题来了，如果对于以上方法我们有大量的调用，那么就要声</description>
    </item>
    
    <item>
      <title>不考虑用户体验的编程语言都是耍流氓</title>
      <link>https://www.flysnow.org/2020/08/16/programming-language-user%20experience.html</link>
      <pubDate>Sun, 16 Aug 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/08/16/programming-language-user%20experience.html</guid>
      <description>其实这篇文章应该还可以有个副标题&amp;mdash;为什么选择Go语言。很多时候，我们在做一个需求的时候，很多编程语言都可以，但是为什么选择这个，而不是那个，甚至说为什么选择Go语言，而不是其他编程语言？今天我抛开特定业务只能选择某种特定的编程语言除外，对比下有多种语言选择的情况下，G</description>
    </item>
    
    <item>
      <title>聊聊越来越火的对象存储</title>
      <link>https://www.flysnow.org/2020/08/09/object-storage.html</link>
      <pubDate>Sun, 09 Aug 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/08/09/object-storage.html</guid>
      <description>随着云计算的发展，云存储作为一种更基础的云上资源池设施也越来越受到重视和欢迎。从云存储的类型来讲，目前流行的有块存储、文件存储和对象存储三种。今天的主角是对象存储，不过我们在介绍对象存储之前，先来了解下另外两种存储，做个对比，这样才能更好的了解对象存储。 块存储是什么？ 对于这些概念</description>
    </item>
    
    <item>
      <title>Go语言 | 从并发模式看channel使用技巧</title>
      <link>https://www.flysnow.org/2020/08/04/golang-goroutine-channel.html</link>
      <pubDate>Tue, 04 Aug 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/08/04/golang-goroutine-channel.html</guid>
      <description>最近重看MinIO的源代码，发现纠删码模式下读取数据盘的时候，使用了更简单的并发读取方式，以前看的时候没发现，查了下Git历史记录，发现是19年新改的，新的使用channel做标记的方式的确非常巧妙，简化了代码逻辑，值得我们学习。所以今天就开篇文章，介绍下channel在并发下的</description>
    </item>
    
    <item>
      <title>Go语言 | 你还在这样获取文件的大小吗？</title>
      <link>https://www.flysnow.org/2020/07/25/golang-file-size.html</link>
      <pubDate>Sat, 25 Jul 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/07/25/golang-file-size.html</guid>
      <description>在项目中，我们可能会需要获取一个文件的大小，在Golang（Go语言）中，有很多方法来获取一个文件的大小，看看你是否还在用最慢的方式。 Read字节方式 第一种，是最直观会想到的，也就是打开文件，把文件读取一遍。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 func main() { file,err:=os.Open(&amp;#34;water&amp;#34;) if err ==nil { sum := 0 buf:=make([]byte,2014) for { n,err:=file.Read(buf) sum+=n if err==io.EOF { break }</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（十四）| 文件托管、反向代理百度网站、自实现API网关</title>
      <link>https://www.flysnow.org/2020/07/21/golang-gin-static-files.html</link>
      <pubDate>Tue, 21 Jul 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/07/21/golang-gin-static-files.html</guid>
      <description>Golang Gin作为一个优秀的框架，不仅为我们提供了托管文件的能力，还为我们提供了从io.Reader,这篇文章除了介绍文件托管的使用和原理外，我们还会利用其托管io.Reader的能力，反向代理www.baidu.com网站，也就是说，我们在浏览器里访问http://localhost</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（十三）| 中间件详解看这一篇就够了</title>
      <link>https://www.flysnow.org/2020/06/28/golang-gin-middleware.html</link>
      <pubDate>Sun, 28 Jun 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/06/28/golang-gin-middleware.html</guid>
      <description>在Gin的整个实现中，中间件可谓是Gin的精髓。一个个中间件组成一条中间件链，对HTTP Request请求进行拦截处理，实现了代码的解耦和分离，并且中间件之间相互不用感知到，每个中间件只需要处理自己需要处理的事情即可。今天我们就通过这篇文章，详细的介绍Gin中间的使用和原理。 通过</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（十二）| ProtoBuf 使用和源码分析原理实现</title>
      <link>https://www.flysnow.org/2020/06/21/golang-gin-protobuf.html</link>
      <pubDate>Sun, 21 Jun 2020 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/06/21/golang-gin-protobuf.html</guid>
      <description>ProtoBuf最近几年也算比较流行，它是一种语言无关，平台无关，并且可以扩展，并结构数据序列化的方法。相比JSON/XML这类文本格式的，ProtoBuf是二进制的，更快更高效。对于这么好的特性，Gin当然是支持的。 通过这篇文章你可以学到： ProtoBuf数据结构 ProtoBu</description>
    </item>
    
    <item>
      <title>Go爬虫&#43;WordPress每月躺赚上千元（合法合规实战）</title>
      <link>https://www.flysnow.org/2020/06/07/golang-spider-freedom.html</link>
      <pubDate>Sun, 07 Jun 2020 10:15:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/06/07/golang-spider-freedom.html</guid>
      <description>概览 感谢Tomic哥的实战经验分享，6000字大章。我们只要选择好一个垂直分类，Tomic哥的经验完全可以复制（合法合规）。 ​前两天飞雪大大发了一篇关于阿里云618活动的文章，给大家推荐了非常优惠的云主机。我就和飞雪大大聊：建议他写一篇关于云主机实战的文章，因为大家可能不知道买了</description>
    </item>
    
    <item>
      <title>不光技术屌还要会营销，清华姚班麻省理工博士99 行代码实现《冰雪奇缘》</title>
      <link>https://www.flysnow.org/2020/01/11/zhihu-taichi.html</link>
      <pubDate>Sat, 11 Jan 2020 21:15:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/01/11/zhihu-taichi.html</guid>
      <description>昨天晚上下班，刷知乎热榜的时候看到一个提问《如何看待清华姚班毕业生、麻省理工博士胡渊鸣开发新特效编程语言，99 行代码实现《冰雪奇缘》？》，作为从业IT技术的我当然非常感兴趣，第一反应就是不可能，迪斯尼的经典动画片，怎么可能99行代码就可以实现。 怀着好奇的心情，点进去看了下，发现问</description>
    </item>
    
    <item>
      <title>2019年抖音数据报告趣味解读（附PDF完整版下载）</title>
      <link>https://www.flysnow.org/2020/01/11/douyin-2019-report.html</link>
      <pubDate>Sat, 11 Jan 2020 21:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/01/11/douyin-2019-report.html</guid>
      <description>昨天（2020.01.06）抖音发布了2019年的抖音数据报告，从2019.1到2020.1一年的时间，日活从2.5亿到4亿，增长1.5亿，这速度也没谁了，怪不得微信慌了。 铲屎官的行业里，以后可能还会多个鸭子~ 对不起，我不想要男人，因为我已经有宠物了^_^ 除了老师、护士、消防员、</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（十一）| HTML模板渲染</title>
      <link>https://www.flysnow.org/2020/01/09/golang-gin-html-rendering.html</link>
      <pubDate>Thu, 09 Jan 2020 23:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/01/09/golang-gin-html-rendering.html</guid>
      <description>终于又到一个重头戏了。在整个服务端开发中，一个是API，一个就是网页，当前的API大部分都是通过JSON提供了，而网页就是通过HTML提供了。所以对于这么大的需求，Gin当然不会忘记，为我们提供了很多方便的操作。 html/template 在聊Gin的HTML渲染之前，先聊聊Golang(Go语言)内置的</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（十）| XML渲染</title>
      <link>https://www.flysnow.org/2020/01/03/golang-gin-xml-rendering.html</link>
      <pubDate>Fri, 03 Jan 2020 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/01/03/golang-gin-xml-rendering.html</guid>
      <description>虽然当前基于XML的API应用不多，但是Gin也提供了便捷的XML生成，可以把这些用于需要XML的地方，比如网站的sitemap，rss订阅的atom等。 来个map试试 1 2 3 4 5 6 7 func main() { r := gin.Default() r.GET(&amp;#34;/xml&amp;#34;, func(c *gin.Context) { c.XML(200, gin.H{&amp;#34;wechat&amp;#34;: &amp;#34;flysnow_org&amp;#34;, &amp;#34;blog&amp;#34;: &amp;#34;www.flysnow.org&amp;#34;}) }) r.Run(&amp;#34;:8080&amp;#34;) } 在Gin中，要生成XML，只需要使用context.XML方法</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（九）| JSONP跨域和劫持</title>
      <link>https://www.flysnow.org/2020/01/01/golang-gin-jsonp-and-hijacking.html</link>
      <pubDate>Wed, 01 Jan 2020 21:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2020/01/01/golang-gin-jsonp-and-hijacking.html</guid>
      <description>浏览器都遵循同源策略，也就是说位于www.flysnow.org下的网页是无法访问非www.flysnow.org下的数据的，比如我们常见的AJAX跨域问题。 要解决跨域问题的办法有CORS、代理和JSONP，这里结合Gin，主要介绍JSONP模式 JSONP原理 JSONP可以跨域，</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（八）| JSON渲染输出</title>
      <link>https://www.flysnow.org/2019/12/29/golang-gin-json-rendering.html</link>
      <pubDate>Sun, 29 Dec 2019 23:40:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/29/golang-gin-json-rendering.html</guid>
      <description>现在开发API，所输出的基本上都是JSON格式的内容，相比比较旧的XML格式，JSON轻便、简洁、易于传输，所以现在的API使用非常多。 Gin对于API JSON的支持非常友好，可以让我们非常方便的开发一个基于JSON的API。 快速入门 1 2 3 4 5 6 7 func main() { r := gin.Default() r.GET(&amp;#34;/hello&amp;#34;, func(c *gin.Context) { c.JSON(200, gin.H{&amp;#34;message&amp;#34;: &amp;#34;hello world&amp;#34;}) }) r.Run(&amp;#34;:8080&amp;#34;)</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（七）| 分组路由源代码分析</title>
      <link>https://www.flysnow.org/2019/12/25/golang-gin-group-router.html</link>
      <pubDate>Wed, 25 Dec 2019 22:05:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/25/golang-gin-group-router.html</guid>
      <description>在我们开发定义路由的时候，可能会遇到很多部分重复的路由： /admin/users /admin/manager /admin/photo 以上等等，这些路由最前面的部分/admin/是相同的，如果我们一个个写也没问题，但是不免会觉得琐碎、重复，无用劳动，那么有没有一种更好的办法来解决呢？Gin为我们提供的解决方案就是分组路由 分组路由 类似以上示例，就是分好</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（六）| 获取Form表单参数和原理分析</title>
      <link>https://www.flysnow.org/2019/12/23/golang-gin-form-data.html</link>
      <pubDate>Mon, 23 Dec 2019 21:45:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/23/golang-gin-form-data.html</guid>
      <description>除了通过URL查询参数提交数据到服务器外，常用的还有通过Form表单的方式。Form表单相比URL查询参数，用户体验好，可以承载更多的数据，尤其是文件上传，所以也更为方便。 Form 表单 对于Form表单，我们不会陌生，比如input文本框、密码框等等，可以让我们输入一些数据，然后点击「保</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（五）| 接收数组和 Map</title>
      <link>https://www.flysnow.org/2019/12/18/golang-gin-query-parameters-array-map.html</link>
      <pubDate>Wed, 18 Dec 2019 21:55:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/18/golang-gin-query-parameters-array-map.html</guid>
      <description>在 上一篇 Golang Gin 实战（四）| URL查询参数的获取和原理分析 文章中，因为文章篇幅问题，QueryArray和QueryMap没有介绍，这篇文章继续。 QueryArray 在实际的业务开发中，我们有些业务多选的，比如一个活动有多个人参加，一个问题有多个答案等等，对于这类业务功能来说，如果是通过查询参数提交的</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（四）| URL查询参数的获取和原理分析</title>
      <link>https://www.flysnow.org/2019/12/15/golang-gin-query-parameters-source-code-analysis.html</link>
      <pubDate>Sun, 15 Dec 2019 15:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/15/golang-gin-query-parameters-source-code-analysis.html</guid>
      <description>在 上一篇 Golang Gin 实战（三）| 路由参数 文章中，主要介绍了路由通配符、路由参数，让我们有了一种可以从URL路径中获取参数的方式，同时又不是重复的注册相似的路由。 这一篇，主要介绍查询参数，以及获取查询参数的示例以及底层原理。 查询参数(query parames) Querystring parameters ，翻译成中文我只能叫查询参数了，不过觉得</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（三）| 路由参数</title>
      <link>https://www.flysnow.org/2019/12/13/golang-gin-parameters-in-path.html</link>
      <pubDate>Fri, 13 Dec 2019 21:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/13/golang-gin-parameters-in-path.html</guid>
      <description>在 上一篇 Golang Gin 实战（二）| 简便的Restful API 实现 文章中，我们留了一个疑问，假如我们有很多用户，我们要为他们一个个注册路由（路径）吗？ 路由路径 如下URL： /users/123 /users/456 /users/23456 以上等等，我们有很多用户，如果我们都一个个为这些用户注册这些路由（URL），那么我们是很难注册完的，而且我们还会有新注册</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（二）| 简便的Restful API 实现</title>
      <link>https://www.flysnow.org/2019/12/12/golang-gin-restful-api.html</link>
      <pubDate>Thu, 12 Dec 2019 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/12/golang-gin-restful-api.html</guid>
      <description>在RESTful API 设计规范中，有一部分是针对HTTP 方法动作的定义，规定了这些方法对于具体资源的操作方式，比如GET、POST这两个是我们常用的，除了他们，HTTP还定义了很多HTTP 方法。 HTTP Method 最开始的HTTP 0.9版本只有一个GET方法，也就是我们在浏览器中直接输入网址回车请求</description>
    </item>
    
    <item>
      <title>Golang Gin 实战（一）| 快速安装入门</title>
      <link>https://www.flysnow.org/2019/12/10/golang-gin-quick-start.html</link>
      <pubDate>Tue, 10 Dec 2019 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/10/golang-gin-quick-start.html</guid>
      <description>Gin 是一个非常优秀的Golang Web Framework，它不光API友好，性能也非常高，并且设计简洁，便于入门。所以它(Gin)非常受欢迎，在Github上已经三万三千多个星星，也是我最喜欢的Web 框架。 入门要求 要想使用Golang Gin这个框架，你必须要得会Golang这门语言，如</description>
    </item>
    
    <item>
      <title>技术管理者为什么可以领导技术专家</title>
      <link>https://www.flysnow.org/2019/12/07/tech-leader-and-tech-experts.html</link>
      <pubDate>Sat, 07 Dec 2019 11:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/07/tech-leader-and-tech-experts.html</guid>
      <description>技术管理者（如技术总监、技术VP、CTO等）和技术专家，都是从技术专业人才提拔而来，尤其是技术专家，100%以前是技术专业人才；技术管理者虽有特例，但是也是极少数，非常非常少，因为技术的特殊性，其他行业的管理人员是很难带好技术团队的。 技术专家，一般是在作为技术专业人员的时候，体现</description>
    </item>
    
    <item>
      <title>阿里云双12，云主机89元/年，低至1折</title>
      <link>https://www.flysnow.org/2019/12/06/aliyun-double-12.html</link>
      <pubDate>Fri, 06 Dec 2019 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/06/aliyun-double-12.html</guid>
      <description>昨天还在微信群里看到一个朋友说，还有阿里云双11拼团的链接吗，他没抢到。很可惜的是，阿里云双11活动已经完了，没有了。 今天晚上打开阿里云，没想到阿里云出了双12的活动，云主机低至1折，最便宜的89元/年，还有2000元优惠券可以领，这个价格和双11的优惠力度基本上一样了。 现在加入</description>
    </item>
    
    <item>
      <title>前天开源的项目差点引发的血案</title>
      <link>https://www.flysnow.org/2019/12/04/golang-open-project-discuss.html</link>
      <pubDate>Wed, 04 Dec 2019 23:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/04/golang-open-project-discuss.html</guid>
      <description>大家都知道，我前天公布了一个开源项目SOHA，一个Golang 模板引擎的增强函数库，详见这篇 https://www.flysnow.org/2019/12/02/golang-template-soha-library.html 文章。也就是这篇文章中，我我手一抖，误写了三个字，差点引发一场微信群大讨论的血案~ 故事要从一个早上说起，这天深圳的天格外的冷，灰蒙蒙的，我在上班的路上，琢磨着把前天写的文章分享下，发到微</description>
    </item>
    
    <item>
      <title>我做了一个开源项目</title>
      <link>https://www.flysnow.org/2019/12/02/golang-template-soha-library.html</link>
      <pubDate>Mon, 02 Dec 2019 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/02/golang-template-soha-library.html</guid>
      <description>最近研究了Golang Template 模板引擎，发现它自身提供的能力比较弱，很多常用的功能都没有，比如字符串替换、判断，base64加解密等等。但是Golang Template给我们预留了自定义函数，也就是template.FuncMap,可以满足我们功能的扩展。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15</description>
    </item>
    
    <item>
      <title>不到50行代码实现公众号二维码动画</title>
      <link>https://www.flysnow.org/2019/12/01/generate-qrcode-gif-in-less-than-50-lines-with-golang.html</link>
      <pubDate>Sun, 01 Dec 2019 01:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/12/01/generate-qrcode-gif-in-less-than-50-lines-with-golang.html</guid>
      <description>最近遇到一种二维码，这种二维码是个动画，动画中的每个二维码都不同，不停的变，但是用微信扫描的时候还都可以用。这种二维码可以很好的吸引注意、可以节省图片空间（只需要发一个就好）。下面是我用自己的公众号做的二维码动画，不管你怎么扫描打开的都是我的公众号，但是不同的是会区分来源的渠道不</description>
    </item>
    
    <item>
      <title>IT人，想留而留不下的深圳</title>
      <link>https://www.flysnow.org/2019/11/17/it-man-shenzhen.html</link>
      <pubDate>Sun, 17 Nov 2019 17:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/11/17/it-man-shenzhen.html</guid>
      <description>又一个好朋友走了，离开了深圳，我送的他。 记得送他的前一天还在问他，要不要我送，我开车去方便些。他说不用，已经约好了车，到时候直接来接也很方便。 没想到他出发的那天下起了大雨，约的车被堵在了路上，如果再等的话就无法赶上火车了。他给我打了电话，说明了原因，很抱歉要麻烦我，我说:说这些干</description>
    </item>
    
    <item>
      <title>Hi Magi，Bye 百度</title>
      <link>https://www.flysnow.org/2019/11/14/magi-baidu.html</link>
      <pubDate>Wed, 13 Nov 2019 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/11/14/magi-baidu.html</guid>
      <description>最近「王思聪被限高消费」这条新闻登上了热搜，并且占据了很久，到现在还有余热在，没有完全消散。 那么对于王思聪是谁，我们可能都知道，国民老公，娱乐圈纪委，在微博很活跃，其他更多的信息我们可能就不知道了，比如年龄，资产，这次限制高消费是被哪个法院执行的等等。 这时候我们第一的反应就是去百</description>
    </item>
    
    <item>
      <title>Go语言golang 200行写区块链源代码分析</title>
      <link>https://www.flysnow.org/2019/11/10/code-your-own-blockchain-in-less-than-200-lines-with-golang.html</link>
      <pubDate>Sun, 10 Nov 2019 01:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/11/10/code-your-own-blockchain-in-less-than-200-lines-with-golang.html</guid>
      <description>Github上有一个Repo，是一个使用Go语言（golang），不到200行代码些的区块链源代码，准确的说是174行。原作者起了个名字是 Code your own blockchain in less than 200 lines of Go! 而且作者也为此写了一篇文章。 https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc 这篇文章是一个大概的思路和代码的实现，当然还有很多代码的逻辑没有涉及，所以我就针对这不到2</description>
    </item>
    
    <item>
      <title>go语言golang实现区块链blockchain源代码</title>
      <link>https://www.flysnow.org/2019/11/08/golang-bitcoin-blockchain-sources.html</link>
      <pubDate>Fri, 08 Nov 2019 01:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/11/08/golang-bitcoin-blockchain-sources.html</guid>
      <description>最近区块链又火了，这对于我们做技术的是好事情，我看拉勾上区块链的工程师开到了40K+。 区块链的概念来自于比特币bitcoin，但是比特币不是区块链，比特币是区块链技术的一个产物。相对来说，比特币的区块链技术属于区块链1.0时代，也是比较简单的，如果我们学习研究，那么区块链1.0（</description>
    </item>
    
    <item>
      <title>一个月入近13万美金网站的秘诀</title>
      <link>https://www.flysnow.org/2019/10/27/indiehackers-park-io.html</link>
      <pubDate>Sun, 27 Oct 2019 01:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/10/27/indiehackers-park-io.html</guid>
      <description>前两天我推荐了阿里云 2019 双11活动的非常便宜的服务器，阿里云2019双11,云服务器 2G内存一年才86元，便宜 ，有朋友就问我，买了这个服务器有什么用，那么今天我就讲一个外国的程序员，自己搭建了一个网站，现在已经实现了月入近13万美金。 这个家伙叫迈克.卡森，一个程序员，和大部分程序员</description>
    </item>
    
    <item>
      <title>阿里云2019双11拼团活动，团队数百人，排名前50，有资格瓜分百万奖金，赶紧加入</title>
      <link>https://www.flysnow.org/2019/10/24/aliyun-team1111-pintuan.html</link>
      <pubDate>Thu, 24 Oct 2019 01:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/10/24/aliyun-team1111-pintuan.html</guid>
      <description>很多朋友都知道，去年阿里云双11活动我组了一个团，达到了瓜分百万奖金的资格，大家都分了不少，具体可以参见 阿里云双11拼团活动，战队已达数百人，有资格瓜分百万奖金，赶紧加入 今年阿里云2019双11活动又来了，所以我又组了个团,享受阿里云优惠 加入我的团即可，可以享受 86元/年 购买云服</description>
    </item>
    
    <item>
      <title>一步步提升Go语言生成随机字符串的效率</title>
      <link>https://www.flysnow.org/2019/09/30/how-to-generate-a-random-string-of-a-fixed-length-in-go.html</link>
      <pubDate>Mon, 30 Sep 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/09/30/how-to-generate-a-random-string-of-a-fixed-length-in-go.html</guid>
      <description>假如我们要生成一个固定长度的随机字符串，包含大小写字母，没有数字，没有特殊字符串，那么我们怎么做呢？需要怎样优化，才会更简单，更高效？在最终的方案之前，我们看看最常见的写法是怎样的，然后是如何一步步演进到最终的高效率方案的。好吧，先看下最原始的方案。 常见做法(Runes) 1 2 3 4</description>
    </item>
    
    <item>
      <title>Go语言(golang)新发布的1.13中的Error Wrapping深度分析</title>
      <link>https://www.flysnow.org/2019/09/06/go1.13-error-wrapping.html</link>
      <pubDate>Fri, 06 Sep 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/09/06/go1.13-error-wrapping.html</guid>
      <description>2019.09.03日，Golang 1.13版本发布，这次更新算是比较大的了，有大家期待的GOPROXY和GOPRIVATE等，具体的可以去看这个版本的 Go 1.13 Release Notes。 Go 1.13发布的功能还有一个值得深入研究的，就是对Error的增强，也是今天我们要分析的 Error Wrapping. 背景 做Go语言开发</description>
    </item>
    
    <item>
      <title>借华为鸿蒙系统发布，谈谈操作系统的爱恨情仇发展史</title>
      <link>https://www.flysnow.org/2019/08/11/huawei-harmonyos.html</link>
      <pubDate>Sun, 11 Aug 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/08/11/huawei-harmonyos.html</guid>
      <description>2019.08.09，华为在其全球开发者大会上，正式向全球发布了全新的自有系统 HarmonyOS 鸿蒙——基于微内核的面向全场景的分布式操作系统。余承东在现场表示， HarmonyOS 鸿蒙拥有分布架构、内核安全、生态共享、天生流畅四大优势，概括起来就是自研，速度快，安全，手机、汽车、智能家居等场景都可以用。 鸿蒙系统</description>
    </item>
    
    <item>
      <title>敏捷快速迭代，是为了更快的接近目标</title>
      <link>https://www.flysnow.org/2019/07/31/agile-goals.html</link>
      <pubDate>Wed, 31 Jul 2019 07:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/07/31/agile-goals.html</guid>
      <description>在技术上，有「敏捷开发」这个术语，相比以前传统的瀑布式开发，它是采用迭代的方式，以需求进化为核心，快速的进行测试、验证和交付，应付需求的变化，不再像以往做好了一个产品，发现用户的需求变化，市场不需要了，刚做好就要被淘汰。 1 玩过游戏的朋友，都知道游戏是有地图的，尤其是对战类的这些，</description>
    </item>
    
    <item>
      <title>不是你不适合做管理，是你不敢迈出那一步</title>
      <link>https://www.flysnow.org/2019/07/17/high-output-management.html</link>
      <pubDate>Wed, 17 Jul 2019 07:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/07/17/high-output-management.html</guid>
      <description>2019.07.14号，我在InfoQ在深圳举办的架构师峰会上做了一场《架构师技能提升和技术管理》的分享，从现场的分享交流，以及后面的微信沟通交流来看，我发现很多人并不是不适合做管理，而是有很多原因，导致他们不敢迈出这一步。不敢尝试，所以也就不知道结果，到底是自己不合适，还是其他</description>
    </item>
    
    <item>
      <title>在阿里做了五年技术主管，我有话想说</title>
      <link>https://www.flysnow.org/2019/04/19/team-leader.html</link>
      <pubDate>Fri, 19 Apr 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/04/19/team-leader.html</guid>
      <description>阿里妹导读：在历史文章《如何成为优秀的技术主管？》中，阿里巴巴高级技术专家云狄从开发规范、开发流程、技术规划与管理三个角度，分享对技术 TL 的理解与思考。 今天的文章，他将继续深入探讨这一话题，从管理的角度分享技术TL的核心职责，主要包括团队建设、团队管理、团队文化、沟通与辅导、招聘与</description>
    </item>
    
    <item>
      <title>在金融行业工作的优势</title>
      <link>https://www.flysnow.org/2019/04/14/financial-industry-advantage.html</link>
      <pubDate>Sun, 14 Apr 2019 21:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/04/14/financial-industry-advantage.html</guid>
      <description>如果我们要工作，也就是打工，我们注定要选择一个行业，然后在这个行业内选择一个岗位。我们排除工作上这个行业的优势、劣势以及你是否喜欢，然后从工作之外的层面谈谈一个行业对你的帮助，为什么金融行业会具有这么大的优势。 1 在我们的人生中，我们会在两大部分投入很多的时间，一个工作，一个是生活</description>
    </item>
    
    <item>
      <title>共青团中央微博怒怼视觉中国事件里的热点营销</title>
      <link>https://www.flysnow.org/2019/04/11/vcg-tuantuan.html</link>
      <pubDate>Thu, 11 Apr 2019 23:50:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/04/11/vcg-tuantuan.html</guid>
      <description>视觉中国火了，刚开始火是因为视觉中国说他们拥有黑洞照片的版权，各大媒体等使用需要支付版权费用，据说要捞一笔。 科学院院士都说了，黑洞照片是属于全人类的，怎么就成了你视觉中国的呢？这不，有人看不下去了。 这就是我们可爱的团团，微博地址可看 共青团中央因为国旗、国徽版权怒怼视觉中国 。 连国旗</description>
    </item>
    
    <item>
      <title>如何转变才能做好技术管理</title>
      <link>https://www.flysnow.org/2019/03/23/technological-management-transformation.html</link>
      <pubDate>Sat, 23 Mar 2019 00:01:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/03/23/technological-management-transformation.html</guid>
      <description>我们很多技术开发人员，在这个的岗位做的很优秀，就可能得到提拔，而走向技术管理的岗位。从技术开发到技术管理，是一个很大的转变，也需要走向技术管理的人员转变，这个转变会根据能力不同，有不同的调整期，一般半年左右，转变过来就能更好的适应这个技术管理的岗位。今天我们就聊聊从技术开发到技术</description>
    </item>
    
    <item>
      <title>学会感激，才能长大</title>
      <link>https://www.flysnow.org/2019/03/21/learn-grateful-grow-up.html</link>
      <pubDate>Thu, 21 Mar 2019 22:50:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/03/21/learn-grateful-grow-up.html</guid>
      <description>很多人看到这个，会疑问感激很难吗？这不是理所当然的事情吗？有人对自己有帮助，那么自己就会从一些方面极可能帮到对方。如果你能这么想，那么你已经学会了感激，但是对于大部分人来说，他们还是学不会，还是没长大。 1 18年我在 跨维度的打击，是可以直接秒杀的 中提到了我给自己孩子起名字，是自己写</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（八）| 变量数据结构调试利器 go-spew</title>
      <link>https://www.flysnow.org/2019/02/03/golang-classic-libs-go-spew.html</link>
      <pubDate>Sun, 03 Feb 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/02/03/golang-classic-libs-go-spew.html</guid>
      <description>我们在使用Golang（Go语言）开发的过程中，会通过经常通过调试的方式查找问题的原因，解决问题，尤其是当遇到一个很棘手的问题的时候，就需要知道一段代码在执行的过程中，其上下文的变量对应的数据，以便进行推测出问题的原因。 对于这类调试，我们用的比较多的一个是断点调试，还有是通过打印</description>
    </item>
    
    <item>
      <title>职场中上级如何和下级面谈</title>
      <link>https://www.flysnow.org/2019/01/31/workplace-interview.html</link>
      <pubDate>Thu, 31 Jan 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/31/workplace-interview.html</guid>
      <description>这段时间在和同事们面谈，目的了解下同事们的情况，解答些疑问，听一些他们对团队公司的建议等等，这种面对面、一对一的面谈，会收到很好的效果。如果你也是一名管理者，那么你如何组织这次面谈，以达到更好的效果呢，比如你的下属有问题不愿意说怎么办？如何引导他们更愿意的和你谈，和你聊？ 1. 一对一</description>
    </item>
    
    <item>
      <title>程序员毕业三年后聚会，发现薪水已经相差好几倍</title>
      <link>https://www.flysnow.org/2019/01/27/programmer-graduated-three-years-salary.html</link>
      <pubDate>Sun, 27 Jan 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/27/programmer-graduated-three-years-salary.html</guid>
      <description>毕业三年，是一个阶段，这个时间点，大家工作已经稳定，并且已经开始在各个岗位上崭露头角。这个时候，如果同学们聚在一起聊聊，尤其是在同学的聚会，会惊讶的发现，同样学校，同样专业，同样职业的同学，薪水可能已经相差好几倍，原因何在？这次就结合自己的实践经验聊聊，如何可以做到，自己的薪水是</description>
    </item>
    
    <item>
      <title>技术编程人员成长的9个段位</title>
      <link>https://www.flysnow.org/2019/01/21/development-growth-nine-segments.html</link>
      <pubDate>Mon, 21 Jan 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/21/development-growth-nine-segments.html</guid>
      <description>很多人都问，技术人员如何成长，每个阶段又是怎样的，如何才能走出当前的迷茫，实现自我的突破。所以我结合我自己10多年的从业经验，总结了技术人员成长的9个段位，希望对大家的职业生涯，有所帮助。 1. 刚接触编程的时候，会觉得这是个很神奇东西，平淡的英文字母，再加上标点符号，竟然可以有这么大</description>
    </item>
    
    <item>
      <title>《啥是佩奇》里的那些心酸事实</title>
      <link>https://www.flysnow.org/2019/01/19/what-is-pig.html</link>
      <pubDate>Sat, 19 Jan 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/19/what-is-pig.html</guid>
      <description>最近两天，一则《啥是佩奇》的短片刷爆了朋友圈，火爆了网络，虽然只有短短的5分40秒，但是给这个寒冬的年末带来了一股暖流， 虽然是电影的宣传片，但是一点都没有广告的感觉，全程不眨眼看完，没看过的朋友可以再看下。 啥是佩奇 1. 影片开头的是在家的老人，给远在城里的儿子打电话，问他们什么时候回</description>
    </item>
    
    <item>
      <title>向微信挑战，虽败犹「自我觉得」荣</title>
      <link>https://www.flysnow.org/2019/01/018/wechat.html</link>
      <pubDate>Fri, 18 Jan 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/018/wechat.html</guid>
      <description>1.15号，三家社交APP的发布会已经过去三天了，但是余温仍在，讨论仍然不绝。而作为三家APP的决心，依然是不变，要颠覆微信。 1. 最近微信刚刚在广告举办的公开课，低调的宣布了微信日活已经过10亿。这是一个很恐怖的数字，已然证明微信已经是一个庞然大物，不管是在其所在的通讯、社交领域，</description>
    </item>
    
    <item>
      <title>GitHub 的前世今生</title>
      <link>https://www.flysnow.org/2019/01/09/github-milestones.html</link>
      <pubDate>Wed, 09 Jan 2019 00:10:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/09/github-milestones.html</guid>
      <description>昨天，一则消息在疯传，GitHub宣布免费创建无限的私有仓库，这意味着，作为GitHub的用户，可以免费、无限制的使用私有仓库了，具体可以参考 https://blog.github.com/2019-01-07-new-year-new-github/ 。 借此聊一下什么是GitHub，它的发展历程是怎样的。 什么是Git 在聊GitHub之前，聊下什么是Git，就很好理解什么是GitHub了</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（七）| 高性能可扩展 HTTP 路由 httprouter</title>
      <link>https://www.flysnow.org/2019/01/07/golang-classic-libs-httprouter.html</link>
      <pubDate>Mon, 07 Jan 2019 00:20:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/07/golang-classic-libs-httprouter.html</guid>
      <description>Go语言(golang)的一个很大的优势，就是很容易的开发出网络后台服务，而且性能快，效率高。在开发后端HTTP网络应用服务的时候，我们需要处理很多HTTP的请求访问，比如常见的API服务，我们就要处理很多HTTP请求，然后把处理的信息返回给使用者。对于这类需求，Golang提供</description>
    </item>
    
    <item>
      <title>聊聊职能型组织的优缺点</title>
      <link>https://www.flysnow.org/2019/01/03/functional-organization.html</link>
      <pubDate>Thu, 03 Jan 2019 23:50:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/03/functional-organization.html</guid>
      <description>最近几年做管理，协调团队和资源，对组织的构成、方式、协作、目标等有了更深的认知，最近公司一个比较大的项目又触发了我对组织结构的总结和思考，今天这篇文章不聊技术了，聊一聊组织架构中职能型组织的优缺点。 什么是组织 本来想起百科下，想了想也放弃了，就按照自己的理解介绍吧。我对组织的理解是</description>
    </item>
    
    <item>
      <title>Go语言(golang)的错误(error)处理的推荐方案</title>
      <link>https://www.flysnow.org/2019/01/01/golang-error-handle-suggestion.html</link>
      <pubDate>Tue, 01 Jan 2019 21:50:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2019/01/01/golang-error-handle-suggestion.html</guid>
      <description>对于Go语言（golang）的错误设计，相信很多人已经体验过了，它是通过返回值的方式，来强迫调用者对错误进行处理，要么你忽略，要么你处理（处理也可以是继续返回给调用者），对于golang这种设计方式，我们会在代码中写大量的if判断，以便做出决定。 1 2 3 4 5 6 7 8 func main() { conent,err:=ioutil.ReadFile(&amp;#34;filepath&amp;#34;) if err !=nil{ //</description>
    </item>
    
    <item>
      <title>ASCII码对照表|ASCII编码|ASCII character codes and html, octal, hex and decimal</title>
      <link>https://www.flysnow.org/tools/table/ascii/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/ascii/</guid>
      <description>以下是ASCII码对照表|ASCII编码 ，可以按Ctrl+F快速查找需要的信息 扫码关注微信公众号</description>
    </item>
    
    <item>
      <title>HTTP Content Type | HTTP Media Type</title>
      <link>https://www.flysnow.org/tools/table/http-content-type/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/http-content-type/</guid>
      <description>以下是HTTP Content Type| HTTP Media Type ，可以按Ctrl+F快速查找需要的信息 文件扩展名 Content-Type 文件扩展名 Content-Type .* application/octet-stream .tif image/tiff .001 application/x-001 .301 application/x-301 .323 text/h323 .906 application/x-906 .907 drawing/907 .a11 application/x-a11 .acp audio/x-mei-aac .ai application/postscript .aif audio/aiff .aifc audio/aiff .aiff audio/aiff .anv application/x-anv .asa text/asa .asf video/x-ms-asf .asp text/asp .asx video/x-ms-asf .au audio/basic .avi video/avi .awf application/vnd.adobe.workflow .biz text/xml .bmp application/x-bmp .bot application/x-bot .c4t application/x-c4t .c90 application/x-c90 .cal application/x-cals .cat application/vnd.ms-pki.seccat .cdf application/x-netcdf .cdr application/x-cdr .cel application/x-cel .cer application/x-x509-ca-cert .cg4 application/x-g4 .cgm application/x-cgm .cit application/x-cit .class java/* .cml text/xml .cmp application/x-cmp .cmx application/x-cmx .cot application/x-cot .crl application/pkix-crl .crt application/x-x509-ca-cert .csi application/x-csi .css text/css .cut application/x-cut .dbf application/x-dbf .dbm application/x-dbm .dbx application/x-dbx .dcd</description>
    </item>
    
    <item>
      <title>HTTP 状态码详解大全 | HTTP Status Codes</title>
      <link>https://www.flysnow.org/tools/table/http-status-codes/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/http-status-codes/</guid>
      <description>以下是HTTP 状态码详解大全 | HTTP Status Codes&amp;quot; ，来自维基百科，可以按Ctrl+F快速查找需要的信息 1xx消息 这一类型的状态码，代表请求已被接受，需要继续处理。这类响应是临时响应，只包含状态行和某些可选的响应头信息，并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码，所以除非在</description>
    </item>
    
    <item>
      <title>HTTP 请求头字段大全| HTTP Request Headers</title>
      <link>https://www.flysnow.org/tools/table/http-request-headers/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/http-request-headers/</guid>
      <description>以下是HTTP 请求头字段大全| HTTP Request Headers ，可以按Ctrl+F快速查找需要的信息 请求头字段名 说明 示例 Accept 能够接受的回应内容类型（Content-Types）。 Accept: text/plain Accept-Charset 能够接受的字符集 Accept-Charset: utf-8 Accept-Datetime 能够接受的按照时间来表示的版本 Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT Accept-Encoding 能够接受的编码方式列表。参考HTTP压缩。 Accept-Encoding: gzip, deflate Accept-Language 能够接</description>
    </item>
    
    <item>
      <title>HTTP 请求方法大全| HTTP Request Method</title>
      <link>https://www.flysnow.org/tools/table/http-request-method/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/http-request-method/</guid>
      <description>以下是HTTP 请求方法大全| HTTP Request Method ，可以按Ctrl+F快速查找需要的信息 GET GET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据. HEAD HEAD方法请求一个与GET请求的响应相同的响应，但没有响应体. POST POST方法用于将实体提交到指定的资源，通常导致在服务器上的状</description>
    </item>
    
    <item>
      <title>RGB颜色表大全 | HTML RGB Color Table</title>
      <link>https://www.flysnow.org/tools/table/color-rgb/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/color-rgb/</guid>
      <description>以下是RGB颜色表大全 ，可以按Ctrl+F快速查找需要的颜色 扫码关注微信公众号</description>
    </item>
    
    <item>
      <title>颜色十六进制代码表 | HTML Color Codes Table</title>
      <link>https://www.flysnow.org/tools/table/color-hex-code/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/color-hex-code/</guid>
      <description>以下是颜色十六进制代码表 ，可以按Ctrl+F快速查找需要的颜色 扫码关注微信公众号</description>
    </item>
    
    <item>
      <title>颜色色阶板 | HTML Color Gradation Table</title>
      <link>https://www.flysnow.org/tools/table/color-gradation/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/color-gradation/</guid>
      <description>以下是颜色色阶板 ，可以按Ctrl+F快速查找需要的颜色 扫码关注微信公众号</description>
    </item>
    
    <item>
      <title>颜色表大全 | HTML Color Table</title>
      <link>https://www.flysnow.org/tools/table/colors/</link>
      <pubDate>Tue, 01 Jan 2019 09:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/tools/table/colors/</guid>
      <description>以下是颜色表大全 ，可以按Ctrl+F快速查找需要的颜色 扫码关注微信公众号</description>
    </item>
    
    <item>
      <title>2018年终总结</title>
      <link>https://www.flysnow.org/2018/12/31/year-end-summary.html</link>
      <pubDate>Mon, 31 Dec 2018 21:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/31/year-end-summary.html</guid>
      <description>2018年没剩几个小时了，这一年也是匆匆而过，除了觉得寒意过，没有其他能记住的事情。现在窗外温度非常低，冻的次次哈哈的，大宝还在我旁边捣乱，看来要磕磕绊绊写完这篇文章了。 年份逢8都不太好过，98、08、18年，今年不管是行业还是天气，寒意凛人。现在深圳8、9度，湖南、杭州下大雪，</description>
    </item>
    
    <item>
      <title>程序员的圣诞节--送她一颗圣诞树(附源代码)</title>
      <link>https://www.flysnow.org/2018/12/25/golang-christmas-tree.html</link>
      <pubDate>Tue, 25 Dec 2018 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/25/golang-christmas-tree.html</guid>
      <description>昨天是平安夜，今天是12.25号，传说中的圣诞节，好日子真多，相信大家在公司里已经感受到了节日的气氛，非常热闹。但是对于我们码农（程序员、程序猿、程序媛）来说，怎么来和她（他）一起度过这个圣诞节呢？ 发张圣诞贺卡，太Low了。 来个微信红包，太土~~~~豪了。 买个礼物，虽然也不可少，</description>
    </item>
    
    <item>
      <title>Go语言slice的本质-SliceHeader</title>
      <link>https://www.flysnow.org/2018/12/21/golang-sliceheader.html</link>
      <pubDate>Fri, 21 Dec 2018 22:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/21/golang-sliceheader.html</guid>
      <description>今天最热的事情，莫过于微信7.0的发布，增加了短视频，优化了看一看等功能，本来想跟着个热度，蹭个流量，后来发现各位大佬都已经开始蹭了，就算了，还是谈谈Go语言（golang）吧，看来要成为一个合格的自媒体，还是不要矜持，任重道远啊。 前两天有朋友（Weelin）在我的公众号上留言，</description>
    </item>
    
    <item>
      <title>阿里巴巴参谋长曾鸣的《智能商业》读书笔记—附思维脑图</title>
      <link>https://www.flysnow.org/2018/12/16/ai-business-notes.html</link>
      <pubDate>Sun, 16 Dec 2018 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/16/ai-business-notes.html</guid>
      <description>经过近20天左右的空闲时间，断断续续读完了阿里巴巴集团总参谋长曾鸣的新书《智能商业》。这本书并不厚，但是自己的业余时间比较少，所以断断续续的，读比较慢，不过也读的比较仔细。 这本书主要是对未来互联网的重要趋势的一个解读，披露了对未来商业模式的思考和判断。作者的判断并非凭空想象，而是</description>
    </item>
    
    <item>
      <title>朋友融资了，给我看了一眼他们价值1个亿的Go AI 代码</title>
      <link>https://www.flysnow.org/2018/12/13/go-ai-code.html</link>
      <pubDate>Thu, 13 Dec 2018 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/13/go-ai-code.html</guid>
      <description>最近AI真是火，随便一段代码都可以融资上亿，AI俨然是未来的趋势。AI什么？你不知道，那么我们先来普及下什么是AI！ 人工智能（英语：Artificial Intelligence，缩写为AI）亦称机器智能，指由人制造出来的机器所表现出来的智能。通常人工智能是指通过普通计算机程序的手</description>
    </item>
    
    <item>
      <title>离职的正确姿势</title>
      <link>https://www.flysnow.org/2018/12/11/the-right-way-to-leave.html</link>
      <pubDate>Tue, 11 Dec 2018 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/11/the-right-way-to-leave.html</guid>
      <description>做技术管理这么多年，招过很多人，也经历过不少员工的离职，有的员工在离职的时候处理的很不错，有的员工就处理的不是那么好，甚至有的员工有一种离职后老死不相往来的想法，今天先不谈招聘，聊一聊离职这回事，到底什么样的离职才是正确的姿势呢？ 谈谈离职 离职是很常见的一个现象，在职场中，大部分人</description>
    </item>
    
    <item>
      <title>在经济低迷的大环境下，如何不被裁员</title>
      <link>https://www.flysnow.org/2018/12/09/the-company-layoffs.html</link>
      <pubDate>Sun, 09 Dec 2018 20:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/09/the-company-layoffs.html</guid>
      <description>最近整个经济大环境低迷，不少企业开始停止招聘，甚至开始裁员缩编过冬。对于企业的经营，有一点是很重要的，那就是现金流，有了现金流才能活下去。所以最近有一些公司频繁在香港、美国上市，上市后，股价很多都跌了一塌糊涂，但是明知道是这种情况，也要流血上市，为的就是融资，拿到钱，就可以活下去</description>
    </item>
    
    <item>
      <title>【译】Go 语言实践：编写可维护的程序的建议</title>
      <link>https://www.flysnow.org/2018/12/04/golang-the-go-best-presentations.html</link>
      <pubDate>Tue, 04 Dec 2018 00:30:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/04/golang-the-go-best-presentations.html</guid>
      <description>译者注 本文为 QCon 2018 上海站主题演讲嘉宾、Heptio 资深工程师、著名 Go 语言专家 David Cheney 关于 Go 语言实践的英文分享。为方便大家阅读，在此由 Austin Luo 翻译为中文，在文中难以理解之处，也特别增加了译者的理解说明。翻译水平有限，如有偏颇之处，烦请联系我（uonun@163.com）更正。转载请注明出处，</description>
    </item>
    
    <item>
      <title>Go语言开发者福利 - 国内版 The Go Playground</title>
      <link>https://www.flysnow.org/2018/12/02/golang-the-go-playground.html</link>
      <pubDate>Sun, 02 Dec 2018 00:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/12/02/golang-the-go-playground.html</guid>
      <description>作为Go语言开发者，我们都知道，Golang为我们提供了一个在线的、可以运行Go语言代码的、可以分享Go语言代码的平台，这个平台就是 The Go Playground ，网址是 https://play.golang.org/。 这个平台有很多好处，比较重要的就是我们在讨论Go语言问题的时候，可以通过 The Go Playground 分享和</description>
    </item>
    
    <item>
      <title>Go语言字符串高效拼接（三）</title>
      <link>https://www.flysnow.org/2018/11/11/golang-concat-strings-performance-analysis.html</link>
      <pubDate>Sun, 11 Nov 2018 21:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/11/11/golang-concat-strings-performance-analysis.html</guid>
      <description>在上一篇关于字符串拼接的文章Go语言字符串高效拼接（二） 中，我们终于为Builder拼接正名了，果真不负众望，尤其是拼接的字符串越来越多时，其性能的优越性更加明显。 在上一篇的结尾中，我留下悬念说其实还有优化的空间，这就是今天这篇文章，字符串拼接系列的第三篇，也是字符串拼接的最后一</description>
    </item>
    
    <item>
      <title>Go语言字符串高效拼接（二）</title>
      <link>https://www.flysnow.org/2018/11/05/golang-concat-strings-performance-analysis.html</link>
      <pubDate>Mon, 05 Nov 2018 23:14:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/11/05/golang-concat-strings-performance-analysis.html</guid>
      <description>在上一篇关于字符串拼接的文章 Go语言字符串高效拼接（一） 中，我们演示的多种字符串拼接的方式，并且使用一个例子来测试了他们的性能，通过对比发现，我们觉得性能高的Builder并未发挥出其应该的性能，反而+号拼接，甚至strings.Join方法的性能更优越，那么这到底是什么原因呢？</description>
    </item>
    
    <item>
      <title>阿里云双11拼团活动，战队已达数百人，有资格瓜分百万奖金，赶紧加入</title>
      <link>https://www.flysnow.org/2018/11/04/aliyun-team1111-pintuan.html</link>
      <pubDate>Sun, 04 Nov 2018 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/11/04/aliyun-team1111-pintuan.html</guid>
      <description>上次发了一篇文章 阿里云双11，99元的云主机，IT人也可以过双11 ,组了一个2018阿里云双11拼团的战队，没想到这几天团队成员已经上百人，折扣更是折上5折全阿里云最低。 然后我发现人多了起来，很多不是我拉的，才发现不止我可以拉人，所有人都可以拉人到这个战队，每个人加入2018阿里</description>
    </item>
    
    <item>
      <title>阿里云双11，99元的云主机，IT人也可以过双11</title>
      <link>https://www.flysnow.org/2018/11/01/aliyun-team1111.html</link>
      <pubDate>Thu, 01 Nov 2018 00:17:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/11/01/aliyun-team1111.html</guid>
      <description>前段时间，我把我的个人博客 http://www.flysnow.org/ 搬到了云上,原因很简单，就是想让大家访问速度更快。 从我创建个人独立站点博客开始，经历了从github page，到coding page，然后又到现在的云上，每次搬迁都是因为访问问题，要么是github被墙了，我的博客自然也就打不开了，后来国内的codin</description>
    </item>
    
    <item>
      <title>Go语言字符串高效拼接（一）</title>
      <link>https://www.flysnow.org/2018/10/28/golang-concat-strings-performance-analysis.html</link>
      <pubDate>Sun, 28 Oct 2018 22:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/10/28/golang-concat-strings-performance-analysis.html</guid>
      <description>在我们变成的时候，和字符串打交道是必不可少的，我们对数据库里文本的处理，Web文本的显示，文本数据的存储等都需要和字符串打交道，那么对于字符串来说，查找、拼接这些都是常用的操作，尤其是以拼接使用的比较多，比如把一个人的姓名和年龄拼接在一起显示。 在Go语言（golang）中，对于字</description>
    </item>
    
    <item>
      <title>Go语言性能优化- For Range 性能研究</title>
      <link>https://www.flysnow.org/2018/10/20/golang-for-range-slice-map.html</link>
      <pubDate>Sat, 20 Oct 2018 23:00:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/10/20/golang-for-range-slice-map.html</guid>
      <description>如果我们要遍历某个数组，Map集合，Slice切片等，Go语言(Golang)为我们提供了比较好用的For Range方式。range是一个关键字，表示范围，和for配合使用可以迭代数组,Map等集合。它的用法简洁，而且map、channel等也都是用for range的方式，所以在</description>
    </item>
    
    <item>
      <title>Go语言性能优化-两数之和算法性能研究</title>
      <link>https://www.flysnow.org/2018/10/14/golang-leetcode-two-sum.html</link>
      <pubDate>Sun, 14 Oct 2018 00:40:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/10/14/golang-leetcode-two-sum.html</guid>
      <description>好多人都在刷leetcode，今天我也注册了一个玩玩，发现里面好多都是算法题，好吧，毕业十来年，学的那点可怜的数学知识，全都还给学校了。好了闲话少说，言归正传，让我们看看今天在里面我尝试的第一道题，有点意思， 不只是单纯的算法，还有数据和是否适合的问题。 承题 点开题库，看了第一题，我</description>
    </item>
    
    <item>
      <title>飞雪无情的博客Go语言、Android相关的十大热门文章</title>
      <link>https://www.flysnow.org/2018/10/08/golang-android-top-10-blog.html</link>
      <pubDate>Mon, 08 Oct 2018 00:06:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/10/08/golang-android-top-10-blog.html</guid>
      <description>最近几年，写了一些博客，加起来不算多，150篇左右吧。 对于很多人来说，可能不明白我为什么写博客，写博客对于我来说，可能就像大家看电影一样，有时间就看看（写写）。对于我自己也是一些东西的总结，有时候通过写，才能加深理解。写博客还可以可以让你保持学习的心态，和读者交流，自我能力提升。</description>
    </item>
    
    <item>
      <title>Go语言中间件框架 Negroni 的静态文件处理源码分析</title>
      <link>https://www.flysnow.org/2018/10/05/golang-negroni-static-middleware.html</link>
      <pubDate>Fri, 05 Oct 2018 20:40:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/10/05/golang-negroni-static-middleware.html</guid>
      <description>Negroni是一个非常棒的中间件，尤其是其中间件调用链优雅的设计，以及对GO HTTP 原生处理器的兼容。我以前写过两篇文章，对Negroni进行了专门的分析，没有看过的朋友可以在看下。 Go语言经典库使用分析（五）| Negroni 中间件（一） http://www.flysnow.org/2017/08/20/go-classic-libs-negroni-one.html Go语言经典库使用分析（六）| Negroni 中间件（二） http://www.flysnow.org/2017/09/02/go-classic-libs-negroni-two.html Negroni Stat</description>
    </item>
    
    <item>
      <title>Go语言IDE GoLand激活最新版</title>
      <link>https://www.flysnow.org/2018/10/01/golang-ide-goland-activate.html</link>
      <pubDate>Mon, 01 Oct 2018 01:40:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/10/01/golang-ide-goland-activate.html</guid>
      <description>本文所描述，只供研究使用，其他概不负责。 什么是Goland呢？GoLand 是 JetBrains 公司推出的 Go 语言集成开发环境。GoLand 同样基于 IntelliJ 平台开发，支持 JetBrains 的插件体系，这也是我选用Goland作为Go语言 IDE 的原因，因为同一个系列。 goland下载地址为 https://www.jetbrains.com/go/download/ Go语言的IDE有很多，比如VS Co</description>
    </item>
    
    <item>
      <title>十五的月亮十六圆</title>
      <link>https://www.flysnow.org/2018/09/24/mid-autumn-festival.html</link>
      <pubDate>Mon, 24 Sep 2018 20:56:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/09/24/mid-autumn-festival.html</guid>
      <description>第一次听到「十五的月亮十六圆」这种说法是小时候，具体年龄不记得了，可能是小学，是从乡亲们的口中得知的。现在我们已经知道这和天文的有关，是一个天文现象，但是那时候，在整个村子里，大部分乡亲们都不认识字，有些认识字的也顶多是初中毕业，所以「十五的月亮十六圆」这种说法，应该有更深层次的</description>
    </item>
    
    <item>
      <title>比特币的机会，你错过了吗？</title>
      <link>https://www.flysnow.org/2018/09/15/miss-btc-chance.html</link>
      <pubDate>Sat, 15 Sep 2018 22:50:00 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/09/15/miss-btc-chance.html</guid>
      <description>前段时间BTC等币大涨，群里各种讨论，有人后悔，有人庆幸，有人分析原因。记得比较清楚的是一个比较有名的人说他很早就研究BTC，之所以错过的原因，是因为太熟悉了，在这个行业里（我理解可能是互联网行业，甚至IT），觉得这个东西不靠谱，不可能涨，就没买。 乍一听，觉得好有道理，这个事情他</description>
    </item>
    
    <item>
      <title>关于腾讯云上前沿数控数据丢失问题的一些想法</title>
      <link>https://www.flysnow.org/2018/08/07/tencent-cloud-lost-data.html</link>
      <pubDate>Tue, 07 Aug 2018 00:20:50 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/08/07/tencent-cloud-lost-data.html</guid>
      <description>近日，腾讯云用户北京清博数控科技有限公司所属“前沿数控”平台一块操作系统云盘，因受所在物理硬盘固件版本bug导致的静默错误（写入数据和读取出来的不一致）影响，文件系统元数据损坏。 腾讯云监控到异常后，第一时间向用户告知故障状态，并立即组织文件系统专家并联合厂商技术专家尝试修复数据。</description>
    </item>
    
    <item>
      <title>从Hexo迁移到Hugo-送漂亮的Hugo Theme主题</title>
      <link>https://www.flysnow.org/2018/07/29/from-hexo-to-hugo.html</link>
      <pubDate>Sun, 29 Jul 2018 13:20:50 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2018/07/29/from-hexo-to-hugo.html</guid>
      <description>自从Hugo出来后，作为Go语言（golang）的重度用户的重度用户，一直想把自己的博客迁移到Hugo，但是一直没有行动，主要原因在于，我的博客使用的一款主题maupassant非常简洁、响应速度快，但是在Hugo上并没有类似一的主题，再加上从Hexo迁移到Hugo还有好多要修改</description>
    </item>
    
    <item>
      <title>那一年，我高考</title>
      <link>https://www.flysnow.org/2018/06/08/gao-kao.html</link>
      <pubDate>Fri, 08 Jun 2018 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/06/08/gao-kao.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 引子 今天是6月8日，是高考的最后一天，拼搏学习十多年的学生们，也将在这一天结束后，停下来</description>
    </item>
    
    <item>
      <title>管理日志20180606：管理人员如何临危不乱</title>
      <link>https://www.flysnow.org/2018/06/06/management-log-unflappable.html</link>
      <pubDate>Wed, 06 Jun 2018 20:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/06/06/management-log-unflappable.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 临危不乱，是指在遇到危险的时候不慌乱，可以从容应对。在管理中，所以没有造成人生伤害的危险</description>
    </item>
    
    <item>
      <title>Go语言的前景分析</title>
      <link>https://www.flysnow.org/2018/05/14/go-prospect-analysis.html</link>
      <pubDate>Mon, 14 May 2018 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/05/14/go-prospect-analysis.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 GO语言前景分析 这段时间比较忙，相信很多朋友大概都知道，如果不知道的话，可以参考我上篇文</description>
    </item>
    
    <item>
      <title>跨维度的打击，是可以直接秒杀的</title>
      <link>https://www.flysnow.org/2018/04/09/spiked-when-the-gap-is-big.html</link>
      <pubDate>Mon, 09 Apr 2018 23:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/04/09/spiked-when-the-gap-is-big.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 要擦多少双皮鞋，才能赶上咪蒙一篇文章的收入。 大学玩《魔兽世界》，同样70级，野外相遇，一</description>
    </item>
    
    <item>
      <title>你忙的忘了自己还是个管理者</title>
      <link>https://www.flysnow.org/2018/03/24/you-are-still-manager.html</link>
      <pubDate>Sat, 24 Mar 2018 20:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/03/24/you-are-still-manager.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 迷茫 不管你是一个新晋升的管理者，还是已经做了一段时间的管理，很多人都会被一个问题困扰：你</description>
    </item>
    
    <item>
      <title>团队管理不可或缺的知识库</title>
      <link>https://www.flysnow.org/2018/03/08/manager-tools-knowledge.html</link>
      <pubDate>Thu, 08 Mar 2018 23:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/03/08/manager-tools-knowledge.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 知识库&amp;ndash;是一个团队非常重要的财富，是一个日积月累的成果。 新人入职 刚入职新公司</description>
    </item>
    
    <item>
      <title>Go语言参数传递是传值还是传引用</title>
      <link>https://www.flysnow.org/2018/02/24/golang-function-parameters-passed-by-value.html</link>
      <pubDate>Sat, 24 Feb 2018 16:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/02/24/golang-function-parameters-passed-by-value.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 对于了解一门语言来说，会关心我们在函数调用的时候，参数到底是传的值，还是引用？ 其实对于传</description>
    </item>
    
    <item>
      <title>2018 新年快乐 万事如意</title>
      <link>https://www.flysnow.org/2018/02/16/2018-happy-new-year.html</link>
      <pubDate>Fri, 16 Feb 2018 17:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/02/16/2018-happy-new-year.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 大年初一，祝所有的朋友们新春快乐、万事如意、阖家幸福，工作顺利、事业兴旺。 个人写作方面，</description>
    </item>
    
    <item>
      <title>Go语言中使用正则提取匹配的字符串</title>
      <link>https://www.flysnow.org/2018/02/09/go-regexp-extract-text.html</link>
      <pubDate>Fri, 09 Feb 2018 22:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/02/09/go-regexp-extract-text.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 我们在做爬虫的过程中，需要对爬取到的内容处理，比如说提取出我们需要的内容和文本，比如城市</description>
    </item>
    
    <item>
      <title>校招实习要抓紧</title>
      <link>https://www.flysnow.org/2018/01/24/university-practice.html</link>
      <pubDate>Wed, 24 Jan 2018 23:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/01/24/university-practice.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 前段时候有个公众号的读者问我，我们公司是否还招实习生。对此，我只能很抱歉的告诉他，我们的</description>
    </item>
    
    <item>
      <title>golang goquery selector(选择器) 示例大全</title>
      <link>https://www.flysnow.org/2018/01/20/golang-goquery-examples-selector.html</link>
      <pubDate>Sat, 20 Jan 2018 11:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/01/20/golang-goquery-examples-selector.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 最近研究Go爬虫相关的知识，使用到goquery这个库比较多，尤其是对爬取到的HTML进</description>
    </item>
    
    <item>
      <title>我的大学是如何度过的</title>
      <link>https://www.flysnow.org/2018/01/08/my-college-life.html</link>
      <pubDate>Mon, 08 Jan 2018 00:06:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/01/08/my-college-life.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 前几天在一篇专业成死板怎么办？中，有位读者在公众号(flysnow_org)中留言到： 估</description>
    </item>
    
    <item>
      <title>微信小游戏跳一跳为什么这么火？</title>
      <link>https://www.flysnow.org/2018/01/05/wechat-jump-game.html</link>
      <pubDate>Fri, 05 Jan 2018 00:01:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2018/01/05/wechat-jump-game.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 某天晚上刚吃过饭。 正靠在沙发上刷手机。 突然微信上一个很久不活跃的同学群闪了一下。 什么情况</description>
    </item>
    
    <item>
      <title>专业成死板怎么办？</title>
      <link>https://www.flysnow.org/2017/12/23/professional-rigid.html</link>
      <pubDate>Sat, 23 Dec 2017 22:35:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/12/23/professional-rigid.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 前几天我写了一篇文章，讨论下 什么是专业 ,很多朋友看了后和我聊，有的是大学生，提到了《软件</description>
    </item>
    
    <item>
      <title>什么是专业</title>
      <link>https://www.flysnow.org/2017/12/18/what-is-professional.html</link>
      <pubDate>Mon, 18 Dec 2017 23:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/12/18/what-is-professional.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 当我们看到一个人做事的时候，我们可以很快的判断这个人是否专业？哪怕这个人从事的行业和我们</description>
    </item>
    
    <item>
      <title>Go语言中自动选择json解析库</title>
      <link>https://www.flysnow.org/2017/11/05/go-auto-choice-json-libs.html</link>
      <pubDate>Sun, 05 Nov 2017 20:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/11/05/go-auto-choice-json-libs.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 背景 golang官方为我们提供了标准的json解析库&amp;ndash;encoding/js</description>
    </item>
    
    <item>
      <title>Go语言中new和make的区别</title>
      <link>https://www.flysnow.org/2017/10/23/go-new-vs-make.html</link>
      <pubDate>Mon, 23 Oct 2017 00:32:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/10/23/go-new-vs-make.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 Go语言中new和make是内建的两个函数，主要用来创建分配类型内存。在我们定义生成变量</description>
    </item>
    
    <item>
      <title>你可能没想过，最懂用户体验的其实是【外挂】</title>
      <link>https://www.flysnow.org/2017/10/16/user-experience-plug-in.html</link>
      <pubDate>Mon, 16 Oct 2017 00:10:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/10/16/user-experience-plug-in.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 说起用户体验，可能想到的是产品经理，觉得他们创造了产品，在产品中纵横捭阖，挥斥方遒，谈笑</description>
    </item>
    
    <item>
      <title>Go语言生成二维码是如此简单</title>
      <link>https://www.flysnow.org/2017/09/29/go-qrcode.html</link>
      <pubDate>Fri, 29 Sep 2017 23:10:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/09/29/go-qrcode.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 二维码作为一种快速的输入手段越来越流行，支付，添加好友，买东西，扫个二维码就可以，非常方</description>
    </item>
    
    <item>
      <title>Go语言爬虫抓取拉勾职位--提升找工作成功概率</title>
      <link>https://www.flysnow.org/2017/09/21/go-spider-for_lagou.html</link>
      <pubDate>Thu, 21 Sep 2017 23:10:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/09/21/go-spider-for_lagou.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 Go语言的爬虫源代码，详见本文底部 假如你正在找工作，那么如何有针对性的找，才可以更容易呢</description>
    </item>
    
    <item>
      <title>Go语言 | 哪些大公司在用go语言？</title>
      <link>https://www.flysnow.org/2017/09/13/go-for-company.html</link>
      <pubDate>Wed, 13 Sep 2017 07:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/09/13/go-for-company.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 Go大概09年面世以来，已经8年了，也算是8年抗战。在这8年中，已经有很多公司开始使用G</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（六）| Negroni 中间件（二）</title>
      <link>https://www.flysnow.org/2017/09/02/go-classic-libs-negroni-two.html</link>
      <pubDate>Sat, 02 Sep 2017 14:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/09/02/go-classic-libs-negroni-two.html</guid>
      <description>Go语言经典库使用分析，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续系列。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 上一篇 Go语言经典库使用分析（五）| Negroni 中间件（一） 中介绍了Negroni中间的入门使</description>
    </item>
    
    <item>
      <title>Go语言 | Go 1.9 新特性 Type Alias详解</title>
      <link>https://www.flysnow.org/2017/08/26/go-1-9-type-alias.html</link>
      <pubDate>Sat, 26 Aug 2017 11:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/08/26/go-1-9-type-alias.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 北京时间2017.08.25，Go1.9正式版发布了。Go1.9经历了2个beta，好几</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（五）| Negroni 中间件（一）</title>
      <link>https://www.flysnow.org/2017/08/20/go-classic-libs-negroni-one.html</link>
      <pubDate>Sun, 20 Aug 2017 22:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/08/20/go-classic-libs-negroni-one.html</guid>
      <description>Go语言经典库使用分析，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续系列。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 上一篇介绍的Gorilla Handlers中间件，严格来说不能称之为一个库或者框架，</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（四）| Gorilla Handlers 源代码实现分析</title>
      <link>https://www.flysnow.org/2017/08/12/go-classic-libs-gorilla-handlers-sources.html</link>
      <pubDate>Sat, 12 Aug 2017 21:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/08/12/go-classic-libs-gorilla-handlers-sources.html</guid>
      <description>Go语言经典库使用分析，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续系列。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 上一篇 Go语言经典库使用分析（三）| Gorilla Handlers 详细介绍 中介绍了Handlers常用中间件的</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（三）| Gorilla Handlers 详细介绍</title>
      <link>https://www.flysnow.org/2017/08/06/go-classic-libs-gorilla-handlers-guide.html</link>
      <pubDate>Sun, 06 Aug 2017 19:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/08/06/go-classic-libs-gorilla-handlers-guide.html</guid>
      <description>Go语言经典库使用分析，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续系列。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 在我们编写web服务端程序的时候，我们可能会对一些甚至全部的Http Request统</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（二）| Gorilla Context</title>
      <link>https://www.flysnow.org/2017/07/29/go-classic-libs-gorilla-context.html</link>
      <pubDate>Sat, 29 Jul 2017 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/07/29/go-classic-libs-gorilla-context.html</guid>
      <description>Go语言经典库使用分析，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续系列。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 在Go1.7之前，Go标准库还没有内置Context的时候，如果我们想在一个Http</description>
    </item>
    
    <item>
      <title>Go语言经典库使用分析（一）| 开篇</title>
      <link>https://www.flysnow.org/2017/07/26/go-classic-libs-start.html</link>
      <pubDate>Wed, 26 Jul 2017 23:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/07/26/go-classic-libs-start.html</guid>
      <description>Go语言经典库使用分析，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续系列。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 《Go语言实战》的笔记系列写完了，大概近30篇，15W字。完结后，开始在想下个系列写</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十八）| Go 后记</title>
      <link>https://www.flysnow.org/2017/07/19/go-in-action-postscript.html</link>
      <pubDate>Wed, 19 Jul 2017 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/07/19/go-in-action-postscript.html</guid>
      <description>《Go语言实战》读书笔记已经完结，感谢支持，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，跟进后续文章。 《Go语言实战》笔记到现在算是结束了，基本上关于Go的方方面面都讲到了，还有些不是太常用的，比如CGO以后会专门再讲，不会放在</description>
    </item>
    
    <item>
      <title>水库文章目录</title>
      <link>https://www.flysnow.org/2017/07/08/shuiku-net-toc-mulu.html</link>
      <pubDate>Sat, 08 Jul 2017 19:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/07/08/shuiku-net-toc-mulu.html</guid>
      <description>最新的水库目录请关注公众号flysnow_org或者网站http://www.flysnow.org/。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 好吧，我也是一个水库粉，今天看到水库目录被封了，这里整理备份一个，以便查阅。不能直接看的请关注水库论坛公众号回复编号查看 基础篇 水库</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十七）| Go unsafe Pointer</title>
      <link>https://www.flysnow.org/2017/07/06/go-in-action-unsafe-pointer.html</link>
      <pubDate>Thu, 06 Jul 2017 21:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/07/06/go-in-action-unsafe-pointer.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 Go语言在设计的时候，为了编写方便、效率高以及降低复杂度，被设计成为一门强类型的静</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十六）| Go unsafe 包之内存布局</title>
      <link>https://www.flysnow.org/2017/07/02/go-in-action-unsafe-memory-layout.html</link>
      <pubDate>Sun, 02 Jul 2017 20:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/07/02/go-in-action-unsafe-memory-layout.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 unsafe，顾名思义，是不安全的，Go定义这个包名也是这个意思，让我们尽可能的不</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十五）| Go Struct Tag</title>
      <link>https://www.flysnow.org/2017/06/25/go-in-action-struct-tag.html</link>
      <pubDate>Sun, 25 Jun 2017 23:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/06/25/go-in-action-struct-tag.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 在上一篇介绍Go反射的时候，提到了如何通过反射获取Struct的Tag，这一篇文章</description>
    </item>
    
    <item>
      <title>活动 | 深圳 Gopher Meetup 分享交流</title>
      <link>https://www.flysnow.org/2017/06/18/shenzhen-gopher-meetup.html</link>
      <pubDate>Sun, 18 Jun 2017 22:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/06/18/shenzhen-gopher-meetup.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 全套PPT的下载方式见文末 2017年6月17日，深圳大雨，这一天下午13：00-1</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十四）| Go 反射</title>
      <link>https://www.flysnow.org/2017/06/13/go-in-action-go-reflect.html</link>
      <pubDate>Tue, 13 Jun 2017 23:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/06/13/go-in-action-go-reflect.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 和Java语言一样，Go也实现运行时反射，这为我们提供一种可以在运行时操作任意类型</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十三）| Go 调试</title>
      <link>https://www.flysnow.org/2017/06/07/go-in-action-go-debug.html</link>
      <pubDate>Wed, 07 Jun 2017 23:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/06/07/go-in-action-go-debug.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 对于任何程序员来说，调试程序是必备的技能。当我们的开发好的程序不符合我们的预期时，</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十二）| Go 基准测试</title>
      <link>https://www.flysnow.org/2017/05/21/go-in-action-go-benchmark-test.html</link>
      <pubDate>Sun, 21 May 2017 20:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/21/go-in-action-go-benchmark-test.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 什么是基准测试 基准测试，是一种测试代码性能的方法，比如你有多种不同的方案，都可以解</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十一）| Go 单元测试</title>
      <link>https://www.flysnow.org/2017/05/16/go-in-action-go-unit-test.html</link>
      <pubDate>Tue, 16 May 2017 08:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/16/go-in-action-go-unit-test.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 什么是单元测试 相信我们做程序员的，对单元测试都不陌生。单元测试一般是用来测试我们的</description>
    </item>
    
    <item>
      <title>技能 | 傻瓜式应对比特币勒索病毒软件</title>
      <link>https://www.flysnow.org/2017/05/15/safe-360-nsa-tool.html</link>
      <pubDate>Mon, 15 May 2017 00:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/15/safe-360-nsa-tool.html</guid>
      <description>更多实用技能，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间知道。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 5月12日，英国、意大利、俄罗斯等全球多个国家爆发勒索病毒攻击，中国的校园网也未能幸免，部分高校电脑被感染，有</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二十）| Go Context</title>
      <link>https://www.flysnow.org/2017/05/12/go-in-action-go-context.html</link>
      <pubDate>Fri, 12 May 2017 08:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/12/go-in-action-go-context.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 控制并发有两种经典的方式，一种是WaitGroup，另外一种就是Context，今</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十九）| Go Writer 和 Reader</title>
      <link>https://www.flysnow.org/2017/05/08/go-in-action-go-reader-writer.html</link>
      <pubDate>Mon, 08 May 2017 20:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/08/go-in-action-go-reader-writer.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 输入和输出 Go Writer 和 Reader接口的设计遵循了Unix的输入和输出，一个程序的输出可</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十八）| Go log 日志</title>
      <link>https://www.flysnow.org/2017/05/06/go-in-action-go-log.html</link>
      <pubDate>Sat, 06 May 2017 20:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/06/go-in-action-go-log.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 在我们开发程序后，如果有一些问题需要对程序进行调试的时候，日志是必不可少的，这是我</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十七）| Go 读写锁</title>
      <link>https://www.flysnow.org/2017/05/03/go-in-action-go-read-write-lock.html</link>
      <pubDate>Wed, 03 May 2017 20:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/03/go-in-action-go-read-write-lock.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 前面的有篇文章在讲资源竞争的时候，讲互斥锁，互斥锁的根本就是当一个goroutin</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十六）| Go 并发示例-Pool</title>
      <link>https://www.flysnow.org/2017/05/01/go-in-action-go-pool.html</link>
      <pubDate>Mon, 01 May 2017 20:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/05/01/go-in-action-go-pool.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 这篇文章演示使用有缓冲的通道实现一个资源池，这个资源池可以管理在任意多个gorou</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十五）| Go 并发示例-Runner</title>
      <link>https://www.flysnow.org/2017/04/29/go-in-action-go-runner.html</link>
      <pubDate>Sat, 29 Apr 2017 13:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/29/go-in-action-go-runner.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 这篇通过一个例子，演示使用通道来监控程序的执行时间，生命周期，甚至终止程序等。我们这个程序叫runner，我们可以称之为执行者，它可以在</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十四）| Go 通道</title>
      <link>https://www.flysnow.org/2017/04/17/go-in-action-go-channel.html</link>
      <pubDate>Mon, 17 Apr 2017 19:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/17/go-in-action-go-channel.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 上一篇我们讲的原子函数和互斥锁，都可以保证共享数据的读写，但是呢，它们还是有点复杂，而且影响性能，对此，Go又为我们提供了一种工具，这就</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十三）| Go 并发资源竞争</title>
      <link>https://www.flysnow.org/2017/04/15/go-in-action-go-concurrent-resource.html</link>
      <pubDate>Sat, 15 Apr 2017 18:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/15/go-in-action-go-concurrent-resource.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 有并发，就有资源竞争，如果两个或者多个goroutine在没有相互同步的情况下，访问某个共享的资源，比如同时对该资源进行读写时，就会处于</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十二）| Go goroutine</title>
      <link>https://www.flysnow.org/2017/04/11/go-in-action-go-goroutine.html</link>
      <pubDate>Tue, 11 Apr 2017 09:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/11/go-in-action-go-goroutine.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 在谈goroutine之前，我们先谈谈并发和并行。 一般的程序，如果没有特别的要求的话，是顺序执行的，这样的程序也容易编写维护。但是随着科</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十一）| Go 标志符可见性</title>
      <link>https://www.flysnow.org/2017/04/08/go-in-action-go-identifier-export.html</link>
      <pubDate>Sat, 08 Apr 2017 21:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/08/go-in-action-go-identifier-export.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。觉得有帮助的话，顺手分享到朋友圈吧，感谢支持。 Go的标志符，这个翻译觉得怪怪的，不过还是按这个起了标题，可以理解为Go的变量、类型、字段等。这里的可见性，也就是说那些方法、函数、类型</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（十）| Go 嵌入类型</title>
      <link>https://www.flysnow.org/2017/04/06/go-in-action-go-embedded-type.html</link>
      <pubDate>Thu, 06 Apr 2017 21:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/06/go-in-action-go-embedded-type.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 嵌入类型，或者嵌套类型，这是一种可以把已有的类型声明在新的类型里的一种方式，这种功能对代码复用非常重要。 在其他语言中，有继承可以做同样的事情，但是在Go语言中，没有继承的概念，Go提</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（九）| Go 接口</title>
      <link>https://www.flysnow.org/2017/04/03/go-in-action-go-interface.html</link>
      <pubDate>Mon, 03 Apr 2017 19:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/03/go-in-action-go-interface.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 接口是一种约定，它是一个抽象的类型，和我们见到的具体的类型如int、map、slice等不一样。具体的类型，我们可以知道它是什么，并且可以知道可以用它做什么；但是接口不一样，接口是抽</description>
    </item>
    
    <item>
      <title>Android Gradle实用技巧(六) | 自动化多渠道快速打包APK</title>
      <link>https://www.flysnow.org/2017/04/01/android-gradle-multi-channel-package.html</link>
      <pubDate>Sat, 01 Apr 2017 21:50:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/04/01/android-gradle-multi-channel-package.html</guid>
      <description>Android Gradle 更多知识，欢迎关注公众号flysnow_org，第一时间看。 在Android Gradle中，定义了一个叫Build Variant的概念，直译是构建变体，我喜欢叫它为构件-构建的产物(Apk),一个Build Variant=Build Type+Product Flavor，Build Type就是我们构建的类型，比如relea</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（八）| Go 函数方法</title>
      <link>https://www.flysnow.org/2017/03/31/go-in-action-go-method.html</link>
      <pubDate>Fri, 31 Mar 2017 21:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/31/go-in-action-go-method.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 在Go语言中，函数和方法不太一样，有明确的概念区分。其他语言中，比如Java，一般来说，函数就是方法，方法就是函数，但是在Go语言中，函数是指不属于任何结构体、类型的方法，也就是说，</description>
    </item>
    
    <item>
      <title>Android Gradle实用技巧(五) | 善用AndroidManifest占位符</title>
      <link>https://www.flysnow.org/2017/03/28/android-gradle-mainfest-place.html</link>
      <pubDate>Tue, 28 Mar 2017 22:50:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/28/android-gradle-mainfest-place.html</guid>
      <description>Android Gradle必备使用技巧，未完待续，欢迎关注公众号flysnow_org，第一时间看后续技巧。 占位符，其实是一个可以被替换的临时标记，比如${name},我们就可以使用真实的name变量的值替换这个占位符，达到可以动态的修改这个占位符的目的。所以AndroidManifest文</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（七）| Go 类型</title>
      <link>https://www.flysnow.org/2017/03/26/go-in-action-go-type.html</link>
      <pubDate>Sun, 26 Mar 2017 19:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/26/go-in-action-go-type.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 Go 语言是一种静态类型的编程语言，所以在编译器进行编译的时候，就要知道每个值的类型，这样编译器就知道要为这个值分配多少内存，并且知道这段分配的内存表示什么。 提前知道值的类型的好处有很多</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（六）| Go Map</title>
      <link>https://www.flysnow.org/2017/03/23/go-in-action-go-map.html</link>
      <pubDate>Thu, 23 Mar 2017 15:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/23/go-in-action-go-map.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 书里把Map翻译为映射，我觉得太硬，所以这篇文章里，我还是用英文Map。 Map是一种数据结构，是一个集合，用于存储一系列无序的键值对。它基于键存储的，键就像一个索引一样，这也是Map</description>
    </item>
    
    <item>
      <title>Android Gradle实用技巧(四) | 自动瘦身APK文件</title>
      <link>https://www.flysnow.org/2017/03/19/android-gradle-auto-shrink-resources.html</link>
      <pubDate>Sun, 19 Mar 2017 18:50:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/19/android-gradle-auto-shrink-resources.html</guid>
      <description>Android Gradle必备使用技巧，未完待续，欢迎关注公众号flysnow_org，第一时间看后续技巧。 随着工程越来越大，功能越来越多，开发人员越来越多，代码越来越复杂，不可避免的会产生一些不在使用的资源，这类资源如果没有清理的话，会增加我们Apk的包大小，也会增加构建的时候。 要清理这些</description>
    </item>
    
    <item>
      <title>Android Gradle实用技巧(三) | 批量控制生成的APK文件名</title>
      <link>https://www.flysnow.org/2017/03/16/android-gradle-batch-modify-filename.html</link>
      <pubDate>Thu, 16 Mar 2017 20:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/16/android-gradle-batch-modify-filename.html</guid>
      <description>Android Gradle必备使用技巧，未完待续，欢迎关注公众号flysnow_org，第一时间看后续技巧。 在讲批量修改APK文件名之前，我们讲一下关于Android Gradle插件集成的Task任务问题。普通的Java工程比较简单，因为它有一个有限的任务集合，而且它的属性或者方法都是Jav</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（五）| Go 切片</title>
      <link>https://www.flysnow.org/2017/03/14/go-in-action-go-slice.html</link>
      <pubDate>Tue, 14 Mar 2017 22:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/14/go-in-action-go-slice.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 切片也是一种数据结构，它和数组非常相似，因为他是围绕动态数组的概念设计的，可以按需自动改变大小，使用这种结构，可以更方便的管理和使用数据集合。 内部实现 切片是基于数组实现的，它的底层是</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（四）| Go 数组</title>
      <link>https://www.flysnow.org/2017/03/13/go-in-action-go-array.html</link>
      <pubDate>Mon, 13 Mar 2017 00:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/13/go-in-action-go-array.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 数组，是用来存储集合数据的，这种场景非常多，我们编码的过程中，都少不了要读取或者存储数据。当然除了数组之外，我们还有切片、Map映射等数据结构可以帮我们存储数据，但是数组是它们的基础</description>
    </item>
    
    <item>
      <title>Android Gradle实用技巧(二) | 自动生成版本信息</title>
      <link>https://www.flysnow.org/2017/03/12/android-gradle-auto-version.html</link>
      <pubDate>Sun, 12 Mar 2017 00:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/12/android-gradle-auto-version.html</guid>
      <description>Android Gradle必备使用技巧，未完待续，欢迎关注公众号flysnow_org，第一时间看后续技巧。 每一个App都会有一个版本号，这样用户就知道自己安装的应用是哪个版本，是不是最新版，有了问题，也可以找客服报上自己的版本，让客服有针对性的帮用户解决问题。 一般的版本有三部分构成：maj</description>
    </item>
    
    <item>
      <title>Android Gradle实用技巧(一) | 隐藏Android签名文件和密钥信息</title>
      <link>https://www.flysnow.org/2017/03/10/android-gradle-hide-sign-info.html</link>
      <pubDate>Fri, 10 Mar 2017 21:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/10/android-gradle-hide-sign-info.html</guid>
      <description>Android Gradle必备使用技巧，未完待续，欢迎关注公众号flysnow_org，第一时间看后续技巧。 什么是Gradle Gradle是一款非常优秀的构建系统工具，它使用可以配置的DSL语言描述构建流程，同时允许我们使用原生的Java和Groovy编码的方式进行构建，所以相比Ant、Ma</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（三）| Go Doc 文档</title>
      <link>https://www.flysnow.org/2017/03/09/go-in-action-go-doc.html</link>
      <pubDate>Thu, 09 Mar 2017 21:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/09/go-in-action-go-doc.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎关注公众号flysnow_org，第一时间看后续笔记。 对于协作开发或者代码共享来说，文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程，文档越全面，越详细，入门越快，效率也会更高。 在Go语言中，Go为我们提供了快速生成文档以及查看文</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（二）| Go开发工具</title>
      <link>https://www.flysnow.org/2017/03/08/go-in-action-go-tools.html</link>
      <pubDate>Wed, 08 Mar 2017 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/08/go-in-action-go-tools.html</guid>
      <description>《Go语言实战》读书笔记，未完待续，欢迎扫码关注公众号flysnow_org，第一时间看后续笔记。 在Go语言中，我们很多操作都是通过go命令进行的，比如我们要执行go文件的编译，就需要使用go build命令，除了build命令之外，还有很多常用的命令，这一次我们就统一进行介绍，对</description>
    </item>
    
    <item>
      <title>Go语言实战笔记（一）| Go包管理</title>
      <link>https://www.flysnow.org/2017/03/04/go-in-action-go-package.html</link>
      <pubDate>Sat, 04 Mar 2017 14:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/04/go-in-action-go-package.html</guid>
      <description>前两天一直关注的《Go语言实战》终于拿到手了，这本书期待了很久，预售的时候就第一时间进行了预定。昨天闲暇时间翻了前三章，觉得还不错，所以打算针对该书籍，写一个读书笔记系列，这是对自己看书的一个总结，也是和大家一个分享。 这本是In Action系列的书籍，这个系列做研发的都知道，在研</description>
    </item>
    
    <item>
      <title>思考|在这个信息时代，我们是否迷失了自己</title>
      <link>https://www.flysnow.org/2017/03/01/lost-yourselft-in-internet-time.html</link>
      <pubDate>Wed, 01 Mar 2017 21:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/03/01/lost-yourselft-in-internet-time.html</guid>
      <description>毫无疑问，我们生活在一个幸运的时代，在这个时代里，信息唾手可得，足不出户，你就可以读万卷书，行万里路。 想想我们二十年前，甚至十年前，那时候你怎样获得想要的信息？我记得我上初中的时候，特别喜欢武侠书，那时候想读一本武侠书，有几个途径： 第一个是从同学那里借到，还得排队，到手后，发现已</description>
    </item>
    
    <item>
      <title>如何快速的开通公众号【原创】功能</title>
      <link>https://www.flysnow.org/2017/02/25/fast-get-wechat-origin-protect.html</link>
      <pubDate>Sat, 25 Feb 2017 21:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/02/25/fast-get-wechat-origin-protect.html</guid>
      <description>2016年12底开通微信公众号[flysnow_org]后,就开始写文章，写了几篇后，发现了一个问题，怎么我的文章前面没有【原创】标记呢，别人的都有。 然后我就去管理后台去找，翻了一圈，也没个结果，最后不得已，Google吧。最终明白了，原来这个【原创】是个邀请开通的，也就是说，微</description>
    </item>
    
    <item>
      <title>便捷自动的访问Google 开发者资源网站</title>
      <link>https://www.flysnow.org/2017/02/07/chrome-plugin-for-google-dev.html</link>
      <pubDate>Tue, 07 Feb 2017 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/02/07/chrome-plugin-for-google-dev.html</guid>
      <description>Google IO 2016年的大会在北京召开的时候，Google公布了一批Google中国的开发者资源网站，方便中国的开发者访问以及进行软件网站等开发，为了纪念这一里程碑的事件，我还写了一篇文章来介绍Google的这个中国开发者资源网站，可以参见Google Developers 中国网站发布。 虽然搞IT的基本上都</description>
    </item>
    
    <item>
      <title>这个时候，多和父母聊聊天</title>
      <link>https://www.flysnow.org/2017/01/27/happy-new-year.html</link>
      <pubDate>Fri, 27 Jan 2017 14:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/01/27/happy-new-year.html</guid>
      <description>妈：喂，儿子，最近工作忙吗 儿子：挺忙的妈，最近又有新项目，天天加班 妈：你吃好饭，多注意身体 儿子：知道了妈，我正开会，等下我给你们打回去，先挂了妈 妈：等下儿子，你爸&amp;hellip;&amp;hellip;,喂&amp;hellip;,喂&amp;hellip; 其实妈想说，过两天你爸生日，想让你回来，一家人</description>
    </item>
    
    <item>
      <title>GitHub：全球最大的程序员基友社区</title>
      <link>https://www.flysnow.org/2017/01/15/github-community.html</link>
      <pubDate>Sun, 15 Jan 2017 16:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/01/15/github-community.html</guid>
      <description>GitHub，不少做IT行业的朋友都听说过，甚至已经是GitHub用户了。这是一个基于Git的源代码托管服务的平台，它允许你使用标准的Git命令或者流程规范进行管理。GitHub平台于2007年10月1日开始开发，第一个beta版本于2008年2月上线，4月份正式上线正式版，算起</description>
    </item>
    
    <item>
      <title>如何写好一篇季度总结</title>
      <link>https://www.flysnow.org/2017/01/13/how-to-write-quarterly-summary.html</link>
      <pubDate>Fri, 13 Jan 2017 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/01/13/how-to-write-quarterly-summary.html</guid>
      <description>很多公司每一季度都会有绩效考核，这个绩效考核其实就是一种季度总结。季度总结的目的是让员工对上一个季度的工作回顾总结，对下一个季度的工作进行规划。季度总结相比年度总结，周期比较短，是一种快速的不断的优化调整的方式，所以及时的进行回顾总结，对下一个季度进行规划，这样才能不断的自我调整</description>
    </item>
    
    <item>
      <title>微信小程序--不是你想的那样</title>
      <link>https://www.flysnow.org/2017/01/09/wechat-app-do-you-understand.html</link>
      <pubDate>Mon, 09 Jan 2017 22:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/01/09/wechat-app-do-you-understand.html</guid>
      <description>2017年1月9日凌晨，微信[如约]发布了小程序，这个[如约]是真正的如约，0点刚过就放出来了，可不是我们以为的上班时间8点。早上8点起来，已经被刷爆了朋友圈、公众号、微信群、自媒体等，到处都在谈论微信小程序，从其功能、推广、红利、使用等等进行了一场空前范围内的大讨论，真真实实的</description>
    </item>
    
    <item>
      <title>升职加薪：8小时之外的人生</title>
      <link>https://www.flysnow.org/2017/01/07/8-hours-outside-of-life.html</link>
      <pubDate>Sat, 07 Jan 2017 10:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/01/07/8-hours-outside-of-life.html</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;为什么同样的工作年限，你的同事薪水更高？
为什么同样的机会，你的同事可以获得晋升？
为什么一起毕业的同学，他们日子过的更好？&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;答案就在八小时之外，我们还远没到拼智商的时候。&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    
    <item>
      <title>Go语言环境搭建详解</title>
      <link>https://www.flysnow.org/2017/01/05/install-golang.html</link>
      <pubDate>Thu, 05 Jan 2017 00:40:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2017/01/05/install-golang.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 最近写了很多Go语言的原创文章，其中Go语言实战系列30篇，近15W字，还有最近更新的G</description>
    </item>
    
    <item>
      <title>2016即将过去，2017我们扬帆起航</title>
      <link>https://www.flysnow.org/2016/12/31/from-2016-to-2017.html</link>
      <pubDate>Sat, 31 Dec 2016 23:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/31/from-2016-to-2017.html</guid>
      <description>今天是2016年12月31号，再有几个小时就要跨年了，回首2016年，我做过很多事，交到很多朋友，学到了很多，但是也有很多不是那么完美。过去的终将过去，该来的终将到来，做好准备，迎接新的挑战。 在这辞旧迎新的日子里，我由衷的感谢帮助和支持我的亲人、朋友、同事和友人，是你们给我了支持</description>
    </item>
    
    <item>
      <title>Golang必备技巧：接口型函数</title>
      <link>https://www.flysnow.org/2016/12/30/golang-function-interface.html</link>
      <pubDate>Fri, 30 Dec 2016 08:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/30/golang-function-interface.html</guid>
      <description>&lt;p&gt;接口型函数，指的是用函数实现接口，这样在调用的时候就会非常简便，我称这种函数，为接口型函数，这种方式使用于只有一个函数的接口。&lt;/p&gt;
&lt;p&gt;我们以迭代一个map为例，演示这一技巧，这种方式有点类似于groovy中Map的each方法一样，也是Gradle里each闭包。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>从Java到Golang快速入门</title>
      <link>https://www.flysnow.org/2016/12/28/from-java-to-golang.html</link>
      <pubDate>Wed, 28 Dec 2016 08:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/28/from-java-to-golang.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 Golang从09年发布，中间经历了多个版本的演进，已经渐渐趋于成熟，并且出现了很多优秀</description>
    </item>
    
    <item>
      <title>GitHub上优秀的Go开源项目</title>
      <link>https://www.flysnow.org/2016/12/27/golang-hot-project-in-github.html</link>
      <pubDate>Tue, 27 Dec 2016 21:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/27/golang-hot-project-in-github.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 近一年来，学习和研究Go语言，断断续续的收集了一些比较优秀的开源项目，这些项目都非常不错</description>
    </item>
    
    <item>
      <title>一个简单的Golang实现的Socket5 Proxy</title>
      <link>https://www.flysnow.org/2016/12/26/golang-socket5-proxy.html</link>
      <pubDate>Mon, 26 Dec 2016 01:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/26/golang-socket5-proxy.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 前两天，使用Golang实现了一个简单的HTTP Proxy，具体实现参见 http://w</description>
    </item>
    
    <item>
      <title>一个简单的Golang实现的HTTP Proxy</title>
      <link>https://www.flysnow.org/2016/12/24/golang-http-proxy.html</link>
      <pubDate>Sat, 24 Dec 2016 12:00:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/24/golang-http-proxy.html</guid>
      <description>本文为原创文章，转载注明出处，欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/，第一时间看后续精彩文章。觉得好的话，顺手分享到朋友圈吧，感谢支持。 最近因为换了Mac，以前的Linux基本上不再使用了，但是我的SS代理还得用。SS代理大</description>
    </item>
    
    <item>
      <title>Google Developers 中国网站发布</title>
      <link>https://www.flysnow.org/2016/12/10/google-china-developers.html</link>
      <pubDate>Sat, 10 Dec 2016 20:58:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/12/10/google-china-developers.html</guid>
      <description>随着2016年的Google IO大会在北京召开，Google宣布了一系列对开发者有益的事情，最重要的莫过于Google Developers中国网站的发布，为开发者们带来了福音，有些网站终于不用再翻墙了，仿佛突然间看到点曙光，虽然目前只有开发者网站发布，搜索还要翻墙，不过已经很不错</description>
    </item>
    
    <item>
      <title>解决“Cannot merge new index xxx into a non-jumbo instruction”的问题</title>
      <link>https://www.flysnow.org/2016/09/18/android-dex-jumbo-mode.html</link>
      <pubDate>Sun, 18 Sep 2016 22:58:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/09/18/android-dex-jumbo-mode.html</guid>
      <description>今天遇到Jenkins报告收到一个比较奇怪的问题，从日志上看，提示如下： Cannot merge new index xxx into a non-jumbo instruction xxx一般是一个整数，比如66345等，从这个提示看，和Dex方法超过64K的限制一样，应该是同一个问题。不过App已经解决了这个64K方法的问题，怎么还会提示呢。 从提上看，是一个non-j</description>
    </item>
    
    <item>
      <title>Groovy基础</title>
      <link>https://www.flysnow.org/2016/05/22/groovy-basis.html</link>
      <pubDate>Sun, 22 May 2016 18:17:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/05/22/groovy-basis.html</guid>
      <description>以下内容节选自《Android Gradle权威指南》，更多关于《Android Gradle权威指南》的内容请参见http://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Groovy是基于JVM虚拟机的一种动态语言，它的语法和Jav</description>
    </item>
    
    <item>
      <title>Android Gradle 入门</title>
      <link>https://www.flysnow.org/2016/04/11/android-gradle-getting-started.html</link>
      <pubDate>Mon, 11 Apr 2016 21:49:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2016/04/11/android-gradle-getting-started.html</guid>
      <description>Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来达到你构建的目的，其构建的大部分功能都是通过插件的方式来实现，所以非常灵活方便，如果内置插件不能满足你的需求你可以自定义自己的插件。 本章我们就介绍Gradle的入门，</description>
    </item>
    
    <item>
      <title>新书《Android Gradle权威指南》发布</title>
      <link>https://www.flysnow.org/books/</link>
      <pubDate>Tue, 19 Jan 2016 00:30:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/books/</guid>
      <description>我的新书《Android Gradle权威指南》已经在百度阅读发布了，欢迎大家试读购买，五星好评支持。目前本书在持续更新中，一周最少会有一大章的更新，如果大家有什么问题，或者有什么需要我在书中特别介绍的知识点，都可以给我留言或者发邮件，希望大家多多支持。 本书阅读链接 Android Gradle权</description>
    </item>
    
    <item>
      <title>Android注解支持(Support Annotations)</title>
      <link>https://www.flysnow.org/2015/08/13/android-tech-docs-support-annotations.html</link>
      <pubDate>Thu, 13 Aug 2015 22:16:50 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2015/08/13/android-tech-docs-support-annotations.html</guid>
      <description>以下内容由http://www.flysnow.org(飞雪无情)提供翻译 原文地址 http://tools.android.com/tech-docs/support-annotations 更多翻译的Android技术文档请参考：https://github.com/rujews/android-tech-docs 注解支持(Support Annotations) Android support library从19.1版本开始引入了一</description>
    </item>
    
    <item>
      <title>Android技术文档翻译--工具属性(Tools Attributes)</title>
      <link>https://www.flysnow.org/2015/08/06/android-tech-docs-tools-attributes.html</link>
      <pubDate>Thu, 06 Aug 2015 16:54:05 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2015/08/06/android-tech-docs-tools-attributes.html</guid>
      <description>以下内容由http://www.flysnow.org(飞雪无情)提供翻译 原文地址 http://tools.android.com/tech-docs/tools-attributes 更多翻译的Android技术文档请参考：https://github.com/rujews/android-tech-docs Tools 属性 为了在XML文件中记录一些信息，Android专门定义了名为to</description>
    </item>
    
    <item>
      <title>android技术文档翻译--ant任务</title>
      <link>https://www.flysnow.org/2015/08/03/android-tech-docs-ant-tasks.html</link>
      <pubDate>Mon, 03 Aug 2015 22:07:29 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2015/08/03/android-tech-docs-ant-tasks.html</guid>
      <description>以下内容由http://www.flysnow.org(飞雪无情)提供翻译 原文地址 http://tools.android.com/tech-docs/ant-tasks 更多翻译的Android技术文档请参考：https://github.com/rujews/android-tech-docs Ant任务 此功能还在积极开发过程中，可以到ADT-dev中讨论 当前自定</description>
    </item>
    
    <item>
      <title>使用Gradle管理你的Android Studio工程</title>
      <link>https://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html</link>
      <pubDate>Mon, 30 Mar 2015 21:49:22 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html</guid>
      <description>前言 关于Android Gradle更多详细内容已经出书《Android Gradle权威指南》，大家可以购买，看更多没有介绍的知识点和内容，购买链接如下 https://item.jd.com/12162983.html https://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Gradle简介 Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声</description>
    </item>
    
    <item>
      <title>Android多进程的数据库访问问题</title>
      <link>https://www.flysnow.org/2015/03/19/android-process-application-init-databases-problem.html</link>
      <pubDate>Thu, 19 Mar 2015 21:58:45 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2015/03/19/android-process-application-init-databases-problem.html</guid>
      <description>在Android开发中，我们可能会使用单独的进程来做一些事情，比如推送服务，心跳服务等，这些不需要主应用启动，只需要一个独立的进程即可。这时候我们一般都会采用启动一个后台Service，这个Service运行在一个独立的进程中，比如在Androidmainfest.xml中配置S</description>
    </item>
    
    <item>
      <title>使用Hexo在Github上搭建自己的博客</title>
      <link>https://www.flysnow.org/2015/03/10/github-page-with-hexo.html</link>
      <pubDate>Tue, 10 Mar 2015 22:30:04 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2015/03/10/github-page-with-hexo.html</guid>
      <description>以前的博客是使用Jekyll托管在github上，后来用着越来越不方便，比如没有自动生成post，不能一键部署，文件结构和配置也是比较繁琐，更重要的是有时候用markdown写一篇文章，生成的静态文件很乱，应该是有些字符解析的问题。现在下决心换成了hexo Nodejs安装 因为he</description>
    </item>
    
    <item>
      <title>关于我</title>
      <link>https://www.flysnow.org/about/</link>
      <pubDate>Tue, 10 Mar 2015 00:13:27 +0000</pubDate>
      
      <guid>https://www.flysnow.org/about/</guid>
      <description>《Go 实战笔记》系列作者，《Golang Gin 实战》系列作者，《Android Gradle权威指南》作者，现负责技术管理。 微信公众号 经常更新，关注就对了，第一时间看最新文章，不求打赏，关注就是支持。 Android Gradle权威指南 Android Gradle权威指南</description>
    </item>
    
    <item>
      <title>Android Gradle插件中文指南</title>
      <link>https://www.flysnow.org/2015/01/12/android-gradle-plugin-translate-done.html</link>
      <pubDate>Mon, 12 Jan 2015 23:33:16 +0800</pubDate>
      
      <guid>https://www.flysnow.org/2015/01/12/android-gradle-plugin-translate-done.html</guid>
      <description>最近想把Android项目从Eclipse迁到Android Studio上。原因呢，Eclipse太慢了，而且经常卡死，Android Studio由于Android的大力支持，已经有很多Eclipse没有的功能，比如AAR包，并且可以使用Gradle这个强大灵活的构建工具。 要迁入</description>
    </item>
    
    <item>
      <title>高效能程序员的修炼</title>
      <link>https://www.flysnow.org/2014/07/13/effective-programming-more-than-writing-code.html</link>
      <pubDate>Sun, 13 Jul 2014 22:33:15 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2014/07/13/effective-programming-more-than-writing-code.html</guid>
      <description>入门须知 你想成为一个程序员 程序员的八种境界 如何培养写作习惯 把一堆烂事搞定的艺术 学海无边 磨刀不误砍柴工 一路向前冲 关于多任务的神话 高效编程之原则 第一条法则：永远都是你的错 大道至简 避免写注释 学会读源代码 像橡皮鸭求助 创新以人为本 你的团队能通过电梯测试吗 性能制胜 招聘程序员须得其法 为什么程序</description>
    </item>
    
    <item>
      <title>android新建大分辨率模拟器不能启动的问题</title>
      <link>https://www.flysnow.org/2014/03/22/android-avd-not-launcher.html</link>
      <pubDate>Sat, 22 Mar 2014 13:29:02 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2014/03/22/android-avd-not-launcher.html</guid>
      <description>新建的Android模拟器的分辨率超过一定大小的时候,就无法启动,比如超过19201080,就启动不了啦,更别说现在的25601440了.这时候只需要在新建AVD的时候,选择Use Host GPU选项然后即可正常启动..已经新建好的AVD也可以点击编辑,然后勾选Use Host GPU即可 本文为原</description>
    </item>
    
    <item>
      <title>android覆盖式引导</title>
      <link>https://www.flysnow.org/2014/02/20/android-overlay-guide.html</link>
      <pubDate>Thu, 20 Feb 2014 14:14:29 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2014/02/20/android-overlay-guide.html</guid>
      <description>我们在开发产品的时候,每次发版可能会有一些新的功能需要引导用户使用,以前大部分都是使用截图,然后让设计师把引导的问题修饰好放到图上,现在这张图片就是引导图片,我们只需要用这张图片放到界面上,这样基本上就可以满足引导的作用. 但是这样的情况有个缺点,那就是,手机的分辨率太多,我们不可</description>
    </item>
    
    <item>
      <title>使用Nginx搭建PHP服务器</title>
      <link>https://www.flysnow.org/2013/12/27/linux-php-server-with-nginx.html</link>
      <pubDate>Fri, 27 Dec 2013 12:59:13 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/12/27/linux-php-server-with-nginx.html</guid>
      <description>一般我们都是采用Apache 作为PHP的解析服务器，这次则是采用Nginx这个强大的反向代理服务器来搭建PHP服务器。下面就以Linux发行版Ubuntu为例搭建一个Nginx的PHP服务器。 首先下载安装Nginx 1 sudo apt-get install nginx 安装完成后，启动Nginx 1 sudo /etc/init.d/nginx start 这时候打开浏览器里输入</description>
    </item>
    
    <item>
      <title>Android产品开发中常用的一些开源项目</title>
      <link>https://www.flysnow.org/2013/12/14/open-source-project-in-android-app.html</link>
      <pubDate>Sat, 14 Dec 2013 15:35:36 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/12/14/open-source-project-in-android-app.html</guid>
      <description>你在工作中可能会遇到同时给你说不要重复发明轮子，其实这个说的就是第一：不要做重复的事情，第二：站在巨人的肩膀上。现在有了互联网以及开源的精神，我们的很多在产品中需要实现的功能组件都可以在互联网上找到，我们可以直接拿来用，这样我们就不用重复做东西了，这得益于开源奉献精神。像Goog</description>
    </item>
    
    <item>
      <title>Android HttpClient Session保持</title>
      <link>https://www.flysnow.org/2013/11/21/android-httpclitent-session-keep.html</link>
      <pubDate>Thu, 21 Nov 2013 14:39:11 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/11/21/android-httpclitent-session-keep.html</guid>
      <description>现在单机版本的App已经不多了，基本上都会和服务器进行通信。Android提供Http访问的方式有两种，一种是HttpClient，一种是UrlConnection.这里要说的是HttpClient。 在Http访问中，我们可能会遇到一些这样的场景，比如服务端要求几次Http请求组</description>
    </item>
    
    <item>
      <title>java.lang.UnsupportedOperationException android.view.GLES20Canvas.clipPath</title>
      <link>https://www.flysnow.org/2013/11/07/unsupportedoperationexception-gles20canvas-clippath.html</link>
      <pubDate>Thu, 07 Nov 2013 14:27:21 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/11/07/unsupportedoperationexception-gles20canvas-clippath.html</guid>
      <description>今天自定义控件使用Canvas绘图的时候遇到的这个错误，看错误的描述，是不支持这个clipPath方法的。而且在2.3的机器上没有问题，是一部4.0的机器报了这个问题。查看这个Canvas的子类实现GLES20Canvas，发现这是在开启硬件加速时使用的。看来还是和硬件加速有关。</description>
    </item>
    
    <item>
      <title>使用AlarmManager设置的定时服务在Android4.4上可能不准确了</title>
      <link>https://www.flysnow.org/2013/11/02/android-4-4-alarm-manager-changed.html</link>
      <pubDate>Sat, 02 Nov 2013 15:46:47 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/11/02/android-4-4-alarm-manager-changed.html</guid>
      <description>Android4.4在前天发布了，随着Android4.4的源代码的放出，相信会有更多的手机会慢慢的升级到Android4.4,作为苦逼的Android开发人员，我们需要保证我们的应用在Android4.4的兼容性，也就是可用性。现在这里就有一个比较大的更新会影响到我们的应用功能</description>
    </item>
    
    <item>
      <title>Android布尔型配置存储优化</title>
      <link>https://www.flysnow.org/2013/10/11/android-bool-preferences-storage-optimization.html</link>
      <pubDate>Fri, 11 Oct 2013 05:23:02 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/10/11/android-bool-preferences-storage-optimization.html</guid>
      <description>在Android开发的过程中，我们基本上都会遇到是否开启自动备份、是否保存账号、是否自动登陆、是否开启向导等这样的选项功能，对于这类功能，我们一般的做法是采用SharedPreferences类存储Boolean类型的配置文件来实现，比如是否第一次打开，我们会使用SharedPr</description>
    </item>
    
    <item>
      <title>Ubuntu下使用搜狗拼音输入法</title>
      <link>https://www.flysnow.org/2013/10/07/ubuntu-sougou-pinyin-input-method.html</link>
      <pubDate>Mon, 07 Oct 2013 02:24:25 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/10/07/ubuntu-sougou-pinyin-input-method.html</guid>
      <description>对于经常使用Ubuntu操作系统并且不会使用五笔输入法的屌丝来说，选择一种好的拼音输入法能让你事半功倍。在window下我们都知道搜狗的输入法比较好用，更有一些用习惯了搜狗输入法的朋友想在Ubuntu等其他Linux发行版下也想使用搜狗输入法，这是完全可行的，通过Fcitx这个输</description>
    </item>
    
    <item>
      <title>解决Android SDK Manager不能更新的问题</title>
      <link>https://www.flysnow.org/2013/10/06/resolve-android-sdk-manager-can-not-update.html</link>
      <pubDate>Sun, 06 Oct 2013 07:11:56 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/10/06/resolve-android-sdk-manager-can-not-update.html</guid>
      <description>今天打算更新到Android4.3,看看里面的新的API，DOC什么的，但是打开Android SDK Manager后发现不能更新，fetching更新配置文件的时候，都不能获取最新的更新信息。以前还可以以呢，看来这个十一又屏蔽了google拉。 针对这个情况，我第一反应就是使用代理，我</description>
    </item>
    
    <item>
      <title>ubuntu启动错误saned disabled edit /etc/default/saned checking battery state</title>
      <link>https://www.flysnow.org/2013/03/29/ubuntu-saned-disabled.html</link>
      <pubDate>Fri, 29 Mar 2013 04:06:37 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/03/29/ubuntu-saned-disabled.html</guid>
      <description>昨天Ubuntu 12.04LTS 64位版本升级内核后，发现图形界面启动不了。 然后重启，按上下键查看启动信息，发现卡在了saned disabled edit /etc/default/saned。。 Goole了一把，发现是没有gnome-shell.于是就使用CTRL+ALT+F1进入tty1，通过 sudo apt-get install gnome-s</description>
    </item>
    
    <item>
      <title>关于Android的Holo主题</title>
      <link>https://www.flysnow.org/2013/02/22/android-holo-theme-cts.html</link>
      <pubDate>Fri, 22 Feb 2013 15:47:39 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/02/22/android-holo-theme-cts.html</guid>
      <description>Android曾经为了优化用户体验，把原生的Holo主题作为Android CTS兼容性测试的一部分，这样每家手机厂商在生产手机的时候都将保留该主题，便于开发者开发出在各个分辨率和机型上兼容的应用。。 但是在我们最近产品的使用Holo主题的时候发现并非如此，有的用户的手机使用该主题后</description>
    </item>
    
    <item>
      <title>Android Layout的layout_height等属性为什么会不起作用？</title>
      <link>https://www.flysnow.org/2013/01/28/android-layout-height-fail.html</link>
      <pubDate>Mon, 28 Jan 2013 16:19:58 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/01/28/android-layout-height-fail.html</guid>
      <description>有的时候，我们配置好的布局文件，在加载完成添加到我们的Activity中后发现，并没有安装我们设置的属性来布局，比为我们设置了android:layout_marginTop=&amp;ldquo;100dip&amp;rdquo;，但是运行程序后发现一点作用都没有，相似的还有layout_he</description>
    </item>
    
    <item>
      <title>Android ViewGroup.setDescendantFocusability函数</title>
      <link>https://www.flysnow.org/2013/01/05/android-viewgroup-setdescendantfocusability.html</link>
      <pubDate>Sat, 05 Jan 2013 04:15:14 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2013/01/05/android-viewgroup-setdescendantfocusability.html</guid>
      <description>这个函数是在ViewGroup里定义的，主要用于控制child View获取焦点的能力，比如是否阻止child View获取焦点。 他有三个常量可供设置 FOCUS_BEFORE_DESCENDANTS ViewGroup本身先对焦点进行处理，如果没有处理则分发给child View进行处理 FOCUS_AFTER_DESCENDANTS 先分发给Child View进行处理，如果所有</description>
    </item>
    
    <item>
      <title>基于Android的浮动组件，可以用于应用中的新功能展示等等。</title>
      <link>https://www.flysnow.org/2011/12/10/android-float-widget.html</link>
      <pubDate>Sat, 10 Dec 2011 09:12:00 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/12/10/android-float-widget.html</guid>
      <description>前言 在开发Android应用时,加新功能是必不可少的，我们加入了新的功能，有的一看界面就可以看出来，但是有的新功能就比较隐蔽，也就是用户很难知道你添加了这个新功能，这个时候就需要用户在打开我们的应用时给出一些提示，说明我们在哪里添加了新功能，点击哪里可以看到这个新功能。这时我们第</description>
    </item>
    
    <item>
      <title>提取出的最新Android4.0 API 源代码</title>
      <link>https://www.flysnow.org/2011/11/15/android-4-0-api-arrange.html</link>
      <pubDate>Tue, 15 Nov 2011 06:06:48 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/11/15/android-4-0-api-arrange.html</guid>
      <description>提取出的Android4.0 API 的源代码，也就是android.jar源代码，这样在Eclipse关联到该源代码，就可以在项目中查看Android API 的实现了。 下载地址 http://download.csdn.net/detail/michael__li/3802305 Android4.0 全部源代码下载方法 ：http://blog.csdn.net/michael__li/article/detai</description>
    </item>
    
    <item>
      <title>最新最全的Android4.0 API源代码下载和完整Android4.0源代码下载教程</title>
      <link>https://www.flysnow.org/2011/11/15/download-android-4-0-sources.html</link>
      <pubDate>Tue, 15 Nov 2011 01:41:00 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/11/15/download-android-4-0-sources.html</guid>
      <description>这时刚刚整理好的最新的，包含所有的API的源代码，第一次上传的那个Android4.0 API 源代码有部分API没有包含，请点击下面的链接下载最新的。 附Android4.0 API 源代码下载http://download.csdn.net/detail/michael__li/3802305</description>
    </item>
    
    <item>
      <title>Android设计应用图标不用愁---Asset Studio Integration来帮你</title>
      <link>https://www.flysnow.org/2011/11/11/android-asset-studio-integration.html</link>
      <pubDate>Fri, 11 Nov 2011 16:18:00 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/11/11/android-asset-studio-integration.html</guid>
      <description>Android Asset StudioWeb版是一个非常好用的Andrid图标资源设计工具，它是由RomanNurik开发的。现在我们已经在ADT14里支持同样的功能。首先，你要打开新建向导（Ctrl-N）,选择Android分类，然后在其下找到名字为“Android Icon Set”的这一项： 然后，将会弹出</description>
    </item>
    
    <item>
      <title>Ubuntu下ADSL拨号和VPN 访问网站</title>
      <link>https://www.flysnow.org/2011/10/22/adsl-and-vpn-config-for-ubuntu.html</link>
      <pubDate>Sat, 22 Oct 2011 16:06:17 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/10/22/adsl-and-vpn-config-for-ubuntu.html</guid>
      <description>1.更新NetworkManager 添加更新源：deb http://ppa.launchpad.net/network-manager/trunk/ubuntu maverick main deb-src http://ppa.launchpad.net/network-manager/trunk/ubuntu maverick main 执行sudo apt-get update更新，然后打开更新管理器进行更新软件。 2.启用NetworkManager。 修改/etc/NetworkManager/NetworkManager.conf文件里的managed为tr</description>
    </item>
    
    <item>
      <title>Android中我为什么发不了邮件--Android邮件发送详解</title>
      <link>https://www.flysnow.org/2011/07/19/android-send-email-intro.html</link>
      <pubDate>Tue, 19 Jul 2011 14:50:52 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/07/19/android-send-email-intro.html</guid>
      <description>Android中我为什么发不了邮件？？？我手机里明明有邮件客户端的，可我为什么不能调用它发送邮件？？？相信这是很多人会问的问题，手机里有Email客户端，可是偏偏在自己的应用里调用不了，抑或是不知道怎么调用，还有的是一直认为自己写对了，可是偏偏不能调用，无奈之下只能却网上找段代码</description>
    </item>
    
    <item>
      <title>高效程序员的45个习惯--敏捷开发修炼之道</title>
      <link>https://www.flysnow.org/2011/07/17/practices-of-an-agile-developer.html</link>
      <pubDate>Sun, 17 Jul 2011 10:09:52 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/07/17/practices-of-an-agile-developer.html</guid>
      <description>笔者 写道 在去年就在豆瓣上看到这本不错的书，近来才拿到这本书好好的研读一下。读了之后又对本书有了更深的认识。我如此推崇她，因为我觉得她不像有些书那样的长篇大论，讲的都是大道理，看了云里雾里的。而这本书呢，讲的都是我们项目开发中实实在在遇到的，只是平时不太注意，作者只是用更朴素易懂的</description>
    </item>
    
    <item>
      <title>Android中关于线程使用的几点注意事项</title>
      <link>https://www.flysnow.org/2011/05/21/android-thread-notice-item.html</link>
      <pubDate>Sat, 21 May 2011 14:43:55 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/05/21/android-thread-notice-item.html</guid>
      <description>我们都知道Android是单线程模型，这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行，所以你单纯的new一个Thrad并且start()不行的，因为这违背了Android的单线程模型。 很幸运的是Android为我们提供了在其他线程中访问UI线程的方</description>
    </item>
    
    <item>
      <title>Android Intents and Intent Filters(三)</title>
      <link>https://www.flysnow.org/2011/03/29/android-intents-and-intent-filters-three.html</link>
      <pubDate>Tue, 29 Mar 2011 02:02:48 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/03/29/android-intents-and-intent-filters-three.html</guid>
      <description>数据(data)检测 data标记也是在intent-filter中定义的，大致格式如下: 1 2 3 4 5 &amp;lt;intent-filter&amp;gt; &amp;lt;action android:name=&amp;#34;android.intent.action.VIEW&amp;#34;&amp;gt;&amp;lt;/action&amp;gt; &amp;lt;category android:name=&amp;#34;android.intent.category.DEFAULT&amp;#34;&amp;gt;&amp;lt;/category&amp;gt; &amp;lt;data android:mimeType=&amp;#34;text/plain&amp;#34;&amp;gt;&amp;lt;/data&amp;gt; &amp;lt;/intent-filter&amp;gt; 每个data定义一个URI和数据类型(MIME)，URI由4个属性来定义，分别是android:scheme,android:host,android:port,an</description>
    </item>
    
    <item>
      <title>android.resource://这个Uri你知道吗</title>
      <link>https://www.flysnow.org/2011/03/28/do-you-know-android-resource.html</link>
      <pubDate>Mon, 28 Mar 2011 03:22:31 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/03/28/do-you-know-android-resource.html</guid>
      <description>如何访问平时APK文件Res目录下的内容呢? 如果直接访问Apk下的assets目录可以使用AssetManager类处理，而需要访问res/raw这样的文件夹怎么办呢? 这里Android123可以告诉大家APK在安装时已经解压缩，部分资源存放在/data/data/package</description>
    </item>
    
    <item>
      <title>Android Intents and Intent Filters(二)</title>
      <link>https://www.flysnow.org/2011/03/17/android-intents-and-intent-filters-two.html</link>
      <pubDate>Thu, 17 Mar 2011 08:41:02 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/03/17/android-intents-and-intent-filters-two.html</guid>
      <description>Category（类别）检测 类别在中是通过标记定义的,Category和Action一样，他们的名字都是一个字符串定义，但是我们在代码中可以使用对应的类别常量，在xml文件定义中只能使用定义好的字符串。Android的Intent类中提供了很多内置的类别定义，一中类别代表一个意思</description>
    </item>
    
    <item>
      <title>Android Intents and Intent Filters(一)</title>
      <link>https://www.flysnow.org/2011/03/14/android-intents-and-intent-filters-one.html</link>
      <pubDate>Mon, 14 Mar 2011 10:01:05 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/03/14/android-intents-and-intent-filters-one.html</guid>
      <description>看过前面的几节教程的应该都会留意到一个很重要的东西，那就是Intent。Intent是什么呢？我们都知道Android有四大核心组件 Activity、Service、Broadcast Receiver和Content Provider，略去Content Provider不提，那么剩</description>
    </item>
    
    <item>
      <title>新浪微博布局学习--新浪微博Android版底部工具栏的Demo</title>
      <link>https://www.flysnow.org/2011/03/08/android-bottom-tool-bar-demo.html</link>
      <pubDate>Tue, 08 Mar 2011 08:31:54 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/03/08/android-bottom-tool-bar-demo.html</guid>
      <description>前几天看到一篇很好的文章《新浪微博布局学习——妙用TabHost》，已经转载到我的博客里新浪微博布局学习——妙用TabHost 里面详细的介绍了怎么妙用TabHost构建底部的工具栏，有兴趣的可以看一下。因为那边文章没有Demo，工作之余，我写了一个Demo，供朋友们参考，欢迎拍砖</description>
    </item>
    
    <item>
      <title>新浪微博布局学习——妙用TabHost</title>
      <link>https://www.flysnow.org/2011/03/02/sina-weibo-tool-bar-tabhost.html</link>
      <pubDate>Wed, 02 Mar 2011 07:44:21 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/03/02/sina-weibo-tool-bar-tabhost.html</guid>
      <description>前言 为了更好的开发Android应用程序，除了熟练掌握基本的UI组件和API外，还需要掌握一些技巧，而这些技巧可以通过阅读一些代码来提高，本系列将与大家分享一些新浪微博布局方面的收获，欢迎交流！ 声明 欢迎转载，但请保留文章原始出处:) 博客园：http://www.cnblogs.c</description>
    </item>
    
    <item>
      <title>编写高效的Android代码</title>
      <link>https://www.flysnow.org/2011/02/22/writing-efficient-android-code.html</link>
      <pubDate>Tue, 22 Feb 2011 02:38:51 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/02/22/writing-efficient-android-code.html</guid>
      <description>毫无疑问，基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单，它还是一个小型的手持电脑，但是，即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。 这就是为什么在编写Android程序时要时刻考虑执行的效率，这些系统不是想象中的那么快，并</description>
    </item>
    
    <item>
      <title>Android中为图标加上数字--用于未读短信数提醒，待更新应用数提醒等</title>
      <link>https://www.flysnow.org/2011/02/15/android-icon-with-number.html</link>
      <pubDate>Tue, 15 Feb 2011 05:48:01 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/02/15/android-icon-with-number.html</guid>
      <description>在我们开发一些如短消息、应用商店等应用时，会考虑在短消息的图标上加上未读短信的数量，在应用商店上加上可以升级的应用数量，这样不占太大空间还能达到提示的目的。 本节就以一个展示手机内联系人数量的例子来演示怎么在一个图标的上面加上数字的例子，也就是一个数字overlay..做过goog</description>
    </item>
    
    <item>
      <title>Android GridView组件的使用</title>
      <link>https://www.flysnow.org/2011/01/20/android-gridview-tutorial.html</link>
      <pubDate>Thu, 20 Jan 2011 09:41:53 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/01/20/android-gridview-tutorial.html</guid>
      <description>GridView是一个网络布局的视图，他能让你的元素显示在一个个的格子里。我们的桌面就是一个GridView。。 新建一个HelloGridView的工程 修改main.xml代码如下： 1 2 3 4 5 6 7 8 9 10 11 12 13 &amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt; &amp;lt;GridView xmlns:android=&amp;#34;http://schemas.android.com/apk/res/android&amp;#34; android:id=&amp;#34;@+id/gridview&amp;#34; android:layout_width=&amp;#34;fill_parent&amp;#34; android:layout_height=&amp;#34;fill_parent&amp;#34; android:columnWidth=&amp;#34;90dp&amp;#34; android:numColumns=&amp;#34;auto_fit&amp;#34; android:horizontalSpacing=&amp;#34;10dp&amp;#34; android:verticalSpacing=&amp;#34;10dp&amp;#34; android:stretchMode=&amp;#34;columnWidth&amp;#34; android:gravity=&amp;#34;center&amp;#34;&amp;gt; &amp;lt;/GridView&amp;gt; 很简单，就是一个GridView。设置列宽</description>
    </item>
    
    <item>
      <title>Android 源码目录结构详解</title>
      <link>https://www.flysnow.org/2011/01/10/android-sources-directory-structure.html</link>
      <pubDate>Mon, 10 Jan 2011 09:11:57 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/01/10/android-sources-directory-structure.html</guid>
      <description>这是Android2.1的源代码的目录结构，可以帮助我们研究Android的源代码。Android源代码的下载请参考官网 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Android 2.1 |-- Makefile |-- bionic （bionic C库） |-- bootable （启动引导相关代码） |-- build （存放系统编译规则及generic等基础开发包配置）</description>
    </item>
    
    <item>
      <title>Android ListView组件的使用</title>
      <link>https://www.flysnow.org/2011/01/08/android-listview-tutorials.html</link>
      <pubDate>Sat, 08 Jan 2011 08:59:56 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2011/01/08/android-listview-tutorials.html</guid>
      <description>ListView是Android开发中非常常用的组件，ListView可以用来显示一个列表，我们可以对这个列表操作，比如点击列表要做什么等等。这篇文章主要通过一个示例来展示ListView的用法。 请加入，大家一块学习。 一、不使用xml布局文件创建一个ListView 创建一个名称为</description>
    </item>
    
    <item>
      <title>Android EditText使用详解-包含很多教程上看不到的功能演示</title>
      <link>https://www.flysnow.org/2010/11/29/android-edittext-tutorials.html</link>
      <pubDate>Mon, 29 Nov 2010 08:51:00 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/29/android-edittext-tutorials.html</guid>
      <description>标题有点大，说是详解，其实就是对EditText的一些常用功能的介绍，包括密码框，电话框，空白提示文字等等的讲解，尽量的介绍详细一点，也就是所谓的详解了。。呵呵 一：新建HelloEditText工程 新建一个Hello world详细步骤可以参见 Android 第一个Android应用，Hello</description>
    </item>
    
    <item>
      <title>Android TextView小组件的使用--附带超链接和跑马灯效果</title>
      <link>https://www.flysnow.org/2010/11/24/android-textview-tutorials.html</link>
      <pubDate>Wed, 24 Nov 2010 16:19:03 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/24/android-textview-tutorials.html</guid>
      <description>这节主要介绍一下TextView的简单用法，以及超链接文本、跑马灯等实例。 一：新建HelloTextView 工程 新建一个Hello world详细步骤可以参见 Android第一个Android应用，HelloWorld 创建设置如下： Project name:HelloTextView Build Target :android 2.2 Application name:HelloTextView Package name:com.flysnow create Activity:HelloTextView min SDK 8 然后运行该应用就可以</description>
    </item>
    
    <item>
      <title>Android Activity的生命周期</title>
      <link>https://www.flysnow.org/2010/11/17/android-activity-statement-cycle-tutorials.html</link>
      <pubDate>Wed, 17 Nov 2010 01:02:20 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/17/android-activity-statement-cycle-tutorials.html</guid>
      <description>通过上一节“Android系列之四：Android项目的目录结构”我们已经知道了什么是Activity，那么为什么我们创建一个Activity的导出类的时候为什么都要覆盖Activity的onCreate方法呢，为什么会在onPause()方法中保存一些当前Activity中的变</description>
    </item>
    
    <item>
      <title>Android项目的目录结构</title>
      <link>https://www.flysnow.org/2010/11/16/android-project-directory-structure.html</link>
      <pubDate>Tue, 16 Nov 2010 01:12:19 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/16/android-project-directory-structure.html</guid>
      <description>这两天家里晚上断网，不能晚上写了，请各位读官见谅。上一次我们使用ADT创建了一个Android的HelloWorld项目，并且介绍了模拟器以及模拟器的配置，这节就重点讲讲Android项目的目录结构，看看和我们常见的Java项目的目录结构有什么不同。 Android项目的目录结构 A</description>
    </item>
    
    <item>
      <title>第一个Android应用，HelloWorld</title>
      <link>https://www.flysnow.org/2010/11/13/android-helloworld.html</link>
      <pubDate>Sat, 13 Nov 2010 14:01:04 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/13/android-helloworld.html</guid>
      <description>这节主要内容是使用ADT创建一个Helloword实例，并进行概要分析，中间会有AVD的创建。 使用ADT创建Helloword应用 使用ADT我们能很方便的创建一个Android的Helloworld应用，关于ADT的配置请看Window下搭建开发平台 这里只讲ADT创建Androi</description>
    </item>
    
    <item>
      <title>Linux下搭建Android开发环境</title>
      <link>https://www.flysnow.org/2010/11/12/android-setup-config-for-linux.html</link>
      <pubDate>Fri, 12 Nov 2010 09:26:54 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/12/android-setup-config-for-linux.html</guid>
      <description>上一次说到在window下搭建Android开发环境，总体比较简单。这一次就说说在Linux搭建Android开发环境，这里主要以很流行的Ubuntu 操作系统为例，其他的大同小异。 准备工作 其实准备工作和上一篇的window下搭建的差不多，这里不再进行说明，请参见Window下搭建</description>
    </item>
    
    <item>
      <title>Window下搭建Android开发环境</title>
      <link>https://www.flysnow.org/2010/11/11/setup-android-for-window.html</link>
      <pubDate>Thu, 11 Nov 2010 06:41:25 +0000</pubDate>
      
      <guid>https://www.flysnow.org/2010/11/11/setup-android-for-window.html</guid>
      <description>自2007年Google发布Android后，Android是越来越火，甚至有超越IPhone的势头。Android的推出，对于我们java开发人员无疑是一件值得庆幸的事情，因为Android的应用是由java开发的，因此，我们java开发人员入门Android比其他语言开发者有</description>
    </item>
    
    <item>
      <title>归档</title>
      <link>https://www.flysnow.org/archives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.flysnow.org/archives/</guid>
      <description></description>
    </item>
    
    <item>
      <title>搜索</title>
      <link>https://www.flysnow.org/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.flysnow.org/search/</guid>
      <description></description>
    </item>
    
  </channel>
</rss>
