• 工程技巧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) 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;
  • 相关阅读:
    10分钟带你入门git到github
    ArrayList的删除姿势你都知道了吗
    大白话Java多线程,小白都能看的懂的哦
    万恶的NPE差点让我半个月工资没了
    宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!
    在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
    java采坑之路
    本地缓存高性能之王Caffeine
    本地缓存性能之王Caffeine
    influxdb基本命令
  • 原文地址:https://www.cnblogs.com/finallyliuyu/p/3275446.html
Copyright © 2020-2023  润新知