命令行

VS 窗口程序没有输出时

≯℡__Kan透↙ 提交于 2019-12-06 10:01:03
使用vs2017编写不带console窗口程序时,使用printf打印输出信息 1、在vs中打开你的解决方案。 2、鼠标移动到你的项目名称上,点击鼠标右键,再点击属性,此刻会此项目的属性页。 3、在配置属性中,找到生成事件,在找到后期生成事件。 4、在命令行的右边空白处添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$(ProjectName).exe”,点击确定。 5、以上4步就已经ok了,此时运行你的程序,会多弹出一个黑色命令行的提示框,用来输出你的打印信息。 来源: https://www.cnblogs.com/Jacket-K/p/11975701.html

getopt/getopts:Bash中命令行选项/参数处理

六月ゝ 毕业季﹏ 提交于 2019-12-06 08:31:31
0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。 --prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在--prefix后面,即--prefix/home,更多的限制后面具体会讲到。 在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。 * 手工处理方式 * getopts * getopt 下面我们依次讨论这三种处理方式。 1. 手工处理方式 在手工处理方式中,首先要知道几个变量,还是以上面的命令行为例: * $0 : ./test.sh,即命令本身,相当于C/C++中的argv[0] * $1 : -f,第一个参数. * $2 : config.conf * $3, $4 ... :类推。 * $# 参数的个数,不包括命令本身,上例中$#为4. * $@ :参数本身的列表,也不包括命令本身,如上例为 -f config.conf -v --prefix=/home * $* :和$@相同,但"$*" 和 "$@"(加引号

linux 出错 “INFO: task java: xxx blocked for more than 120 seconds.” 的3种解决方案

好久不见. 提交于 2019-12-06 08:28:21
1 问题描述 最近搭建的一个linux最小系统在运行到241秒时在控制台自动打印如下图信息,并且以后每隔120秒打印一次。 仔细阅读打印信息发现关键信息是“ hung_task_timeout_secs ”,第一次遇到这样的问题,首先百度… 通过翻看多个网友的博客,发现这是linux kernel的一个bug。大家对这个问题的解释也都比较一致,摘抄一段: By default Linux uses up to 40% of the available memory for file system caching. After this mark has been reached the file system flushes all outstanding data to disk causing all following IOs going synchronous. For flushing out this data to disk this there is a time limit of 120 seconds by default. In the case here the IO subsystem is not fast enough to flush the data withing 120 seconds. This especially happens on

利用dbus-send在命令行下给程序发送消息,调用其相应的函数

邮差的信 提交于 2019-12-06 08:08:43
引自maemo diab教程 p189-195 通过Dbus命令行的方法,可以调用程序中的某一个函数: 如下: run-standalone.sh dbus-send --print-reply / --type=method_call --dest=com.nokia.hello_world_app / /com/nokia/hello_world_app com.nokia.hello_world_app.hello_world_dialog_show 这句话的意思是: 调用服务名字(/usr/share/dbus-1/service/里面相应的service文件):com.nokia.hello_world_app 调用的服务名字下面的一个对象为:/com/nokia/hello_world_app 调用该对象接口(com.nokia.hello_world_app)下面的一个函数(hello_world_dialog_show),这个函数没有参数,在源代码里面可以看到这个函数的定义。如果有参数的话,如下类似的调用: run-standalone.sh dbus-send --print-reply / --type=method_call --dest=org.freedesktop.Notifications / /org/freedesktop

java 命令行

人走茶凉 提交于 2019-12-06 06:56:49
java -jar加参数有三种方法 1. -Dxxx=mmm 可以得到xxx的值为mmm build时 java -Dxxx -jar bbbb.jar // -Dxxx 一定要在-jar前面 调试时。vm option填写-Duser=fl12345 2. 一般参数 可以得到以空格区分的值 build时 java -jar bbb.jar v1 v2 v3 调试时:program arguments的数组: v1 v2 v3 3. spring boot @Value("${foo}") private String foo; //get foo value in VM options: --foo=connie or @SpringApplication @EnableAutoConfiguration public main{   private void main(String[] args){      ConfigurableApplicationContext ct = SpringApplication.run(Demo111Application.class, args);System.out.println(ct.getEnvironment().getProperty("foo"));   } } or in application.properties

使用node打造自己的命令行

