命令行参数

软件工程实践2019第三次作业

牧云@^-^@ 提交于 2019-11-30 11:27:44
1.Github项目地址 : https://github.com/DFHG10/031702429 2.PSP表格 PSP是卡耐基梅隆大学(CMU)的专家们针对软件工程师所提出的一套模型:Personal Software Process (PSP, 个人开发流程,或称个体软件过程)。 PSP2.1 Personal Software Process Stages 预估耗时(小时) 实际耗时(小时) Planning 计划 1h 0.5h Estimate 估计这个任务需要多少时间 28h 26h Development 开发 4h 2h Analysis 需求分析 (包括学习新技术) 4.5h 5h Design Spec 生成设计文档 2h 2h Design Review 设计复审 2h 1h Coding Standard 代码规范 (为目前的开发制定合适的规范) 1h 0.5h Design 具体设计 2h 1h Coding 具体编码 6h 8h Code Review 代码复审 1.5h 1h Test 测试(自我测试,修改代码,提交修改) 0.5h 1h Reporting 报告 1.5h 2h Test Repor 测试报告 0.5h 0.5h Size Measurement 计算工作量 0.5h 0.5h Postmortem & Process

命令行参数wmain (int argc,wchar_t *argv[])

丶灬走出姿态 提交于 2019-11-30 00:24:08
命令参数,总是把我搞得头晕,这回决定把它一次弄清 启动程序时,系统会在传入命令行参数给程序 比如下面, ipconfig /all 显示完整网络配置信息。 %windir%\system32\rundll32.exe powrprof.dll,SetSuspendState 这个在启用休眠的电脑上运行,立即进入休眠 同样 shutdown /h 也能休眠 .... 如下图所示 ttt是程序名,它和它后面的东西一起在启动程序时就传给了程序 一般的命令行程序就可以从argc,argv中取得所有的参数 但是如果是windows程序呢,下面就来讲 这是测试代码 //cl ttt.cpp //ttt The last straw that breaks the camel's back #include <windows.h> #include <tchar.h> #include <stdio.h> #include <locale.h>//让wprintf()支持中文 #pragma comment(lib,"shell32.lib") int wmain (int argc,wchar_t *argv[]) { setlocale(LC_CTYPE,"CHS");//让wprintf()支持中文 wprintf(L"main (int argc,char *argv[])\n");

彭思雨20190912-2命令行

情到浓时终转凉″ 提交于 2019-11-29 19:16:25
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/6582 1.熟悉 命令行和控制台 请用C语言开发应用程序d.exe,从控制台指令读入命令行参数,并在控制台分别打印出a、b、c的值。运行效果形如下面的示例(6分) 提醒 : 请注意在以下代码示例中, d.exe 与 a=1 b=2 c=3 在同一行中,没有换行。 ">"称为提示符,是操作系统的一部分,不是你的程序的输出。 >d.exe a=1 b=2 c=3 1 2 3 >d.exe a=11 b=22 c=33 11 22 332、代码展示 1 #include<stdio.h> 2 #include<stdlib.h> 3 //argc 命令行参数个数 argv[]命令行参数数组 4 int main(int argc, char *argv[]){ 5 int a, b, c; 6 //读入命令行参数,argv[0]文件名 7 sscanf(argv[1],"a=%d", &a); 8 sscanf(argv[2],"b=%d", &b); 9 sscanf(argv[3],"c=%d", &c); 10 11 printf("\n"); 12 //输出参数值 13 printf("%d\n\n", a); 14 printf("%d\n\n", b)

C# 命令行参数启动进程

