- 浏览: 381928 次
- 性别:
- 来自: 北京
最新评论
-
尚世承:
你的stringutils哪里来的啊
统计字符串中各种类型字符个数
文章列表
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 ...
Rabbit MQ基本原理
- 博客分类:
- Rabbit MQ
1. 系统架构 几个概念说明:
Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输, Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来. Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 vhost:虚拟主机,一个broker里可以有多个vhost,用作不同用户的权限分离。 Producer:消息生产者,就是投递消息的程序. Cons ...
Rabbit MQ demo
- 博客分类:
- Rabbit MQ
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 命令将这个消息从备份表删除。
...
kaptcha验证码使用
- 博客分类:
- 开源组件
https://www.cnblogs.com/cynchanpin/p/6912301.html
一、拓扑排序(Topological Sorting):
是一个 有向无环图(DAG,Directed Acyclic Graph) 的所有顶点的线性序列。且该序列必须满足下面两个条件:
每个顶点出现且只出现一次。
若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面。
例如,下面这个图:
它是一个DAG图,那么如何写出它的拓扑顺序呢?这里说一种比较常用的方法:
从DAG途中选择一个没有前驱(即入度为0)的顶点并输出
从图中删除该顶点和所有以它为起点的有向边。
重复1和2直到当前DAG图为空或当前途中不存在无前驱的顶点为止。后一 ...
计模式(十四)——命令模式(Command)
- 博客分类:
- 设计模式
经典的命令模式包括4个角色:
Command:定义命令的统一接口
ConcreteCommand:Command接口的实现者,用来执行具体的命令,某些情况下可以直接用来充当Receiver。
Receiver:命令的实际执行者
Invoker:命令的请求者,是命令模式中最重要的角色。这个角色用来对各个命令进行控制。
适用场景:
@RequestParam:获取的是url的?号后面的参数
@PathVariable:获取的是url里面的参数
二者都属于spring MVC的注解。
导出jar的3种方式
- 博客分类:
- java 基础
第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;