自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 小程序图片刷新,nginx重写url去掉参数

之前用nginx做图片服务器,前端使用小程序,小程序上线之后发现图片不刷新,排查后发现小程序会对同一个url的图片做缓存。解决办法是小程序请求的url后面加一个随机数的参数。nginx重写去掉这个参数。 // rewrite重写 ^~是匹配开头location ^~ /static/ { if ($query_string != "") { ...

2020-04-12 23:02:36 677

原创 python3爬取教务系统,并解析成绩(pdf),课表(表格)到数据库中

前几天接了一个私活,用python爬取教务系统获取成绩课表等信息。现在做一个总结,有什么问题大佬多多指教。#encoding:utf-8import tornado.ioloopimport tornado.webfrom tornado.escape import json_decodeimport edu #自己后台处理的python文件#用来接收前端请求class...

2020-03-20 21:16:20 1300 1

原创 python使用pymupdf模块处理pdf遇到的问题。

记录一下自己遇到的问题。python处理pdf转图片可以用pymupdf模块去处理import fitz# 打开PDF文件,生成一个对象doc = fitz.open('/Users/Desktop/course.pdf')for pg in range(doc.pageCount): page = doc[pg] rotate = int(0) #...

2020-03-20 19:43:34 5009

原创 从源码看spring bean的生命周期

spring bean的生命周期是面试中常见的问题,也考察了对spring框架的了解,spring主要管理的就是bean对象,所以说了解源码对于我们开发过程中排查问题非常重要。springbean的生命周期主要体现在容器初始化过程中,容器初始化过程中会初始化所有单例,非懒加载的对象,保存在单例缓冲池中(map).主要过程有:1.实例化:主要是创建对象2.填充属性:为对象属性赋值...

2019-12-26 20:20:38 399

原创 数据结构-详解B树

1.什么是b树?B树是为磁盘或其他直接存取的辅助存储设备设计的一种多路平衡搜索树。B树类似于红黑树,但它在降低磁盘io次数方面要更好一点。B树和红黑树不同之处在于B树的节点可以有很多的子节点,从数个到数千个。也就是说,一个B树的分支因子可以相当大,尽管它通常依赖于所使用的磁盘单元的特性。b树类似于红黑树,就是每颗含有n个节点的B树的高度为O(lgn)然而,一颗b树的严格高度要比红黑树的高度要小...

2019-07-07 16:52:08 1222 1

原创 springboot整合ElasticSearch 使用elasticsearchTemplate和elasticsearchRepository两种方式

springboot整合ES的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId&gt...

2019-05-26 15:36:46 8020 1

原创 springboot使用elasticsearch repository方式 报java.lang.IllegalArgumentException异常

详细异常信息Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookRepository': Invocation of init method failed; nested exception is java.lang.IllegalArgu...

2019-05-26 15:16:01 2778

原创 ElasticSearch的常用详细API

