高性能 MySQL —— 索引类型

2019-10-25

1、什么是索引 索引可以理解为数据库的“目录”。存储引擎通过索引找到对应值,再根据该值寻找对应行。 2、索引的类型 (1) B-Tree 索引 如果不指名索引类型,那默认是 B-Tree 索引。如它的名字一样,该索引使用 B-Tree 数据结构来存储数...

Shiro 可能踩到的那些坑

2019-08-20

Shiro 是一款轻量、易用且功能强大的 Java 安全框架。本文记录下自己使用过程中踩到的一些坑 1、记住我 Shiro 开启记住我功能很简单。 首先,注册一个 SimpleCookie 类 @Bean public SimpleCookie rememberMeCookie() { // Cook...

使用 Lucene 代替数据库搜索

2019-07-23

Lucene 是 Solr 和 Elasticsearch 的底层基础。打个比方,相当于 JDBC 与 Hibernate、Mybatis之间的关系。 这里就不再过多介绍 Lucene,想了解的可以自行查阅资料。 1、环境配置 我这里是使用 Maven 搭建的 Demo,如果不是的话,需要...

Spring Boot 集成 Redis

2019-06-21

1、环境配置 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <...

动态规划问题总结

2019-06-10

动态规划算法通常用于求解具有某种最优性质的问题。 其基本思想就是将问题分解成子问题,再对每个子问题求最优解,最后将其合并即可得到该问题的最优解。 虽然动态规划的思想很容易理解,但面对具体的问题时,也有难以下手。 刚开始解...

Spring Security + JWT 实现登录认证

2019-05-25

Spring Security 是 Spring 中的安全访问控制解决方案的安全框架,可以完成登录认证,权限控制等一系列任务。 JWT (JSON Web Token) 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地...

Windows Server 2012 升级 PHP 7.x 500错误

2019-04-16

IIS:8.5PHP :7.2.17错误代码:0xc0000135 php.ini相关配置不再赘述,此错误是由于缺少VC++15环境所致,下载安装即可解决 PS:这类问题还是Google好用 VC++下载

爬虫必备!免费代理池接口

2019-01-20

编写爬虫时,难免会遇到IP被封禁,这种时候就需要用到代理IP。 但网上的免费代理质量能不能用完全看缘分,需求不大的话收费代理也不太划算。 于是我整理了个一个代理池 1、高匿代理,检测可用性,根据结果进行优先级划分。 2、15分钟...

常见排序算法总结(python实现)

2018-09-11

一、插入排序 1、排序原理 设i为已排序,j设为未排序 先将i1(第一个元素)标记为已排序,从j2(第二个元素)开始,将j2与i中的元素比较(从i-1开始),如果j2<i-1,则将i-1后移一位,直到j2>in。 以此类推,即可完成排序 2、代...

极(jian)简(lou)版像素鸟

2018-07-22

像素鸟是曾经风靡一时的游戏,于是自己也用pygame模块写了一个,不过没有好看的UI,只使用了一张小鸟的图片和pygame的图形绘制,实现了游戏的基本效果。pygame加载的图片没有合适的属性用于碰撞检测,于是采用图片坐标修正的办法来实...

召唤蕾姆