自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 宏定义中的 "#" 和 "##" 的区别

"#" 代表和一个字符串相连接 "##" 代表和一个符号连接,符号可以是变量,或另一个宏符号。 举例如下: 宏定义如下 (1) #define DEV_FILE_NAME "/dev/test_kft" #define OPEN_FILE(fd, n) / { / fd = open(DEV_FILE_NAME #n,O_RDONLY); / if(fd { / print

2009-07-17 17:01:00 483

转载 八皇后详解

 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。    解这题需要用到回溯法,先简单介绍递归和回溯。回溯与递归很像。它们的本质区别在于递归每次都能成功,沿着递归函数进去肯定能进入极值。举个求和的简单例子:   

2009-07-17 16:59:00 1001 2

转载 12个C语言的程序问题 收藏

下面的12个C语言的语句是我从实际的应用系统中摘录和简化来的。这些语句都被我列入丑陋代码的类别中。对此,我给出了相应的改善程序和说明。1.if ( strlen(s) == 0 ) if ( strlen(s) )if ( strcmp(s, “”) == 0 )改善:# define isNotEmpeyStr(s) ( (s)[0] != ‘/0’ )# define isEmptyS

2009-07-17 15:48:00 522

原创 LOG2函数实现

log2 function,from lua source code! //log2 function ;C & c++ codeint luaO_log2 (unsigned int x) {  static const lu_byte log_2[256] = {    0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,

2009-06-26 09:33:00 3261

转载 第一个EJB3.0范例

 第一个EJB3.0范例2004年7月,EJB专家委员会公布了新的EJB3.0规范草本。2004年10月7号,JBoss发布了支持EJB3.0的第一个预览版本jboss-EJB-3.0_Preview_1。2004年11月5号,JBoss发布了支持EJB3.0的第二个预览版本jboss-EJB-3.0_Preview_2。我们来完成第一个EJB3.0程序。搭配环境

2006-06-07 17:46:00 1252

转载 第一个EJB3.0范例

 第一个EJB3.0范例2004年7月,EJB专家委员会公布了新的EJB3.0规范草本。2004年10月7号,JBoss发布了支持EJB3.0的第一个预览版本jboss-EJB-3.0_Preview_1。2004年11月5号,JBoss发布了支持EJB3.0的第二个预览版本jboss-EJB-3.0_Preview_2。我们来完成第一个EJB3.0程序。搭配环境

2006-06-07 17:46:00 1324

原创 Eclipse soap写Hello

Eclipse+SOAP+TomCat的HelloWord实例- -Tag: SOAP                                           SOAP的HelloWord实例- -                                       1.1  前言2005-3-2公司开会并分给我一个任务:写一个程序从福建移动的BOS

2006-03-11 13:40:00 6569 2

转载 www.volitation.net

www.volitation.net

2006-03-10 00:53:00 861

原创 EJB系列教程之一(JBuilder4+IAS41+Vbj411基本设置)

EJB系列教程之一(JBuilder4+IAS41+Vbj411基本设置) ------东方一蛇原创,如要转载请注明原作者和网站。一、前言    首先说明,我对JB4(JBuilder4),IAS41(Inprise Application Server)和Vbj411(VisiBroker For Java)不熟悉,只是自己看了些英文文档配置和测试了一下,成功了,就将这个写出来,也许对大家有

2006-03-10 00:50:00 1290

原创 Java RMI-IIOP

