工程技巧Linux上建立工程项目
程序中用到的核心代码用库的形式进行封装,并且给出示例程序,下面给出一个程序文件夹的建立脚本。
如运行sh MakeProject.sh PersonNameIdentification PNILib TestCode
表示顶层目录名字叫做PersonNameIdentification,该目录下面有PNILib 和TestCode两个目录,分别存放核心代码库和调用接口。除此之外顶层文件下还有Scripts Documents Resource Data目录。
功能如下: 1. Scripts目录下存放相关的功能脚本或者起补充功能的功能脚本,Documents目录下有算法的涉及逻辑实验报告评测等内容 Resource统一存放算法或者程序需要用到的数据资源 Data目录为临时的数据文件,包括工程项目自身临时产生的,或者是偶尔来了一个临时任务的数据;
Makefile.am configure.ac等自动Makefile的宏在顶层目录处理之下
这样做的好处是:方便代码移植和SVN归档。
liuyu: ~/Utilities/PersonNameIdentification$ l
总计 0
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Resource
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 PNILib
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 TestCode
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Scripts
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Data
drwxrwxr-x 2 liuyu liuyu 6 08-22 17:49 Documents
########################################################################
# Copyright (C) All rights reserved.
#
# 文件名称:MakeProject.sh
# 创 建 者:刘禹
# 创建日期:2013年08月22日
# 描 述:
#
# 备 注:
#
#########################################################################
#!/bin/bash # please add your code here!
if [ -z $ ]; then
echo "USAGE: prog [IN]input_file"
exit;
fi
if [ -z $ ]; then
echo "USAGE: prog [IN]input_file"
exit;
fi
if [ -z $ ]; then
echo "USAGE: prog [IN]input_file"
exit;
fi
#以下两行为配置crontab 运行环境
#source /etc/profile
#source ~/.bash_profile
#可以产生core
ulimit -c unlimited
curdir=`pwd`
mkdir $;
cd $;
#代码中所用资源
mkdir Resource;
#C代码库目录
mkdir $;
#C代码调用程序
mkdir $
#临时数据目录
mkdir Data;
#辅助脚本目录
mkdir Scripts;
#代码文档和说明目录
mkdir Documents;
cd ${curdir};
echo "$0 has finished,congratulations!">&;
工程技巧Linux上建立工程项目的更多相关文章
- 部署springboot工程到linux上及遇到的坑
一.步骤 1.将工程打成jar包 IDEA中点击file-project structure,如下图: 选择Artifacts-JAR-From modules,选择入口类Main Class,如下图 ...
- 在linux上建立多个ORACLE的实例
1.打开终端,输入如下的命令: [root@ptest4 ~]# export DISPLAY=localhost:1 [root@ptest4 ~]# xhost + 2.切换 ...
- 在Linux上使用cmake创建CodeBlocks工程
最近在linux上使用cmake,对于使用GUI习惯的还真不能适应,真是想尽一切办法把原来使用cmake的工程创建成CodeBlocks工程.工程小了还能接受,工程大了太麻烦了. 看了一下cmake的 ...
- Linux git 在自己的服务器上建立 git 仓库(repository)
Linux git 在自己的服务器上建立 git 仓库(repository) 服务器端: 在这里使用 ssh 方式登陆: ssh [username]@server_address(建议用超级用户登 ...
- 两台linux之间建立信任关系,实现免密码ssh远程登录或scp数据上传
两台linux之间建立信任关系,实现免密码远程登录或数据上传 1.执行ssh-keygen命令,生成建立安全信任关系的证书: linux1上:执行命令 ssh-keygen -t rsa 在程序提 ...
- mkfs在特定的分区上建立 linux 文件系统
Linux mkfs命令用于在特定的分区上建立 linux 文件系统 使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]参数 : ...
- 12.linux上Apache虚拟主机的建立和https协议网站建立
一.Apache虚拟主机的建立 虚拟web主机 在同一台服务器上建立多个web站点,每个站点不独占用一台真正的服务器 1.建立dns解析 两个域名同一个ip ...
- GIT在Linux上的安装和使用简介
GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS.Subversion不同,它不必服务器端软件支持 ...
- 在LINUX上创建GIT服务器【转】
转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...
随机推荐
- poj 1279 -- Art Gallery (半平面交)
鏈接:http://poj.org/problem?id=1279 Art Gallery Time Limit: 1000MS Memory Limit: 10000K Total Submis ...
- 2.mybatis入门实例 连接数据库进行查询
1.新建项目,添加mybatis和mysql的jar包 2.在mysql中新建表user[id,name,age] CREATE TABLE `users` ( `id` ) NOT NULL aut ...
- 函数(def)
一.为什么要使用函数: 面向过程的编程在代码里有很多代码是可以重复利用的,如果使用面向过程编程会使代码显得纷繁复杂,不利于他人和自己日后的阅读.而在函数式编程里,则可以把每个可重复利用的功能封装在一个 ...
- Log4j XML 配置
Xml代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configurat ...
- 2013 Multi-University Training Contest 2
HDU-4611 Balls Rearrangement 题意:具体题意不大清楚,最后要处理一个这样的表达式:sum{ |i % a - i % b| },0 <= i < N 的取值很大 ...
- mysql help
1.一般情况,不知道命令的使用方法,有三种办法: a. --help 是命令的一个选项,介绍命令的使用方法.mysql --help 或者mysql -? b. man 对命令的详细解释,man my ...
- NullPointerException异常的原因??
所谓空指针异常,是因为用空(null)去调用属性或方法. null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常. <--主要有以下几种原因: 1.使用了未 ...
- ID和Name的区别
HTML元素的ID和Name属性的区别一直认为ID和NAME是一样的,两个又可以一起出现,甚是疑惑.今天BAIDU了一下,才发现里面大有文章.发出来研究研究:最classical的答案:ID就像是一个 ...
- Node.js superagent 采集 URL 编码问题
今天在用Node学习采集的时候遇到一个问题,如这个链接地址 http://www.meishij.net/胡萝卜 就是用浏览器的方式访问链接可以打开,但用superagent 去模拟请求,就请求不到 ...
- Spring MVC 之文件上传(七)
SpringMVC同样使用了apache的文件上传组件.所以需要引入以下包: apache-commons-fileupload.jar apache-commons-io.jar 在springAn ...