摘要: 如何编写更棒的代码:11个核心要点作为一个合格的程序员,有太多的理由促使你去编写干净利落且可读性强的代码。最重要的是因为你编写的代码,将来会有很多人一次次地阅读。当你有一天回过头来看自己的代码时,你就会明白编写优雅的代码是多么的重要。另外,如果别人来阅读你编写的代码,你是否想知道别人看到那些烂代码无... 阅读全文
posted @ 2014-06-05 16:58 Lippi欧阳 阅读(264) 评论(0) 推荐(0) 编辑
 
摘要: 这是Anders Hejlsberg在比利时TechDays 2010所做的开场演讲。 编程语言的发展非常缓慢,期间也当然出现了一些东西,例如面向对象等等,你可能会想,那么我么这么多年的努力都到哪里去了呢?事实上这些努力没有体现在编程语言上,而是出现在框架及工具等方面了。如果你关注如今我们使用的框... 阅读全文
posted @ 2014-05-28 20:23 Lippi欧阳 阅读(371) 评论(0) 推荐(0) 编辑
  2015年8月13日
摘要: 这是从我个人博客中复制过来的,没有重新进行排版,为了更好的阅读效果大家可以去我网站上阅读,地址:http://coolshell.info/blog/2015/07/gradle-tasks-guide.html,转载请注明出处在Gradle的build文件中,任务是构建活动最基本的单元,它是许多构... 阅读全文
posted @ 2015-08-13 22:06 Lippi欧阳 阅读(1360) 评论(0) 推荐(0) 编辑
  2015年6月3日
摘要: Lambda表达式背景许多热门的编程语言如今都有一个叫做lambda或者闭包的语言特性,包括比较经典的函数式编程语言Lisp,Scheme,也有稍微年轻的语言比如JavaScript,Python,Ruby,Groovy,Scale,C#,甚至C++也有Lambda表达式。一些语言是运行在java虚... 阅读全文
posted @ 2015-06-03 20:11 Lippi欧阳 阅读(1290) 评论(0) 推荐(0) 编辑
  2015年5月18日
摘要: Android自定义视图教程Android的UI元素都是基于View(屏幕中单个元素)和ViewGroup(元素的集合),Android有许多自带的组件和布局,比如Button、TextView、RelativeLayout。在app开发过程中我们需要自定义视图组件来满足我们的需求。通过继承自Vie... 阅读全文
posted @ 2015-05-18 13:55 Lippi欧阳 阅读(1456) 评论(0) 推荐(0) 编辑
  2015年5月11日
摘要: 这是从我个人网站中复制过来的,原文地址:http://coolshell.info/blog/2015/05/gradle-dependency-management.html,转载请注明出处。简要概述依赖管理不算完美的依赖管理技术自动管理依赖的重要性自动依赖管理面临的挑战声明依赖外部模块依赖文件依... 阅读全文
posted @ 2015-05-11 22:45 Lippi欧阳 阅读(4979) 评论(0) 推荐(0) 编辑
  2015年5月6日
摘要: 简要概述依赖管理不算完美的依赖管理技术自动管理依赖的重要性自动依赖管理面临的挑战声明依赖外部模块依赖文件依赖配置远程仓库这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库。依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多... 阅读全文
posted @ 2015-05-06 20:48 Lippi欧阳 阅读(860) 评论(0) 推荐(0) 编辑
  2014年6月7日
摘要: 2.深度优先搜索 为了访问一个顶点,我们将它标记为已经访问过,然后递归的访问所有与子邻接的并且尚未标记的顶点,这就是深度优先搜索(DFS),DFS常用于解决路径问题。 比如下面的连通图,我们从顶点0开始对图进行探索下面这个图显示了DFS处理时的递归调用树。DFS可以解决的问题:1)环检测:一个图中有... 阅读全文
posted @ 2014-06-07 16:34 Lippi欧阳 阅读(1254) 评论(1) 推荐(0) 编辑
  2014年6月5日
摘要: 最近看了很多介绍图算法的文章,发现网上可以搜到的资料比较少,所以打算在这写一个介绍图算法的系列文章,一方面是帮助自己整理,另一方面也给大家分享下这方面的知识。1.1图的定义: 图(graph)由顶点(vertex)和边(edge)的集合组成,每一条边就是一个点对(v,w)。图的种类:地图,电路图,调... 阅读全文
posted @ 2014-06-05 16:49 Lippi欧阳 阅读(1979) 评论(1) 推荐(0) 编辑
摘要: skiplist介绍跳表(skip List)是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)。跳表的具体定义,跳表是由William Pugh发明的,这位确实是个大牛,搞出一些很不错的东西。简单说来跳表也是链表的一种,只不过它在链表的基础上增加了跳跃功能... 阅读全文
posted @ 2014-06-05 16:08 Lippi欧阳 阅读(318) 评论(0) 推荐(0) 编辑
  2014年5月29日
摘要: C语言本身是不支持继承和多态的,但其实在 C 的世界里,有一套非常有名的面向对象的框架,用的也非常广,那就是GObject,它是整个图形界面开发库 GTK 的基石,在IBM developerWorks上有一篇很好的文章介绍 GObject《GObject对象系统》。另外,在 Linux 内核里... 阅读全文
posted @ 2014-05-29 19:40 Lippi欧阳 阅读(261) 评论(0) 推荐(0) 编辑