Java RMI-IIOPRMI-IIOP出现以前,只有RMI和CORBA两种选择来进行分布式程序设计。RMI-IIOP综合了RMI 和CORBA的优点,克服了他们的缺点,使得程序员能更方便的编写分布式程序设计,实现分布式计算。 首先,RMI-IIOP综合了RMI的简单性和CORBA的多语言性(兼容性),其次RMI-IIOP克服了RMI只能 用于Java的缺点和CORBA的复杂性(可以不用掌握ID

2006-03-10 00:35:00 1731

原创 Java RMI入门

Java RMI入门为通过网络执行其他机器上的代码,传统的方法不仅难以学习,而且易出错。解决这个问题的最佳方法是:某些对象正好位于另一台机器,我们可以发送一条消息,并获得返回结果,就像位于自己的本机器一样。Java远程方法调用(RMI)特性使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分

2006-03-10 00:12:00 3369 1

原创 如何避免不小心关掉web浏览器窗口

如何避免不小心关掉web浏览器窗口 前段时间,一直在做web项目,总是出现一个问题:用户输入了一些内容后,不小心关掉了浏览器窗口,或是跳转到了其它页面,没有任何的提示,但是数据就没有了,其实跳转还好办,难就难在关闭浏览器时要给出一个提示,很是头痛,上网查了很多东东,但都没有结果,,很是郁闷。今天无意识的在关闭一篇没有写完的随笔时,突然发现有“如果不保存就会丢失内容”的提示。很是激动。就查看了原

2006-03-10 00:08:00 1658

原创 线程5

第3章主要介绍了数据的同步(Data Synchronization),这一章则主要介绍线程之间的同步方法(Thread Notification),同样包括传统的wait-and-notify方法和JDK 1.5新推出的Condition Variable。在多线程编程中,数据同步和线程同步是两个最基本也是最关键的部分。《Java Threads》一书中通过考察打字程序中当按下start和sto

2006-03-10 00:07:00 1423

原创 多线程(4):

Chapter 3. Data synchronization在第二章中介绍了如何创建线程对象、启动和终止线程。但多线程编程的关键在于多个线程之间数据的共享和同步,从这一章开始,将详细介绍线程之间数据的共享和同步的各种方法。3.1 The Synchronized Keywor 1. synchronized是Java中最基本也最常用的用来编写多线程安全代码的关键字,用以保护对多线程共享的数据

2006-03-10 00:05:00 1207

转载 JDK5.0的11个主要新特征

  1           泛型(Generic) 1.1          说明 增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在j2se5之前必须在运行期动态进行容器内对象的检查及转换 减少含糊的容器,可以定义什么类型的数据放入容器 ArrayList listOfIn

2006-03-10 00:04:00 1135

原创 多线程3

Chapter2: Thread Creation and Management2.1 What Is a Thread? 介绍了什么是线程,以及线程(thread, multithread)与进程(process, mutltitask)的区别。其中的一个重要区别是对共享数据的访问。进程可以共享操作系统级别的某些数据区域,如剪贴板;而线程是对程序自有的数据进行共享。进程之间对共享数据

2006-03-10 00:01:00 962

原创 多线程3

Chapter2: Thread Creation and Management2.1 What Is a Thread? 介绍了什么是线程,以及线程(thread, multithread)与进程(process, mutltitask)的区别。其中的一个重要区别是对共享数据的访问。进程可以共享操作系统级别的某些数据区域,如剪贴板;而线程是对程序自有的数据进行共享。进程之间对共享数据

2006-03-10 00:01:00 1167

原创 多线程(1

任何一门支持多线程的语言中,多线程是都是一个让人又爱又恨的东西。Java的多线程相对而言比其它语言要简单一点,如果不是开发框架类或者系统级的程序,也许很少会碰到要明确碰到Java的多线程API,但事实上不等于你不用注意多线程安全的问题,尤其当你在开发Web程序的时候,在类中使用了静态属性(static fields)而不仅仅是对象属性(instance fields)的时候,如果在压力测试或者提交

2006-03-09 23:59:00 1136

原创 Eclipse快速上手指南之使用CVS

        版本控制在团队开发中是必不可少的。CVS是优秀的开源版本控制软件,Eclipse本身就内置了对CVS的支持,只需简单配置,即可使用CVS。  首先我们要正确安装并配置好CVS服务器,通常Linux Server都自带CVS服务,不过命令行操作比较繁琐。Windows下也有简单易用的CVS服务器,这里我们推荐CVSNT,可以下载CVSNT 2.0.51a,安装并启动CVSNT:

2006-03-09 23:57:00 1031

转载 多线程(6): Java Threads例子的一个问题

看到《Java Threads》第5章,介绍了JDK 1.5新加的一些所谓原子类(Atomic Classes),总感觉有点为原子而原子,实际操作中,又有多少人会为了少许的性能提升而刻意去用这些别扭的操作而放弃直观的synchronize关键字或者Lock类呢?不过,这里不是想讨论这个,而是当其用Atomic Classes来改造它的打字程序后,解释用原子类只是保证类似递增、递减、赋值等操作的原子

2006-03-09 23:56:00 1012

原创 Eclipse快速上手指南之使用JUnit

测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化。Eclipse同样集成了JUnit,可以非常方便地编写TestCase。  我们创建一个Java工程,添加一个example.Hello类,首先我们给Hello类添加一个abs()方法

2006-03-09 23:54:00 880

转载 Eclipse AND Ant

Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。  Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。  以前面建立的Hello工程为例,创建以下目录结构:

2006-03-09 23:53:00 734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除