bind

RabbitMQ-2介绍

狂风中的少年 提交于 2020-12-16 04:28:34
简介 RabbitMQ:接受消息再传递消息,可以视为一个"邮局"。发送者和接受者通过队列来进行交互,队列的大小可以视为无限的,多个发送者可以发生给一个队列,多个接收者也可以从一个队列中接受消息。 code rabbitmq使用的协议是amqp,用于python的推荐客户端是pika pip install pika -i https://pypi.douban.com/simple/ 生产者:send.py import pika # 建立一个连接 connection = pika.BlockingConnection(pika.ConnectionParameters( 'localhost')) # 连接本地的RabbitMQ服务器 channel = connection.channel() # 获得channel 这里链接的是本机的,如果想要连接其他机器上的服务器,只要填入地址或主机名即可。 接下来我们开始发送消息了,注意要确保接受消息的队列是存在的,否则rabbitmq就丢弃掉该消息. channel.queue_declare(queue='hello') # 在RabbitMQ中创建hello这个队列 channel.basic_publish(exchange='', # 使用默认的exchange来发送消息到队列 routing_key='hello', #

【刨根问底】在Springboot中MVC的常用注解<上>

血红的双手。 提交于 2020-12-15 18:04:51
我们再实际开发过程中一般大致为三层:controller/service/dao或者repository。其中本文最要是分享controller层相关的注解使用。常用的注解有: @RestController @RequestMapping @PathVariable @RequestParam @RequestBody @RestController 先看源码: package org.springframework.web.bind.annotation; //...无关多余的省略 @Controller @ResponseBody public @interface RestController { @AliasFor(annotation = Controller.class) String value() default ""; } 认真点看,这个注解上有两个曾经使用过的注解,一个@Controller和@ResponseBody。另外网上有人说@RestController是springboot的注解,这里得说清楚一下,并不是这样滴。 跟springboot半毛钱关系都没有。回到前面,@Controller是标记这个类为controller类,@ResponseBody是将返回数据类型转换为json格式。所以在类上面加注解

Linux下mysql安装及配置

蓝咒 提交于 2020-12-15 08:41:45
二进制方式安装mysql 下载地址 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server 5.7.20-1ubuntu14.04 amd64.deb-bundle.tar tar -xvf mysql-server_5.7.20-1ubuntu14.04_amd64.deb-bundle.tar sudo apt-get install libaio1 libmecab2 openssh-client sudo dpkg -i mysql-{common,community-client,client,community-server,server}_5.7.20-1ubuntu14.04_amd64.deb 配置远程访问 sudo vi /etc/mysql/my.cnf 查找到bind-address, 将 bind-address=127.0.0.1 修改为 bind-address = 0.0.0.0 ,可以允许任何IP来访问MySQL服务。 配置登录权限 mysql> grant all privileges on * .* to root@" % " identified by "root" with grant option; *.* 表示[库名].[表名]。 %表示可以任意地址访问

SpringMVC自定义类型转换器

纵然是瞬间 提交于 2020-12-15 06:16:37
SpringMVC 自定义类型转换器    我们在使用SpringMVC时,常常需要把表单中的参数映射到我们对象的属性中,我们可以在默认的spring-servlet.xml加上如下的配置即可做到普通数据类型的转换,如将String转换成Integer和Double等: < mvc:annotation-driven />   或 < bean id ="conversionService" class ="org.springframework.format.support.FormattingConversionServiceFactoryBean" />   其实 <mvc:annotation-driven /> 标签会默认创建并注册一个 RequestMappingHandlerMapping (在Spring3.2之前是DefaultAnnotationHandlerMapping) 和 RequestMappingHandlerAdapter (Spring3.2之前是AnnotationMethodHandlerAdapter),当然,如果上下文有对应的显示实现类,将该注解注册的覆盖掉。该注解还会创建一个ConversionService,即 FormattingConversionServiceFactoryBean。   如果想把一个字符串转换成其它实体类型

OSI七层模型与TCP/IP五层模型

荒凉一梦 提交于 2020-12-14 11:06:28
一、OSI参考模型 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。 2、OSI七层模型的划分 OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。 每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI的服务定义详细说明了各层所提供的服务。某一层的服务就是该层及其下各层的一种能力,它通过接口提供给 更高一层。各层所提供的服务与这些服务是怎么实现的无关。 3、各层功能定义 这里我们只对OSI各层进行功能上的大概阐述,不详细深究,因为每一层实际都是一个复杂的层。后面我也会根据个人方向展开部分层的深入学习。这里我们就大概了解一下。 我们从最顶层——应用层 开始介绍。整个过程以公司A和公司B的一次商业报价单发送为例子进行讲解。 <1> 应用层 OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、 SMTP等。

wxpython笔记:Wxpython pannel切换

