程序中用到的核心代码用库的形式进行封装,并且给出示例程序,下面给出一个程序文件夹的建立脚本。
如运行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) 2013 All rights reserved. # # 文件名称:MakeProject.sh # 创 建 者:刘禹 # 创建日期:2013年08月22日 # 描 述: # # 备 注: # ######################################################################### #!/bin/bash # please add your code here! if [ -z $1 ]; then echo "USAGE: prog [IN]input_file" exit; fi if [ -z $2 ]; then echo "USAGE: prog [IN]input_file" exit; fi if [ -z $3 ]; then echo "USAGE: prog [IN]input_file" exit; fi #以下两行为配置crontab 运行环境 #source /etc/profile #source ~/.bash_profile #可以产生core ulimit -c unlimited curdir=`pwd` mkdir $1; cd $1; #代码中所用资源 mkdir Resource; #C代码库目录 mkdir $2; #C代码调用程序 mkdir $3 #临时数据目录 mkdir Data; #辅助脚本目录 mkdir Scripts; #代码文档和说明目录 mkdir Documents; cd ${curdir}; echo "$0 has finished,congratulations!">&2;