03 2018 档案
摘要:Lambda函数特点: 匿名——写得少想的多。 函数——lambda有参数列表、函数主体、返回类型,有可以抛出的异常列表。 传递——lambda表达式可作为参数传递给方法或存储在变量中。 简介 Lambda隐含return语句(可以显式地使用return)。 Lambda有三个部分(更多示例: http://www.cnblogs.com/Hu-Yan/p/7955550.html) 参数...
阅读全文
摘要:使用git reflog命令,查看当前仓库的操作日志。在日志中找出 回溯历史之前的哈希值,通过 git reset --hard命令恢复到回溯历史前的状态。 只要不进行 Git 的 GC(Garbage Collection,垃圾回收), 就可以通过日志随意调取近期的历史状态。 哈希值只要输入 4
阅读全文
摘要:Devices——hosts or end systems End systems are connected together by a network of communication links and packet switches. When one end system has data
阅读全文
摘要:Pull Request 是指开发者在本地对源代码进行更改后,向 GitHub中托管的 Git 仓库请求合并的功能。 GitHub 的 Pull Request 不但能轻松查看源代码的前后差别,还可以对指定的一行代码进行评论。 任务管理和 BUG 报告可以 通过 Issue 进行交互。如果想让特定用
阅读全文
摘要:一个复杂的软件不但要有合理的软件架构(Software Architecture)、软件设计与实现(Software Design, Implementation and Debug),还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数,等等。 源代码管理——Source Co
阅读全文
摘要:A web browser lets a user request a resource. The web server gets the request, finds the resource, and returns something to the user. The browser's ot
阅读全文
摘要:单一继承的特点是单纯的树结构,继承关系单纯。 多重继承有以下两个优点: 很自然地做到了单一继承的扩展; 可以继承多个类的功能。 多重继承会导致下列 3 个问题。 结构复杂化 优先顺序模糊 功能冲突 因为多重继承有多个父类,所以当不同父类中有相同的方法时就会产生冲突。 从大的方面来看,编程语言可以分为
阅读全文
摘要:行为参数化,一个处理频繁改变需求的软件开发模式。原则:在编写类似代码之后,尝试将其抽象化。 方法1:为方法增加参数。 方法2:定义一族算法,把它们封装起来(称为"策略"),然后在运行时选择一个算法。 行为参数化:让方法接受多种行为(或战略)作为参数,并在内部使用,来完成不同的行为。 Strategy
阅读全文
摘要:流是一系列数据项,一次只生成一项。 Java 8新增的编程概念:流处理,通过API来传递代码,函数式编程。 ::语法:"把这个方法作为值"。 函数式编程风格:编写把函数作为一等值的程序。 谓词(Predicate):谓词接受一个参数值,并返回true或false。Predicate<T>是更标准的方
阅读全文
摘要:Collections ArrayList——An indexed sequence that allows shrinks and grows dynamically. LinkedList——An ordered sequence that allows efficient insertion
阅读全文

浙公网安备 33010602011771号