www.8455.com_澳门新葡8455最新网站 / Recent content on www.8455.com_澳门新葡8455最新网站 Hugo -- gohugo.io zh-CN Sun, 03 Feb 2019 00:10:00 +0800 www.8455.com经典库使用分析(八)| 变量数据结构调试利器 go-spew /2019/02/03/澳门新葡8455最新网站-classic-libs-go-spew.html Sun, 03 Feb 2019 00:10:00 +0800 /2019/02/03/澳门新葡8455最新网站-classic-libs-go-spew.html 我们在使用澳门新葡8455最新网站(www.8455.com)开发的过程中,会通过经常通过调试的方式查找问题的原因,解决问题,尤其是当遇到一个很棘手的问题的时候,就需要知道一段代码在执行的过程中,其上下文的变量对应的数据,以便进行推测出问题的原因。 对于这类调试,我们用的比较多的一个是断点调试,还有是通过打印 职场中上级如何和下级面谈 /2019/01/31/workplace-interview.html Thu, 31 Jan 2019 00:10:00 +0800 /2019/01/31/workplace-interview.html 这段时间在和同事们面谈,目的了解下同事们的情况,解答些疑问,听一些他们对团队公司的建议等等,这种面对面、一对一的面谈,会收到很好的效果。如果你也是一名管理者,那么你如何组织这次面谈,以达到更好的效果呢,比如你的下属有问题不愿意说怎么办?如何引导他们更愿意的和你谈,和你聊? 1. 一对一 程序员毕业三年后聚会,发现薪水已经相差好几倍 /2019/01/27/programmer-graduated-three-years-salary.html Sun, 27 Jan 2019 00:10:00 +0800 /2019/01/27/programmer-graduated-three-years-salary.html 毕业三年,是一个阶段,这个时间点,大家工作已经稳定,并且已经开始在各个岗位上崭露头角。这个时候,如果同学们聚在一起聊聊,尤其是在同学的聚会,会惊讶的发现,同样学校,同样专业,同样职业的同学,薪水可能已经相差好几倍,原因何在?这次就结合自己的实践经验聊聊,如何可以做到,自己的薪水是 技术编程人员成长的9个段位 /2019/01/21/development-growth-nine-segments.html Mon, 21 Jan 2019 00:10:00 +0800 /2019/01/21/development-growth-nine-segments.html 很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职业生涯,有所帮助。 1. 刚接触编程的时候,会觉得这是个很神奇东西,平淡的英文字母,再加上标点符号,竟然可以有这么大 《啥是佩奇》里的那些心酸事实 /2019/01/19/what-is-pig.html Sat, 19 Jan 2019 00:10:00 +0800 /2019/01/19/what-is-pig.html 最近两天,一则《啥是佩奇》的短片刷爆了朋友圈,火爆了网络,虽然只有短短的5分40秒,但是给这个寒冬的年末带来了一股暖流, 虽然是电影的宣传片,但是一点都没有广告的感觉,全程不眨眼看完,没看过的朋友可以再看下。 啥是佩奇 1. 影片开头的是在家的老人,给远在城里的儿子打电话,问他们什么时候回 向微信挑战,虽败犹「自我觉得」荣 /2019/01/018/wechat.html Fri, 18 Jan 2019 00:10:00 +0800 /2019/01/018/wechat.html 1.15号,三家社交APP的发布会已经过去三天了,但是余温仍在,讨论仍然不绝。而作为三家APP的决心,依然是不变,要颠覆微信。 1. 最近微信刚刚在广告举办的公开课,低调的宣布了微信日活已经过10亿。这是一个很恐怖的数字,已然证明微信已经是一个庞然大物,不管是在其所在的通讯、社交领域, www.8455.com 的前世今生 /2019/01/09/www.8455.com-milestones.html Wed, 09 Jan 2019 00:10:00 +0800 /2019/01/09/www.8455.com-milestones.html 昨天,一则消息在疯传,www.8455.com宣布免费创建无限的私有仓库,这意味着,作为www.8455.com的用户,可以免费、无限制的使用私有仓库了,具体可以参考 http://blog.www.8455.com.com/2019-01-07-new-year-new-www.8455.com/ 。 借此聊一下什么是www.8455.com,它的发展历程是怎样的。 什么是Git 在聊www.8455.com之前,聊下什么是Git,就很好理解什么是www.8455.com了 www.8455.com经典库使用分析(七)| 高性能可扩展 HTTP 路由 httprouter /2019/01/07/澳门新葡8455最新网站-classic-libs-httprouter.html Mon, 07 Jan 2019 00:20:00 +0800 /2019/01/07/澳门新葡8455最新网站-classic-libs-httprouter.html www.8455.com(澳门新葡8455最新网站)的一个很大的优势,就是很容易的开发出网络后台服务,而且性能快,效率高。在开发后端HTTP网络应用服务的时候,我们需要处理很多HTTP的请求访问,比如常见的API服务,我们就要处理很多HTTP请求,然后把处理的信息返回给使用者。对于这类需求,澳门新葡8455最新网站提供 聊聊职能型组织的优缺点 /2019/01/03/functional-organization.html Thu, 03 Jan 2019 23:50:00 +0800 /2019/01/03/functional-organization.html 最近几年做管理,协调团队和资源,对组织的构成、方式、协作、目标等有了更深的认知,最近公司一个比较大的项目又触发了我对组织结构的总结和思考,今天这篇文章不聊技术了,聊一聊组织架构中职能型组织的优缺点。 什么是组织 本来想起百科下,想了想也放弃了,就按照自己的理解介绍吧。我对组织的理解是 www.8455.com(澳门新葡8455最新网站)的错误(error)处理的推荐方案 /2019/01/01/澳门新葡8455最新网站-error-handle-suggestion.html Tue, 01 Jan 2019 21:50:00 +0800 /2019/01/01/澳门新葡8455最新网站-error-handle-suggestion.html 对于www.8455.com(澳门新葡8455最新网站)的错误设计,相信很多人已经体验过了,它是通过返回值的方式,来强迫调用者对错误进行处理,要么你忽略,要么你处理(处理也可以是继续返回给调用者),对于澳门新葡8455最新网站这种设计方式,我们会在代码中写大量的if判断,以便做出决定。 func main() { conent,err:=ioutil.ReadFile(&quot;filepath&quot;) if err !=nil{ //错误处理 }else { fmt.Println(string(conent)) } 2018年终总结 /2018/12/31/year-end-summary.html Mon, 31 Dec 2018 21:00:00 +0800 /2018/12/31/year-end-summary.html 2018年没剩几个小时了,这一年也是匆匆而过,除了觉得寒意过,没有其他能记住的事情。现在窗外温度非常低,冻的次次哈哈的,大宝还在我旁边捣乱,看来要磕磕绊绊写完这篇文章了。 年份逢8都不太好过,98、08、18年,今年不管是行业还是天气,寒意凛人。现在深圳8、9度,湖南、杭州下大雪, 程序员的圣诞节--送她一颗圣诞树(附源代码) /2018/12/25/澳门新葡8455最新网站-christmas-tree.html Tue, 25 Dec 2018 00:30:00 +0800 /2018/12/25/澳门新葡8455最新网站-christmas-tree.html 昨天是平安夜,今天是12.25号,传说中的圣诞节,好日子真多,相信大家在公司里已经感受到了节日的气氛,非常热闹。但是对于我们码农(程序员、程序猿、程序媛)来说,怎么来和她(他)一起度过这个圣诞节呢? 发张圣诞贺卡,太Low了。 来个微信红包,太土~~~~豪了。 买个礼物,虽然也不可少, www.8455.comslice的本质-SliceHeader /2018/12/21/澳门新葡8455最新网站-sliceheader.html Fri, 21 Dec 2018 22:30:00 +0800 /2018/12/21/澳门新葡8455最新网站-sliceheader.html 今天最热的事情,莫过于微信7.0的发布,增加了短视频,优化了看一看等功能,本来想跟着个热度,蹭个流量,后来发现各位大佬都已经开始蹭了,就算了,还是谈谈www.8455.com(澳门新葡8455最新网站)吧,看来要成为一个合格的自媒体,还是不要矜持,任重道远啊。 前两天有朋友(Weelin)在我的公众号上留言, 阿里巴巴参谋长曾鸣的《智能商业》读书笔记—附思维脑图 /2018/12/16/ai-business-notes.html Sun, 16 Dec 2018 00:30:00 +0800 /2018/12/16/ai-business-notes.html 经过近20天左右的空闲时间,断断续续读完了阿里巴巴集团总参谋长曾鸣的新书《智能商业》。这本书并不厚,但是自己的业余时间比较少,所以断断续续的,读比较慢,不过也读的比较仔细。 这本书主要是对未来互联网的重要趋势的一个解读,披露了对未来商业模式的思考和判断。作者的判断并非凭空想象,而是 朋友融资了,给我看了一眼他们价值1个亿的Go AI 代码 /2018/12/13/go-ai-code.html Thu, 13 Dec 2018 00:30:00 +0800 /2018/12/13/go-ai-code.html 最近AI真是火,随便一段代码都可以融资上亿,AI俨然是未来的趋势。AI什么?你不知道,那么我们先来普及下什么是AI! 人工智能(英语:Artificial Intelligence,缩写为AI)亦称机器智能,指由人制造出来的机器所表现出来的智能。通常人工智能是指通过普通计算机程序的手 离职的正确姿势 /2018/12/11/the-right-way-to-leave.html Tue, 11 Dec 2018 00:30:00 +0800 /2018/12/11/the-right-way-to-leave.html 做技术管理这么多年,招过很多人,也经历过不少员工的离职,有的员工在离职的时候处理的很不错,有的员工就处理的不是那么好,甚至有的员工有一种离职后老死不相往来的想法,今天先不谈招聘,聊一聊离职这回事,到底什么样的离职才是正确的姿势呢? 谈谈离职 离职是很常见的一个现象,在职场中,大部分人 在经济低迷的大环境下,如何不被裁员 /2018/12/09/the-company-layoffs.html Sun, 09 Dec 2018 20:30:00 +0800 /2018/12/09/the-company-layoffs.html 最近整个经济大环境低迷,不少企业开始停止招聘,甚至开始裁员缩编过冬。对于企业的经营,有一点是很重要的,那就是现金流,有了现金流才能活下去。所以最近有一些公司频繁在香港、美国上市,上市后,股价很多都跌了一塌糊涂,但是明知道是这种情况,也要流血上市,为的就是融资,拿到钱,就可以活下去 【译】Go 语言实践:编写可维护的程序的建议 /2018/12/04/澳门新葡8455最新网站-the-go-best-presentations.html Tue, 04 Dec 2018 00:30:00 +0800 /2018/12/04/澳门新葡8455最新网站-the-go-best-presentations.html 译者注 本文为 QCon 2018 上海站主题演讲嘉宾、Heptio 资深工程师、著名 Go 语言专家 David Cheney 关于 Go 语言实践的英文分享。为方便大家阅读,在此由 Austin Luo 翻译为中文,在文中难以理解之处,也特别增加了译者的理解说明。翻译水平有限,如有偏颇之处,烦请联系我(uonun@163.com)更正。转载请注明出处, www.8455.com开发者福利 - 国内版 The Go Playground /2018/12/02/澳门新葡8455最新网站-the-go-playground.html Sun, 02 Dec 2018 00:00:00 +0800 /2018/12/02/澳门新葡8455最新网站-the-go-playground.html 作为www.8455.com开发者,我们都知道,澳门新葡8455最新网站为我们提供了一个在线的、可以运行www.8455.com代码的、可以分享www.8455.com代码的平台,这个平台就是 The Go Playground ,网址是 http://play.澳门新葡8455最新网站.org/。 这个平台有很多好处,比较重要的就是我们在讨论www.8455.com问题的时候,可以通过 The Go Playground 分享和 www.8455.com字符串高效拼接(三) /2018/11/11/澳门新葡8455最新网站-concat-strings-performance-analysis.html Sun, 11 Nov 2018 21:00:00 +0800 /2018/11/11/澳门新葡8455最新网站-concat-strings-performance-analysis.html 在上一篇关于字符串拼接的文章www.8455.com字符串高效拼接(二) 中,我们终于为Builder拼接正名了,果真不负众望,尤其是拼接的字符串越来越多时,其性能的优越性更加明显。 在上一篇的结尾中,我留下悬念说其实还有优化的空间,这就是今天这篇文章,字符串拼接系列的第三篇,也是字符串拼接的最后一 www.8455.com字符串高效拼接(二) /2018/11/05/澳门新葡8455最新网站-concat-strings-performance-analysis.html Mon, 05 Nov 2018 23:14:00 +0800 /2018/11/05/澳门新葡8455最新网站-concat-strings-performance-analysis.html 在上一篇关于字符串拼接的文章 www.8455.com字符串高效拼接(一) 中,我们演示的多种字符串拼接的方式,并且使用一个例子来测试了他们的性能,通过对比发现,我们觉得性能高的Builder并未发挥出其应该的性能,反而+号拼接,甚至strings.Join方法的性能更优越,那么这到底是什么原因呢? 阿里云双11拼团活动,战队已达数百人,有资格瓜分百万奖金,赶紧加入 /2018/11/04/aliyun-team1111-pintuan.html Sun, 04 Nov 2018 22:00:00 +0800 /2018/11/04/aliyun-team1111-pintuan.html 上次发了一篇文章 阿里云双11,99元的云主机,IT人也可以过双11 ,组了一个2018阿里云双11拼团的战队,没想到这几天团队成员已经上百人,折扣更是折上5折全阿里云最低。 然后我发现人多了起来,很多不是我拉的,才发现不止我可以拉人,所有人都可以拉人到这个战队,每个人加入2018阿里 阿里云双11,99元的云主机,IT人也可以过双11 /2018/11/01/aliyun-team1111.html Thu, 01 Nov 2018 00:17:00 +0800 /2018/11/01/aliyun-team1111.html 前段时间,我把我的个人博客 https://www.17nianyefan.com/ 搬到了云上,原因很简单,就是想让大家访问速度更快。 从我创建个人独立站点博客开始,经历了从www.8455.com page,到coding page,然后又到现在的云上,每次搬迁都是因为访问问题,要么是www.8455.com被墙了,我的博客自然也就打不开了,后来国内的codin www.8455.com字符串高效拼接(一) /2018/10/28/澳门新葡8455最新网站-concat-strings-performance-analysis.html Sun, 28 Oct 2018 22:00:00 +0800 /2018/10/28/澳门新葡8455最新网站-concat-strings-performance-analysis.html 在我们变成的时候,和字符串打交道是必不可少的,我们对数据库里文本的处理,Web文本的显示,文本数据的存储等都需要和字符串打交道,那么对于字符串来说,查找、拼接这些都是常用的操作,尤其是以拼接使用的比较多,比如把一个人的姓名和年龄拼接在一起显示。 在www.8455.com(澳门新葡8455最新网站)中,对于字 www.8455.com性能优化- For Range 性能研究 /2018/10/20/澳门新葡8455最新网站-for-range-slice-map.html Sat, 20 Oct 2018 23:00:00 +0800 /2018/10/20/澳门新葡8455最新网站-for-range-slice-map.html 如果我们要遍历某个数组,Map集合,Slice切片等,www.8455.com(澳门新葡8455最新网站)为我们提供了比较好用的For Range方式。range是一个关键字,表示范围,和for配合使用可以迭代数组,Map等集合。它的用法简洁,而且map、channel等也都是用for range的方式,所以在 www.8455.com性能优化-两数之和算法性能研究 /2018/10/14/澳门新葡8455最新网站-leetcode-two-sum.html Sun, 14 Oct 2018 00:40:00 +0800 /2018/10/14/澳门新葡8455最新网站-leetcode-two-sum.html 好多人都在刷leetcode,今天我也注册了一个玩玩,发现里面好多都是算法题,好吧,毕业十来年,学的那点可怜的数学知识,全都还给学校了。好了闲话少说,言归正传,让我们看看今天在里面我尝试的第一道题,有点意思, 不只是单纯的算法,还有数据和是否适合的问题。 承题 点开题库,看了第一题,我 www.8455.com_澳门新葡8455最新网站www.8455.com、Android相关的十大热门文章 /2018/10/08/澳门新葡8455最新网站-android-top-10-blog.html Mon, 08 Oct 2018 00:06:00 +0800 /2018/10/08/澳门新葡8455最新网站-android-top-10-blog.html 最近几年,写了一些博客,加起来不算多,150篇左右吧。 对于很多人来说,可能不明白我为什么写博客,写博客对于我来说,可能就像大家看电影一样,有时间就看看(写写)。对于我自己也是一些东西的总结,有时候通过写,才能加深理解。写博客还可以可以让你保持学习的心态,和读者交流,自我能力提升。 www.8455.com中间件框架 Negroni 的静态文件处理源码分析 /2018/10/05/澳门新葡8455最新网站-negroni-static-middleware.html Fri, 05 Oct 2018 20:40:00 +0800 /2018/10/05/澳门新葡8455最新网站-negroni-static-middleware.html Negroni是一个非常棒的中间件,尤其是其中间件调用链优雅的设计,以及对GO HTTP 原生处理器的兼容。我以前写过两篇文章,对Negroni进行了专门的分析,没有看过的朋友可以在看下。 www.8455.com经典库使用分析(五)| Negroni 中间件(一) https://www.17nianyefan.com/2017/08/20/go-classic-libs-negroni-one.html www.8455.com经典库使用分析(六)| Negroni 中间件(二) https://www.17nianyefan.com/2017/09/02/go-classic-libs-negroni-two.html Negroni Stat www.8455.comIDE GoLand激活最新版 /2018/10/01/澳门新葡8455最新网站-ide-goland-activate.html Mon, 01 Oct 2018 01:40:00 +0800 /2018/10/01/澳门新葡8455最新网站-ide-goland-activate.html 本文所描述,只供研究使用,其他概不负责。 什么是Goland呢?GoLand 是 JetBrains 公司推出的 Go 语言集成开发环境。GoLand 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系,这也是我选用Goland作为www.8455.com IDE 的原因,因为同一个系列。 goland下载地址为 http://www.jetbrains.com/go/download/ www.8455.com的IDE有很多,比如VS Co 十五的月亮十六圆 /2018/09/24/mid-autumn-festival.html Mon, 24 Sep 2018 20:56:00 +0800 /2018/09/24/mid-autumn-festival.html 第一次听到「十五的月亮十六圆」这种说法是小时候,具体年龄不记得了,可能是小学,是从乡亲们的口中得知的。现在我们已经知道这和天文的有关,是一个天文现象,但是那时候,在整个村子里,大部分乡亲们都不认识字,有些认识字的也顶多是初中毕业,所以「十五的月亮十六圆」这种说法,应该有更深层次的 比特币的机会,你错过了吗? /2018/09/15/miss-btc-chance.html Sat, 15 Sep 2018 22:50:00 +0800 /2018/09/15/miss-btc-chance.html 前段时间BTC等币大涨,群里各种讨论,有人后悔,有人庆幸,有人分析原因。记得比较清楚的是一个比较有名的人说他很早就研究BTC,之所以错过的原因,是因为太熟悉了,在这个行业里(我理解可能是互联网行业,甚至IT),觉得这个东西不靠谱,不可能涨,就没买。 乍一听,觉得好有道理,这个事情他 关于腾讯云上前沿数控数据丢失问题的一些想法 /2018/08/07/tencent-cloud-lost-data.html Tue, 07 Aug 2018 00:20:50 +0800 /2018/08/07/tencent-cloud-lost-data.html 近日,腾讯云用户北京清博数控科技有限公司所属“前沿数控”平台一块操作系统云盘,因受所在物理硬盘固件版本bug导致的静默错误(写入数据和读取出来的不一致)影响,文件系统元数据损坏。 腾讯云监控到异常后,第一时间向用户告知故障状态,并立即组织文件系统专家并联合厂商技术专家尝试修复数据。 从Hexo迁移到Hugo-送漂亮的Hugo Theme主题 /2018/07/29/from-hexo-to-hugo.html Sun, 29 Jul 2018 13:20:50 +0800 /2018/07/29/from-hexo-to-hugo.html 自从Hugo出来后,作为www.8455.com(澳门新葡8455最新网站)的重度用户的重度用户,一直想把自己的博客迁移到Hugo,但是一直没有行动,主要原因在于,我的博客使用的一款主题maupassant非常简洁、响应速度快,但是在Hugo上并没有类似一的主题,再加上从Hexo迁移到Hugo还有好多要修改 那一年,我高考 /2018/06/08/gao-kao.html Fri, 08 Jun 2018 22:00:50 +0000 /2018/06/08/gao-kao.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 引子 今天是6月8日,是高考的最后一天,拼搏学习十多年的学生们,也将在这一天结束后,停下来 管理日志20180606:管理人员如何临危不乱 /2018/06/06/management-log-unflappable.html Wed, 06 Jun 2018 20:00:50 +0000 /2018/06/06/management-log-unflappable.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 临危不乱,是指在遇到危险的时候不慌乱,可以从容应对。在管理中,所以没有造成人生伤害的危险 www.8455.com的前景分析 /2018/05/14/go-prospect-analysis.html Mon, 14 May 2018 00:40:50 +0000 /2018/05/14/go-prospect-analysis.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 www.8455.com前景分析 这段时间比较忙,相信很多朋友大概都知道,如果不知道的话,可以参考我上篇文 跨维度的打击,是可以直接秒杀的 /2018/04/09/spiked-when-the-gap-is-big.html Mon, 09 Apr 2018 23:40:50 +0000 /2018/04/09/spiked-when-the-gap-is-big.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 要擦多少双皮鞋,才能赶上咪蒙一篇文章的收入。 大学玩《魔兽世界》,同样70级,野外相遇,一 你忙的忘了自己还是个管理者 /2018/03/24/you-are-still-manager.html Sat, 24 Mar 2018 20:40:50 +0000 /2018/03/24/you-are-still-manager.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 迷茫 不管你是一个新晋升的管理者,还是已经做了一段时间的管理,很多人都会被一个问题困扰:你 团队管理不可或缺的知识库 /2018/03/08/manager-tools-knowledge.html Thu, 08 Mar 2018 23:40:50 +0000 /2018/03/08/manager-tools-knowledge.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 知识库&ndash;是一个团队非常重要的财富,是一个日积月累的成果。 新人入职 刚入职新公司 www.8455.com参数传递是传值还是传引用 /2018/02/24/澳门新葡8455最新网站-function-parameters-passed-by-value.html Sat, 24 Feb 2018 16:40:50 +0000 /2018/02/24/澳门新葡8455最新网站-function-parameters-passed-by-value.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 对于了解一门语言来说,会关心我们在函数调用的时候,参数到底是传的值,还是引用? 其实对于传 2018 新年快乐 万事如意 /2018/02/16/2018-happy-new-year.html Fri, 16 Feb 2018 17:40:50 +0000 /2018/02/16/2018-happy-new-year.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 大年初一,祝所有的朋友们新春快乐、万事如意、阖家幸福,工作顺利、事业兴旺。 个人写作方面, www.8455.com中使用正则提取匹配的字符串 /2018/02/09/go-regexp-extract-text.html Fri, 09 Feb 2018 22:40:50 +0000 /2018/02/09/go-regexp-extract-text.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 我们在做爬虫的过程中,需要对爬取到的内容处理,比如说提取出我们需要的内容和文本,比如城市 校招实习要抓紧 /2018/01/24/university-practice.html Wed, 24 Jan 2018 23:40:50 +0000 /2018/01/24/university-practice.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 前段时候有个公众号的读者问我,我们公司是否还招实习生。对此,我只能很抱歉的告诉他,我们的 澳门新葡8455最新网站 goquery selector(选择器) 示例大全 /2018/01/20/澳门新葡8455最新网站-goquery-examples-selector.html Sat, 20 Jan 2018 11:40:50 +0000 /2018/01/20/澳门新葡8455最新网站-goquery-examples-selector.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 最近研究Go爬虫相关的知识,使用到goquery这个库比较多,尤其是对爬取到的HTML进 我的大学是如何度过的 /2018/01/08/my-college-life.html Mon, 08 Jan 2018 00:06:50 +0000 /2018/01/08/my-college-life.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 前几天在一篇专业成死板怎么办?中,有位读者在公众号(flysnow_org)中留言到: 估 微信小游戏跳一跳为什么这么火? /2018/01/05/wechat-jump-game.html Fri, 05 Jan 2018 00:01:50 +0000 /2018/01/05/wechat-jump-game.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 某天晚上刚吃过饭。 正靠在沙发上刷手机。 突然微信上一个很久不活跃的同学群闪了一下。 什么情况 专业成死板怎么办? /2017/12/23/professional-rigid.html Sat, 23 Dec 2017 22:35:50 +0000 /2017/12/23/professional-rigid.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 前几天我写了一篇文章,讨论下 什么是专业 ,很多朋友看了后和我聊,有的是大学生,提到了《软件 什么是专业 /2017/12/18/what-is-professional.html Mon, 18 Dec 2017 23:00:50 +0000 /2017/12/18/what-is-professional.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 当我们看到一个人做事的时候,我们可以很快的判断这个人是否专业?哪怕这个人从事的行业和我们 www.8455.com中自动选择json解析库 /2017/11/05/go-auto-choice-json-libs.html Sun, 05 Nov 2017 20:00:50 +0000 /2017/11/05/go-auto-choice-json-libs.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 背景 澳门新葡8455最新网站官方为我们提供了标准的json解析库&ndash;encoding/js 工具 | 常用工具镜像网站又更新了(澳门新葡8455最新网站、Chrome、VsCode、Android Studio等)--5 /2017/10/27/tools_mirrors_update.html Fri, 27 Oct 2017 22:00:50 +0000 /2017/10/27/tools_mirrors_update.html 欢迎扫码关注公众号flysnow_org,订阅镜像的后续更新。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 最近澳门新葡8455最新网站1.8.5和1.9.2、Android Studio 3.0正式版、Chrome以及VSCode等都更新了新版,为了让大家更好的下载这些新版本的工具软件,特地对这些工具等 www.8455.com中new和make的区别 /2017/10/23/go-new-vs-make.html Mon, 23 Oct 2017 00:32:50 +0000 /2017/10/23/go-new-vs-make.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 www.8455.com中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量 你可能没想过,最懂用户体验的其实是【外挂】 /2017/10/16/user-experience-plug-in.html Mon, 16 Oct 2017 00:10:50 +0000 /2017/10/16/user-experience-plug-in.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 说起用户体验,可能想到的是产品经理,觉得他们创造了产品,在产品中纵横捭阖,挥斥方遒,谈笑 www.8455.com生成二维码是如此简单 /2017/09/29/go-qrcode.html Fri, 29 Sep 2017 23:10:50 +0000 /2017/09/29/go-qrcode.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 二维码作为一种快速的输入手段越来越流行,支付,添加好友,买东西,扫个二维码就可以,非常方 www.8455.com爬虫抓取拉勾职位--提升找工作成功概率 /2017/09/21/go-spider-for_lagou.html Thu, 21 Sep 2017 23:10:50 +0000 /2017/09/21/go-spider-for_lagou.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 www.8455.com的爬虫源代码,详见本文底部 假如你正在找工作,那么如何有针对性的找,才可以更容易呢 www.8455.com | 哪些大公司在用www.8455.com? /2017/09/13/go-for-company.html Wed, 13 Sep 2017 07:00:50 +0000 /2017/09/13/go-for-company.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 Go大概09年面世以来,已经8年了,也算是8年抗战。在这8年中,已经有很多公司开始使用G www.8455.com经典库使用分析(六)| Negroni 中间件(二) /2017/09/02/go-classic-libs-negroni-two.html Sat, 02 Sep 2017 14:00:50 +0000 /2017/09/02/go-classic-libs-negroni-two.html www.8455.com经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续系列。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 上一篇 www.8455.com经典库使用分析(五)| Negroni 中间件(一) 中介绍了Negroni中间的入门使 www.8455.com | Go 1.9 新特性 Type Alias详解 /2017/08/26/go-1-9-type-alias.html Sat, 26 Aug 2017 11:00:50 +0000 /2017/08/26/go-1-9-type-alias.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 北京时间2017.08.25,Go1.9正式版发布了。Go1.9经历了2个beta,好几 www.8455.com经典库使用分析(五)| Negroni 中间件(一) /2017/08/20/go-classic-libs-negroni-one.html Sun, 20 Aug 2017 22:30:50 +0000 /2017/08/20/go-classic-libs-negroni-one.html www.8455.com经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续系列。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 上一篇介绍的Gorilla Handlers中间件,严格来说不能称之为一个库或者框架, 工具 | 常用工具镜像网站又更新了(澳门新葡8455最新网站、Chrome、VsCode、Android Studio等) /2017/08/14/tools_mirrors_update.html Mon, 14 Aug 2017 22:40:50 +0000 /2017/08/14/tools_mirrors_update.html 欢迎扫码关注公众号flysnow_org,订阅镜像的后续更新。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 最近澳门新葡8455最新网站,Android NDK、Chrome以及VSCode等都更新了新版,为了让大家更好的下载这些新版本的工具软件,特地对这些工具等进行了一次更新。 Android Studio Android Stud www.8455.com经典库使用分析(四)| Gorilla Handlers 源代码实现分析 /2017/08/12/go-classic-libs-gorilla-handlers-sources.html Sat, 12 Aug 2017 21:30:50 +0000 /2017/08/12/go-classic-libs-gorilla-handlers-sources.html www.8455.com经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续系列。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 上一篇 www.8455.com经典库使用分析(三)| Gorilla Handlers 详细介绍 中介绍了Handlers常用中间件的 www.8455.com经典库使用分析(三)| Gorilla Handlers 详细介绍 /2017/08/06/go-classic-libs-gorilla-handlers-guide.html Sun, 06 Aug 2017 19:00:50 +0000 /2017/08/06/go-classic-libs-gorilla-handlers-guide.html www.8455.com经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续系列。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在我们编写web服务端程序的时候,我们可能会对一些甚至全部的Http Request统 www.8455.com经典库使用分析(二)| Gorilla Context /2017/07/29/go-classic-libs-gorilla-context.html Sat, 29 Jul 2017 22:00:50 +0000 /2017/07/29/go-classic-libs-gorilla-context.html www.8455.com经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续系列。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在Go1.7之前,Go标准库还没有内置Context的时候,如果我们想在一个Http www.8455.com经典库使用分析(一)| 开篇 /2017/07/26/go-classic-libs-start.html Wed, 26 Jul 2017 23:00:50 +0000 /2017/07/26/go-classic-libs-start.html www.8455.com经典库使用分析,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续系列。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 《www.8455.com实战》的笔记系列写完了,大概近30篇,15W字。完结后,开始在想下个系列写 www.8455.com实战笔记(二十八)| Go 后记 /2017/07/19/go-in-action-postscript.html Wed, 19 Jul 2017 22:00:50 +0000 /2017/07/19/go-in-action-postscript.html 《www.8455.com实战》读书笔记已经完结,感谢支持,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,跟进后续文章。 《www.8455.com实战》笔记到现在算是结束了,基本上关于Go的方方面面都讲到了,还有些不是太常用的,比如CGO以后会专门再讲,不会放在 水库文章目录 /2017/07/08/shuiku-net-toc-mulu.html Sat, 08 Jul 2017 19:00:50 +0000 /2017/07/08/shuiku-net-toc-mulu.html 最新的水库目录请关注公众号flysnow_org或者网站https://www.17nianyefan.com/。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 好吧,我也是一个水库粉,今天看到水库目录被封了,这里整理备份一个,以便查阅。不能直接看的请关注水库论坛公众号回复编号查看 基础篇 水库 www.8455.com实战笔记(二十七)| Go unsafe Pointer /2017/07/06/go-in-action-unsafe-pointer.html Thu, 06 Jul 2017 21:00:50 +0000 /2017/07/06/go-in-action-unsafe-pointer.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 www.8455.com在设计的时候,为了编写方便、效率高以及降低复杂度,被设计成为一门强类型的静 www.8455.com实战笔记(二十六)| Go unsafe 包之内存布局 /2017/07/02/go-in-action-unsafe-memory-layout.html Sun, 02 Jul 2017 20:00:50 +0000 /2017/07/02/go-in-action-unsafe-memory-layout.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 unsafe,顾名思义,是不安全的,Go定义这个包名也是这个意思,让我们尽可能的不 www.8455.com实战笔记(二十五)| Go Struct Tag /2017/06/25/go-in-action-struct-tag.html Sun, 25 Jun 2017 23:00:50 +0000 /2017/06/25/go-in-action-struct-tag.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在上一篇介绍Go反射的时候,提到了如何通过反射获取Struct的Tag,这一篇文章 活动 | 深圳 Gopher Meetup 分享交流 /2017/06/18/shenzhen-gopher-meetup.html Sun, 18 Jun 2017 22:30:50 +0000 /2017/06/18/shenzhen-gopher-meetup.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 全套PPT的下载方式见文末 2017年6月17日,深圳大雨,这一天下午13:00-1 www.8455.com实战笔记(二十四)| Go 反射 /2017/06/13/go-in-action-go-reflect.html Tue, 13 Jun 2017 23:00:50 +0000 /2017/06/13/go-in-action-go-reflect.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 和Java语言一样,Go也实现运行时反射,这为我们提供一种可以在运行时操作任意类型 www.8455.com实战笔记(二十三)| Go 调试 /2017/06/07/go-in-action-go-debug.html Wed, 07 Jun 2017 23:00:50 +0000 /2017/06/07/go-in-action-go-debug.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 对于任何程序员来说,调试程序是必备的技能。当我们的开发好的程序不符合我们的预期时, www.8455.com实战笔记(二十二)| Go 基准测试 /2017/05/21/go-in-action-go-benchmark-test.html Sun, 21 May 2017 20:30:50 +0000 /2017/05/21/go-in-action-go-benchmark-test.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 什么是基准测试 基准测试,是一种测试代码性能的方法,比如你有多种不同的方案,都可以解 www.8455.com实战笔记(二十一)| Go 单元测试 /2017/05/16/go-in-action-go-unit-test.html Tue, 16 May 2017 08:30:50 +0000 /2017/05/16/go-in-action-go-unit-test.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 什么是单元测试 相信我们做程序员的,对单元测试都不陌生。单元测试一般是用来测试我们的 技能 | 傻瓜式应对比特币勒索病毒软件 /2017/05/15/safe-360-nsa-tool.html Mon, 15 May 2017 00:30:50 +0000 /2017/05/15/safe-360-nsa-tool.html 更多实用技能,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间知道。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 5月12日,英国、意大利、俄罗斯等全球多个国家爆发勒索病毒攻击,中国的校园网也未能幸免,部分高校电脑被感染,有 www.8455.com实战笔记(二十)| Go Context /2017/05/12/go-in-action-go-context.html Fri, 12 May 2017 08:30:50 +0000 /2017/05/12/go-in-action-go-context.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今 www.8455.com实战笔记(十九)| Go Writer 和 Reader /2017/05/08/go-in-action-go-reader-writer.html Mon, 08 May 2017 20:30:50 +0000 /2017/05/08/go-in-action-go-reader-writer.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 输入和输出 Go Writer 和 Reader接口的设计遵循了Unix的输入和输出,一个程序的输出可 www.8455.com实战笔记(十八)| Go log 日志 /2017/05/06/go-in-action-go-log.html Sat, 06 May 2017 20:30:50 +0000 /2017/05/06/go-in-action-go-log.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在我们开发程序后,如果有一些问题需要对程序进行调试的时候,日志是必不可少的,这是我 www.8455.com实战笔记(十七)| Go 读写锁 /2017/05/03/go-in-action-go-read-write-lock.html Wed, 03 May 2017 20:30:50 +0000 /2017/05/03/go-in-action-go-read-write-lock.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 前面的有篇文章在讲资源竞争的时候,讲互斥锁,互斥锁的根本就是当一个goroutin www.8455.com实战笔记(十六)| Go 并发示例-Pool /2017/05/01/go-in-action-go-pool.html Mon, 01 May 2017 20:30:50 +0000 /2017/05/01/go-in-action-go-pool.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 这篇文章演示使用有缓冲的通道实现一个资源池,这个资源池可以管理在任意多个gorou www.8455.com实战笔记(十五)| Go 并发示例-Runner /2017/04/29/go-in-action-go-runner.html Sat, 29 Apr 2017 13:30:50 +0000 /2017/04/29/go-in-action-go-runner.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 这篇通过一个例子,演示使用通道来监控程序的执行时间,生命周期,甚至终止程序等。我们这个程序叫runner,我们可以称之为执行者,它可以在 工具 | 常用工具镜像网站又更新了(澳门新葡8455最新网站、Chrome、VsCode、NDK等) /2017/04/23/tools_mirrors_update.html Sun, 23 Apr 2017 22:40:50 +0000 /2017/04/23/tools_mirrors_update.html 欢迎扫码关注公众号flysnow_org,订阅镜像的后续更新。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 最近澳门新葡8455最新网站,Android NDK、Chrome以及VSCode等都更新了新版,为了让大家更好的下载这些新版本的工具软件,特地对这些工具等进行了一次更新。 Android NDK Android NDK最 www.8455.com实战笔记(十四)| Go 通道 /2017/04/17/go-in-action-go-channel.html Mon, 17 Apr 2017 19:30:50 +0000 /2017/04/17/go-in-action-go-channel.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 上一篇我们讲的原子函数和互斥锁,都可以保证共享数据的读写,但是呢,它们还是有点复杂,而且影响性能,对此,Go又为我们提供了一种工具,这就 www.8455.com实战笔记(十三)| Go 并发资源竞争 /2017/04/15/go-in-action-go-concurrent-resource.html Sat, 15 Apr 2017 18:30:50 +0000 /2017/04/15/go-in-action-go-concurrent-resource.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 有并发,就有资源竞争,如果两个或者多个goroutine在没有相互同步的情况下,访问某个共享的资源,比如同时对该资源进行读写时,就会处于 www.8455.com实战笔记(十二)| Go goroutine /2017/04/11/go-in-action-go-goroutine.html Tue, 11 Apr 2017 09:30:50 +0000 /2017/04/11/go-in-action-go-goroutine.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 在谈goroutine之前,我们先谈谈并发和并行。 一般的程序,如果没有特别的要求的话,是顺序执行的,这样的程序也容易编写维护。但是随着科 www.8455.com实战笔记(十一)| Go 标志符可见性 /2017/04/08/go-in-action-go-identifier-export.html Sat, 08 Apr 2017 21:30:50 +0000 /2017/04/08/go-in-action-go-identifier-export.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 Go的标志符,这个翻译觉得怪怪的,不过还是按这个起了标题,可以理解为Go的变量、类型、字段等。这里的可见性,也就是说那些方法、函数、类型 www.8455.com实战笔记(十)| Go 嵌入类型 /2017/04/06/go-in-action-go-embedded-type.html Thu, 06 Apr 2017 21:30:50 +0000 /2017/04/06/go-in-action-go-embedded-type.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 嵌入类型,或者嵌套类型,这是一种可以把已有的类型声明在新的类型里的一种方式,这种功能对代码复用非常重要。 在其他语言中,有继承可以做同样的事情,但是在www.8455.com中,没有继承的概念,Go提 www.8455.com实战笔记(九)| Go 接口 /2017/04/03/go-in-action-go-interface.html Mon, 03 Apr 2017 19:30:50 +0000 /2017/04/03/go-in-action-go-interface.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 接口是一种约定,它是一个抽象的类型,和我们见到的具体的类型如int、map、slice等不一样。具体的类型,我们可以知道它是什么,并且可以知道可以用它做什么;但是接口不一样,接口是抽 Android Gradle实用技巧(六) | 自动化多渠道快速打包APK /2017/04/01/android-gradle-multi-channel-package.html Sat, 01 Apr 2017 21:50:50 +0000 /2017/04/01/android-gradle-multi-channel-package.html Android Gradle 更多知识,欢迎关注公众号flysnow_org,第一时间看。 在Android Gradle中,定义了一个叫Build Variant的概念,直译是构建变体,我喜欢叫它为构件-构建的产物(Apk),一个Build Variant=Build Type+Product Flavor,Build Type就是我们构建的类型,比如relea www.8455.com实战笔记(八)| Go 函数方法 /2017/03/31/go-in-action-go-method.html Fri, 31 Mar 2017 21:30:50 +0000 /2017/03/31/go-in-action-go-method.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 在www.8455.com中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说,函数就是方法,方法就是函数,但是在www.8455.com中,函数是指不属于任何结构体、类型的方法,也就是说, Android Gradle实用技巧(五) | 善用AndroidManifest占位符 /2017/03/28/android-gradle-mainfest-place.html Tue, 28 Mar 2017 22:50:50 +0000 /2017/03/28/android-gradle-mainfest-place.html Android Gradle必备使用技巧,未完待续,欢迎关注公众号flysnow_org,第一时间看后续技巧。 占位符,其实是一个可以被替换的临时标记,比如${name},我们就可以使用真实的name变量的值替换这个占位符,达到可以动态的修改这个占位符的目的。所以AndroidManifest文 www.8455.com实战笔记(七)| Go 类型 /2017/03/26/go-in-action-go-type.html Sun, 26 Mar 2017 19:30:50 +0000 /2017/03/26/go-in-action-go-type.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 Go 语言是一种静态类型的编程语言,所以在编译器进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。 提前知道值的类型的好处有很多 www.8455.com实战笔记(六)| Go Map /2017/03/23/go-in-action-go-map.html Thu, 23 Mar 2017 15:30:50 +0000 /2017/03/23/go-in-action-go-map.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 书里把Map翻译为映射,我觉得太硬,所以这篇文章里,我还是用英文Map。 Map是一种数据结构,是一个集合,用于存储一系列无序的键值对。它基于键存储的,键就像一个索引一样,这也是Map Android Gradle实用技巧(四) | 自动瘦身APK文件 /2017/03/19/android-gradle-auto-shrink-resources.html Sun, 19 Mar 2017 18:50:50 +0000 /2017/03/19/android-gradle-auto-shrink-resources.html Android Gradle必备使用技巧,未完待续,欢迎关注公众号flysnow_org,第一时间看后续技巧。 随着工程越来越大,功能越来越多,开发人员越来越多,代码越来越复杂,不可避免的会产生一些不在使用的资源,这类资源如果没有清理的话,会增加我们Apk的包大小,也会增加构建的时候。 要清理这些 Android Gradle实用技巧(三) | 批量控制生成的APK文件名 /2017/03/16/android-gradle-batch-modify-filename.html Thu, 16 Mar 2017 20:30:50 +0000 /2017/03/16/android-gradle-batch-modify-filename.html Android Gradle必备使用技巧,未完待续,欢迎关注公众号flysnow_org,第一时间看后续技巧。 在讲批量修改APK文件名之前,我们讲一下关于Android Gradle插件集成的Task任务问题。普通的Java工程比较简单,因为它有一个有限的任务集合,而且它的属性或者方法都是Jav www.8455.com实战笔记(五)| Go 切片 /2017/03/14/go-in-action-go-slice.html Tue, 14 Mar 2017 22:30:50 +0000 /2017/03/14/go-in-action-go-slice.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 切片也是一种数据结构,它和数组非常相似,因为他是围绕动态数组的概念设计的,可以按需自动改变大小,使用这种结构,可以更方便的管理和使用数据集合。 内部实现 切片是基于数组实现的,它的底层是 www.8455.com实战笔记(四)| Go 数组 /2017/03/13/go-in-action-go-array.html Mon, 13 Mar 2017 00:30:50 +0000 /2017/03/13/go-in-action-go-array.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 数组,是用来存储集合数据的,这种场景非常多,我们编码的过程中,都少不了要读取或者存储数据。当然除了数组之外,我们还有切片、Map映射等数据结构可以帮我们存储数据,但是数组是它们的基础 Android Gradle实用技巧(二) | 自动生成版本信息 /2017/03/12/android-gradle-auto-version.html Sun, 12 Mar 2017 00:30:50 +0000 /2017/03/12/android-gradle-auto-version.html Android Gradle必备使用技巧,未完待续,欢迎关注公众号flysnow_org,第一时间看后续技巧。 每一个App都会有一个版本号,这样用户就知道自己安装的应用是哪个版本,是不是最新版,有了问题,也可以找客服报上自己的版本,让客服有针对性的帮用户解决问题。 一般的版本有三部分构成:maj Android Gradle实用技巧(一) | 隐藏Android签名文件和密钥信息 /2017/03/10/android-gradle-hide-sign-info.html Fri, 10 Mar 2017 21:00:50 +0000 /2017/03/10/android-gradle-hide-sign-info.html Android Gradle必备使用技巧,未完待续,欢迎关注公众号flysnow_org,第一时间看后续技巧。 什么是Gradle Gradle是一款非常优秀的构建系统工具,它使用可以配置的DSL语言描述构建流程,同时允许我们使用原生的Java和Groovy编码的方式进行构建,所以相比Ant、Ma www.8455.com实战笔记(三)| Go Doc 文档 /2017/03/09/go-in-action-go-doc.html Thu, 09 Mar 2017 21:00:50 +0000 /2017/03/09/go-in-action-go-doc.html 《www.8455.com实战》读书笔记,未完待续,欢迎关注公众号flysnow_org,第一时间看后续笔记。 对于协作开发或者代码共享来说,文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程,文档越全面,越详细,入门越快,效率也会更高。 在www.8455.com中,Go为我们提供了快速生成文档以及查看文 www.8455.com实战笔记(二)| Go开发工具 /2017/03/08/go-in-action-go-tools.html Wed, 08 Mar 2017 22:00:50 +0000 /2017/03/08/go-in-action-go-tools.html 《www.8455.com实战》读书笔记,未完待续,欢迎扫码关注公众号flysnow_org,第一时间看后续笔记。 在www.8455.com中,我们很多操作都是通过go命令进行的,比如我们要执行go文件的编译,就需要使用go build命令,除了build命令之外,还有很多常用的命令,这一次我们就统一进行介绍,对 工具 | Android Studio 2.3镜像更新,极速下载体验#2 /2017/03/05/tools_mirrors_update.html Sun, 05 Mar 2017 11:40:50 +0000 /2017/03/05/tools_mirrors_update.html Android Studio 2.3发布了,更新了很多不错的功能,比如WebP的支持,AppLink助手等,,因为众所周知的原因,所以就第一时间更新了镜像,让大家可以第一时间体验Android Studo 2.3的新功能。除此之外,这次还更新了Gradle、NodeJS、VsCode等最新版本,所有的工具软件都有Wi www.8455.com实战笔记(一)| Go包管理 /2017/03/04/go-in-action-go-package.html Sat, 04 Mar 2017 14:00:50 +0000 /2017/03/04/go-in-action-go-package.html 前两天一直关注的《www.8455.com实战》终于拿到手了,这本书期待了很久,预售的时候就第一时间进行了预定。昨天闲暇时间翻了前三章,觉得还不错,所以打算针对该书籍,写一个读书笔记系列,这是对自己看书的一个总结,也是和大家一个分享。 这本是In Action系列的书籍,这个系列做研发的都知道,在研 思考|在这个信息时代,我们是否迷失了自己 /2017/03/01/lost-yourselft-in-internet-time.html Wed, 01 Mar 2017 21:00:50 +0000 /2017/03/01/lost-yourselft-in-internet-time.html 毫无疑问,我们生活在一个幸运的时代,在这个时代里,信息唾手可得,足不出户,你就可以读万卷书,行万里路。 想想我们二十年前,甚至十年前,那时候你怎样获得想要的信息?我记得我上初中的时候,特别喜欢武侠书,那时候想读一本武侠书,有几个途径: 第一个是从同学那里借到,还得排队,到手后,发现已 如何快速的开通公众号【原创】功能 /2017/02/25/fast-get-wechat-origin-protect.html Sat, 25 Feb 2017 21:30:50 +0000 /2017/02/25/fast-get-wechat-origin-protect.html 2016年12底开通微信公众号[flysnow_org]后,就开始写文章,写了几篇后,发现了一个问题,怎么我的文章前面没有【原创】标记呢,别人的都有。 然后我就去管理后台去找,翻了一圈,也没个结果,最后不得已,Google吧。最终明白了,原来这个【原创】是个邀请开通的,也就是说,微 便捷自动的访问Google 开发者资源网站 /2017/02/07/chrome-plugin-for-google-dev.html Tue, 07 Feb 2017 22:00:50 +0000 /2017/02/07/chrome-plugin-for-google-dev.html Google IO 2016年的大会在北京召开的时候,Google公布了一批Google中国的开发者资源网站,方便中国的开发者访问以及进行软件网站等开发,为了纪念这一里程碑的事件,我还写了一篇文章来介绍Google的这个中国开发者资源网站,可以参见Google Developers 中国网站发布。 虽然搞IT的基本上都 这个时候,多和父母聊聊天 /2017/01/27/happy-new-year.html Fri, 27 Jan 2017 14:30:50 +0000 /2017/01/27/happy-new-year.html 妈:喂,儿子,最近工作忙吗 儿子:挺忙的妈,最近又有新项目,天天加班 妈:你吃好饭,多注意身体 儿子:知道了妈,我正开会,等下我给你们打回去,先挂了妈 妈:等下儿子,你爸&hellip;&hellip;,喂&hellip;,喂&hellip; 其实妈想说,过两天你爸生日,想让你回来,一家人 www.8455.com:全球最大的程序员基友社区 /2017/01/15/www.8455.com-community.html Sun, 15 Jan 2017 16:00:50 +0000 /2017/01/15/www.8455.com-community.html www.8455.com,不少做IT行业的朋友都听说过,甚至已经是www.8455.com用户了。这是一个基于Git的源代码托管服务的平台,它允许你使用标准的Git命令或者流程规范进行管理。www.8455.com平台于2007年10月1日开始开发,第一个beta版本于2008年2月上线,4月份正式上线正式版,算起 如何写好一篇季度总结 /2017/01/13/how-to-write-quarterly-summary.html Fri, 13 Jan 2017 22:00:50 +0000 /2017/01/13/how-to-write-quarterly-summary.html 很多公司每一季度都会有绩效考核,这个绩效考核其实就是一种季度总结。季度总结的目的是让员工对上一个季度的工作回顾总结,对下一个季度的工作进行规划。季度总结相比年度总结,周期比较短,是一种快速的不断的优化调整的方式,所以及时的进行回顾总结,对下一个季度进行规划,这样才能不断的自我调整 微信小程序--不是你想的那样 /2017/01/09/wechat-app-do-you-understand.html Mon, 09 Jan 2017 22:00:50 +0000 /2017/01/09/wechat-app-do-you-understand.html 2017年1月9日凌晨,微信[如约]发布了小程序,这个[如约]是真正的如约,0点刚过就放出来了,可不是我们以为的上班时间8点。早上8点起来,已经被刷爆了朋友圈、公众号、微信群、自媒体等,到处都在谈论微信小程序,从其功能、推广、红利、使用等等进行了一场空前范围内的大讨论,真真实实的 升职加薪:8小时之外的人生 /2017/01/07/8-hours-outside-of-life.html Sat, 07 Jan 2017 10:00:50 +0000 /2017/01/07/8-hours-outside-of-life.html <blockquote> <p>为什么同样的工作年限,你的同事薪水更高? 为什么同样的机会,你的同事可以获得晋升? 为什么一起毕业的同学,他们日子过的更好?</p> <p>答案就在八小时之外,我们还远没到拼智商的时候。</p> </blockquote> www.8455.com环境搭建详解 /2017/01/05/install-澳门新葡8455最新网站.html Thu, 05 Jan 2017 00:40:50 +0000 /2017/01/05/install-澳门新葡8455最新网站.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 最近写了很多www.8455.com的原创文章,其中www.8455.com实战系列30篇,近15W字,还有最近更新的G 常用工具镜像网站又更新了#1 /2017/01/02/tools_mirrors_update.html Mon, 02 Jan 2017 21:40:50 +0000 /2017/01/02/tools_mirrors_update.html 2016年11月份搭建了一个常用工具的镜像网站,因为众所周知的原因,很多软件工具需要自备梯子才可以下载,但是有的软件工具非常大,在梯子下下载,时间长的像噩梦,所以就搭建了这么一个网站,可以更快速的下载工具软件学习,所有的工具软件都有Window,Linux和Mac三个平台的版本。 2016即将过去,2017我们扬帆起航 /2016/12/31/from-2016-to-2017.html Sat, 31 Dec 2016 23:30:50 +0000 /2016/12/31/from-2016-to-2017.html 今天是2016年12月31号,再有几个小时就要跨年了,回首2016年,我做过很多事,交到很多朋友,学到了很多,但是也有很多不是那么完美。过去的终将过去,该来的终将到来,做好准备,迎接新的挑战。 在这辞旧迎新的日子里,我由衷的感谢帮助和支持我的亲人、朋友、同事和友人,是你们给我了支持 澳门新葡8455最新网站必备技巧:接口型函数 /2016/12/30/澳门新葡8455最新网站-function-interface.html Fri, 30 Dec 2016 08:30:50 +0000 /2016/12/30/澳门新葡8455最新网站-function-interface.html <p>接口型函数,指的是用函数实现接口,这样在调用的时候就会非常简便,我称这种函数,为接口型函数,这种方式使用于只有一个函数的接口。</p> <p>我们以迭代一个map为例,演示这一技巧,这种方式有点类似于groovy中Map的each方法一样,也是Gradle里each闭包。</p> 从Java到澳门新葡8455最新网站快速入门 /2016/12/28/from-java-to-澳门新葡8455最新网站.html Wed, 28 Dec 2016 08:30:50 +0000 /2016/12/28/from-java-to-澳门新葡8455最新网站.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 澳门新葡8455最新网站从09年发布,中间经历了多个版本的演进,已经渐渐趋于成熟,并且出现了很多优秀 www.8455.com上优秀的Go开源项目 /2016/12/27/澳门新葡8455最新网站-hot-project-in-www.8455.com.html Tue, 27 Dec 2016 21:30:50 +0000 /2016/12/27/澳门新葡8455最新网站-hot-project-in-www.8455.com.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 近一年来,学习和研究www.8455.com,断断续续的收集了一些比较优秀的开源项目,这些项目都非常不错 一个简单的澳门新葡8455最新网站实现的Socket5 Proxy /2016/12/26/澳门新葡8455最新网站-socket5-proxy.html Mon, 26 Dec 2016 01:30:50 +0000 /2016/12/26/澳门新葡8455最新网站-socket5-proxy.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 前两天,使用澳门新葡8455最新网站实现了一个简单的HTTP Proxy,具体实现参见 http://w 一个简单的澳门新葡8455最新网站实现的HTTP Proxy /2016/12/24/澳门新葡8455最新网站-http-proxy.html Sat, 24 Dec 2016 12:00:50 +0000 /2016/12/24/澳门新葡8455最新网站-http-proxy.html 本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站https://www.17nianyefan.com/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 最近因为换了Mac,以前的Linux基本上不再使用了,但是我的SS代理还得用。SS代理大 Google Developers 中国网站发布 /2016/12/10/google-china-developers.html Sat, 10 Dec 2016 20:58:50 +0000 /2016/12/10/google-china-developers.html 随着2016年的Google IO大会在北京召开,Google宣布了一系列对开发者有益的事情,最重要的莫过于Google Developers中国网站的发布,为开发者们带来了福音,有些网站终于不用再翻墙了,仿佛突然间看到点曙光,虽然目前只有开发者网站发布,搜索还要翻墙,不过已经很不错 常用开发工具镜像,不用翻墙,即可下载Chrome Android Studio Gradle 澳门新葡8455最新网站 NDK SDK NodeJS /2016/11/21/android_dev_tools_mirror.html Mon, 21 Nov 2016 22:58:50 +0000 /2016/11/21/android_dev_tools_mirror.html CDN 镜像地址 http://mirrors.17nianyefan.com/ 做软件开发中,不免要用到很多开发工具,比如Android Studio,Android SDK,Android NDK等等,由于众所周知的原因,虽然我们搞定了翻墙,但是那个下载速度真是太慢了,无法忍受,所以我做了一个常用开发工具软件的CDN镜像,便于下载常用的开发工具,速度 解决“Cannot merge new index xxx into a non-jumbo instruction”的问题 /2016/09/18/android-dex-jumbo-mode.html Sun, 18 Sep 2016 22:58:50 +0000 /2016/09/18/android-dex-jumbo-mode.html 今天遇到Jenkins报告收到一个比较奇怪的问题,从日志上看,提示如下: Cannot merge new index xxx into a non-jumbo instruction xxx一般是一个整数,比如66345等,从这个提示看,和Dex方法超过64K的限制一样,应该是同一个问题。不过App已经解决了这个64K方法的问题,怎么还会提示呢。 从提上看,是一个non-j Groovy基础 /2016/05/22/groovy-basis.html Sun, 22 May 2016 18:17:50 +0000 /2016/05/22/groovy-basis.html 以下内容节选自《Android Gradle权威指南》,更多关于《Android Gradle权威指南》的内容请参见http://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Groovy是基于JVM虚拟机的一种动态语言,它的语法和Jav Android Gradle 入门 /2016/04/11/android-gradle-getting-started.html Mon, 11 Apr 2016 21:49:50 +0000 /2016/04/11/android-gradle-getting-started.html Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来达到你构建的目的,其构建的大部分功能都是通过插件的方式来实现,所以非常灵活方便,如果内置插件不能满足你的需求你可以自定义自己的插件。 本章我们就介绍Gradle的入门, 新书《Android Gradle权威指南》发布 /books/ Tue, 19 Jan 2016 00:30:50 +0000 /books/ 我的新书《Android Gradle权威指南》已经在百度阅读发布了,欢迎大家试读购买,五星好评支持。目前本书在持续更新中,一周最少会有一大章的更新,如果大家有什么问题,或者有什么需要我在书中特别介绍的知识点,都可以给我留言或者发邮件,希望大家多多支持。 本书阅读链接 Android Gradle权 Android注解支持(Support Annotations) /2015/08/13/android-tech-docs-support-annotations.html Thu, 13 Aug 2015 22:16:50 +0000 /2015/08/13/android-tech-docs-support-annotations.html 以下内容由https://www.17nianyefan.com(飞雪无情)提供翻译 原文地址 http://tools.android.com/tech-docs/support-annotations 更多翻译的Android技术文档请参考:http://www.8455.com.com/rujews/android-tech-docs 注解支持(Support Annotations) Android support library从19.1版本开始引入了一 Android技术文档翻译--工具属性(Tools Attributes) /2015/08/06/android-tech-docs-tools-attributes.html Thu, 06 Aug 2015 16:54:05 +0000 /2015/08/06/android-tech-docs-tools-attributes.html 以下内容由https://www.17nianyefan.com(飞雪无情)提供翻译 原文地址 http://tools.android.com/tech-docs/tools-attributes 更多翻译的Android技术文档请参考:http://www.8455.com.com/rujews/android-tech-docs Tools 属性 为了在XML文件中记录一些信息,Android专门定义了名为to android技术文档翻译--ant任务 /2015/08/03/android-tech-docs-ant-tasks.html Mon, 03 Aug 2015 22:07:29 +0000 /2015/08/03/android-tech-docs-ant-tasks.html 以下内容由https://www.17nianyefan.com(飞雪无情)提供翻译 原文地址 http://tools.android.com/tech-docs/ant-tasks 更多翻译的Android技术文档请参考:http://www.8455.com.com/rujews/android-tech-docs Ant任务 此功能还在积极开发过程中,可以到ADT-dev中讨论 当前自定 使用Gradle管理你的Android Studio工程 /2015/03/30/manage-your-android-project-with-gradle.html Mon, 30 Mar 2015 21:49:22 +0000 /2015/03/30/manage-your-android-project-with-gradle.html 前言 关于Android Gradle更多详细内容已经出书《Android Gradle权威指南》,大家可以购买,看更多没有介绍的知识点和内容,购买链接如下 http://item.jd.com/12162983.html http://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Gradle简介 Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声 Android多进程的数据库访问问题 /2015/03/19/android-process-application-init-databases-problem.html Thu, 19 Mar 2015 21:58:45 +0000 /2015/03/19/android-process-application-init-databases-problem.html 在Android开发中,我们可能会使用单独的进程来做一些事情,比如推送服务,心跳服务等,这些不需要主应用启动,只需要一个独立的进程即可。这时候我们一般都会采用启动一个后台Service,这个Service运行在一个独立的进程中,比如在Androidmainfest.xml中配置S 使用Hexo在www.8455.com上搭建自己的博客 /2015/03/10/www.8455.com-page-with-hexo.html Tue, 10 Mar 2015 22:30:04 +0000 /2015/03/10/www.8455.com-page-with-hexo.html 以前的博客是使用Jekyll托管在www.8455.com上,后来用着越来越不方便,比如没有自动生成post,不能一键部署,文件结构和配置也是比较繁琐,更重要的是有时候用markdown写一篇文章,生成的静态文件很乱,应该是有些字符解析的问题。现在下决心换成了hexo Nodejs安装 因为he 关于我 /about/ Tue, 10 Mar 2015 00:13:27 +0000 /about/ Android资深工程师 ,Go和Java打杂师,《Android Gradle权威指南》作者,Android官方技术文档译者。 Android Gradle权威指南 公众号,扫码关注 Android Gradle插件中文指南 /2015/01/12/android-gradle-plugin-translate-done.html Mon, 12 Jan 2015 23:33:16 +0800 /2015/01/12/android-gradle-plugin-translate-done.html 最近想把Android项目从Eclipse迁到Android Studio上。原因呢,Eclipse太慢了,而且经常卡死,Android Studio由于Android的大力支持,已经有很多Eclipse没有的功能,比如AAR包,并且可以使用Gradle这个强大灵活的构建工具。 要迁入 高效能程序员的修炼 /2014/07/13/effective-programming-more-than-writing-code.html Sun, 13 Jul 2014 22:33:15 +0000 /2014/07/13/effective-programming-more-than-writing-code.html 入门须知 你想成为一个程序员 程序员的八种境界 如何培养写作习惯 把一堆烂事搞定的艺术 学海无边 磨刀不误砍柴工 一路向前冲 关于多任务的神话 高效编程之原则 第一条法则:永远都是你的错 大道至简 避免写注释 学会读源代码 像橡皮鸭求助 创新以人为本 你的团队能通过电梯测试吗 性能制胜 招聘程序员须得其法 为什么程序 android新建大分辨率模拟器不能启动的问题 /2014/03/22/android-avd-not-launcher.html Sat, 22 Mar 2014 13:29:02 +0000 /2014/03/22/android-avd-not-launcher.html 新建的Android模拟器的分辨率超过一定大小的时候,就无法启动,比如超过1920*1080,就启动不了啦,更别说现在的2560*1440了.这时候只需要在新建AVD的时候,选择Use Host GPU选项然后即可正常启动..已经新建好的AVD也可以点击编辑,然后勾选Use Host GPU即可 本文 android覆盖式引导 /2014/02/20/android-overlay-guide.html Thu, 20 Feb 2014 14:14:29 +0000 /2014/02/20/android-overlay-guide.html 我们在开发产品的时候,每次发版可能会有一些新的功能需要引导用户使用,以前大部分都是使用截图,然后让设计师把引导的问题修饰好放到图上,现在这张图片就是引导图片,我们只需要用这张图片放到界面上,这样基本上就可以满足引导的作用. 但是这样的情况有个缺点,那就是,手机的分辨率太多,我们不可 使用Nginx搭建PHP服务器 /2013/12/27/linux-php-server-with-nginx.html Fri, 27 Dec 2013 12:59:13 +0000 /2013/12/27/linux-php-server-with-nginx.html 一般我们都是采用Apache 作为PHP的解析服务器,这次则是采用Nginx这个强大的反向代理服务器来搭建PHP服务器。下面就以Linux发行版Ubuntu为例搭建一个Nginx的PHP服务器。 首先下载安装Nginx sudo apt-get install nginx 安装完成后,启动Nginx sudo /etc/init.d/nginx start 这时候打开浏览器里输入ht Android产品开发中常用的一些开源项目 /2013/12/14/open-source-project-in-android-app.html Sat, 14 Dec 2013 15:35:36 +0000 /2013/12/14/open-source-project-in-android-app.html 你在工作中可能会遇到同时给你说不要重复发明轮子,其实这个说的就是第一:不要做重复的事情,第二:站在巨人的肩膀上。现在有了互联网以及开源的精神,我们的很多在产品中需要实现的功能组件都可以在互联网上找到,我们可以直接拿来用,这样我们就不用重复做东西了,这得益于开源奉献精神。像Goog Android HttpClient Session保持 /2013/11/21/android-httpclitent-session-keep.html Thu, 21 Nov 2013 14:39:11 +0000 /2013/11/21/android-httpclitent-session-keep.html 现在单机版本的App已经不多了,基本上都会和服务器进行通信。Android提供Http访问的方式有两种,一种是HttpClient,一种是UrlConnection.这里要说的是HttpClient。 在Http访问中,我们可能会遇到一些这样的场景,比如服务端要求几次Http请求组 goagent 403 not have permiss /2013/11/07/goagent-403-not-have-permiss.html Thu, 07 Nov 2013 14:48:52 +0000 /2013/11/07/goagent-403-not-have-permiss.html 今天上班,像往常一样打开Google,咦,竟然提示 403. That’s an error. Your client does not have permission to get URL /2 from this server. That’s all we know. 奇怪了,因为我使用goagent翻墙上网,第一反应就是又被禁了。赶紧去goagent网站去看,发现好多人反馈这个bug。看了一圈,发现有人给出了解决办法,修改goage java.lang.UnsupportedOperationException android.view.GLES20Canvas.clipPath /2013/11/07/unsupportedoperationexception-gles20canvas-clippath.html Thu, 07 Nov 2013 14:27:21 +0000 /2013/11/07/unsupportedoperationexception-gles20canvas-clippath.html 今天自定义控件使用Canvas绘图的时候遇到的这个错误,看错误的描述,是不支持这个clipPath方法的。而且在2.3的机器上没有问题,是一部4.0的机器报了这个问题。查看这个Canvas的子类实现GLES20Canvas,发现这是在开启硬件加速时使用的。看来还是和硬件加速有关。 使用AlarmManager设置的定时服务在Android4.4上可能不准确了 /2013/11/02/android-4-4-alarm-manager-changed.html Sat, 02 Nov 2013 15:46:47 +0000 /2013/11/02/android-4-4-alarm-manager-changed.html Android4.4在前天发布了,随着Android4.4的源代码的放出,相信会有更多的手机会慢慢的升级到Android4.4,作为苦逼的Android开发人员,我们需要保证我们的应用在Android4.4的兼容性,也就是可用性。现在这里就有一个比较大的更新会影响到我们的应用功能 Android布尔型配置存储优化 /2013/10/11/android-bool-preferences-storage-optimization.html Fri, 11 Oct 2013 05:23:02 +0000 /2013/10/11/android-bool-preferences-storage-optimization.html 在Android开发的过程中,我们基本上都会遇到是否开启自动备份、是否保存账号、是否自动登陆、是否开启向导等这样的选项功能,对于这类功能,我们一般的做法是采用SharedPreferences类存储Boolean类型的配置文件来实现,比如是否第一次打开,我们会使用SharedPr Ubuntu下使用搜狗拼音输入法 /2013/10/07/ubuntu-sougou-pinyin-input-method.html Mon, 07 Oct 2013 02:24:25 +0000 /2013/10/07/ubuntu-sougou-pinyin-input-method.html 对于经常使用Ubuntu操作系统并且不会使用五笔输入法的屌丝来说,选择一种好的拼音输入法能让你事半功倍。在window下我们都知道搜狗的输入法比较好用,更有一些用习惯了搜狗输入法的朋友想在Ubuntu等其他Linux发行版下也想使用搜狗输入法,这是完全可行的,通过Fcitx这个输 解决Android SDK Manager不能更新的问题 /2013/10/06/resolve-android-sdk-manager-can-not-update.html Sun, 06 Oct 2013 07:11:56 +0000 /2013/10/06/resolve-android-sdk-manager-can-not-update.html 今天打算更新到Android4.3,看看里面的新的API,DOC什么的,但是打开Android SDK Manager后发现不能更新,fetching更新配置文件的时候,都不能获取最新的更新信息。以前还可以以呢,看来这个十一又屏蔽了google拉。 针对这个情况,我第一反应就是使用代理,我 ubuntu启动错误saned disabled edit /etc/default/saned checking battery state /2013/03/29/ubuntu-saned-disabled.html Fri, 29 Mar 2013 04:06:37 +0000 /2013/03/29/ubuntu-saned-disabled.html 昨天Ubuntu 12.04LTS 64位版本升级内核后,发现图形界面启动不了。 然后重启,按上下键查看启动信息,发现卡在了saned disabled edit /etc/default/saned。。 Goole了一把,发现是没有gnome-shell.于是就使用CTRL+ALT+F1进入tty1,通过 sudo apt-get install gnome-s 关于Android的Holo主题 /2013/02/22/android-holo-theme-cts.html Fri, 22 Feb 2013 15:47:39 +0000 /2013/02/22/android-holo-theme-cts.html Android曾经为了优化用户体验,把原生的Holo主题作为Android CTS兼容性测试的一部分,这样每家手机厂商在生产手机的时候都将保留该主题,便于开发者开发出在各个分辨率和机型上兼容的应用。。 但是在我们最近产品的使用Holo主题的时候发现并非如此,有的用户的手机使用该主题后 Android Layout的layout_height等属性为什么会不起作用? /2013/01/28/android-layout-height-fail.html Mon, 28 Jan 2013 16:19:58 +0000 /2013/01/28/android-layout-height-fail.html 有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性来布局,比为我们设置了android:layout_marginTop=&ldquo;100dip&rdquo;,但是运行程序后发现一点作用都没有,相似的还有layout_he Android ViewGroup.setDescendantFocusability函数 /2013/01/05/android-viewgroup-setdescendantfocusability.html Sat, 05 Jan 2013 04:15:14 +0000 /2013/01/05/android-viewgroup-setdescendantfocusability.html 这个函数是在ViewGroup里定义的,主要用于控制child View获取焦点的能力,比如是否阻止child View获取焦点。 他有三个常量可供设置 FOCUS_BEFORE_DESCENDANTS ViewGroup本身先对焦点进行处理,如果没有处理则分发给child View进行处理 FOCUS_AFTER_DESCENDANTS 先分发给Child View进行处理,如果所有 基于Android的浮动组件,可以用于应用中的新功能展示等等。 /2011/12/10/android-float-widget.html Sat, 10 Dec 2011 09:12:00 +0000 /2011/12/10/android-float-widget.html 前言 在开发Android应用时,加新功能是必不可少的,我们加入了新的功能,有的一看界面就可以看出来,但是有的新功能就比较隐蔽,也就是用户很难知道你添加了这个新功能,这个时候就需要用户在打开我们的应用时给出一些提示,说明我们在哪里添加了新功能,点击哪里可以看到这个新功能。这时我们第 提取出的最新Android4.0 API 源代码 /2011/11/15/android-4-0-api-arrange.html Tue, 15 Nov 2011 06:06:48 +0000 /2011/11/15/android-4-0-api-arrange.html 提取出的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 最新最全的Android4.0 API源代码下载和完整Android4.0源代码下载教程 /2011/11/15/download-android-4-0-sources.html Tue, 15 Nov 2011 01:41:00 +0000 /2011/11/15/download-android-4-0-sources.html 这时刚刚整理好的最新的,包含所有的API的源代码,第一次上传的那个Android4.0 API 源代码有部分API没有包含,请点击下面的链接下载最新的。 附Android4.0 API 源代码下载http://download.csdn.net/detail/michael__li/3802305 Android设计应用图标不用愁---Asset Studio Integration来帮你 /2011/11/11/android-asset-studio-integration.html Fri, 11 Nov 2011 16:18:00 +0000 /2011/11/11/android-asset-studio-integration.html Android Asset StudioWeb版是一个非常好用的Andrid图标资源设计工具,它是由RomanNurik开发的。现在我们已经在ADT14里支持同样的功能。首先,你要打开新建向导(Ctrl-N),选择Android分类,然后在其下找到名字为“Android Icon Set”的这一项: 然后,将会弹出 Ubuntu下ADSL拨号和VPN 访问网站 /2011/10/22/adsl-and-vpn-config-for-ubuntu.html Sat, 22 Oct 2011 16:06:17 +0000 /2011/10/22/adsl-and-vpn-config-for-ubuntu.html 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 Android中我为什么发不了邮件--Android邮件发送详解 /2011/07/19/android-send-email-intro.html Tue, 19 Jul 2011 14:50:52 +0000 /2011/07/19/android-send-email-intro.html Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???相信这是很多人会问的问题,手机里有Email客户端,可是偏偏在自己的应用里调用不了,抑或是不知道怎么调用,还有的是一直认为自己写对了,可是偏偏不能调用,无奈之下只能却网上找段代码 高效程序员的45个习惯--敏捷开发修炼之道 /2011/07/17/practices-of-an-agile-developer.html Sun, 17 Jul 2011 10:09:52 +0000 /2011/07/17/practices-of-an-agile-developer.html 笔者 写道 在去年就在豆瓣上看到这本不错的书,近来才拿到这本书好好的研读一下。读了之后又对本书有了更深的认识。我如此推崇她,因为我觉得她不像有些书那样的长篇大论,讲的都是大道理,看了云里雾里的。而这本书呢,讲的都是我们项目开发中实实在在遇到的,只是平时不太注意,作者只是用更朴素易懂的 Android中关于线程使用的几点注意事项 /2011/05/21/android-thread-notice-item.html Sat, 21 May 2011 14:43:55 +0000 /2011/05/21/android-thread-notice-item.html 我们都知道Android是单线程模型,这意味着Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行,所以你单纯的new一个Thrad并且start()不行的,因为这违背了Android的单线程模型。 很幸运的是Android为我们提供了在其他线程中访问UI线程的方 Android Intents and Intent Filters(三) /2011/03/29/android-intents-and-intent-filters-three.html Tue, 29 Mar 2011 02:02:48 +0000 /2011/03/29/android-intents-and-intent-filters-three.html 数据(data)检测 data标记也是在intent-filter中定义的,大致格式如下: &lt;intent-filter&gt; &lt;action android:name=&quot;android.intent.action.VIEW&quot;&gt;&lt;/action&gt; &lt;category android:name=&quot;android.intent.category.DEFAULT&quot;&gt;&lt;/category&gt; &lt;data android:mimeType=&quot;text/plain&quot;&gt;&lt;/data&gt; &lt;/intent-filter&gt; 每个data定义一个URI和数据类型(MIME),URI由4个属性来定义,分别是android:scheme,android:host,android:port,android android.resource://这个Uri你知道吗 /2011/03/28/do-you-know-android-resource.html Mon, 28 Mar 2011 03:22:31 +0000 /2011/03/28/do-you-know-android-resource.html 如何访问平时APK文件Res目录下的内容呢? 如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢? 这里Android123可以告诉大家APK在安装时已经解压缩,部分资源存放在/data/data/package Android Intents and Intent Filters(二) /2011/03/17/android-intents-and-intent-filters-two.html Thu, 17 Mar 2011 08:41:02 +0000 /2011/03/17/android-intents-and-intent-filters-two.html Category(类别)检测 类别在中是通过标记定义的,Category和Action一样,他们的名字都是一个字符串定义,但是我们在代码中可以使用对应的类别常量,在xml文件定义中只能使用定义好的字符串。Android的Intent类中提供了很多内置的类别定义,一中类别代表一个意思 Android Intents and Intent Filters(一) /2011/03/14/android-intents-and-intent-filters-one.html Mon, 14 Mar 2011 10:01:05 +0000 /2011/03/14/android-intents-and-intent-filters-one.html 看过前面的几节教程的应该都会留意到一个很重要的东西,那就是Intent。Intent是什么呢?我们都知道Android有四大核心组件 Activity、Service、Broadcast Receiver和Content Provider,略去Content Provider不提,那么剩 新浪微博布局学习--新浪微博Android版底部工具栏的Demo /2011/03/08/android-bottom-tool-bar-demo.html Tue, 08 Mar 2011 08:31:54 +0000 /2011/03/08/android-bottom-tool-bar-demo.html 前几天看到一篇很好的文章《新浪微博布局学习——妙用TabHost》,已经转载到我的博客里新浪微博布局学习——妙用TabHost 里面详细的介绍了怎么妙用TabHost构建底部的工具栏,有兴趣的可以看一下。因为那边文章没有Demo,工作之余,我写了一个Demo,供朋友们参考,欢迎拍砖 新浪微博布局学习——妙用TabHost /2011/03/02/sina-weibo-tool-bar-tabhost.html Wed, 02 Mar 2011 07:44:21 +0000 /2011/03/02/sina-weibo-tool-bar-tabhost.html 前言 为了更好的开发Android应用程序,除了熟练掌握基本的UI组件和API外,还需要掌握一些技巧,而这些技巧可以通过阅读一些代码来提高,本系列将与大家分享一些新浪微博布局方面的收获,欢迎交流! 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.c 编写高效的Android代码 /2011/02/22/writing-efficient-android-code.html Tue, 22 Feb 2011 02:38:51 +0000 /2011/02/22/writing-efficient-android-code.html 毫无疑问,基于Android平台的设备一定是嵌入式设备。现代的手持设备不仅仅是一部电话那么简单,它还是一个小型的手持电脑,但是,即使是最快的最高端的手持设备也远远比不上一个中等性能的桌面机。 这就是为什么在编写Android程序时要时刻考虑执行的效率,这些系统不是想象中的那么快,并 Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等 /2011/02/15/android-icon-with-number.html Tue, 15 Feb 2011 05:48:01 +0000 /2011/02/15/android-icon-with-number.html 在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未读短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。 本节就以一个展示手机内联系人数量的例子来演示怎么在一个图标的上面加上数字的例子,也就是一个数字overlay..做过goog Android GridView组件的使用 /2011/01/20/android-gridview-tutorial.html Thu, 20 Jan 2011 09:41:53 +0000 /2011/01/20/android-gridview-tutorial.html GridView是一个网络布局的视图,他能让你的元素显示在一个个的格子里。我们的桌面就是一个GridView。。 新建一个HelloGridView的工程 修改main.xml代码如下: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;GridView xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:id=&quot;@+id/gridview&quot; android:layout_width=&quot;fill_parent&quot; android:layout_height=&quot;fill_parent&quot; android:columnWidth=&quot;90dp&quot; android:numColumns=&quot;auto_fit&quot; android:horizontalSpacing=&quot;10dp&quot; android:verticalSpacing=&quot;10dp&quot; android:stretchMode=&quot;columnWidth&quot; android:gravity=&quot;center&quot;&gt; &lt;/GridView&gt; 很简单,就是一个GridView。设置列宽为90dp,这样当我们的n Android 源码目录结构详解 /2011/01/10/android-sources-directory-structure.html Mon, 10 Jan 2011 09:11:57 +0000 /2011/01/10/android-sources-directory-structure.html 这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。Android源代码的下载请参考官网 Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (d Android ListView组件的使用 /2011/01/08/android-listview-tutorials.html Sat, 08 Jan 2011 08:59:56 +0000 /2011/01/08/android-listview-tutorials.html ListView是Android开发中非常常用的组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。这篇文章主要通过一个示例来展示ListView的用法。 请加入,大家一块学习。 一、不使用xml布局文件创建一个ListView 创建一个名称为 Android EditText使用详解-包含很多教程上看不到的功能演示 /2010/11/29/android-edittext-tutorials.html Mon, 29 Nov 2010 08:51:00 +0000 /2010/11/29/android-edittext-tutorials.html 标题有点大,说是详解,其实就是对EditText的一些常用功能的介绍,包括密码框,电话框,空白提示文字等等的讲解,尽量的介绍详细一点,也就是所谓的详解了。。呵呵 一:新建HelloEditText工程 新建一个Hello world详细步骤可以参见 Android 第一个Android应用,Hello Android TextView小组件的使用--附带超链接和跑马灯效果 /2010/11/24/android-textview-tutorials.html Wed, 24 Nov 2010 16:19:03 +0000 /2010/11/24/android-textview-tutorials.html 这节主要介绍一下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 然后运行该应用就可以 Android Activity的生命周期 /2010/11/17/android-activity-statement-cycle-tutorials.html Wed, 17 Nov 2010 01:02:20 +0000 /2010/11/17/android-activity-statement-cycle-tutorials.html 通过上一节“Android系列之四:Android项目的目录结构”我们已经知道了什么是Activity,那么为什么我们创建一个Activity的导出类的时候为什么都要覆盖Activity的onCreate方法呢,为什么会在onPause()方法中保存一些当前Activity中的变 Android项目的目录结构 /2010/11/16/android-project-directory-structure.html Tue, 16 Nov 2010 01:12:19 +0000 /2010/11/16/android-project-directory-structure.html 这两天家里晚上断网,不能晚上写了,请各位读官见谅。上一次我们使用ADT创建了一个Android的HelloWorld项目,并且介绍了模拟器以及模拟器的配置,这节就重点讲讲Android项目的目录结构,看看和我们常见的Java项目的目录结构有什么不同。 Android项目的目录结构 A 第一个Android应用,HelloWorld /2010/11/13/android-helloworld.html Sat, 13 Nov 2010 14:01:04 +0000 /2010/11/13/android-helloworld.html 这节主要内容是使用ADT创建一个Helloword实例,并进行概要分析,中间会有AVD的创建。 使用ADT创建Helloword应用 使用ADT我们能很方便的创建一个Android的Helloworld应用,关于ADT的配置请看Window下搭建开发平台 这里只讲ADT创建Androi Linux下搭建Android开发环境 /2010/11/12/android-setup-config-for-linux.html Fri, 12 Nov 2010 09:26:54 +0000 /2010/11/12/android-setup-config-for-linux.html 上一次说到在window下搭建Android开发环境,总体比较简单。这一次就说说在Linux搭建Android开发环境,这里主要以很流行的Ubuntu 操作系统为例,其他的大同小异。 准备工作 其实准备工作和上一篇的window下搭建的差不多,这里不再进行说明,请参见Window下搭建 Window下搭建Android开发环境 /2010/11/11/setup-android-for-window.html Thu, 11 Nov 2010 06:41:25 +0000 /2010/11/11/setup-android-for-window.html 自2007年Google发布Android后,Android是越来越火,甚至有超越IPhone的势头。Android的推出,对于我们java开发人员无疑是一件值得庆幸的事情,因为Android的应用是由java开发的,因此,我们java开发人员入门Android比其他语言开发者有 归档 /archives/ Mon, 01 Jan 0001 00:00:00 +0000 /archives/