点点圈 提交于 2019-11-29 18:58:21
使用命令行参数启动进程,需要在Main入口中增加入参 【string[] args】 private static void Main(string[] args) { //TODO } 而后接收到入参args后,再进行处理。 处理的过程中若存在多个地方需要使用到这个参数,都是保存在全局变量中 后来经大神指导,发现可以用 Environment.CommandLine 获取 因而研究了一下,做下记录: //获取进程的命令行 var cmdInfo = Environment.CommandLine; //值为 "D:\EnvironmentCmdTest.exe" 12345 //获取包含当前进程的命令行参数的字符串数组 var info = Environment.GetCommandLineArgs(); //info[0] = "D:\EnvironmentCmdTest.exe" //info[1] = "12345" Environment.CommandLine 获取进程的命令行 ,获取的结果为: 进程路径 入参 (注:这个进程路径是有双引号的) Environment.GetCommandLineArgs 获取包含当前进程的命令行参数的字符串数组 即 arg[0]为进程路径 arg[1]为入参 来源: https://www.cnblogs.com/aisa

【Java】Java程序打包成jar包在Linux上运行

╄→尐↘猪︶ㄣ 提交于 2019-11-29 12:35:13
当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行。 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序就打包成了可运行的jar包,就可以拷贝到Linux上运行了。 2.打包后的jar包在Linux上运行 当然,首先Linux上已经有了Java的运行环境。然后只需要在命令行输入:java -jar test.jar 就可以运行了,其中test.jar就是之前打包好的Java程序的jar包。 3.Java程序接收命令行参数的情况 如果在Linux上运行时,需要接收命令行参数的话,就需要在源Java程序中修改程序,让其能够接收命令行参数。 Java的命令行参数就是程序中main函数的参数:String[] args,其中args数组就是需要接收的所有命令行参数的数组。 在MyEclipse中运行程序时,需要输入要接收的命令行参数,步骤如下: (1)点击菜单栏中的Run选项,选择:Run

Python标准库详细介绍与基本使用方式,超详细!

浪尽此生 提交于 2019-11-29 08:31:56
吃完饭偷个闲,写一篇关于Python标准库的详细操作,很简单的! 目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。 针对日常的文件和目录管理任务,shutil 模块提供了一个易于使用的高级接口: glob 模块提供了一个函数用于从目录通配符搜索中生成文件列表: >>> import glob >>> glob.glob('*.py') ['primes.py', 'random.py', 'quote.py'] 命令行参数 x 通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 python demo.py one two three 后可以得到以下输出结果: getopt 模块使用 Unix getopt() 函数处理 sys.argv。更多的复杂命令行处理由 argparse 模块提供。 错误输出重定向和程序终止 sys 还有 stdin, stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息: >>> sys.stderr.write('Warning,

命令行通过入参调用jar包

ε祈祈猫儿з 提交于 2019-11-29 02:44:30
命令行通过入参调用jar包 最近因为项目需要,需要实现一个功能,即定时执行服务器上的一个脚本去对数据库的数据进行业务处理,要操作的数据库有很多种,mysql、db2、oracle、sqlserver等等,但是shell目前我还不熟悉,所以就先用java去实现,打成一个jar包,通过入参即可调用不同的数据库,满足了要求。网上搜了一下,大家多使用了Apache Commons-CLI包进行命令行参数解析,但是说的都不太清楚,我在这里结合自己的实际操作进行总结,希望能够帮助到有需要的朋友。 我这里因为项目有引到的包只有几个,所以没有选择通过maven管理项目,只是构建了一个java project,引入了我需要的jar包,比如我希望对mysql进行操作,那肯定需要mysql驱动包对吧。 一、项目目录 Entrance.java即为程序的主类,DtOptions.java是对命令行参数的设置,DT.java是一个常量类,指明了数据库类型,dealArgs.java是对入参进行处理,Database.java连接数据库用的实体类,CreateConnection.java用来处理相关数据库连接操作。 二、项目开发 1、相关jar包引入 上图可以看到,引入了Apache Commons-CLI包和mysql驱动包,这里我以操作mysql为例,大家根据需要自行引入即可。 2、设置命令行参数

对于python命令行参数使用,你应该这么做才专业

坚强是说给别人听的谎言 提交于 2019-11-28 05:58:53
python命令行参数 在python开发中,我们经常会遇到在执行代码时,需要给代码传参的情况。 遇到传参的场景,最基础的传参方式为 *.py argv1 argv2 ... ,然后我们在代码中通过sya.argv来解析入参。 这样使用没有问题,但是不严谨、不正式,更不够帅气…谁知道你这些参数是干嘛的? 其实python基于sys.argv的命令行参数,存在三个模块getopt --> optprase --> argprase。今天咱们来说说处于命令行模块顶峰的 argprase ! 来看一个最基础的python命令参数效果: 入门五板斧 关于ArgumentParser ArgumentParser用于创建解析器对象,它提供了很多可选参数: Object for parsing command line strings into Python objects. Keyword Arguments: prog -- The name of the program (default: sys.argv[0]) usage -- A usage message (default: auto-generated from arguments) description -- A description of what the program does epilog -- Text

tencent_3.1_cnn_mnist

一笑奈何 提交于 2019-11-27 16:25:35
参考博客: tensorflow命令行参数解析: 1. python:argparse 2. tensorflow命令行参数 3. tensorflow代码中tf.app.run()什么意思 4. 【Tensorflow】tf.app.run()与命令行参数解析 tempfile: 1. Python标准模块——tempfile 来源: https://www.cnblogs.com/exciting/p/11370148.html

Linux 命令行参数解析

与世无争的帅哥 提交于 2019-11-27 15:37:09
在linux中,经常需要各种命令,通常情况下都会带各种参数,而这些参数是如何解析的呢? 通常使用GNU C提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数。 使用他们需要引用头文件getopt.h。 原文地址: https://www.cnblogs.com/NickQ/p/11368656.html 1. getopt()函数 getopt()用来解析命令行选项参数的,但是只能解析短选项: -d 100,不能解析长选项:--prefix;其原型: int getopt(int argc, char * const argv[],const char *optstring); argc和argv和main函数的两个参数一致,分别表示命令行参数个数和保存参数的字符串数组; optstring,是短选项的规则声明,形式如 "a:b::cd:" ,分别表示程序支持的命令行短选项有-a、-b、-c、-d,冒号含义如下: 只有一个字符,不带冒号——只表示选项, 如-c 2. 一个字符,后接一个冒号——表示选项后面带一个参数,如-a 100 或 -a100 3. 一个字符,后接两个冒号——表示选项后面带一个可选参数,即参数可有可无,如果带参数,则选项与参数直接不能有空格形式,应该型如-b200 这里就能解释为什么有时候带参数需要空格