控制台程序

Chrome 调试技巧

自古美人都是妖i 提交于 2019-12-02 02:35:15
写在前面 本文包括浏览器调试,不包括web移动端调试。 本文调试均在chrome浏览器进行 alert 这个不用多说了,不言自明 console 基本输出 想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法: console . log ( "打印字符串" );//在控制台打印自定义字符串 console . error ( "我是个错误" );//在控制台打印自定义错误信息 console . info ( "我是个信息" );//在控制台打印自定义信息 console . warn ( "我是个警告" );//在控制台打印自定义警告信息 console . debug ( "我是个调试" );//在控制台打印自定义调试信息 cosole . clear ();//清空控制台(这个下方截图中没有) 注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。 格式化输出 除此以外,console还支持自定义样式和类似c语言的printf形式 console . log ( "%s年" , 2016 );//%s表示字符串 console . log ( "%d年%d月" , 2016 , 11 );//%d表示整数 console . log ( "%f" , 3.1415926 )

探索 Eclipse 的 OSGi 控制台

霸气de小男生 提交于 2019-12-01 19:13:05
从 V3.0 开始,Eclipse 通过选择开放服务网关协议(Open Services Gateway Initiative,OSGi)来替换先前版本中不稳定的 Eclipse 插件技术,从而实现了一次巨大飞跃。这次转变对于用户来说几乎是透明的,因为现在所使用的插件的安装和操作看上去和以前的插件没有什么不同。 图 1. Eclipse 内的插件 由 于 Eclipse 现在是在 OSGi 上构建的,因此我们在图 1 中看到的插件是功能完整的 OSGi 包。(图 2 显示了使用 OSGi 控制台运行 Eclipse 实例内的包。)通过使用 OSGi,Eclipse 支持业内认可的开放标准并且现在可以利用 OSGi 提供的功能,包括安全性、HTTP 服务、用户管理和其他功能。Eclipse 对 OSGi 的使用已经见到成效,因为我们看到插件间报告的冲突在减少而 Eclipse 的应用在持续增加。 图 2. Eclipse 内的 OSGi 包 Eclipse、Equinox、OSGi,天哪! OSGi Alliance 是一个独立的、非盈利性组织,负责 OSGi 技术,类似于 Eclipse Foundation 的职能。OSGi Alliance 负责制定描述 OSGi 技术的规范。简言之,OSGI 技术为应用程序开发提供了一种面向服务的基于组件的平台。各种实现都是基于这些规范的

python logging

邮差的信 提交于 2019-12-01 18:38:47
转载: https://www.cnblogs.com/CJOKER/p/8295272.html python中logging模块的一些简单用法 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。 print也可以输入日志,logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。 1、日志级别 import logging # 引入logging模块 # 将信息打印到控制台上 logging.debug(u"苍井空") logging.info(u"麻生希") logging.warning(u"小泽玛利亚") logging.error(u"桃谷绘里香") logging.critical(u"泷泽萝拉") 回显: 上面可以看到只有后面三个能打印出来 默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了 级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG debug : 打印全部的日志,详细的信息,通常只出现在诊断问题上 info :

.net(控制台程序)的项目文件详解

