
编程语言
文章平均质量分 94
zzj5385
这个作者很懒,什么都没留下…
展开
-
正则表达式
正则表达式就是记录文本规则的代码. 元字符:代码说明.匹配除换行符以外的任意字符/w匹配字母或数字或下划线或汉字/s匹配任意的空白符/d匹配数字/b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束例子:/ba/w*/b匹原创 2009-03-02 21:53:00 · 730 阅读 · 0 评论 -
EJB学习笔记
客户端和EJB容器/服务器交互 图4-5 客户端和EJB容器的交互示意1.在部署期,EJB本地对象将被捆绑在JBoss命名服务的JNDI树上,并被分配一个JNDI名称。 2.客户端第一次接触JNDI命名服务以获得EJB本地对象。 3.客户端通过使用EJB 本地对象的Reference来向EJB对象发出请求。 4.EJB 本地对象创建(或寻找)一原创 2009-08-22 23:52:00 · 638 阅读 · 0 评论 -
JDBC学习笔记
一、JDBC概述1. jdbc:1996年,sun公司提出,一般认为是java database connectivity;JDBC TM(trademark); 作用:规避数据库的不同,为程序开发人员访问数据库提供统一的编程接口,即为API;2. odbc:open database connectivity 基于C语言的,由microsoft提出;3. jdbc API:是原创 2009-07-01 09:35:00 · 791 阅读 · 0 评论 -
java并发编程-Executor框架1
Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为:并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executor转载 2010-01-25 00:02:00 · 2613 阅读 · 0 评论 -
java GC 理解
一个优秀的java编程程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些java编程程序设计建议,从GC角度提高java编程程序的性能。 GC的基本原创 2009-12-27 23:27:00 · 2332 阅读 · 0 评论 -
Java本地接口(Java Native Interface (JNI))
JNI工作原理 在JNI中,本地函数是通过一个独立的.c或.cpp文件来实现的(C++为JNI提供的界面会更简洁一些)。当JVM调用该函数时,它传递了一个JNIEnv指针、一个jobject指针和通过Java方法定义的Java参数,JNI函数的形式如下: JNIEXPORT void JNICALL Java_ClassName_MethodName (JNIEnv *env, j原创 2010-04-18 23:10:00 · 1164 阅读 · 0 评论 -
java日期时间使用
1.计算某一月份的最大天数Java代码 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int转载 2010-04-20 13:07:00 · 986 阅读 · 1 评论 -
请慎用java的File#renameTo(File)方法
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。 昨天老板同学又遇到这个问题,File#renameTo(File)方法在win转载 2010-05-24 16:23:00 · 1120 阅读 · 0 评论 -
Java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文转载 2010-05-25 22:56:00 · 524 阅读 · 0 评论 -
JDK ByteBuffer & MINA IoBuffer 总结
Position(Mark)<=limit<=capacity当position==limit时就没有字节可读写了每次get或put都将增加position重置mark就是设置mark=-1<br />JDK ByteBuffer<br /> <br />属性:<br />Mark<br />上次position的快照<br />Position<br />当前读写索引未知<br />Limit<br />缓冲区限制<br />Capacity<br />缓冲区能力<br />Offset<br转载 2011-03-25 17:56:00 · 1969 阅读 · 0 评论 -
字符,字节和编码 - Characters, Bytes And Encoding
<br />字符,字节和编码<br />[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]<br />级别:中级<br />摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。<br />掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的转载 2011-05-13 17:14:00 · 898 阅读 · 0 评论 -
标准C++类型转换符
<br />C 风格(C-style)强制转型如下: <br />(T) expression // cast expression to be of type T <br />函数风格(Function-style)强制转型使用这样的语法: <br />T(expression) // cast expression to be of type T <br /> <br />这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种形式称为旧风格(old-style)的强制转型。<br转载 2011-05-14 15:29:00 · 594 阅读 · 0 评论 -
Java远程通讯可选技术及原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将转载 2009-08-14 23:22:00 · 561 阅读 · 0 评论 -
一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用转载 2009-08-14 23:42:00 · 512 阅读 · 0 评论 -
正则表达式语法表
字符描述/将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“/n”匹配一个换行符。序列“//”匹配“/”而“/(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“/n”或“/r”之后转载 2009-03-13 22:06:00 · 708 阅读 · 0 评论 -
堆与栈的区别(转)
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—原创 2009-03-18 16:34:00 · 494 阅读 · 0 评论 -
关于大字节序和小字节序
大字节序:计算机体系结构中一种描述多字节存储顺序的术语,在这种机制中最重要字节(MSB)存放在最低端的地址上。采用这种机制的处理器有IBM3700系列、PDP-10、Mortolora微处理器系列和绝大多数的RISC处理器。把高有效位放在低地址段,例如在按字节寻址的存储器中往地址 0x0001 存放值 0x12345678,在存储器中为 地址 数值 0x0004原创 2009-03-18 23:56:00 · 2022 阅读 · 0 评论 -
C/C++头文件中内容
以下经验说明哪些可以,哪些不可以放在头文件中,不是语言要这么做,而是对#include机制使用方法的一个合理建议。 头文件一般可包括: 1 类型声明,如 enum COLOR {//...} 2 函数声明,如 extern int fn(char s);3 内联函数定义,如 inline char fn(char p) { return *p++; } 4转载 2009-03-23 21:35:00 · 733 阅读 · 0 评论 -
typedef用法小结
这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想转载 2009-03-30 15:51:00 · 606 阅读 · 0 评论 -
ARM汇编指令集[转]
一、 跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。 ARM指令集中的跳转指转载 2009-04-29 01:00:00 · 867 阅读 · 0 评论 -
extern "C"的惯用法, C与C++的相互调用
(1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:extern "C"{#i nclude "cExample.h"}而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。C++引用C函数例子工程中包含的三个文件的源代码如下原创 2009-05-04 21:19:00 · 1463 阅读 · 1 评论 -
开发人员一定要加入收藏夹的网站
下面是我收集整理的对开发技术人员的学习,工作都非常有帮助的网站,也希望大家把自己认为最有帮助的网站分享给大家.http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等的在线学习教程。http://转载 2009-07-22 15:22:00 · 507 阅读 · 0 评论 -
Java的ClassLoader与Package机制
为了深入了解Java的ClassLoader机制,我们先来做以下实验:package java.lang;public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray(); String s = new转载 2009-08-06 11:40:00 · 430 阅读 · 0 评论 -
EJB与JavaBean之区别
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了 1.EJB用于服务端应用开发, 而JavaBeans用转载 2009-08-04 14:46:00 · 685 阅读 · 0 评论 -
详解MANIFEST.MF文件
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Ext原创 2009-08-07 11:31:00 · 674 阅读 · 0 评论 -
java调用Oracle存储过程
用java调用oracle存储过程一:无返回值的存储过程存储过程为:CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) ASBEGIN INSERT INTO HYQ转载 2011-07-05 21:51:56 · 571 阅读 · 0 评论