zoukankan      html  css  js  c++  java
  • 工程技巧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;
  • 相关阅读:
    2020了,初/中级前端面试你应该知道的(上)
    Vue页面权限控制和动态添加路由
    Javascript获取数组中最大和最小值
    localStorage和cookie的跨域解决方案
    移动端常见问题汇总
    码云git本地仓库链接远程仓库
    IntelliJ IDEA Activation code亲测可用
    Sping4之注入参数
    Sping4之依赖注入
    Spring核心之IOC
  • 原文地址:https://www.cnblogs.com/finallyliuyu/p/3275446.html
Copyright © 2011-2022 走看看