命令行

C Primer Plus 第11章 11.8 命令行参数

拥有回忆 提交于 2020-01-07 15:14:57
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 现代的图形界面出现之前是命令行界面 。Dos和Unix就是例子。 命令行(command line)是在一个命令行环境下,用户输入的用于运行程序的行。 假定有一个程序在名为fuss 的文件中,那么在UNIX下运行该程序的命令行如下: $ fuss 或者在windows命令行模式下,如windows xp命令提示符: c> fuss 命令行参数(command-line argument)是同一行中的附加项。如下例: % fuss -r Ginger 一个C程序可以读取这些附加项为自己所用。 C程序通过使用main()的参数读取这些项目 。程序清单11.27给出了一个典型的例子。 程序清单11.27 repeat.c程序 /*repeat.c --带有参数的main()函数*/ #include <stdio.h> int main (int argc,char * argv[]) { int count; printf("The command line has %d arguments: \n",argc - 1); for (count=1;count<argc;count++) printf("%d: %s\n",count,argv[count]); printf("\n"); return 0; }

Google 开源的 Python 命令行库:深入 fire(二)

狂风中的少年 提交于 2020-01-07 09:04:53
作者:HelloGitHub- Prodesire HelloGitHub 的《讲解开源项目》系列,项目地址: https://github.com/HelloGitHub-Team/Article 一、前言 在上一篇文章中我们介绍了 fire 的子命令、嵌套命令和属性访问等内容,今天我们将继续深入了解 fire 的其他功能。 本系列文章默认使用 Python 3 作为解释器进行讲解。 若你仍在使用 Python 2,请注意两者之间语法和库的使用差异哦~ 二、功能 2.1 最简命令实现 在上一节中,我们介绍了只要定义一个函数就可以实现命令行程序。比如: import fire def english(): return 'Hello, fire!' def chinese(): return '你好,fire!' if __name__ == '__main__': fire.Fire() 但这还不是最简单的实现方式, fire 甚至允许你通过定义变量的方式来实现命令行! 上面的例子可以写成下面这种形式: import fire english = 'Hello, fire!' chinese = '你好,fire!' if __name__ == '__main__': fire.Fire() 2.2 链式调用 在 Fire CLI 中

golang实现命令行程序的使用帮助

*爱你&永不变心* 提交于 2020-01-07 03:26:32
通过 flag 包我们可以很方便的实现命令行程序的参数标志, 接下来我们来看看如何实现命令行程序的使用帮助, 通常以参数标志 -h 或 --help 的形式来使用. 自动生成使用帮助 我们只需要声明其他参数标志,并执行解析, flag 包会帮我们自动生成使用帮助. //main.go //输出2个数,输出较大的数 package main import ( "flag" "fmt" "math" ) func main() { firstFlag := flag.Float64("first", 0, "第一个数") secondFlag := flag.Float64("second", 0, "第二个数") flag.Parse() max := math.Max(*firstFlag, *secondFlag) fmt.Print(max) } 编译生成后执行看看: E:\GOPATH\src\max>max.exe -help Usage of max.exe: -first float 第一个数 -second float 第二个数 E:\GOPATH\src\max>max.exe -first=5 -second=66 66 自定义使用帮助 也许你不大喜欢或不满足于自动生成的使用帮助,那么也你可以试试自定义使用帮助. 同样我们使用 flag 包,但这里重写了 flag

cmd控制台中文乱码解决解决办法

你离开我真会死。 提交于 2020-01-07 01:57:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.打开cmd控制台,在命令行输入chcp后回车可以查看到当前的字符编码。如果是乱码的话,这时通常是936,代表的是GBK编码。 2.在命令行输入chcp 65001后回车。65001代表的是UTF-8编码。改了之后就不会中文乱码了。 3.最后,要使编码的改变永久生效,需要在属性中勾上【丢弃旧的副本】选项。 来源: oschina 链接: https://my.oschina.net/yuhuashang/blog/3153050

shell命令行快捷键笔记

て烟熏妆下的殇ゞ 提交于 2020-01-07 01:50:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 移动光标 移动光标到行首 ctrl + a 移动光标到行尾 ctrl + e 删除文字 删除光标处到行尾的部分 ctrl + k 删除光标处到行首的部分 ctrl + u 删除光标处到当前单词或者语句的开头部分 ctrl + w ls /etc/hostname[光标所在处]/etc/hosts,则删除的是“/etc/hostname”这一部分 删除光标处到当前单词结尾部分 alt + d ls /etc/sysconfig/network-scripts/ifcfg-eth0 以上命令中,假如光标所在地方是network中的n,那么该指令删除的是“network”这一部分 插入最近删除的单词或者语句 ctrl + y 即插入最近通过ctrl+k,ctrl+u,ctrl+w,alt+d删除的部分 来源: oschina 链接: https://my.oschina.net/mojiewhy/blog/3153473

console对象

