Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Java中的foreach性能差别

Java中的foreach性能差别

在Java代码中,除开需要对循环对象进行特殊操作(如remove、或需要知道当前index),一般碰到for循环我们总会下意识使用foreach;而这时不同的操作对象对性能的消耗却有很大差别。例如,比较一个简单的遍历: { int i=0; for(String s:array){ i++; } }其中array是一个容量1w的"容器"。当选用不同的遍历对象,对上述代码重复1000次,消耗时间有很大差别:1.array是一个...
Python简单的文件增删改查处理

Python简单的文件增删改查处理

一直在研究python编程,据圈内朋友闲聊,python应该是未来一个运维攻城狮除了shell以外必备的LINUX脚本语言,所以就硬着头皮,按照老男孩的python视频讲座,把自己的研究成果贴出来,目前还没学完,期待更加给力些。PS:1.python视频讲座很不错,希望能继续免费下去。。。2.博主编程很烂,有什么地方有问题,还请多多指教。。。3.最近买了本PYTHON核心编程,啃书ing。。。系统环境: Ubuntu 12.10 server 64-bit...
简单的Linux脚本程序

简单的Linux脚本程序

脚本的概念:Bash程序不仅可以作为用户管理Linux系统的命令操作环境,同时也可以作为一种优秀的脚本程序语言。凡是使用Shell编程的语言编写的程序都可以称为Shell脚本,通俗一点说,只要将一些Linux命令按顺序保存到一个文本文件中,并给予这个文件可执行权限,那么这个文件就可以称为Shell脚本。当然,Shell脚本是为了完成一定的管理任务才创建的,因此脚本文件中的各条命令并不是杂乱无章随便放置的,这就需要用户来进行组织和设计了。编写Shell脚本文...
C语言实现二叉树的递归遍历与非递归遍历

C语言实现二叉树的递归遍历与非递归遍历

本文实现了对二叉树的递归遍历和非递归遍历,当然还包括了一些栈操作。二叉树的遍历本质上其实就是入栈出栈的问题,递归算法简单且容易理解,但是效率始终是个问题。非递归算法可以清楚的知道每步实现的细节,但是乍一看不想递归算法那么好理解,各有各的好处吧。接下来根据下图讲讲树的遍历。1、先序遍历:先序遍历是先输出根节点,再输出左子树,最后输出右子树。上图的先序遍历结果就是:ABCDEF2、中序遍历:中序遍历是先输出左子树,再输出根节点,最后输出右子树。上图的中序遍历结...
策略模式-Java实现

策略模式-Java实现

模式定义策略模式(Strategy Pattern):定义一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。概念解析:意思就是我们解决一个可能有多种解决方法(即算法)的问题的时候,我们可以先把不同的解决方法实现,然后根据具体的情况选用不同的解决方法。相关阅读:Java中的策略模式 http://www.linuxidc.com/Linux/2010-06/26769.htm模式类图:使用场合:(1)、当多...
编写高效简洁的C语言代码

编写高效简洁的C语言代码

编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN 32char string1 [LEN];memset (string1,0,LEN);strcpy (string1,"This is...
高效文本编辑器Vim

高效文本编辑器Vim

最近有同事在询问我vim相关操作,问我有没有好的资料,其实我这资料有不少,但又不是很适合那些想快速入门的童鞋,于是决定写一个vim相关操作的主题,以适合那些想快熟入手又不感觉到复杂的童鞋,我也可以记录一下以备以后查询,因为好多以前熟练的操作由于一段时间没用又忘了,又得各种百度谷歌等(来一段废话先),下面马上进入主题。Vim的三种模式在开始学习vim的时候,一定要对vim的三种模式有一个大概的了解:Insert mode(插入模式):普通的编辑模式,在这种模...
Hadoop中 key键的排序比较器类

Hadoop中 key键的排序比较器类

排序是MapReduce的核心技术,尽管应用程序本身不需要对数据排序,但可以使用MapReduce的排序功能来组织数据。默认情况下,MapReduce根据输入记录的键对数据排序。键的排列顺序是由RawComparator控制的,规则如下:1)若属性mapred.output.key.comparator.class已设置,则使用该类的实例;2)否则键必须是WritableComparable的子类,并使用针对该键类的已登记的comparator;3)如果还...
观察者模式Lua实现

观察者模式Lua实现

观察者模式Lua实现--[[ 抽象主题(Subject)角色:主题角色把所有对观察考对象的引用保存在一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,主题角色又叫做抽象被观察者(Observable)角色,一般用一个抽象类或者一个接口实现。 抽象观察者(Observer)角色:为所有的具体观察者定义一个接口,在得到主题的通知时更新自己。这个接口叫做更新接口。抽象观察者角色一般用一个抽象类或者一个接口实现。在这个示...
<< 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 >>