准备把Exceed OJ用Java 重新开发,第一个棘手的问题就是:如何调用gcc编译文件。
google了5分钟发现资料不多。
调用外部程序是这个样子的。
Runtime.getRuntime().exec();
返回一个Process 类型变量,例如p[......]
Ubuntu下的c++编程环境构建
一切都是在命令行下进行
首先确定计算机已经联网
然后在终端输入(这一步是下载编程所需要的编译工具等)
sudo apt-get install build-essential gcc make autoconf automake libtool gdb g++
如果出现password,输入密码,回车
之后选择一个自己喜欢的编辑器,如果是emacs,输入
sudo apt-get install emacs
或者是vim(我用的就是它),输入
su[......]
Win and Linux 下枚举系统进程
Win下:
在Windows 2000以上的MS操作系统,通过Windows的任务管理器可以列出当前系统的所有活动进程(如图1所示),在Windows XP中,更是在控制台下增加了一条Tasklist命令,让系统下的所有进程无所遁行(如图2所示)。这一切是怎么实现的呢?
Linux下:
/usr/bin/ps 文件中。[......]
CSet类----收集元素(模板),输出全排列、子集
h
/********************************************
CopyRight 2007 北京交通大学
工程名称: CSet
文件名: Set.h
修改日期: 2007-4-30 20:19:59
描述: 定义并实现了集合的封装,子集的输出,全排列的输出
********************************************/
#include <iostream>
us[......]
矩阵类 with 二维数组下标运算 [][]
本类主要在于实现重载[] 模仿二维矩阵,即支持如下操作
CMatrix m(3,3);
m[1][1]=3;
CMatrix.h:
/********************************************
CopyRight 2007 北京交通大学
工程名称: NewMatrix
文件名: CMatrix.h
修改日期: 2007-4-21 11:21:28
描述: 定义了矩阵类的+ -[......]