上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 42 下一页
摘要: 类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// <b>奇偶排序</b>的思路是在数组中重复两趟扫描。 /// 第一趟扫描选择所有的数据项对,a[j]和a[j+1],j是奇数(j=1, 3, 5……)。 /// 如果它们的关键字的值次序颠倒,就交换它们。 /// 第二趟扫描对所有的偶数数据项进行同样的操作(j=2, 4,6……)。 /// 重复进行这样两趟的排序 阅读全文
posted @ 2009-12-15 16:11 反正我信了 阅读(179) 评论(0) 推荐(0)
摘要: 类别:排序-交换排序参看 维基百科的定义using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// <b>快速排序</b>是所有排序算法中最高效的一种. /// 它采用了分治的思想:先保证列表的前半部分都小于后半部分, /// 然后分别对前半部分和后半部分排序,这样整个列表就有序了。 /// 这是一种先进的思想,也是它高效的原因。 /// 因为在排序算法中,算法的高效与否与列表中数字间的比较次数有直接的关系, 阅读全文
posted @ 2009-12-15 16:07 反正我信了 阅读(149) 评论(0) 推荐(0)
摘要: 类别:排序-交换排序参看 维基百科的定义冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。using System;using System.Collections.Generic;namespace Com.Colobu.Algorithm.Exchange{ /// <summary> /// 冒泡排序是这样实现的: /// /// 1. ... 阅读全文
posted @ 2009-12-15 15:58 反正我信了 阅读(152) 评论(0) 推荐(0)
摘要: 运用ACE_Thread_Manager类创建线程 创建线程需要要解决两个问题,一是调用线程函数,二是提供一个途径让线程能够访问到外部传递过来的参数。下面的代码演示了基本的用法:#include <stdexcept>#include "ace/ACE.h"#include "ace/Log_Msg.h"#include "ace/Thread_Manager.h"#include <map>#include <string>#include <iostream>using namesp 阅读全文
posted @ 2009-12-03 11:12 反正我信了 阅读(604) 评论(0) 推荐(0)
摘要: 我原来一直使用Emacs开发Linux下的C++程序,但是自从我新买了电脑(硬件够快),我决定享受一下NetBeans带来的强大功能。有人说用Java开发的IDE来开发C++很奇怪,不过对我这种C++,Java程序都经常写的人,却没有这点门派之见。只要工具好用,不收费就可以。我真得觉得它比收费的VS.net要好。编译安装最新版本的ACE UBuntu的新立德提供的安装包总不是最新版本,太懒了。只好自己动手。首先下载最新的ACE5.7版本,然后解压为/home/chenshu/work/ACE_wrappers目录。 进入主目录:cd /home/chenshu/work/ACE_wrapper 阅读全文
posted @ 2009-12-01 23:36 反正我信了 阅读(182) 评论(0) 推荐(0)
摘要: 1)下载www.riverace.com网站的ACE最新版本,并解压2)按照ACE-INSTALL.html中所说的在ACE_wrappersace目录下添加一个config.h文件,添加#include "ace/config-win32.h"这一行,ACE_ROOT代表ACE_wrappers目录的绝对路径3)在config.h文件中的最开头添加宏#define ACE_HAS_STANDARD_CPP_LIBRARY 1,这样就可以使用C++标准库4)然后用VC2005打开ACE_vc8.sln,编译Debug版本,编译完成后,会在ACE_wrapperslib目录下 阅读全文
posted @ 2009-12-01 18:58 反正我信了 阅读(227) 评论(0) 推荐(0)
摘要: 1)下载Log4j的程序http://logging.apache.org/log4j/1.2/download.html解压后在我的机器下目录如下:~/work/apache-log4j-1.2.15如果要重新编译,需要安装maven2,可以参考INSTALL文件的内容。可以不用编译。2)在~/work/apache-log4j-1.2.15目录下添加一个Server端的配置文件socketserver.properties,内容如下:文件名socketserver.properties#log4j.rootCategory=, A1 #如果需要显示日志界面,可以将本行启用log4j.roo 阅读全文
posted @ 2009-11-26 20:13 反正我信了 阅读(281) 评论(0) 推荐(0)
摘要: 从这里获得最新版本http://code.google.com/p/inotify-java/,并参考下面的安装手册注意,当前版本号是0.1,所以[version]都要换成0.1并且还需要设置环境变量JAVA_HOME,可以只在编译用的终端设置export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15/要先安装过ant,然后进入解压后的目录,使用如下命令编译:chenshu@chenshu-desktop:~/work/inotify-java-0.1$ ant release -Dversion=0.1然后拷贝已经编译出来的动态库到/usr/lib目录 阅读全文
posted @ 2009-11-24 10:02 反正我信了 阅读(674) 评论(0) 推荐(0)
摘要: 我使用Ganymed库,访问http://www.ganymed.ethz.ch/ssh2/网页,下载最新版本的程序,解压后,在NetBeans下如下设置。然后在我们的Java应用程序中,加入Ganymed-ssh2-build2库。假定我在192.168.0.110的UBuntu Server 9.04系统的/home/chenshu目录下放了一个文件夹test,test文件夹对应测试Java类的包名test,我们在该机器上运用javac ./test/Main.java编译后,在另一台机器上运行Java程序,该程序通过调用我们新建的Ganymed-ssh2-build2库的类完成远程调用功 阅读全文
posted @ 2009-11-17 20:04 反正我信了 阅读(1620) 评论(0) 推荐(0)
摘要: 利用Runtime.execute方法,我们可以在Java程序中运行Linux的Shell脚本,或者执行其他程序。参考了互联网上的这篇文章:http://lee79.javaeye.com/blog/418549(感谢一下),我重新整理了代码。现在通过CommandHelper.execute方法可以执行命令,该类实现代码如下:package javaapplication3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/**** @author chensh 阅读全文
posted @ 2009-11-16 20:04 反正我信了 阅读(6659) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 42 下一页