Fork me on GitHub
艾尔温Blog

最好不要在夕阳西下时去幻想什么,而应当在旭日东升时投入工作


  • 首页

  • 程序随记

  • 架构设计

  • 人工智能

  • 项目管理

  • 企业管理

  • 心情札记

  • 关于

  • 归档

  • 标签

(译)Python关键字yield的解释--下篇(stackoverflow)

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 1,101 | 阅读时长 5
6.回到你的代码(译者注:这是回答这对问题的具体解释) 生成器:1234567891011121314151617# Here you create the method of the node object that will return the generatordef node._get_child_candidates(self, distance, min_dist, max_dist): # Here is the code that will be called each ti ...
阅读全文 »

(译)Python关键字yield的解释--上篇(stackoverflow)

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 890 | 阅读时长 3
原文:http://stackoverflow.com/questions/231767/the-python-yield-keyword-explained译者:hit9译者注:这是stackoverflow上一个很热的帖子,这里是投票最高的一个答案 1.提问者的问题Python关键字yield的作用是什么?用来干什么的?比如,我正在试图理解下面的代码:12345def node._get_child_candidates(self, distance, min_dist, max_dis ...
阅读全文 »

Java并发编程学习

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 775 | 阅读时长 3
不可变对象可以在没有额外同步的情况下,安全地用于任意线程;甚至发布它们时亦不需要同步。 安全发布的模式:如果一个对象是可变的,它就必须被安全地发布,通常发布线程与消费线程都必须同步化。如何确保消费线程能够看到处于发布当时的对象状态,我们要解决对象发布后对其修改的可见性问题。 为了安全地发布对象,对象的引用以及对象的状态必须同时对其他线程可见。一个正确创建的对象可以通过下列条件安全地发布: 通过静态初始化器初始化对象的引用; 将它的引用存储到 volatile域或 AtomicRefere ...
阅读全文 »

Java线程学习

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 1,540 | 阅读时长 5
  Java创建一个线程,最简单的方法就是从Thread类继承。这个类包含了创建和运行线程所需的一切东西。Tread最重要的方法是run()。但为了使用run(),必须对其进行重载或者覆盖,使其能充分按自己的吩咐形式。因此,run()属于那些会与程序中的其他线程“并发”或“同时”执行代码。1234567//simpleThread.javapublic class SimpleThread extends Thread { ...... public void run()& ...
阅读全文 »

Java并发注解Annotation

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 453 | 阅读时长 2
Java并发编程中,用到了一些专门为并发编程准备的 Annotation。主要包括三类:1、类 Annotation(注解)就像名字一样,这些注解是针对类的。主有要以下三个:@Immutable@ThreadSafe@NotThreadSafe @ThreadSafe 是表示这个类是线程安全的。具体是否真安全,那要看实现者怎么实现的了,反正打上这个标签只是表示一下。不线程安全的类打上这个注解也没事儿。@Immutable 表示,类是不可变的,包含了 @ThreadSafe 的意思。 @ ...
阅读全文 »

Java 容器学习

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 730 | 阅读时长 3
Set实现Set接口包括 HashSet, TreeSet, LinkedHashSet 。在没有其它限制的情况下,建议使用HashSet,因为它对速度/效率进行了优化。 Set (interface) : 存入Set的每个元素都必须是唯一性,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。 HashSet * : 为了快速查找而设计的Set。 存入HashSet的元素必须定 ...
阅读全文 »

Comparable 和 Comparator比较

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 399 | 阅读时长 2
对集合或数组进行排序有两种方法:1.集合中的对象所属的类实现了java.lang.Comparable 接口,然后调用Collections.sort()或者Arrays.sort()2.实现java.lang.Comparator接口,把这个实现接口的类作为参数传递给上述的sort()方法。 1、Comparable java.lang Interface Comparable属于Java集合框架下的一个接口。它只有一个方法 int compareTo(T o) 用于提供排序所需要的比较逻辑。 ...
阅读全文 »

python学习笔记

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 830 | 阅读时长 3
python类支持多重继承,当使用多重继承时,需要注意: 如果一个方法从多个超类继承(也就是说你有两个具有相同名字的不同方法),那么必须要注意一下超类的顺序(在class语句中):先继承的类中的方法会重写后继承的类中的方法。 python魔法方法,就是在方法名前后加双下划线“__”,例如:123class FooBar: def __init__(self, value = 42): self.somevar = value 注意:Python中有一个魔法方法叫做”__ ...
阅读全文 »

Effective Java 随笔(异常)

发表于 2017-10-08 | 分类于 程序随记 |
| 字数统计 330 | 阅读时长 1
异常第57条:只针对异常的情况使用异常  Java程序设计的时候,只针对有异常的情况,才考了使用异常。实际上,基于异常的模式比标准模式要慢很多。异常是为了在异常情况下使用而设计的,不要将它们用于普通的控制流。123456try{ //do someting ......}catch(Exception ex){ ......} 第58条:对可恢复的情况使用受检异常,对变成错误使用允许时异常  Java程序设计语言提供了三种可抛出结构(th ...
阅读全文 »

Effective Java 随笔(内部类、泛型、方法……)

发表于 2017-10-07 | 分类于 程序随记 |
| 字数统计 926 | 阅读时长 4
第22条:优先考虑静态成员类    Java程序中共有四种不同的嵌套类,每一种都有自己的用途。如果一个嵌套类需要在单个方法之外仍然是可见的,或者它太长了,不适合于放在方法内部,就应该使用成员类。如果成员类的每个实例都需要一个指向其外围实例的引用,就要把成员类做成非静态的;否则,就做成静态的。假设这个嵌套类属于一个方法的内部,如果你只需要在一个地方创建实例,并且已经有了一个预置的类似可以说吗这个类的特征,就要把它做成匿名类;否则,就做成局部类。 泛型第23条:请不要在新代码中使用原生态类型  Ja ...
阅读全文 »
1…567…10
ElwinHe

ElwinHe

92 日志
6 分类
57 标签
GitHub LinkedIn 微博 简书 Twitter Facebook About.me
友情链接
  •  阮一峰的网络日志
  •  Damonare
© 2021 ElwinHe
由 Hexo 强力驱动
主题 - NexT.Pisces
博客全站共86.5k字
  访问人数 人   总访问量 次