编程技术

单线程和多线程场景下,增加元素/删除元素/查找元素,HashSet/HashMap的性能均比ArrayList/LinkedList高, ArrayList的查找元素比LinkedList性能高 多...

现在博客已经没什么技术门槛。大多数人通过WordPress,Blogger,Tumblr,或者是其他的博客平台,在一小时内就能够搭建初自己的博客。当我...

在StackOverflow上有这样的一个贴子《What’s your most controversial programming opinion?》,中文的意思是“你认为最受争议的编程观点有哪些?”,...

在许多应用中,图标通常用来表达很多意义,可以表达一个功能,可以表达一个信息等等。 但是,如果用户不知道这个图标的意义,那么...

界面上的文字表达非常重要。例如 facebook的 Like 按钮与Google 的 +1 按钮看起来差异很微小,但是对用户的行为影响是持续的。 对界面设...

代码检视每个读次文章的人都会知道是什么意思。我们项目也是坚持在做代码检视。今天我们仔细深入看看代码检视的内涵及作用。 这几...

你是否听过SEMA?SEMA是一个晦涩难懂的衡量软件团队好坏的系统。等等,你千万别点这个链接,因为你会发现你理解不了SEMA系统里面的内...

JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。 JSON也支持ruby语言,参考其项目主页 JSON implementation fo...

在另外一篇文章中我们说到了Ruby中的循环引用及检查方法,循环引用在Ruby解析器看来只是一个警告,但是,这个告警会直接导致项目运行...

我们知道在Ruby中要引用外部库,有两种方法:require和load。 他们的作用都是从外部引用一个库到本文件中,区别是require是仅引用一次,多...

一元操作大家都知道,就是表达式的操作符只有一个输入值。这个在C和Java中都很常见。今天我们要探讨一下Ruby中的一元操作符重载。 一...

今天和同事在讨论一个问题,需要检查“输入的字符串中是否包含中文”,刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全...

1. 快速获取正则表达式的匹配值 通常我们使用正则表达式,都是先match,然后再取结果,但是这样有时候会抛异常,看下面例子: email =...

由于一直基于Windows系统平台调试网站的主题,将字体风格调试好以后,在QQ上让ibusybox和mao刷新查看下效果,他们说字体无变化,多次刷新...

之前的文章中,我们讨论过OCP和LSP及他们在动态语言中的表现特征。分别参考支持Open Class特性的编程语言中的开闭原则(Open-Closed Principl...

我们知道Ruby的语法特性支持Open Class,可以让用户重新定义系统中已经存在的类,给其添加方法或属性。例如: # foo.rb class Foo def metho...

Liskov Substitution Principle原则,简称LSP原则,是OOP软件方法中的一个设计原则,其大意是:如果S是T的子类,那么代码中所有用到T的地方,都...

The Makefile, Project, and Workspace Creator (MPC) 维护一个包含有多个build工具文件的跨平台项目着实是一大挑战,特别是当工程架构和平台不断的优...

开发android程序,通常会有网络连接,当我们使用模拟器(avd)运行需要网络权限的app时候,需要注意以下两点。 1、组网 avd连接到外部网...

在 Mac OS 上创建了android虚拟机(avd)后,启动的时候报找不到adv对应的ini文件 PANIC: Could not open: ~/.android/avd/android4.0.3.ini 此文件是创建虚拟...

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部