- 博客(14)
- 收藏
- 关注
原创 Spring-boot-starter实现
spring boot starter 自定义1. Starter是什么starter 是spring-boot的核心功能,官方提供了很多starter包, 简化了很多工作。Spring-boot 引入starter的代码片段,如下: <dependencies> <dependency> <groupId>org.springfr...
2019-09-30 18:30:42 294
原创 Python读取Excel文件
Python读取excel文件内容十分方便,为以下几个步骤: (1)安装python官方Excel库–>xlrd (2)获取Excel文件位置并读取 (3)读取sheet (4)读取指定rows和cols内容安装xlrd2.读取Excel文件位置 def read_file(file_url): try: data = xlrd....
2018-03-06 14:22:16 31502 4
原创 Python网页抓取与爬虫基本实践-入门篇
现实世界网络连接Client 一次http Request 请求,和服务端的一次 Response 相应。爬虫原理爬虫需要做如下事情: 1. 模拟对服务端的Request请求; 2. 接收Response 内容并解析、提取所需信息;热身准备俗话:工欲善其事必先利其器,以下是开始网页抓取、爬虫的利器。网页基本构造的”精准外科手术刀”;利用网页定位利器--Ch...
2018-02-23 16:18:00 1216
原创 从MyBatis官方文档学习源码-Configuration解析
上一篇 从MyBatis官方文档学习源码-总体介绍从官方文档认识Mybatis框架的几个主要组件,介绍了Mybatis API类SqlSession的创建过程。但是跳过了Configuration的具体构造过程,这一节我们来探究下Configuration的创建过程。Configuration实例创建...
2020-03-26 23:33:12 243
原创 从MyBatis官方文档学习源码-总体介绍
1. 官方文档重要性一个好的程序员应该学会如何阅读官方文档,一个好的官方文档应该是一个简单清晰,很准确的告诉读者该产品具备什么、解决什么,笔者认为MyBatis就是具备这样优点的产品。本文一改其他文章一上来贴几个架构图把读者砸晕的方式,从官方文档来学习MyBatis源码。首先打开 官方网址,一个优秀的产品应该是世界的,发现支持中文,果断换中文版。...
2020-03-11 00:56:29 291
原创 从MyBatis官方文档学习源码-日志实现
一. Mybatis日志实现1. 首先看下源码包的结构:可以大致看出Mybatis支持7种不同的日志实现。说到Java日志不得不提SLF4J与apache的JCL属于日志门面,提供统一的日志操作规范,输入日志功能由具体的日志实现框架完成(log4j、log4j2、JUL、logback等)。2. 源码阅读Mybatis通过org.apache.ibatis.logging.Log接...
2020-03-08 23:22:51 283
原创 Redis基本介绍
一. Redis架构Redis 使用单线程架构和 IO多路复用模型来实现高性能的内存数据库。单线程为什么这么快?第一,纯内存访问,内存响应时长的单位是纳秒。第二,非阻塞I/O, Redis使用epoll作为I/O 多路复用技术实现,Redis自身的事件处理模型将epoll中的连接、读写、关闭都转换为事件,不在网络I/O中浪费事件。第三,单线程避免了线程切换和竞态产生的消耗。IO多路复用...
2020-02-28 23:32:22 231
原创 docker registry快速搭建
1. Registry介绍官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。官方在Docker hub上提供了registry的镜像(详情),我们可以直接使用该registry镜像来构建一个容...
2019-11-23 00:11:19 247
原创 laravel homstead开发环境构建
Laravel环境的搭建Laravel以其优雅性著称,借鉴了Rails。Homestead 是 Laravel 官方推荐的开发环境, Laravel 希望在 Vagrant 的基础上让开发环境更加统一,让开发者都能在指定的具体开发环境下使用 Laravel,这时便有了 Homestead。Homestead是什么?Homestead 是一个基于 Ubuntu 构建的虚拟机,它包含了...
2018-03-09 18:11:39 2900 1
原创 Nginx https 转向http
苹果在 WWDC 期间的一次有关安全的 presentation 中提到,所有开发者在 2017 年 1月 1 日前,要开启 ATS 功能(App Transport Security),它会强制 App 在连接 Web 服务时经过 HTTPS 链接而不是 HTTP,以保护用户数据在传输过程中的安全。同时微信小程序也要求采用HTTPS。原来APP都采用HTTP,那么,能否在不改变服务器...
2018-02-27 20:43:38 1023
原创 浏览器一个HTTP请求的过程
浏览器一个请求的过程当我们在浏览器地址栏输入 www.xx.com ,然后回车, 这个请求背后经历了什么?以下是个人理解,如有偏差,请纠正!首先重新温习下网络模型:七层结构(至顶向下):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层client(浏览器) 与Server 通过HTTP协议通讯,HTTP协议属于”应用层协议”;HTTP基于TCP协议,TCP...
2018-02-14 20:28:03 7843
原创 Linux vim 使用总结
Linux vim 使用总结vim 3 种模式:一般模式编辑模式命令模式首先,必须有vim,如果没有vim命令,请按如下方法安装:#yum install -y vim-enhanced1.一般模式:当使用命令”vim filename”编辑一个文件时,默认进入该文件的一般模式。1.1 光标移动操作 按键 作用 h ...
2015-06-23 18:40:52 602
原创 Install Python 3 on CentOS 6.5
Install Python 3 on CentOS 6.51. check python version on current Linux OS and download Python3 source code package2. setup compilation、 make、make install3. create a link to python 3快捷键加粗 Ctrl +
2015-06-18 21:05:06 821
转载 Linux Ubuntu 环境变量小结
Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。
2014-11-11 00:10:07 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人