久未见 提交于 2019-11-30 20:57:25
.Net(C#)工程结构图 第一个文件夹:控制台应用程序 .sln文件:资源解决管理方案(可以包含多个工程项目) .suo文件:当前用户在解决方案中的自定义设置和工作状态/配置(例如:设置的初始/默认启动项目) 第一个文件夹的文件 Bin 目录用来存放编译的结果,包含debug文件: .dll引用的类库 .pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。 .exe文件是可执行文件 .cs 类文件。源代码都写在这里,主要就看这里的代码。 .csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。 .Properties文件夹 定义你程序集的属性 ,如果是控制台工程,那就只有一个 AssemblyInfo.cs 文件, AssemblyInfo.cs 用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。 来源: https://www.cnblogs.com/-jwj/p/11639853.html

[Linux]终端设备关系

回眸只為那壹抹淺笑 提交于 2019-11-30 15:14:24
1. 概述 tty中基本上可以划分为console(/dev/console)、虚拟终端(/dev/tty0~n)和伪终端(/dev/pts/0~n)。 它们之间存在一定的关系。 为了说明这段关系,先要准备2个终端: 1.console:也就是开机终端,通常系统启动后的信息,都会输出到这个终端上面,直接连接它的,是主机显卡连接的显示器,实际上它输出在系统总线上,下文统一把这个终端称为tty_a; 2.一个远程登录的伪终端,下文统一把这个终端称为tty_b; 2. 示例 1. 系统控制台:/dev/console 一台电脑只有一个console,也就是输出到显卡上的那个终端,所以任何方法向/dev/console写入内容,都会输出到开机终端上。 tty_b中输入: [tty_b] # echo "Hello.I'm tty_b" > /dev/console tty_a中输出: [tty_a] # Hello.I'm tty_b 2. 当前控制台: /dev/tty 这是应用程序中的概念,如果当前进程有控制终端(Controlling Terminal),那么/dev/tty就是当前进程控制台的设备文件。对于你登录的shell,/dev/tty就是你使用的控制台,设备号是(5,0)。不过它并不指任何物理意义上的控制台,/dev/tty会映射到当前设备(使用命令“tty

梁梦瑶 20190919-2 功能测试

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-30 05:56:23
此功能要求参见 https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 要求一:bug计分 一.功能一的bug 1. (1)bug标题:徐珊珊 同学的功能一二三均没有在操作系统控制台执行程序和读取参数,而是利用开发工具的控制台进行的操作。 (2)内容: 测试环境:Win7 64位操作系统 准备工作:git clone 徐珊珊同学代码 测试步骤:进入徐珊珊同学程序并启动控制台 运行结果: 期待结果:通过Windows cmd.exe控制台启动exe程序,并传递参数。 运行结果和期待结果差异:此部分为设计缺陷,需要将.c程序转为.exe程序执行 (3)佐证材料: 运行截图: spec条款: 2. (1)bug标题:王可非同学功能一未实现。 (2)bug内容 测试环境:Win7 64位操作系统 准备工作:git clone王可非同学代码 测试的步骤:进入王可非同学程序并启动控制台 运行结果: 期待结果: 运行结果与期待结果的差异:并未显示单词总数和每个单词的数量。 (3)佐证材料: spec条款: 小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键 盘在控制台下输入命令。 二.功能二的bug 1. (1)bug标题:王可非同学功能二未按题目要求输入。 (2)bug内容 测试环境:Win7 64位操作系统 准备工作

康哲 20190919-2 功能测试

荒凉一梦 提交于 2019-11-30 05:55:23
此作业的要求参见 [ https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 ] 修改后代码git地址:https://e.coding.net/kangzhe/newruanjiangongcheng.git 要求1:找同学bug   功能一     (1)标题:         齐文华同学的功能一执行自动生成books.txt文件     (2)内容:         测试环境:WIN10家庭版64位操作系统         准备工作:pull齐文华同学代码         测试步骤:从控制台执行程序         运行结果:控制台并没有出入命令的操作,并且在本地文件夹下自动生成books.txt文件         预期结果:在控制台输入命令读取本地文件内容         差异:本地并没有预先准备好的txt文件,同时也不支持输入命令      (3)佐证材料:            小文件输入。 为表明程序能跑,结果真实而不是迫害老五,请他亲自键         盘在控制台下输入命令。           预期运行截图:                      实际运行截图:                           功能二     (1)标题:         付宇泽同学功能二输出时少一个换行  

20190912-2 命令行

扶醉桌前 提交于 2019-11-30 01:43:55
此作业要求参见 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 33 代码展示: #include<stdio.h> int main(int num,char *array[]) { int a,b,c; sscanf(array[1], "a=%d",&a); sscanf(array[2], "b=%d",&b); sscanf(array[3], "c=%d",&c); printf("%d\n\n",a); printf("%d\n\n",b); printf("%d\n\n",c); return 0; } 运行结果 来源: https://www.cnblogs.com/dongyahui/p/11538101.html

java Console 控制台为null问题 Console con = System.console()

一世执手 提交于 2019-11-29 20:24:30
问题描述 从控制台输入中一般都会使用Scanner类,但是读取密码时JavaSE6引入了Console类,测试代码如下: Console console = System.console(); System.out.println(console); System.out.print("请输入你的名字:"); String personName = console.readLine(); System.out.print("请输入你的密码:"); char[] password = console.readPassword(); 该段代码在Eclipse的控制台中打印出来的结果是console的值为null. 原因   如果Java程序要与windows下的cmd或者Linux下的Terminal交互,就可以使用这个Java Console类代劳。Java要与Console进行交互,不总是能得到可用的Java Console类的。一个JVM是否有可用的Console,依赖于底层平台和JVM如何被调用。如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向到另外的地方,那么就可以得到一个可用的Console实例。   但当使用Eclipse等IDE运行以上代码时Console中将会为null。   表示Java程序无法获得Console实例

20190912-2 命令行

为君一笑 提交于 2019-11-29 19:09:38
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 33 代码: #include<stdio.h> int main(int argc, char *argv[]) { int a,b,c; sscanf(argv[1],"a=%d",&a); sscanf(argv[2],"b=%d",&b); sscanf(argv[3],"c=%d",&c); printf("%d\n\n",a); printf("%d\n\n",b); printf("%d\n",c); return 0; } 截图: 来源: https://www.cnblogs.com/hejw031/p/11527626.html