`
runanli
  • 浏览: 44233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
经历了一次坑爹的填坑,又让我重新认识了一遍Java的collection框架。 原始场景是这样的。公司又新接回一个维护项目,不幸我被选中去接手(坑爹啊)。然后在修改一个bug中,遇到了这样一个问题。直接上代码: Set<Map<String,Object>> dupeBySet = new HashSet<>(); ................................................... ### add some constructed HashMap into dupeBySet ................. ...
转载自并发编程网 – ifeve.com 原文:http://ifeve.com/pattern-matching-6/ 我们在第二篇文章里曾提到过: 本质上case class是个语法糖,对你的类构造参数增加了getter访问,还有toString, hashCode, equals 等方法; 最重要的是帮你实现了一个伴生对象,这个伴生对象里定义了apply方法和unapply方法。 现在我们来详细的分析一下case class,对一个简单的样本类   case class B()   反编译后看到编译器自动给它混入了Product特质,以及Serializable特 ...
转载自并发编程网 – ifeve.com 原文:http://ifeve.com/pattern-matching-5/ 在for表达式中 for(x <- collection) { balabala } 直觉上以为 x 就是个用于迭代每一个元素的局部变量。 我们看一些例子: scala> for(i <- List(1,2,3) ) {println(i)} // 看看语法树 scala> tb.parse("for(i <- List(1,2,3) ) {println(i)}") res2: tb.u.Tre ...
 转载自并发编程网 – ifeve.com 原文:http://ifeve.com/pattern-matching-4/ 先抛个问题,下面的语句是否都合理(编译通过),哪些会引起模式匹配? scala> val a = 100 scala> val A = 100 scala> val a@b = 100 scala> val (a,b) = (100,200) scala> val (a,B) = (100,200) //第二个变量大写 scala> val Array(a,b) = Array(100,200) scala& ...
转载自并发编程网 – ifeve.com 原文:http://ifeve.com/pattern-matching-3/   http://www.artima.com/scalazine/articles/pattern_matching.html 这篇文章是odersky谈scala中的模式匹配的一段对话,我做了部分片段翻译(不是连贯的): 模式可以嵌套,就像表 ...
转载自并发编程网 – ifeve.com 原文地址: http://ifeve.com/pattern-matching-2/   在这篇martin和另外两位模式匹配领域专家的论文里说了模式匹配的几种实现方式,以及scala是选择哪种方式来实现的。 http://lampwww.epfl.ch/~emir/written/MatchingObjectsWithPatterns-TR.pdf 我引用了里面的一些描述。 在面向对象的程序中数据被组织为一级一级的类(class)面向对象语言在模式匹配方面的问题在于如何从外部探测这个层级。 有6种实现模式匹配的方法:1) 面向对象的分解 ...
转载自并发编程网 – ifeve.com 原文地址:http://ifeve.com/pattern-matching-1/   一些刚从java转到scala的同学在开发的过程中犹如深陷沼泽,因为很多的概念或风格不确定,scala里有很多的坑,模式匹配也算一个。我整理了一下自己所 ...
转自 http://www.bitstech.net/2014/01/07/log-best-practice/   前言 日志用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。然而由于日志并非系统核心功能,通常情况下并不受团队的重视。在出现问题需要通过日志来定位时,才发现日志还存在很多问题。日志记录的好坏直接关系到系统出现问题时定位的速度,同时可以通过对日志的观察和分析,提前发现系统可能的风险,避免线上事故的发生。我们在开发和运维NOS(网易对象存储,Netease Object Storage)的过程中,对整个系统的日志进行了分析优化,积累出一些经验,归纳如下。 相关问 ...
该文章翻译自http://www.logicaltrinkets.com/wordpress/?p=153(也许会被墙)   这三个方法最终都要归结到操作系统的调度机制上,其实也就是针对进程和线程的时间片调度上。   .sleep(n)方法这样理解:“嘿,OS老大,我已经结束了我 ...
这个问题来自 Quora 网友,题主还补充说: 注:这个问题特指和计算机打交道的技能。 寒假我有一个月的时间,我想学习很多大约一天就能学会的实用技能。我不期望(一天)精通,但有了良好理解后,我能做些基本操作。比如,我想学习如何使用 Eclipse 的调试器,如何创建 makefile,学习一些重要的 Linux 终端命令。 以下的列表是来自Quora网友回复的归纳总结。译者在有些技能下面添加了简明教程与技巧的文章,另外也推荐了一些相关联的简明课程。 技术技能 1)版本控制:Git、Github 和 SVN(链接: 
原文出处:http://www.oschina.net/news/55954/10-apache-mod   Apache 是世界上使用最为广泛的 Web 服务器,没有之一! 因为其具有高效、功能强大、超强可扩展性等特点。本文向你推荐 10 个非常强大的 Apache 扩展模块,可以帮助你的 Web 应用更加灵活。 1.SSO Module - LemonLDAP LemonLdap 是 Apache 的一个实现了 Web SSO 的模块,可处理超过 20 万的用户。 website : http://wiki.lemonldap.ow2.org/xwiki/bin/view/M ...
原文出处: http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html   上一篇文章分析了互联网的总体构思,从下至上,每一层协议的设计思想。   这是从设计者的角度看问题,今天我想切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 (接上文)
原文出处:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html     我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网 ...
原文出处: EMC中文支持论坛    应用抓包过滤,选择Capture | Options,扩展窗口查看到Capture Filter栏。双击选定的接口,如下图所示,弹出Edit Interface Settints窗口。 下图显示了Edit Interface Settings窗口,这里可以设置抓包过滤条 ...
原文出处: EMC中文支持论坛    Wireshark一个强大的功能在于它的统计工具。使用Wireshark的时候,我们有各种类型的工具可供选择,从简单的如显示终端节点和会话到复杂的如Flow和IO图表。本文将介绍基本网络统计工具。包括:捕捉文件摘要(Summary),捕捉包的层次结构(Protocol Hirarchy), 会话(Conversations), 终端节点(Endpoints), HTTP。 更多信息
Global site tag (gtag.js) - Google Analytics