`
文章列表
requests是第三方模块,如果在import时报下面的错误提示,则需要重新安装requests, ModuleNotFoundError: No module named 'requests' 1. 进入python3的安装目录,执行卸载命令: pip uninstall requests  2. 进入pip.exe命令所在的文件夹目录,然后shift+右键,打开cmd窗口(cmd窗口快捷打开方式):   3. 在cmd命令窗口里,执行安装命令: pip install requests  4. 在python交互窗口里验证是否安装成功: import request ...
注册:   登录:  
1. 系统架构 几个概念说明:  Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输, Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来. Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 vhost:虚拟主机,一个broker里可以有多个vhost,用作不同用户的权限分离。 Producer:消息生产者,就是投递消息的程序. Cons ...

Rabbit MQ demo

pom.xml: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.5</version> </dependency>   生产者: package com.test; import java.io.IOException; import java.util.concurre ...
1. 需要先安装Erlang 官网下载64的Erlang: otp_win64_20.3.exe http://www.erlang.org/downloads      安装完成之后,设置系统环境变量:   2. 安装RabbitMQ 官网下载 rabbitmq-server-3.7.5.exe http://www.rabbitmq.com/download.html 安装好了之后,浏览器输入:http://127.0.0.1:15672    默认用户名密码:guest/guest   rabbitMQ常用的命令: 启动监控管理器:rabbitmq-plugin ...
groupadd xxx时报错: groupadd : cannot open /etc/group   解决方法: root:chattr -i /etc/gshadow root:chattr -i /etc/group   useradd xxx时报错: useradd :cannot open /etc/passwd   解决方法: root:chattr -i /etc/shadow root: chattr -i /etc/passwd  
 @Scheduled注解可以控制方法定时执行,其中有三个参数可选择: 1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,才执行下一次(即每次执行都会间隔一段时间)。 2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻塞时,一下子把这些全部执行掉,而后再按照固定速率继续执行(即不会让下次执行一定要在上一次执行完之后间隔一段时间才执行)。 3、cron表达式可以定制化执行任务 ...
参考:http://redisdoc.com/list/rpoplpush.html   在一个原子时间内,执行以下两个动作:   将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 使用 RPOPLPUSH 命令(或者它的阻塞版本 BRPOPLPUSH )可以解决这个问题:因为它不仅返回一个消息,同时还将这个消息添加到另一个备份列表当中,如果一切正常的话,当一个客户端完成某个消息的处理之后,可以用 LREM 命令将这个消息从备份表删除。 ...
https://www.cnblogs.com/cynchanpin/p/6912301.html
一、拓扑排序(Topological Sorting):           是一个 有向无环图(DAG,Directed Acyclic Graph) 的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。 若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面。 例如,下面这个图: 它是一个DAG图,那么如何写出它的拓扑顺序呢?这里说一种比较常用的方法: 从DAG途中选择一个没有前驱(即入度为0)的顶点并输出 从图中删除该顶点和所有以它为起点的有向边。 重复1和2直到当前DAG图为空或当前途中不存在无前驱的顶点为止。后一 ...
经典的命令模式包括4个角色: Command:定义命令的统一接口 ConcreteCommand:Command接口的实现者,用来执行具体的命令,某些情况下可以直接用来充当Receiver。 Receiver:命令的实际执行者 Invoker:命令的请求者,是命令模式中最重要的角色。这个角色用来对各个命令进行控制。   适用场景:
@RequestParam:获取的是url的?号后面的参数 @PathVariable:获取的是url里面的参数 二者都属于spring MVC的注解。            
第1中:普通jar文件,只包含工程自己的代码:一路next,最后需要指定jar文件的程序入口:    最后点击Finish即完成。     第2种:jar中除了工程自己的代码,还包含依赖的jar。 右键选中工程,选择Export,选择导出为"Runnable JAR File"(可执行的jar文件): 勾选要导出的工程,和导出的jar文件存放的路径: 点击Finish即可,然后就可以运行jar了。 打开cmd命令窗口,进入该jar所在的路径:cd:c/xxx/ 输入命令:java -jar xxxx.jar 即可启动该jar。   如果在启动过程中 ...
  在Java代码中可以使用 @Resource  或者 @Autowired 注解方式来进行注入。 虽然 @Resource 和 @Autowried 都可以完成依赖注入,但是他们是有区别的。 一: @Resource   默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来注入。   它有两个属性是比较重要的:     ①. name: Spring 将 name 的属性值解析为 bean 的名称, 使用 byName 的自动注入策略     ②. type: Spring 将 type的属性值解析为 bean 的类型,使用 byType 的自动注入策略 ...
  int a, b; a = a + b; b = a - b; a = a - b;    
Global site tag (gtag.js) - Google Analytics