六月ゝ 毕业季﹏ 提交于 2019-12-06 05:08:24
一、实现一个简单的功能 二、环境 1.系统: window 10 2.编辑器: vscode 3.node版本: 8.7.0 三、开始玩 1.打开命令行,新建一个pa'ckage.json npm init 这时看到一个新的package.json生成了,使用编辑器打开 2.修改package.json,新增一个bin属性 { "name": "my-cli", "version": "1.0.0", "description": "", "main": "index.js", "bin": { // 增加bin属性 "auto": "./bin/cli.js" // 左边的crp是定义的命令行的名字,可以自己随便取, 右边是命令行输入 crp 时会执行的文件(一定要在bin文件夹下) }, "scripts": { }, "keywords": [], "author": "", "license": "ISC" } 3.新建一个cli.js在当前的目录下, 简单修改 console.log('hello world') 4.然后转到命令行, 输入 npm link 5 查看一下效果 正确打印出hello world就是成功了 6.实现预览的效果 原理就是执行cli.js的时候,会读取自己设定好的模板,然后在当前的目录下生成一个文件, 写入模板的内容,简单的代码如下 #!

从零开始搭建服务器之登录和登出远程服务器

核能气质少年 提交于 2019-12-06 05:05:54
双 11 期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了 Docker 容器用于部署项目,准备尽量把所有的服务都打包成容器,方便统一管理运维. 于是利用 docker 搭建了 nginx 作为反向代理服务器,负责请求分发,用 nginx 部署静态博客,用 mysql 暴露给个人项目使用... 但是千里之行始于足下,一切还要从登录登出远程服务器开始,本文基于 Centos7.6 环境,不保证其他环境正常. 环境准备 服务器要求 如果你已经有云服务器或者虚拟机服务器,首先需要验证服务器上是否已经安装 ssh 服务,如果没有安装则需要提前安装. 登录服务器后,在命令行窗口中输入 rpm -qa | grep ssh 查看是否包括 ssh 相关文件. [root@snowdreams1006 ~]# rpm -qa | grep ssh openssh-clients-7.4p1-16.el7.x86_64 libssh2-1.4.3-12.el7_6.2.x86_64 openssh-server-7.4p1-16.el7.x86_64 openssh-7.4p1-16.el7.x86_64 默认情况下运行 netstat -antp | grep sshd 命令,可以看到 sshd 服务监听的端口正是默认的 22 端口. [root

vs中集成git命令行插件Gitsoler

老子叫甜甜 提交于 2019-12-06 02:58:05
用vs操作git看不到任何信息,而且觉得git命令行用着也挺方便,但在开发时用命令行每次都要切到文件操作觉得麻烦,找了一圈找了个方法是直接用NuGet的命令行窗口,这个方法也是可以的,不过就是用着老是出现乱码。。。 有天又再找其他方法,方法没找到,但是发现了vs有插件市场(以前都没用过- -!),搜了下git,发现还真有个集成gitbash到vs窗口的插件( Gitsoler ),安装了下,真香,哈哈 ! 可能有其他插件,不过没用过,大神勿喷 ^_^ 来源: https://www.cnblogs.com/mingl12/p/11959397.html

windows下node升级

可紊 提交于 2019-12-06 02:04:42
看了很多命令行升级node的文章,结果因为Windows环境一直解决不了。 所以最简单的方法就能完成,windows下需要升级nodejs 仅仅需要安装最新的msi 。下载地址: https://nodejs.org 注意事项:注意自己原来是安装在 Program Files (x86) 还是 Program Files,需要与原来文件夹保持一致 来源: CSDN 作者: CH-- 链接: https://blog.csdn.net/xidongdong1/article/details/79770302

golang 标准命令行解析库 flag

谁说我不能喝 提交于 2019-12-05 23:57:52
flag 库实现了对命令行参数的解析 基本用法 package main import ( "fmt" "flag" ) func main() { b := flag.Bool("b", false, "bool flag") s := flag.String("s", "hello golang", "string flag") flag.Parse() fmt.Println("b is", *b) fmt.Println("s is", *s) } 上面代码指定了两个选项: bool 类型的 b 选项,默认值为 false ,帮助信息 bool flag string 类型的 s 选项,默认值为 hello golang ,帮助信息 string flag 执行 go run main.go 将输出 b 和 s 的值 b is false s is hello golang 执行 go run main.go -b -s "hello world" 将修改 b 和 s 的值 b is true s is hello world 执行 go run main.go -h 可以打印帮助信息 Usage of main: -b bool flag -s string string flag (default "hello golang") 命令行语法 -b -i 100 -f