Feign的使用Feign也是网飞开发的,SpringCloud使用Feign非常简单,我下边演示一下:首先服务消费者这边肯定需要一个对应的依赖:compile("org.springframework.cloud:spring-cloud-starter-openfeign")需要启用Feign的话,也得在启动类上面加个注解@EnableFeignClients然后,创建一个Feign的接口,像这样子packagecom.skypyb.sc.feign;importcom.skypyb.sc.entity.User;importorg.springframework.cloud.openfeign.FeignCl...
继续阅读 >
分类:全部列表
2021
03-14
03-14
Django session登陆并获取值的实例
1、使用session登陆,那么就说明大家登录注册都可以实现。那就直接写seesion的教程2、在views.py登陆注册已经实现,那么就往session里面添加数据user=request.session['name']=name3、views.py的登陆视图#登陆模块deflogin(request,ess=None):#判断请求方式GET/POSTifrequest.method=='POST':#获取数据name=request.POST['name']password=request.POST['password']password=User.objects.filter...
继续阅读 >
2021
03-14
03-14
如何为Spring Cloud Gateway加上全局过滤器
既然是一个网关。那么全局过滤器肯定是少不了的一个存在。像是鉴权、认证啥的不可能每个服务都做一次,一般都是在网关处就搞定了。Zuul他就有很强大的过滤器体系来给人使用。Gateway当然也不会差这么点东西。对于SpringCloud体系来说,一切的实现都是那么的简单。那么废话不多说,直接开始写起来。 Gateway内部有一个接口名为GlobalFilter,这个就是Gateway的全局过滤器接口,只要在应用中实现此接口后注册为Spring的Bean,...
继续阅读 >
2021
03-14
03-14
解决python 使用openpyxl读写大文件的坑
由于需要处理xlsx类型的文件,我使用了openpyxl来处理,然而文件比较大,大约有60多MB。读文件的时候虽然慢了一点,但还是能够读出来,但是当我想写入时却报错了。显示设备没有多余的空间,百度了一下,发现有不少关于openpyxl读写大文件的问题。总结来看,解决方案主要有以下两种,当然,我两种都用上了。手动释放内存delwb,wsgc.collect()这一招还算有用,在读完文件后可以看到内存占用明显下降了一点。安装lxml使用命令·pip...
继续阅读 >
2021
03-14
03-14
Python openpyxl 无法保存文件的解决方案
使用openpyxl保存文件的时候,出现最下面异常,查看openpyxl的版本是2.5.14,把openpyxl降级就可以解决此问题。[root@billigmytest]#pipinstallopenpyxl==2.5.11DEPRECATION:Python2.7willreachtheendofitslifeonJanuary1st,2020.PleaseupgradeyourPythonasPython2.7won'tbemaintainedafterthatdate.AfutureversionofpipwilldropsupportforPython2.7.Lookinginindexes:http://mirro...
继续阅读 >
2021
03-14
03-14
SpringBoot整合RabbitMQ, 实现生产者与消费者的功能
自然,依赖是少不了的。除了spring-boot-starter-web依赖外。就这个是最主要的依赖了,其他的看着办就是了。我用的是gradle,用maven的看着弄也一样的。无非就是包+包名+版本//AMQPcompile('org.springframework.boot:spring-boot-starter-amqp:2.0.4.RELEASE')这里有一个坑。导致我后来发送消息时一直连不上去。报错:java.net.SocketException:socketclosed。我去网上寻找了许多方案。大致都是一个意思。没有设置远程连接权限。...
继续阅读 >
2021
03-14
03-14
解决使用openpyxl时遇到的坑
最近在用python处理Excel表格是遇到了一些问题1,xlwt最多只能写入65536行数据,所以在处理大批量数据的时候没法使用2,openpyxl这个库,在使用的时候一直报错,看下面代码fromopenpyxlimportWorkbookimportdatetimewb=Workbook()ws=wb.activews['A1']=42ws.append([1,2,3])ws['A2']=datetime.datetime.now()wb.save('test.xlsx')报错信息如下File"src\lxml\serializer.pxi",line1652,inlxml.etree._Incremen...
继续阅读 >
2021
03-14
03-14
如何将Mybatis连接到ClickHouse
场景最近在做数据分析项目,里面有这样一个业务:把匹配的数据打上标签,放到新的索引中。数据量:累计亿级的数据使用场景:可能会单次查询大量的数据,但不会设置复杂的条件,且这些数据不会被再次修改原来使用的数据库:ElasticSearch问题:上面也说了我这里打上标记后,这些数据几乎不会再修改了。ES是一个全文检索引擎,更适用于进行大量文本检索的情况。这里与我上面的使用场景就不太匹配了。技术选型的考虑:改用战斗民族开...
继续阅读 >
2021
03-14
03-14
浅谈openpyxl库,遇到批量合并单元格的问题
我就废话不多说了,大家还是直接看代码吧~fromopenpyxlimportWorkbookfromopenpyxlimportload_workbookfromopenpyxl.stylesimportNamedStyle,Border,Side,Alignment#创建一个工作薄wb=Workbook()#创建一个工作表(注意是一个属性)table=wb.active#excel创建的工作表名默认为sheet1,一下代码实现了给新创建的工作表创建一个新的名字table.title='test'#合并C1D1#法一#table.merge_cells('C1:D1')#ta...
继续阅读 >
2021
03-12
03-12
python 使用pandas同时对多列进行赋值
如dataframedata1['月份']=int(month)#加入月份和企业名称data1['企业']=parmentname可以增加单列,并赋值,如果想同时对多列进行赋值data1['月份','企业']=int(month),parmentname#加入月份和企业名称会出错ValueError:Lengthofvaluesdoesnotmatchlengthofindexdata[['合计','平均']]='数据','月份'类似这样的,也无效KeyError:“Noneof[Index([‘合计',‘平均'],dtype=‘object')]areinthe[columns]”...
继续阅读 >
2021
03-12
03-12
使用python处理一万份word表格简历操作
前言有一天朋友A向我抱怨,他的老板要求他把几百份word填好的word表格简历信息整理到excel中,看着他一个个将姓名,年龄……从word表格里复制粘贴到excel里,边粘贴心里边暗暗诅咒着自己的boss……但毕竟新手小白,又不能违背老板的意愿说我不干了,爱咋咋地,于是过来向我求助。我说,这事情好办啊,学学python就能解决啊,简单容易上手。好了,接下来进入正题。思路:首先针对每一份word表格进行分析怎么才能利用python获取到wor...
继续阅读 >
2021
03-12
03-12
Android在一个app中安装并卸载另一个app的示例代码
Android在一个app中安装并卸载另一个app1.在app→src→main下新建文件夹asserts,将准备安装的apk文件放在asserts内2.在app→src→main→res下新建文件夹xml,右击xml文件夹,选择new→XMLResourceFile,Filename为文件名,可随意,本文中为filepaths;Rootelement为资源类型,输入paths,确定并编辑以下代码:<?xmlversion="1.0"encoding="utf-8"?><pathsxmlns:android="http://schemas.android.com/apk/res/andro...
继续阅读 >
2021
03-12
03-12
Spring Cloud Eureka 注册与发现操作步骤详解
在搭建SpringCloudEureka环境前先要了解整个架构的组成,常用的基础模式如下图:服务提供者:将springboot服务编写好以后,通过配置注册中心地址方式注册,提供给消费者使用。注册中心:服务的中间桥梁,服务提供者将服务注册。服务消费者可以通过注册信息调用需要使用的服务。服务消费者:通过规定的调用方式,读取注册中心的注册信息,调用相应的服务。根据后续的服务复杂度进化以后,可以看到服务提供者也可以是服务消费者,...
继续阅读 >
2021
03-12
03-12
微信小程序里长按识别二维码的实现过程
前言我们都知道公众号里的二维码可以长按识别,但是小程序限制比较严格,没有办法实现二维码的长按识别,一直以来我都是这样认为的,微信的官方规则里也是这么写的,直到今天上午,我无意间发现一个小程序里的二维码居然可以长按识别,于是就好奇的去研究了一番,结果还真的可以实现小程序里长按识别二维码。不知道是官方的漏洞还是程序的bug,但是既然这个功能可以实现,那当然要愉快的用上一用啦老规矩,先看效果图可以看到,我...
继续阅读 >
2021
03-12
03-12
如何在微信小程序中使用less详解(最优方式)
前言写惯了less/sass,但是现在开发小程序缺还是css,很不习惯。在网上搜的教程,要么是gulp,要么就是vscode的Easy-less的插件。传统方式我们来对比,这两种方式的优劣。Gulp前者要对于gulp有简单的了解,但是现在大道其行的webpack来说,gulp用的人也越来越少,而且具有一定的学习成本,但好在自定义程度较高,自己可以随便添加take。VScodd的Esay-less插件啥都不说,挺香的,直接在vscode安装easy-less插件,然...
继续阅读 >
2021
03-12
03-12
Python时间和日期库的实现
在Python中是没有原生数据类型支持时间的,日期与时间的操作需要借助三个模块,分别是time、datetime、calendar。time模块可以操作C语言库中的时间相关函数,时钟时间与处理器运行时间都可以获取。datetime模块提供了日期与时间的高级接口。calendar模块为通用日历相关函数,用于创建数周、数月、数年的周期性事件。在学习之前,还有一些术语要补充一下,这些术语你当成惯例即可。这里在Python官方文档中也有相关...
继续阅读 >
2021
03-12
03-12
python基于pyppeteer制作PDF文件
Pyppeteer是什么介绍Pyppeteer之前,有必要先介绍一下Puppeteer,Puppeteer是谷歌官方出的一个通过DevTools协议控制headlessChrome的Node库。通过Puppeteer可以直接控制Chrome浏览器模拟大部分用户操作。所谓HeadlessChrome就是Chrome浏览器的无界面形态。而Pyppeteer就是Puppeteer的Python版本非官方实现,它是一位来自于日本的工程师依据Puppeteer的一些功能开发出来的非官方版本Pyppeteer采用了Python的a...
继续阅读 >
2021
03-12
03-12
微信小程序用户授权获取手机号(getPhoneNumber)
前言小程序有一个获取用户很便捷的api,就是通过getPhoneNumber获取用户的已经绑定微信的手机号码。有一点要大家注意,现在微信和注重用户体验,有些方法都是需要用户主动去触发才能调用的,比如getPhoneNumber。实现思路:1、通过wx.login获取code,从而获取到用户的openID和sessionKey2、通过getPhoneNumber获取encryptedData,iv3、通过参数【encryptedData】 、【iv】、【sessionKey】 请求后台解密获取用户手机号...
继续阅读 >
2021
03-12
03-12
如何用pandas处理hdf5文件
什么是HDF5HDF5:HierarchicalDataFormatVersion5,对于存储大规模、具有相同类型的数据,HDF5是一种非常不错的存储格式,文件后缀名为h5。这种格式的文件的存储和读取速度非常快,并且我们可以把HDF5文件看成是一个"目录",它是分层次的,我们来看看如何操作。创建和读取HDF5文件importpandasaspdimportnumpyasnphdf5=pd.HDFStore("hello.h5",mode="w",complevel=9)"""path:文件路径mode:和python的open函数中的m...
继续阅读 >
2021
03-12
03-12
微信小程序开发篇之踩坑记录
最近参与开发了公司的第一款小程序,开发体验基本类似于基于webview的混合式开发,可以调用官方强大的api,但也有一些坑或者说不习惯的地方。这篇文章从实用性出发,记录了开发过程中的一些问题:1.样式优先级混乱在使用button组件时,发现在class中设置width不生效,下面贴上代码:.my-button{width:140rpx;height:60rpx;line-height:60rpx;padding:0;}经过微信调试工具排查后,发现useragent的样式优先级居然大于我们...
继续阅读 >
2021
03-12
03-12
R语言导入CSV数据的简单方法
第一、查看读取路径:getwd()```getwd()#获取文件存储位置[1]"E:/R/meta-rbook-examples"#文件位置,如果是自己想要的存储位置可以直接将文件放到这里,如果不是更改路径。``第二、修改路径:setwd("E:/R")#设置新的路径`,将文件放入该文件夹中第三、读取CSV文件:data1<-read.csv("dataset01.csv",as.is=TRUE)#读取文件名为:dataset01.csv的数据data1#查看authoryearNeMeSeNcMcSc1Boner19881313.54...
继续阅读 >
2021
03-12
03-12
Python 如何写入Excel格式和颜色
Python写入Excel有时需要合并单元格、或者改变文字内容的颜色首先导入xlwt模块importxlwt创建文件名创建Excel工作簿对象创建工作表创建样式字体红色filename=(u'商品模板.xls')wb=xlwt.Workbook()sheet=wb.add_sheet('sheet1')style="font:colour_indexred;"red_style=xlwt.easyxf(style)准备要写入的数据datas=[['name','code','cost','goods_category_id','weight','net_weight','brand_id','o...
继续阅读 >
2021
03-12
03-12
Python 常见加密操作的实现
hashlib加密importhashlib #有很多种加密方式,md5,sha1等等h=hashlib.md5()#提交加密的内容,bytes形式h.update(b"satori")#二进制形式print(h.digest())'''b'\x13\xd54\x0f:\xdf\x8e[\xe0\x83\xdd\xc6\xca\xd2G\xb8''''#十六进制形式print(h.hexdigest())'''13d5340f3adf8e5be083ddc6cad247b8'''importhashlib #相对的,还有简便的操作#直接指定要加密的字符串h1=hashlib.md5(b"satori")print(h1.hexdige...
继续阅读 >
2021
03-12
03-12
springboot框架的全局异常处理方案详解
系统框架搭建的前期过程中,为了约束代码规范,我们会对一些通用功能做一些处理,比如声明一些系统公用错误类、封装通用返回结果、统一异常处理等,这样做的优势是团队开发过程中能够形成统一的代码规范,增强代码可读性,同时又便于后期代码维护。本文主要介绍下框架中异常的处理:1.声明全局异常处理类,并添加@ControllerAdvice和@RestController注解代码如下:@ControllerAdvice@RestControllerpublicclassGlobalExceptionHa...
继续阅读 >