命令行

命令行执行php脚本中的$argv和$argc配置方法

房东的猫 提交于 2019-12-05 13:34:39
在实际工作中有可能会碰到需要在nginx命令行执行php脚本的时候,当然你可以去配置一个conf用外网访问。 在nginx命令行中 使用 php index.php 就可以执行这个index.php脚本了,但是怎么传递参数呢?那就要用到$argv和$aegc了。不用开启什么设置 直接在脚本中使用,类似于http传值中的$_POST和$_GET.。 在index.php插入以下菜吗 ? 1 2 3 4 5 6 <?php echo $argv [0]; echo "\n" ; var_dump( $argv [1]); echo "\n" ; var_dump( intval ( $argv [2])); echo "\n" ; echo $argv [3]; echo "\n" ; echo $argc ; 然后 在nginx命令行中 使用 ? 1 php index.php 1 10 100 显示 ? 1 2 3 4 5 index.php       //$argv[0]显示结果 经测试此处显示的是此脚本相对于执行位置的相对路径(就是你在哪里输入的php index.php,这里显示的就是 index.php 相对于你当前目录的位置) string(1) "1"    //$argv[1]显示第一个参数会转为字符串 int(10)        //$argv[2

测试驱动开发 Ruby 命令行工具实战

亡梦爱人 提交于 2019-12-05 12:54:23
TL;DR; 本文介绍了 to_yaml 的开发过程中如何采用 TDD 方法开发功能,以及用到的免费服务 GitHub / TravisCI / RubyGems 。 TDD (测试驱动开发)是敏捷开发中的一项核心实践和技术,也是一种设计方法论。 TDD 的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。 to_yaml 是一款命令行工具, 将 JSON 输入转为 YAML 文本输出 。 <!--excerpt--> 背景 先从最近使用的 ElasticSearch 说起。 作为通用的日志收集、分析与展示的工具集, ELK 工具栈已经相当普及。 其中在管理 ElasticSearch 集群时,大部分时间都要使用 HTTP 接口跟 JSON 格式数据打交道。 ES 输出 JSON 数据内容比较多,即使使用 ?pretty 参数,仍然难看清数据的层次关系。 ?pretty 的一个副作用是输出内容过长,浪费了大量的屏幕纵向空间。 使用 YAML 格式能够在很大程度上缓解空间的问题。 基于这个想法,做了一个简单的工具出来,发布在了 RubyGems.org 。 初步想法 在实际使用 JSON 时,希望的是能直接将接口输出内容直接转换为 YAML 格式。 如这样的形式: $ curl -s -XGET http://localhost:9200/

Linux命令行初学(一)

荒凉一梦 提交于 2019-12-05 12:17:25
linux命令大全: https://www.linuxcool.com/ 大概了解到有哪些命令,如果有需要的话可以在该网站上查询。 另外在实验楼学习了一些基础,该篇博客就此次对linux命令行的学习进行一个小总结。 常用快捷键 Ctrl + d Ctrl + s Ctrl + z Ctrl + a Ctrl + e Ctrl + k Alt + Backspace Ctrl + c TAB 键盘输入结束或退出终端 暂停当前程序,暂停后按下任意键恢复运行 将当前程序放到后台运行,恢复到前台为命令 fg 将光标移至输入行头,相当于 Home 键 将光标移至输入行末,相当于 End 键 删除从光标所在位置到行末 向前删除一个单词 强行终止当前程序并不退出中断 补全命令、参数、目录。 通配符 * 匹配 0 或多个字符 ? 匹配任意一个字符 [list] 匹配 list 中的任意单一字符 [^list] 匹配 除list 中的任意单一字符以外的字符 [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] {string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串 {c1..c2} 匹配 c1-c2 中全部字符 如{1..10} PS: 实验楼中的一些命令与ubuntu上的命令不符,如who am

git 自定义命令行

瘦欲@ 提交于 2019-12-05 11:21:19
如果感觉命令多了记不住,那就为git配置两个别名,比如: git config --global alias.unstage 'reset HEAD --' git config --global alias.restore 'checkout --' 我们拿 README.md 这个文件举例,比如修改了一段文字描述,想恢复回原来的样子: git restore README.md 执行上面命令即可, 如果修改已经被 git add README.md 放入暂存队列,那就要 依次执行 如下两条命令: git unstage README.md git restore README.md 如果不配置别名的话,命令应该为: git reset HEAD -- README.md git checkout -- README.md 补充 git checkout . 原文链接:https://blog.csdn.net/qq_28867949/article/details/79497583 来源: https://www.cnblogs.com/marklove/p/11922125.html

Socket.io学习

半世苍凉 提交于 2019-12-05 10:57:18
服务器端和客户端实现实时通讯的技术,服务端运行在nodejs平台,客户端运用javascript脚本 服务端: 创建socketio-demo文件夹,并进入此文件夹 第一步:安装node,npm(自行补脑) 第二步:了解vim基本操作 参考文章 http://blog.csdn.net/youngkingyj/article/details/22713965 插入模式:i 命令行模式:esc 保存并推出::wq 推出不保存::q! 第三步:创建package文件 vi package.json 第四步:安装express,检查express cnpm install --save express cat package.json 第五步: 来源: oschina 链接: https://my.oschina.net/u/2845173/blog/756876

