控制台

前端技术之:如何在控制台将JS class实例输出为JSON格式

风流意气都作罢 提交于 2019-12-02 14:09:07
有一个类: class Point { constructor(x, y) { this.x = x; this.y = y; } } 如果我们在控制台中输出其实例: console.log(new Point(10, 20)); 控制台中的输出结果为: Point { x: 10, y: 20 } 那如何只输出JSON格式,不输出类名”Point”呢? 有的同学可能会使用如下的方法: console.log(JSON.stringify(new Point(10, 20))) 这种方法当然是可以的,其输出结果如下: {"x":10,"y":20} 但我们每次输出的时候,都需要调用一次JSON.stringify,显得有些啰嗦。 有没有一种更简洁的办法呢? 答案是肯定的。 实际上,如果你使用的是nodejs,console.log输出类对象时,是调用的inspect函数来序列化并打印输出对象的。 而在node中有一种自定义对象inspection函数的办法。 在6.6.0以上版本中,你可以重写类的[util.inspect.custom](depth, options)函数。 const util = require('util'); class Point { constructor(x, y) { this.x = x; this.y = y; } toString() {

tmux 入门

ぐ巨炮叔叔 提交于 2019-12-02 11:44:36
引言 在进行开发时,我习惯于将屏幕分成左右两个部分。左边显示的是文本编辑器,用于编辑代码。右边显示的是一个终端,用于执行代码。对于有图形界面的操作系统来说,以上需求非常容易实现,但是在一些时候,必须在没有安装图形界面的类Unix环境下进行开发。为了实现分屏,需要使用一个命令行工具,即tmux。 安装 在 Ubuntu 18.04 LTS 下,使用命令: sudo apt install tmux 安装tumux。 使用 1. 启动tmux 在终端下输入命令 tmux 即可启动tmux,tmux的界面相比终端而言,只是在屏幕底部多了一个状态栏。 2. 创建新窗口 创建一个tmux窗口的命令很简单。先使用 ctrl + b 激活tmux的控制台。后使用命令 c 即可。 需要说明的是,命令 ctrl + b 以及 c 都被tmux捕获,因此不会显示在终端上,但是可以通过状态栏看出,一共被创建了多少个窗口,以及当前的活动窗口是哪一个。 3. 切换窗口 先使用 ctrl + b 激活tmux的控制台。后使用命令 p 即可切换当前活动窗口的的 前一个窗口 为活动窗口。使用命令 n 可以切换当前活动窗口的 后一个窗口 为活动窗口。通过观察状态栏中当前活动窗口的变化可以得知以上命令的效果。 4. 以菜单方式查看与选择窗口 使用 ctrl + b 激活tmux的控制台。后使用命令 w

idea控制台输出乱码

ぃ、小莉子 提交于 2019-12-02 11:00:24
idea控制台输出乱码 idea启动项目之后 logger.debug();里面的中文输入到控制台乱码。 按照网上的教程 1.修改 edit configurations VMoptions 的内容:-Dfile.encoding=UTF-8 2.修改 settings ->Editor ->File Encodings 设置成UFT-8 3.修改idea安装目录下的 bin->idea64.exe.vmoptions 文件加入 -Dfile.encoding=UTF-8 以上几种方式都尝试了,结果还是无效。 最后找到了一种方式解决了 idea->help-> Edit constom Vm options 添加上-Dfile.encoding=UTF-8 就可以了 来源: https://blog.csdn.net/lasi1222/article/details/102754314

python---列表

人走茶凉 提交于 2019-12-02 08:47:18
1、列表的基本使用 lis = ['香蕉','苹果','大鸭梨'] print(lis) #控制台输出:['香蕉', '苹果', '大鸭梨'] lis.append('煎饼果子') print(lis) #控制台输出:['香蕉', '苹果', '大鸭梨', '煎饼果子'] lis.insert(1,'吃吃吃') print(lis) #控制台输出:['香蕉', '吃吃吃', '苹果', '大鸭梨', '煎饼果子'] print(lis[0:3]) #控制台输出:['香蕉', '吃吃吃', '苹果'] lis2 = ['你','我','他'] lis.extend(lis2) print(lis) #控制台输出:['香蕉', '吃吃吃', '苹果', '大鸭梨', '煎饼果子', '你', '我', '他'] lis.reverse() print(lis)  #控制台输出:['他', '我', '你', '煎饼果子', '大鸭梨', '苹果', '吃吃吃', '香蕉'] a = lis.pop(1) print(a,lis) #控制台输出:我 ['他', '你', '煎饼果子', '大鸭梨', '苹果', '吃吃吃', '香蕉'] b = lis.remove('他') print(b,lis) #控制台输出:None ['你', '煎饼果子', '大鸭梨', '苹果', '吃吃吃

tomcat成功启动,控制台报错:Illegal access

不问归期 提交于 2019-12-02 08:36:23
tomcat成功启动,控制台报错:Illegal access 启动后访问任何url都是404,错误开头如下: Illegal access: this web application instance has been stopped already,Could not load [org.apache.commons.lang3.time.DateFormatUtils] 项目是ssm框架的,光看控制台无法解决这个问题,前往tomcat的logs文件夹下,可以发现有三种前缀的log文件,分别是:[项目名称]_jdbc、[项目名称]_stderr和[项目名称]_stdout。 顾名思义,打开stderr的log文件,会发xml文件解析错误,是mybatis报给自己的,修改好就可以了。 我产生这个问题的原因是xml文件的一些字符需要转义。 来源: https://blog.csdn.net/qq_33608923/article/details/102743072

C语言控制台软件制作

吃可爱长大的小学妹 提交于 2019-12-02 04:42:35
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 输入格式: 输入在一行给出1个正整数N( ≤1000)和一个符号,中间以空格分隔。 输出格式: 首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。 输入样例: 19 * 输出样例: ***** *** * *** ***** 2 来源: https://www.cnblogs.com/JingWenxing/p/11730206.html

服务器知识:阿里云服务器创建RAM用户的方法

不想你离开。 提交于 2019-12-02 03:52:02
在阿里云服务器维护过程中,创建RAM用户是必须要有的,尤其是公司有多名运维人员的时候。在阿里云服务器控制台里面的RAM控制台中可以设置RAM用户的登录密码以RAM用户安全策略。 一、RAM的初始设置 (一)设置账号别名 为云账号设置一个RAM账号别名,能让RAM用户更容易记住登录入口。由于安全原因,RAM用户的登录入口不同于主账号的登录入口。RAM用户登录时,需要提供主账号的RAM账号别名、RAM用户名和RAM用户登录密码。 1、登录 RAM控制台 。 2、单击人员管理 —> 设置 —> 高级设置。 3、在域名管理页签下,单击更新。 4、进入编辑页面,输入账号别名,点击确定。 (二)设置 RAM 用户的登录密码强度 在RAM中,可以统一指定所有RAM用户的密码登录强度,那么在用户重置密码时将要求不得低于设置的密码强度。 1、登录 RAM控制台 。 2、单击人员管理 —> 设置。 3、在安全设置页面的密码强度设置区域,单击编辑密码规则。 4、自定义密码规则并单击确定。 (三)设置 RAM 用户安全策略 在RAM中,可以指定RAM用户必须设置多因素认证(MFA)。一旦设置 MFA,还可以统一指定是否允许登录时在其登录设备上保存MFA登录状态(保存 7 天)。此外,您可以进一步指定是否允许子用户自主管理密码、AccessKey及多因素认证设备。 1、登录 RAM控制台 。 2

阿里云产品-设置域名解析

耗尽温柔 提交于 2019-12-02 03:19:37
2019独角兽企业重金招聘Python工程师标准>>> 域名系统(Domain Name System,简称DNS)是整个互联网服务的基础系统之一,负责将人们访问的互联网域名转换为IP地址,这一转换的过程叫做“域名解析”, 所以DNS又称“域名解析系统”,相当于网络访问的指路牌。 原文: https://help.aliyun.com/document_detail/29716.html?spm=a2c4g.11186623.6.549.1zR1kD 前提条件 在设置域名解析前,您需要准备好域名、网站(或邮箱)。具体包括: 拥有一个域名。 已经准备好服务器空间,并已上传网站内容至服务器。 已完成网站备案。 从服务器提供商处获取主机 IP 地址(或电子邮箱 MX 记录),解析设置中需要使用。 设置域名解析 参照以下步骤,在云解析DNS控制台添加域名并设置域名解析: 登录到 云解析DNS控制台 。 如您需要操作的域名已经在 域名解析列表 中,请跳转到步骤4;否则,单击 添加域名 。 在域名输入框中填写您需要操作的域名,完成后单击 确认 。 选择需要配置解析的域名,单击其操作列下的 解析设置 。 在 解析设置 页面,您可以单击 添加解析 并添加需要的解析记录,也可以单击 新手引导 ,快速设置网站/邮箱解析。下面以 新手引导 为例进行说明。直接添加解析,请参照步骤6。 添加网站解析。在

搭建个人的第一个服务器以及域名申请和绑定--阿里云服务器

与世无争的帅哥 提交于 2019-12-02 03:04:44
https://blog.csdn.net/CoderBruis/article/details/80834647 一、进入阿里云-云翼计划,购买服务器 https://promotion.aliyun.com/ntms/campus2017.html 这里本人购买的是阿里云ESC服务器,出于以后还要和服务器打交道,所以购买了ESC服务器,而不是轻量应用服务器。 购买之后可以设置密码,也可以购买后设置密码。 这样,就成功购买了服务器了。 二、进入管理控制台,设置服务器控制台密码和linux root 密码 进入阿里云官网,登陆进去后,点击管理控制台。 进入控制台,点击云服务器ECS->概览,可以看到,这里实例数量数。因为之前本人领取了一个月的免费服务器,作为练手试用,所以实例总数为2。这里实例就是值服务器的台数为2台。 点击云服务器ECS->实例,进入实例列表。可以看到实例的一些信息。点击刚购买的实例->管理。 点击重置密码,这里的重置密码指的是控制台的登陆密码。而登陆linux服务器的root密码是可以在下图的更多按钮中点击密码->重置密码中进行修改。 按照条件输入了新密码之后,就可以登陆linux服务器了。这里,可以有两种方式进入linux的服务器,一种是通过网页的远程连接登陆;另一种就是可以通过如XShell、putty之类的远程访问服务器的工具进行登陆linux服务器

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 )