瘦欲@ 提交于 2020-12-14 03:57:55
演示效果 实现panel切换思路 1.创建所有在某个区域需要切换面板对象,设置为None self.panel_Celan1 = None self.panel_Celan2 = None self.panel_Celan3 = None self.panel_Celan1_1 =None 2.我们要实现切换,就是删除在这个位置的其他panel,然后创建显示你想要显示的panel。 我们以侧栏第二个按钮为例: 我们想要显示self.panel_Celan2,而在这个位置可能存在self.panel_Celan1,self.panel_Celan3,self.panel_Celan1_1, 对于self.panel_Celan1,self.panel_Celan3,self.panel_Celan1_1这些panel,全部需要判断,如果存在,则删除,如果不存在,我们就不需要操作 而我们需要切换显示的panel只需要在不存在的时候创建即可,因为你一直点击同一个按钮,已经创建panel,不需要再次创建panel。 if event.GetEventObject()== self._caidan2: # 如果需要显示的地方存在其他面板,删除 if self.panel_Celan1: self.panel_Celan1.Destroy() if self.panel_Celan1_1:

用Vue2.0实现简单的分页及跳转

六眼飞鱼酱① 提交于 2020-12-13 21:50:08
用Vue2.0实现简单的分页及跳转 2018年07月26日 20:29:51 Freya_yyy 阅读数 3369 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Freya_yyy/article/details/81227016 用Vue2.0实现一个数据的分页及页数的跳转,代码如下: 数据绑定:{{...}} <a v-on:click="btnClick(item)">{{item}}</a> 事件绑定:v-on <a v-on:click="cur--,pageClick()">上一页</a> 判断:v-if <li v-if="cur==1"><a class="banclick">上一页</a></li> 循环:v-for <li v-for="item in indexs" v-bind:class="{'active':cur==item}"></li> 修改样式:v-bind绑定class属性 <li v-for="item in indexs" v-bind:class="{'active':cur==item}"></li> HTML代码如下: <!DOCTYPE html> < html> < head> < meta http-equiv= "Content-Type" content= "text

微信公众号本地断点调试(frp反向代理或Remote Debugger)

十年热恋 提交于 2020-12-12 19:40:06
问题描述:   需要开发 微信授权和订阅推送 ,但是感觉调试不方便,就试着几种方式。因为是用的C#开发,Visual Studio工具自带配套的远程工具 ( Remote Debugger )。但是感觉不稳定,容易端口,就尝试 反向代理 ,发 现还挺方便的。下文将分别介绍这两种方式。 Remote Debugger:   详细安装步骤参考: https://zhuanlan.zhihu.com/p/29183052 。这里着重描述,遇到的一些坑。  1.选中项目->属性,web一栏勾选如下。       2.项目发布是配置成 Debug模式 。   3.首先要用浏览器打开该 IIS项目 ,才会出现目标进程。但是目标进程并不是chrome那个网页,而是 w3wp.exe 。   4. 防火墙 应该允许vs2017及Remote Debugger的网络请求。 frp反向代理   强烈推荐此方式,当然前提是你有自己的服务器或外网ip。frp文档如下 https://github.com/fatedier/frp/blob/master/README_zh.md   从 release 页下载程序,然后服务器和本地各放置一份。   服务器配置:   打开 frps.ini 文件,配置绑定端口和转发端口。   [common]bind_port = 7000 vhost_http_port

Springboot的异常处理与自定义异常

守給你的承諾、 提交于 2020-12-12 18:47:19
园友们好,元旦很快就到来了,提前祝各位园友们元旦快乐,今天给大家分享一个工作中必用一个知识点,就是使用枚举构建自定义异常并应用于springboot的异常处理器。开始之前我先把这个案例的结构大致说明一下: 1、使用idea创建一个springboot的Gradle/Maven项目,引入web模块即可(由于案例的重点是异常处理,所以跳过其他操作)。 2、创建一个javabean,用来接收前台的参数。 3、创建一个枚举、封装异常的错误码等信息。 4、创建一个自定义异常类继承RuntimeException。 5、创建一个controller,用来处理用户请求。 6、创建一个springboot的异常处理类。 7、运行项目,测试。 OK、接下来就进入正题,先来第一步,创建项目(创建项目的过程就不需要一一演示了吧,^_^),下面是创建项目之后的Gradle项目中build.gradle中的依赖: 1 dependencies { 2 implementation('org.springframework.boot:spring-boot-starter-web' ) 3 testImplementation('org.springframework.boot:spring-boot-starter-test' ) 4 } 如果各位读者是maven项目的话,pom

微服务之springboot 自定义配置(一)Application配置文件

余生长醉 提交于 2020-12-12 10:04:41
配置的文件的格式 springboot可以识别两种格式的配置文件,分别是yml和properties 文件。我们可以将application.properties文件换成application.yml,这两个文件都可以被SpringBoot自动识别并加载,但是如果是自定义的配置文件,就最好还是使用properties格式的文件,因为SpringBoot中暂时还并未提供手动加载yml格式文件的功能(这里指注解方式)。 yml 配置文件 属性格式: 配置的属性和属性值要有空格隔开 。没有空格报:java.lang.IllegalArgumentException: Could not resolve placeholder 'my.name' in value "${my.name}" server : port : 8888 my : name : forezp age : 12 propreties文件 格式要求: server.port=8888 my.name=forezp my.age=12 application.properties配置文件欲被SpringBoot自动加载,需要放置到指定的位置:src/main/resource目录下,一般自定义的配置文件也位于此目录之下。 application