控制台

windows下 安装 rabbitMQ 及操作常用命令

无人久伴 提交于 2020-04-01 07:48:35
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装 Erlang 所以在安装rabbitMQ之前,需要先安装Erlang 。 小编使用的是 otp_win64_18.1 ,需要其他版本或者32位系统的,可以去 官网 下载。 全部点击“下一步”就行。 有的选择其他的安装方式,可能需要添加一下系统环境变量(正常安装的也要检查下): 有最好,没有的话就手动添加嘛。 2.安装 RabbitMQ 下载运行 rabbitmq-server-3.6.5 ,需要其他版本或者32位系统的,可以去 官网 下载。 依旧可以不改变默认进行安装。 需要注意:默认安装的RabbitMQ 监听端口是5672 3.配置 激活 RabbitMQ's Management Plugin 使用RabbitMQ 管理插件,可以更好的可视化方式查看Rabbit MQ 服务器实例的状态。 打开命令窗口: 输入命令: "C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq

C#在winform中调用系统控制台输出

别来无恙 提交于 2020-04-01 01:21:56
在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示。 所以就会想,能不能调用系统的Cmd窗口输出呢,经过一番查阅,发现是可以的,现在就把方法写下了: 主要用到的是win32 API函数实现的: 1 [DllImport("kernel32.dll")] 2 static extern bool FreeConsole(); 3 [DllImport("kernel32.dll")] 4 public static extern bool AllocConsole(); 在Program.cs文件中调用方法即可 完整代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Windows.Forms; 4 using System.Runtime.InteropServices; 5 6 namespace XY.WinformDebug 7 { 8 static class Program 9 { 10 [DllImport("kernel32.dll")] 11 static extern bool FreeConsole(); 12 [DllImport("kernel32.dll")] 13 public

(从终端看linux-1)linux tty pty pts 概念 区别

心不动则不痛 提交于 2020-03-29 17:21:39
基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 2> pty(虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 Linux终端: 在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等

多角度比较市面上的主流「移动推送服务」

╄→尐↘猪︶ㄣ 提交于 2020-03-28 09:40:51
欢迎大家前往 腾讯云+社区 ,获取更多腾讯海量技术实践干货哦~ 推送服务基本上是每个 App 的刚需,自己也用过许多家推送服务,最近腾讯云上线了一个类似于 firebase 的 移动开发平台 ,上面集成了很多的移动服务,包括推送(底层支持即为信鸽)、Crash 上报、第三方登录等。这里单独抽出其中的推送服务和市面上几家常见的推送服务进行一个简单的比较,整体使用上来感觉还是不错的,很顺利的就集成到了我现有的 Android 项目中去。 腾讯移动开发平台 目前的推送服务很多,主要包括极光、友盟、个推、百度、小米等,基本上这些产品都不止包含了推送服务,基本上都是一个具有多种服务的移动开发平台,比如: 极光不止推送,还包含了统计、IM、短信和分享功能。 友盟也是一个整合了多个服务的移动开发平台,除了推送,还包括统计、分享等。 个推同样整合了多种服务,包括推送、统计、用户画像、短信等,但奇怪的是个推不同服务之间应用是割裂的,比如说在推送服务中创建的应用在其他服务中不可见。 腾讯云上的 移动开发平台 目前的服务有:分析、推送、Crash 上报、存储、托管、计费和第三方登录,基本上已经形成了闭环开发,后续可能还会上线实时数据库和分享等功能,这点我非常看好,腾讯产品的体验一直都还是很有保障的。 这里我们不以整个开发平台进行讨论,只单独拿出腾讯移动开发平台和极光、友盟以及个推的推送功能来进行比较

Chrome 控制台不完全指南

↘锁芯ラ 提交于 2020-03-28 07:51:27
Chrome的开发者工具已经强大到没朋友的地步了,特别是其功能丰富界面友好的console,使用得当可以有如下功效: 更高「逼格」更快「开发调试」更强「进阶级的Frontender」 Bug无处遁形「Console大法好」 console.log 大家都会用log,但鲜有人很好地利用 console.error , console.warn 等将输出到控制台的信息进行分类整理。 他们功能区别不大,意义在于将输出到控制台的信息进行归类,或者说让它们更语义化。 各个所代表的语义如下: console.log :普通信息 console.info :提示类信息 console.error :错误信息 console.warn :警示信息 当合理使用上述log方法后,可以很方便地在控制台选择查看特定类型的信息。 console.log('一颗红心向太阳','吼吼~'); console.info('楼上药不能停!'); console.warn('楼上嘴太贱!'); console.error('楼上关你毛事?'); 如果再配合 console.group 与 console.groupEnd ,可以将这种分类管理的思想发挥到极致。这适合于在开发一个规模很大模块很多很复杂的Web APP时,将各自的log信息分组到以各自命名空间为名称的组里面。 console.group("app.foo

java反射详解

血红的双手。 提交于 2020-03-28 07:21:27
来源: Java基础之—反射(非常重要) 反射是框架设计的灵魂 使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码) 一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象. 以上的总结就是什么是反射 反射就是把java类中的各种成分映射成一个个的Java对象 例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 (其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述) 如图是类的正常加载过程:反射的原理在与class对象。 熟悉一下加载的时候: Class对象的由来是将class文件读入内存,并为之创建一个Class对象。 其中这个Class对象很特殊。我们先了解一下这个Class类 二、查看Class类在java中的api详解 如何阅读java中的api详见java基础之——String字符串处理 Class 类的实例表示正在运行的 Java

springsecurity体验01

烂漫一生 提交于 2020-03-26 05:51:11
1、idea新建springboot项目,添加web和security依赖,springboot版本是2.2.5,依赖的security版本是5.2.2: 2、添加一个测试的controller 3、不用加@EnableWebSecurity注解,直接启动项目,发现控制台打印: 4、访问 http://localhost:8080/hello ,发现默认被保护,回重定向登录页面,这是springsecurity默认页面,都是 /login ,只不过一个是 get 请求(登录页面),另一个是 post 请求(登录接口),默认用户名是user,密码是控制台打印的密码。 5、我们来看下源码,看下默认的用户和密码规则,首先crtl+shift+f搜索控制台打印的那句话“Using generated security password”,进入到UserDetailsServiceAutoConfiguration 再进入SecurityProperties,发现默认用户名和密码 6、这个密码会随着项目的重启而发生变化,看源码发现,我们可以在properties 文件里自定义,前缀是spring.security 7、重启项目使用自定义的用户名密码登录即可,启动项目是发现控制台不打印密码了,看下源码打印条件是user.isPasswordGenerated()

Linux中的终端、控制台、tty、pty等概念

喜你入骨 提交于 2020-03-22 04:47:48
参考: http://news.newhua.com/news1/program_language/2010/623/10623141048745773199BCF0CFH6AKB9930IGCFKHBH4IBE65IDFI07F.html?lt=common 基本概念: 1> tty(终端设备的统称 ): tty一词源于 t ele ty pes, 或者teletypewriters ,原来指的是电传打字机,是通过串行线用打印机键盘阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备 , 它有多种类型,通常使用tty来简称各种类型的终端设备 。 2> pty(伪终端,虚拟终端 ): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3>pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、 串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal