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

首页 / 操作系统 / Linux

Java 正则表达式语法及使用详解

Java 正则表达式语法及使用详解

在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正则表达式的引擎已被许多普通的Unix工具所实现,包括grep,awk...
Java 通配符解惑

Java 通配符解惑

本以为这会是一篇比较基础的博客,可一旦深究的时候,才发现很多有意思的东西,也发现了很多令人迷惑的地方。通配符是一个有趣的东西,如果你掌握了,会使你的代码更为通用(健壮性更强)。首先本文是在建立在java泛型基础之上的,如果你对泛型并不了解,可以点击这里。同时为了对通配符的了解更为透切,定义如下几个类。public class Animal {private String name;public Animal(String name) {this.name ...
Android 3D滑动菜单完全解析,实现推拉门式的立体特效

Android 3D滑动菜单完全解析,实现推拉门式的立体特效

本文来自:http://blog.csdn.net/guolin_blog/article/detals/10471245在上一篇文章中,我们学习了Camera的基本用法,并借助它们编写了一个例子,实现了类似于API Demos里的图片中轴旋转功能。不过那个例子的核心代码是来自于API Demos中带有的Rotate3dAnimation这个类,是它帮助我们完成了所有的三维旋转操作,所有Matrix和Camera相关的代码也是封装在这个类中。这样说来的话,...
百度2014校园招聘-研发工程师笔试题(济南站)

百度2014校园招聘-研发工程师笔试题(济南站)

一,简答题(30分)1,当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?(10分) 所谓存储系统的层次结构,就是把各种不同存储容量、存取速度和价格的存储器按层次结构组成多层存储器,并通过管理软件和辅助硬件有机组合成统一的整体,使所存放的程序和数据按层次分布在各种存储器中。目前,在计算机系统中通常采用三级层次结构来构成存储系统,主要由高速缓冲存储器Cache、主存储器和...
百度2014校园招聘-研发工程师(济南站)

百度2014校园招聘-研发工程师(济南站)

一,简答题(30分)1,当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?10分2,Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?(10分)3,简述Unix/Linux系统中使用socket库编写服务器端程序的流程,请分别用对应的socket通信函数表示(10分)二,算法与程序设计题1,使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数...
阿里巴巴2014秋季校园招聘-软件研发工程师笔试题

阿里巴巴2014秋季校园招聘-软件研发工程师笔试题

1. 单选题1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A: h(K)=K/N; B: h(K)=1; C: h(K)=K mod N; D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数答案:D2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是: A: 堆排序 B:插入排序 C: 冒泡排序 D:快速排序答案:A(插入排序:最优...
百度2014校园招聘技术类软件研发(济南站)一面总结

百度2014校园招聘技术类软件研发(济南站)一面总结

问题一:如何实现一个JVM答:面试官(很好的一个,不是很好的两个面试官)一开始就来了这么一个问题,可能是我的简历上面写了些JVM相关的东西吧。一下就蒙了,然后就开始回忆编译原理。准备来拿编译原理说事。面试官提示javac是干嘛用的。果断意会,面试官的意图。然后就从java文件的编译开始说,编译时执行语法检查,然后通过之后生成class文件。加载class文件生成语法树,然后解析词法,分析语义,分配内存,执行程序。。。。。。最后忘记了JSR,如果当时把JSR...
如何使用Aspose.Diagram for .NET将矩形添加到图表中

如何使用Aspose.Diagram for .NET将矩形添加到图表中

Aspose.Diagram for .NET允许你操作Visio图表,但在某些情况下,您需要添加新的图状到在您的图表中。在这种情况下,你可以通过Aspose.Diagram for .NET的API来创建新的形状,并将这些形状添加到图表中的形状集合中。本文主要介绍如何添加一个新的矩形到你的图中。Aspose.Diagram 的详细介绍:请点这里Aspose.Diagram 的下载地址:请点这里添加新的形状需遵循以下步骤:* 查找页面并添加新形状* 为新的...
Python的编译后文件介绍

Python的编译后文件介绍

1.简介相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有提高代码的执行速度,通常情况下不用主动去编译pyc文件,除非需要商业提供,防止源代码泄露。(1)什么是pyc文件pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA虚拟机的概念。p...
Java类类型的存储特点

Java类类型的存储特点

在java中,类类型变量初始化后存放的是对象的内存地址,不是对象本身,即类类型变量指向了对象的内存地址。但在java中,你没有办法看到对象的内存地址,通常所见到的“类型名@十六进制数”,并不是内存地址,只是该对象的散列码的十六进制表示而已。java语言本身是没有提供任何方法来查看内存地址的。关于加载类对象完全是由JVM来完成的,出于安全和方便的考虑,JVM管理内存对Java应用程序员是透明的。通过下面代码,可以大概了解类类型的存储方...
Java类类型变量

Java类类型变量

在java中有一种被称为类类型的变量,它不同于基本类型变量存储值的方式。不管是基本变量还是类类型变量,都实现为一个内存位置。但是,由于基本变量所需的内存数量是相同的,所以系统可以给它设置一个固定的空间保持命名对象的变量。类类型变量则不同,由于它的长度不确定,从而使得系统难以给其分配一个固定的空间来保存命名对象的变量。因此,对于类类型变量,它存储的是对象的内存地址,而不是对象本身。下面举个例子加以证明:/** * Comments:类类型之间赋值的特点实例 ...
Java类类型参数

Java类类型参数

上节说明了Java类类型变量和基本变量的赋值方式的不同(http://www.linuxidc.com/Linux/2013-10/91074htm),这次就谈谈类类型参数和基本类型参数之间的差别。首先要明白什么是类类型参数。类类型参数,方法定义开始位置方法名称后面小括号中给定形式参数。类似于类类型变量,类类型参数作为一个局部变量,保存了类类型对象的内存地址。类类型参量实例变量的值在方法中是可以改变的,而基本类型参量的值却不能。下面给段代码加以说明:/**...
Linux下多任务间通信和同步-概述

Linux下多任务间通信和同步-概述

在前面,我们学习了两种多任务的实现手段:进程和线程.由于进程是工作在独立的内存空间中,不同的进程间不能直接访问到对方的内存空间,因而需要某种方式来通信.而同一进程内的线程共享内存空间,很容易实现数据共享,但需要严格控制多线程对同一内存地址的访问,因而需要采用某种方式来同步.相关阅读:Linux的多任务编程-线程池 http://www.linuxidc.com/Linux/2013-09/90500.htmLinux多任务编程 http://www.lin...
你还在用Ant吗?赶快用Buildr吧

你还在用Ant吗?赶快用Buildr吧

Java开发人员鲜有不使用Ant和Maven的,但是也鲜有不憎恨Ant和Maven的。Ant/Maven的项目构建文件build.xml和pom.xml总是那么复杂,用xml编写构建的逻辑,总是那么痛苦。看看Ruby社区的rake构建工具,就知道用ruby作为DSL写构建脚本是多么的轻松了。最近一两年,随着Ruby的崛起,也有很多人考虑用ruby来取代Maven构建工具。Buildr和Raven就是其中的佼佼者。Buildr是一个ruby的构建工具,用来构...
当Ruby比Java构建还快:Buildr

当Ruby比Java构建还快:Buildr

Java构建系统Maven 1.0于三年前发布,并且已经在开源世界和行业内得到广泛采用;其后,2.0新的发布却并没有得到同等的赞誉。与此同时,Ruby变得越来越流行,而且通 过像Rake这样的工具证明,内部 DSL的概念是非常有效的。另一方面,用通用语言编写的DSL即可运行。通过计算机所能达到的计算限度的扩展能力,你还能获得高级语言的简便性。随 着时间的过去,完全新的构建系统已由Ruby写成,比如Bake和Rant。还有些构件系统扩展了Rake,比如Rav...
<< 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 >>