在常用的Java程序设计中,正则表达式常常跟字符串处理、IO流的部分结合起来,在《Java编程思想》中甚至将正则表达式的讲解放到了IO流这一章的内容里,可见正则表达式跟流的关系之密切。Java设计者也将正则表达式需要用到的包:java.util.regex放在了常用工具里。 在Java中, 正则.....
分类:
编程语言 时间:
2014-08-16 11:01:20
阅读次数:
321
//客户端
package org.udp;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPClient {
public static void main(String[] args) throws Exception{
DatagramSocke...
分类:
编程语言 时间:
2014-08-16 09:48:10
阅读次数:
295
特殊工具与技术[大结局]--固有的不可移植的特征[下] 三.链接指示:extern “C” C++ 程序有时需要调用用其他程序设计语言编写的函数,最常见的一语言是C 语言。像任何名字一样,必须声明用其他语言编写的函数的名字,该声明必须指定返回类型和形参表。编译器按处理普通 C++ 函数一样的方式检查对外部语言函数的调用,但是,编译器一般必须产生不同的代码来调用用其他语言编写的函数。C++ 使用链接...
分类:
编程语言 时间:
2014-08-16 09:45:40
阅读次数:
245
Reflection是Java 程序开发语言的特征之中的一个,它同意执行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。比如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中或许用得不是非常多,可是在其他的程序设计语言中根本就不存...
分类:
编程语言 时间:
2014-08-15 17:46:49
阅读次数:
286
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是...
分类:
数据库 时间:
2014-08-15 14:28:48
阅读次数:
270
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特...
分类:
编程语言 时间:
2014-08-15 12:24:28
阅读次数:
400
互斥锁通信机制
基本原理
互斥锁以排他方式防止共享数据被并发访问,互斥锁是一个二元变量,状态为开(0)和关(1),将某个共享资源与某个互斥锁逻辑上绑定之后,对该资源的访问操作如下:
(1)在访问该资源之前需要首先申请互斥锁,如果锁处于开状态,则申请得到锁并立即上锁(关),防止其他进程访问资源,如果锁处于关,则默认阻塞等待.
(2)只有锁定该互斥锁的进程才能释放该互斥锁.
互斥量类型声...
分类:
编程语言 时间:
2014-08-15 10:47:48
阅读次数:
304
享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。
(1),享元模式可以避免大量非常相似的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能大幅度地减少需要实例化的类的数量。如果能把这些参数移到类的外面,在方法调用时将他们传递进来,就可以通过共享大幅度减少实例的数目。
(2),如果一个应用使用了大量的对...
分类:
编程语言 时间:
2014-08-15 00:02:06
阅读次数:
218
Shell简介
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
它虽然不是Unix/Linux系统内核的一部分,但它...
分类:
其他好文 时间:
2014-08-14 23:55:46
阅读次数:
214