采用TransportClient这种方式,官方已经明确表示在ES 7.0版本中将弃用TransportClient客户端,且在8.0版本中完全移除它.TransportClient的常用操作(给自己以后做参考)导入依赖(对应es版本,查看其它版本到https://mvnrepository.com/maven的仓库中查询) <!--https://mvnrepository...

2019-05-24 12:23:44 3734 1

原创 Mybatis的初始化

一.mybatis的初始化。 //mybaties持久化框架 public static void main(String[] args) { try { //读取配置文件 InputStream io=Resources.getResourceAsStream("mybatis-config.xml"); //根据数据流 构建session SqlSess...

2019-05-14 16:42:15 327 1

原创 微信公众号开发详细教程

微信公众号开发之配置开发服务器微信公众号开发之获取access_token微信公众号开发之关键词回复微信公众号开发之模板消息微信公众号开发之授权回调...

2019-04-26 16:14:06 16443

原创 微信公众号开发之获取access_token

微信公众号开发详细教程官方文档公众平台的API调用所需的access_token的使用及生成方式说明:1、建议公众号开发者使用中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务;2、目前access_token的有效期通过返回的exp...

2019-04-26 16:09:56 4107

原创 微信公众号开发之授权回调

微信公众号开发详细教程微信网页授权如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。微信公众号的菜单点击可以实现网页跳转和触发事件。在业务需求中,需要点击菜单跳转到页面显示用户的信息,就像菜单中点击我的成绩跳转到学生的成绩信息页面,这就需要在跳转页面之前首先要获取到学生的信息,然后再去数据库中查找相应的成绩,然后再渲染页面。这就...

2019-04-26 15:45:46 9645

原创 微信公众号开发之模板消息

微信公众号开发之详细教程很多时候开发服务器都是被动回复用户消息的,像关键词回复,模板消息这些,那我们如何实现像成绩推送,课程推送这样的需求呢。这就需要我们主动发送消息给用户。因为我实现过成绩推送需求。所以下面我以成绩推送说明。什么是模板消息:模板消息仅用于公众号向用户发送重要的服务通知.在测试号中我们可以自定义模板消息,但是在公众号平台中,我们只能从模板库中查找我们所需要的的模板,可以自己...

2019-04-26 15:04:59 4032

原创 微信公众号开发之关键词回复

微信公众号开发详细教程公众号的关键词回复是一个最基本的功能,大部分的关键词回复可以在授权的第三方平台(微微校、腾讯微校等)去进行管理,配置开发服务器之后,微信平台的自动回复和自定义菜单会失效,而在开发服务器里面管理这些又过于繁琐,第三方平台解决了这个问题,而且第三方平台功能很多,如微信公众号上墙功能,可以去看看。微信公众测试号URL:验证的时候会携带参数以GET方法去请求这个url...

2019-04-26 11:47:03 6244

原创 微信公众号开发之配置开发服务器

微信公众号开发详细教程微信公众号开发文档需不需要开发服务器应该根据自己的业务需求来决定。如果你只是简单使用微信公众号,发送推文等简单需求,你就不需要的配置自己的开发服务器,微信公众号平台功能十分强大,不懂技术的用户也可以简单开发一个自己公众号。如果你有像成绩推送等需求,你就需要知道用户的openid,那就需要使用自己的开发服务器。废话不多说,我们来配置吧。微信公众平台->开发-&...

2019-04-26 10:55:17 8425 1

原创 理解mysql的事务和锁机制

1.什么是数据库的事务 事务:数据库操作的最小工作单元,是作为单个逻辑工作单元的一系列操作, 事务时一组不可在分割的操作集合,一系列操作要么一起成功,要么一起失败。 事务的四大特性:ACID 原子性:一系列操作的不可再分割。 一致性:数据的一致性。 隔离性:不同的事务操作相同数据的时候时相互隔离的,互不干扰 。 持久性:数据的修改是持久性的,永久保存...

2019-03-27 16:51:13 249 1

原创 深入Mysql执行流程

mysql体系结构图Mysql是由connection pool,SQL接口,解析器,优化器,缓存,存储引擎组成的 connection pool: 负责与所有客户端的连接,并管理所有的连接。 SQL接口:类似于控制器,接收sql语句,并交给解析器解析,返回用户需要查询的结果。 解析器:解析sql语句,解析的结果转换为解析树。 优化器:对解析树做优化处理,得到...

2019-03-22 20:53:18 449 1

原创 关于java中泛型dao的问题

dao层封装了操作数据库的各种操作,而我们每操作一个数据库表时要创建一个泛型dao,但是每个dao中许多重复的方法,这个时候就引进了泛型dao,泛型dao主要提高代码的复用率,同时泛型dao也比较复杂。接下来步入正题....这是我整体的结构定义daoGenericDaoImple实现GenericDao实现add方法 sql语...

2018-05-07 21:34:24 462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除