拟墨画扇 提交于 2020-01-06 22:12:02
Console 对象用于 JavaScript 调试 。 JavaScript 原生中默认是没有 Console 对象,这是 宿主对象(也就是游览器)提供的内置对象 。 用于访问调试控制台, 在不同的浏览器里效果可能不同。 Console 对象常见的两个用途: 1.显示网页代码运行时的错误信息。 2.提供了一个命令行接口,用来与网页代码互动。 1.console对象方法 直接在控制台打印console 对象为如下: 在这里介绍几个常用方法 1.assert() assert方法接受两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。 实例 2.console.clear() 这个方法很容易理解,就是清除控制台信息 3.count() 用于计数,输出它被调用了多少次。 4.error() 输出信息时,在最前面加一个红色的叉,表示出错,同时会显示错误发生的堆栈。 实例: 5.info() log()的别名,用于输出信息 6.log() 输出信息 7.table() 将复合类型的数据转为表格显示。 实例: var arr= [ { num: “1”}, { ab: “2”}, { num: “3” } ]; console.table(arr); 8.time(),timeEnd() 计时开始,计时结束。 console

xshell 主题及命令行配色(centos 7)

孤街浪徒 提交于 2020-01-06 15:24:01
主题导入 主题下载地址 https://files.cnblogs.com/files/oskyhg/skycolor.zip 导入主题 工具--->配色方案-->导入 Linux 的 PS1设置 (1)临时方案: 命令行直接运行: PS1='[\[\e[37;40m\]\u@\h \w]$ \[\e[0m\]' (2)永久方案(需要修改主机配置,生产环境或容器中不建议修改) 编辑.bashrc文件 vi /root/.bashrc PS1='[\[\e[37;40m\]\u@\h \w]$ \[\e[0m\]' 效果如下 备注:配色PS1相关参数配置及含义请自行google 来源: https://www.cnblogs.com/oskyhg/p/12152159.html

安装vue.js的步骤

假如想象 提交于 2020-01-06 09:06:37
安装vue.js 1.首先要安装好node.js 2.查看node.js有没有安装好成功 输入命令行:node -v 他会给出版本号:v6.2.0 3.接下来查看npm -v (npm的安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示便OK了。) 3.1# 最新稳定版 cnpm install vue 4.接下来要升级npm 变成 cnpm (cnpm 有弊端的,它会迭代存放依赖包,导致你node_modules非常大) 如何升级呢?输入命令行:$ npm install -g cnpm --registry= https://registry.npm.taobao.org 5.接下来就是升级成功了 6.全局安装 vue-cli 命令行:cnpm install --global vue-cli 7.创建一个基于 webpack 模板的新项目 命令行:vue init webpack my-project(my-project是一个自己命名的文件夹名字(例如自己是在E盘新建的名字为:myvue)) 8.这里需要进行一些配置,默认回车即可;成功将会显示如图: 9.进入项目,安装并运行: 9.1 cd myvue2 9.2 cnpm install npm install

rpm包的安装、删除、效验、查询

岁酱吖の 提交于 2020-01-06 01:14:19
安装软件包 rpm -i 包全名 删除 rpm -e name(不是包名) 参数 -ivh 获得一个详细的安装进程 --nodeps 忽略依赖关系 --force 强制安装 -U 包名:升级安装 -F 更新不管是什么直接覆盖 --replacepkgs这样 RPM 将忽略该错误信息 -vih --replacepkgs -q name :查询 -qa查询所有已安装的RPM -qi name 查询这个软件详细信息 -ql 显示列表 -qf path :查询一个文件属于哪个包 -qp 包名 :查文件是什么 -qpl 包名 :针对一个没装过的包 rpm -qc 配置文件 效验 rpm -Va rpm -Vf /bin/ls rpm -Vp 包名 5 -- MD5 校验和 S -- 文件长度 L -- 符号链接 T -- 文件修改日期 D -- 设备 U -- 用户 G -- 用户组 M -- 模式 (包含许可和文件类型) ? -- 不可读文件 详细课程 使用 RPM RPM 有五个基本的操作 模式(不包括包的编译): 安装,卸载,升级,查询,校验。本节将对它们一一介绍。要了解完整的细节和选项,可以使用 rpm --help, 或转到 the section called 其它 RPM 资源 得到更多关于 RPM 的信息。 1 安装 典型的 RPM 有着类似 foo-1.0-1.i386

VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录

Deadly 提交于 2020-01-05 19:59:33
VMware10中的CentOS6.5命令行安装VMwaretools工具启用windows与虚拟机中Linux系统的共享目录 一、描述 系统描述:win7旗舰版64位系统+VMware Workstation10+CentOS6.5(win7系统上安装了VMware Workstation10虚拟化软件,在该虚拟化软件上安装了CentOS6.5),现在我想要在win7系统和CentOS系统之间传递数据,那么我只要在 虚拟机 上安装VMware tools工具并启动共享目录即可。 二、安装步骤 1、VMware tools安装 1.1 选中要安装VMware tools的linux虚拟机,然后点击VMware Workstation10顶部的“虚拟机(M)”按钮,选中“安装VMware tools”按钮,此时VMware tools的安装包就会默认放在/dev/cdrom目录中。 1.2进入该Linux 系统 中的命令行,建立一个挂载cdrom的目录 [root@master /]# mkdir /mnt/cdrom 1.3 将/dev/cdrom目录挂载到刚建立的/mnt/cdrom目录,这样在/mnt/cdrom目录就能看见VMware tools的安装包,但是这个安装包是只读的,必须拷贝到用户自己的目录中才可以正常使用。 [root@master /]# mount /dev