摘要:您很可能需要覆盖hashCode(), equals(..)和toString()–我不会详细说明什么时候和为什么,但是你需要这样做(好的,只是提醒一下–总是一起实现hashCode和equals,如果你要在hashmap或arraylist中查找给定类的对象,你很可能需要实现这些方法)。你有很多选
阅读全文
摘要:前几天,我参加了一家公司的黑客马拉松,我决定使用Android摄像头。我总是说AndroidAPI是非常糟糕的(温和地说),但是我从来没有试图明确地说出什么是错误的,以及如何才能更好。直到现在。 所以,了。如果你以前没看过,那就看一看。你可以用很多错误的方式使用它,你可以忘记许多重要的事情,你不容易
阅读全文
摘要:以下是几种流行的、甚至是行业标准的开发“方法”: 炒作驱动发展-你要么是一家初创公司,要么你可以自由选择你喜欢的新cool-cutting-edge-distrupting-innovative-did-I-say-cool项目的任何技术。使用什么技术?当然,最近被夸大的那些。让我们在Node.js
阅读全文
摘要:最近我一直机器学习、计算语言学,所以我最后研究了科学界编写的库和工具--例如斯坦福核心NLP库、GATE、Weka、jMusic等等。 人们普遍的感觉是,科学图书馆的代码大多是不好的。我不会指指点点,但大一新生的错误太多了--没有考虑线程安全、神秘、丑陋和/或类型复杂的API、缺乏类型安全性、变量和
阅读全文
摘要:我们的系统通常依赖于第三方服务(它们甚至可能是我们无法控制的公司内部的服务)。这类服务包括社交网络(SocialNetworks),公开API、带有API(如Salesforce)的SaaS、身份验证提供者,或者我们的系统与之通信但在产品生命周期之外的任何系统。 在常规集成测试中,我们将对所有子系统
阅读全文
摘要:编程不仅仅是编写代码--它使用的是大量的抽象。从零和1开始,通过处理器指令、内存地址、底层网络协议、数据结构,直至Web服务、组件框架和用户界面。从低级的,通常是乏味的东西,到更愉快的使用和维护的东西。 我们被归类为“高级开发商”。对某些人来说,这意味着我们是所有这些抽象层次的专家。如果我们不是,那
阅读全文
摘要:我们需要使多个基于网络的项目具有许多共享功能。对此,某种插件系统将是一个很好的选择(作为复制粘贴材料的替代)。有些框架(如grails)可以选择制作web插件,但大多数框架没有,所以需要实现一些定制的插件。 首先,让我们定义所需的功能。“插件”: 应该简单地通过maven/ivy导入 如果使用依赖项
阅读全文