文章分类 - 数据结构与算法
摘要:转自:http://blog.csdn.NET/a396901990/article/details/36475213 1、测量--onMesure():决定View的大小 2、布局--onLayout():决定View在ViewGroup中的位置 3、绘制--onDraw():如何绘制这个View
阅读全文
摘要:注:Spec为specification的缩写,以为规格或者说明书的意思(英语不好,专门 用英语翻译软件翻译了一下)。所以顾名思义该类的所以就是定义View的测量规格或者测量规则。这个类是View里面的嵌套内部类,提供了三个对外公开的static变量UNSPECIFIED,EXACTLY,AT_MO
阅读全文
摘要:MeasureSpec字面意思为测量的规格,他决定了view的测量过程 接下来探讨几个问题来学习MeauseSpec 1. MeasureSpec的构成 2. 如何创建MeasureSpec 3. 默认View的OnMeasure过程中对MeasureSpec的处理 一.MeasureSpec的构成
阅读全文
摘要:找出一个序列中乘积最大的连续子序列(至少包含一个数)。 样例 比如, 序列 [2,3,-2,4] 中乘积最大的子序列为 [2,3] ,其乘积为6。 分析:访问到每个点的时候,以该点为子序列的末尾的乘积,要么是该点本身,要么是该点乘以以前一点为末尾的序列,注意乘积负负得正,故需要记录前面的最大最小值。
阅读全文
摘要:前言 虽然今天是周六,本来应该写论文开题报告的,无奈实在是项目太工程了,可写东西不多,所以来九度oj做下题目缓解一下心情,最大连续子序列乘积是典型的动态规划题目,据说小米2013年校园招聘笔试考过,这里记录一下 题目 题目描述: 给定一个浮点数序列(可能有正数、0和负数),求出一个最大的连续子序列乘
阅读全文
摘要:乱谈Python并发 说实话,我一直觉得PHP真的是最好的语言,不仅养活了一大批PHP程序员,同时还为安全人员提供了大量的就业机会。然而,令人唏嘘的是,安全界很多人其实是吃着Python的饭,操着PHP的心。此外,大量的安全研究工具也都是使用Python开发,比如我始终不习惯的mitmproxy,又
阅读全文
摘要:Metaclasses are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don’t (the people who actually need t
阅读全文
摘要:一次被人问到鸭子类型,还不了解这个概念,今天再次偶遇这个概念,了解了一下之后发现原来这个概念在 python 编程中早已经在用到了,现在才明白这种用法就是『鸭子』。 维基百科里讲: 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。 鸭子类型是动态语言里面的一种概
阅读全文
摘要:1.动态语言的定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如PHP、R
阅读全文
摘要:1.动态语言的定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如PHP、R
阅读全文
摘要:这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders谈及了他眼中编程语言的另一个发展趋势:动态性。在这一部分中,Anders则
阅读全文
摘要:编程语言的发展趋势及未来方向(4):动态语言 2010-05-23 22:16 by 老赵, 12803 visits 这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的
阅读全文
摘要:这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders阐述了他眼中声明式编程的理念及DSL,并演示C#中一种内部DSL的形式:L
阅读全文
摘要:这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders指出语言本身在过去的数十年里并没有明显的发展,并给出了他眼中编程语言发展趋
阅读全文
摘要:1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外
阅读全文
摘要:这篇文章中总结了 Python 中面向对象的一些知识,在结尾处我们谈到了类对象和实例对象,实例对象是由类对象创建出来的,那么类对象是由什么创建出来的呢?这就是今天要总结的元类。 类对象的创建时机 类是什么时候创建的呢?我们可以进行一下验证: class Test(object): print("我被
阅读全文
摘要:Python 作为一门动态语言,我们可以动态的给对象添加属性或方法,而不是必须一开始就在类中声明好。关于动态添加属性和方法,本文总结了以下几个点: 动态添加对象属性 动态添加类属性 动态添加对象方法 动态添加类方法 动态添加静态方法 __slots__ 动态添加对象属性 直接使用 对象.属性名 =
阅读全文
摘要:看高手写出来的东西果然能学到很多阿!!昨天学到了如何用OptionParser生成命令行帮助信息,本来今天是要从中学习doctest使用的,不过却发现了这样一段代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 >>> import datetime >>>
阅读全文
摘要:这里我不讨论 python 的一些有用的库或者框架,只从语言本身,最小支持的情况下谈论这门语言本身。语言的发展都是越来越接近Lisp,这也是Lisp这门语言伟大的原因。 下面我罗列一下我学习 python 的原因: 多编程范式 python是一门多范式的编程语言,所谓的过程式,面向对象和函数式的结合
阅读全文
摘要:准备完成《Head First》模式上讲的策略模式,就是小鸭子问题。 准备用Python来实现这个设计模式。 遇到问题如下: 1.Python没有类似于Java的动态绑定机制,所以谈不上基于父类引用的多态实现 2.Python如何实现多态 通过查找一些资料,发现Python,其实不只是Python,
阅读全文

浙公网安备 33010602011771号