工程技巧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 ...
随机推荐
- monkeyrunner自动登录脚本
自己写了个平时测试的app的自动登录脚本,亲测可运行.读者参照时只需要改包名.activity名称.坐标值.账号和密码即可 查看坐标是多少的方法:使用手机的指针位置来实现:系统设置---开发者选项-- ...
- javascript知识总汇
命名: 变量名和函数命名:第一个单词小写以后每个单词首字母大写.geteElementById() 对象命名:每个单词首字母大写. 数据类型 typeof()方法返回数据类型. number数据类型: ...
- iOS - OC NSPoint 位置
前言 结构体,这个结构体用来表示事物的一个坐标点. typedef CGPoint NSPoint; struct CGPoint { CGFloat x; CGFloat y; }; typedef ...
- JSP的隐式对象
JSP支持九个自动定义的变量,江湖人称隐含对象.这九个隐含对象的简介见下表: 参考资料:http://www.runoob.com/jsp/jsp-syntax.html
- python成长之路【第一篇】:python简介和入门
一.Python简介 Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言. 二.安装python windows: 1.下载安装包 https://www.pyt ...
- (转)http接口测试——Jmeter接口测试实例讲解
http://my.oschina.net/hellotest/blog/512482
- (转)接口自动化测试 – Java+TestNG 测试 Restful Web Service
本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高.所用到的工具或类库有 T ...
- (五)uboot移植补基础之shell
1.shell介绍:shell是操作系统的终端命令行 (1)shell可以理解为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式.(2)我们可以使用shell和操作系统.uboot等软 ...
- 使用soapui调用webservice接口
soapui是专门模拟调用webservice接口的工具,下面介绍下怎么使用: 1.下载soapui并安装: 2.以免费天气获取接口为例:http://www.webservicex.net/glob ...
- Fatal error compiling: 无效的目标发行版: 1.8 -> [Help 1] (zhuan)
http://blog.csdn.net/z18137017273/article/details/53033613 ***************************************** ...