Linux讲座 第二十课 shell命令

冷暖自知 提交于 2019-12-05 10:19:30
Linux 讲座 第二十课  shell 命令 命令行   用户登录到 Linux 系统时,可以看到一个 shell 提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。例如:    $ date   二 11 23 01:34:58 CST 1999   用户登录时,实际进入了 shell ,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或 TAB 隔开,格式如下:    $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的, Linux 用它来区别选项和参数),选项可用于改变命令执行的动作的类型。例如:    $ ls    motd passwd   这是没有选项的 ls 命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息。    $ ls -l    total 2    -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd    -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   加入 -l 选项,将会为每个文件列出一行信息,诸如数据大小和数据最后被修改的时间。  

命令行选项

天大地大妈咪最大 提交于 2019-12-05 07:39:59
命令行选项 stringstream getline記得特殊處理一下數字n到第一行字符串中間的換行 1 #include <iostream> 2 #include <string> 3 #include <cstring> 4 #include <algorithm> 5 #include <vector> 6 #include <sstream> 7 using namespace std; 8 int A[27]; 9 bool C[27]; 10 string B[27]; 11 int main() 12 { 13 string s; 14 ios::sync_with_stdio(false); 15 cin >> s; 16 int len = s.length(); 17 memset(A, 0, sizeof A); 18 for (int i = 0; i < len; i++) 19 { 20 if (i + 1 < len && s[i + 1] == ':') 21 { 22 A[s[i] - 'a'] = 1; 23 i++; 24 } 25 else 26 { 27 A[s[i] - 'a'] = 2; 28 } 29 } 30 int n; 31 cin >> n; 32 getline(cin, s); 33 for (int i = 0; i <

postman命令行中执行,newman

↘锁芯ラ 提交于 2019-12-05 07:04:04
postman在命令行中运行: 运行准备: 导出collecton ; 安装nodejs和npm (国内网不好访问nodejs,则使用cnpm安装Newman); 安装newman ; 运行及生成测试报告: 1、CLI reporter 2、JSON report 3、HTML reporter 4、JUnit reporter 点击运行脚本 -- 在点击右上角“Run In Command Line”(在命令行中运行) -- 会调用出来一个newman 安装nodejs方法,详见: https://blog.csdn.net/weixin_40936211/article/details/88866358 参考文档,安装cnpm: https://blog.csdn.net/wjnf012/article/details/80422313 1. 首先安装nodejs https://nodejs.org/en/ 下载成功后,安装好以后会默认将环境变量配置到path中。 2. 验证是否安装成功 3. 国内网站访问nodejs比较困难,服务器不在国内,因此需要安装cnpm 4. 安装cnpm npm install -g cnpm --registry=https://registry .npm .taobao .org 5. 验证是否安装成功 6. 安装newman 输入命令:

如何获取命令行的原始参数?

我与影子孤独终老i 提交于 2019-12-05 06:44:12
请写出 a.js 的代码, 使其输出原始参数, 例: node a.js a "b c" // 输出: a "b c" 一些测试用例(变量被解析不用处理): node a.js a "b"c"" d # 输出 a "b"c"" d node a.js a "b c" d # 输出 a "b c" d node a.js a "^\b c" d # 输出 a "^\b c" d node a.js a ^<?b c?^> d # win 输出 a ^<?b c?^> d node a.js a "^" b c^"" d # win 输出 a "^" b c^"" d node a.js a \<?b c?^\> d # mac 输出 a \<?b c?^\> node a.js a 'b c' d # 输出 a 'b c' d # win 下 ' 是普通字符 node a.js a "cmd /k dir \"%userprofile%\"" # 变量被解析不用处理 ​ 来源: https://www.cnblogs.com/daysme/p/11911314.html

android adb命令行工具使用

五迷三道 提交于 2019-12-05 04:19:27
1. 启动和关闭ADB服务(adb start-server和adb kill-server) 经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。 adb kill-server 在关闭adb服务后,要使用如下的命令启动adb服务。 adb start-server 2 查询当前模拟器/设备的实例(adb devices) 有时需要启动多个模拟器实例,或启动模拟器的同时通过USB数据线连接了真机。在这种情况下就需要使用如下的命令查询当前有多少模拟器或真机在线。 adb devices 如果在运行Android程序时有多个模拟器或真机在线,那么会出现一个选择对话框。如果选择在真机运行,ADT会直接将程序安装在手机上。 3. 安装、卸载和运行程序(adb install、adb uninstall和am) 在Eclipse中运行Android程序必须得有Android源码工程。那如果只有apk文件(Android应用程序的发行包,相当于Windows中的exe文件)该如何安装和运行呢?答案就是adb命令。假设我们要安装一个ebook.apk文件