自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李先生的博客

每天一点点积累

  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 docsify 文章加密

对于部署上的文档在部分时候需要进行加密,加密方式有两种文档整体加密部分内容加密

2024-01-09 10:02:30 523

原创 Nginx正向代理

整体本身没什么难度,主要是之前加了两个配置导致折腾很久。

2023-03-31 23:08:32 213

原创 一行命令搭建一个私域个人博客

不仅仅是技术人员,很多人都想有一个属于自己的个人网站。但是苦于搭建困难…最后还是放弃了!

2023-03-28 14:50:16 290 1

原创 Mac本地软件打包dmg

部分软件网上找不到,本地之前安装无法找到安装包,本地打包给朋友。网上搜的感觉讲的没那么细!之前的新建的dmg空间可以直接删除。至此压缩完成,可以传给朋友啦!

2023-02-26 10:57:05 494

原创 Idea超好用的管理工具ToolBox(附带idea工具,视频教程)

对于大多数人最大的用处就是版本管理,下载安装方便!寻找安装目录,寻找配置方便!

2023-02-11 16:22:52 2073

原创 Python爬虫 Scrapy(七)

Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。参考示例,主要是针对方法的重写# 注意版本,喝视频方法不一致yield item# 请求之前,在这里可以处理参数等问题# post请求,处理里面参数# get请求注意setting里面还很多全局设置需要查看资料。

2023-01-17 10:05:17 631

原创 Python爬虫 Selenium(六)

1.什么是selenium?(1)Selenium是一个用于Web应用程序测试的工具。(2)Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。(3)支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真实浏览器完成测试。(4)selenium也是支持无界面浏览器操作的。2.为什么使用selenium?模拟浏览器功能,自动执行网页中的js代码,实现动态加载。

2023-01-17 10:04:15 1141 1

原创 Python爬虫 JsonPath/BeautifulSoup使用(四)

json解析工具简称: bs4什么是BeatifulSoup?BeautifulSoup,和lxml一样,是一个html的解析器,主要功能也是解析和提取数据优缺点?缺点:效率没有lxml的效率高 优点:接口设计人性化,使用方便文档。

2023-01-17 10:03:26 296

原创 Python爬虫urllib库(三)

python自带http请求工具,无需下载。

2023-01-17 10:02:06 782

原创 Python 爬虫基础/安装(一)

访问Python官网: https://www.python.org/

2023-01-17 10:01:19 635

原创 web扫码登录

pc端实现app扫码登录

2022-11-30 15:32:12 702

原创 idea fatal: could not read Username for ‘http://xxxxx: Device not configured

idea 切换地址后 fatal: could not read Username for 'http://192.168.0.25:11002': Device not configured

2022-09-19 15:41:34 1401

原创 超级推荐,Mac 端ssh连接工具termius

尝试很多工具,一些要么交互不友好,要么功能不齐全。经过寻找,强烈安利termius连接工具。国内友人最新喜欢的汉化,再也不担心看不懂配置啦~ 已经汉化的终端就问你喜欢不喜欢,再也不用为找各种选项找不到而苦恼ssh基本操作,可配置各种风格操作界面,可调整文字大小。多重终端风格,多种文字风格任君挑选。Termius 是适用于桌面和移动的,使用适用于macOS、 Windows 和Linux的现代 SSH 来组织、访问和连接您的服务器。并且适用于iOS和Android的最强大的 SSH 客户端随时随地解决问题支持

2022-06-12 10:26:29 2422

原创 gateway网关限流配置

文章目录熔断、降级、限流的关系限流常用算法令牌漏桶算法gateway限流配置代码配置gateway配置限流之后HTTP返回结构限流缘由: 部分接口在某些场景业务下某短时间并发量较高,最简单暴力的方式就是限流熔断、降级、限流的关系熔断:熔断强调的是服务之间的调用能实现自我恢复的状态;限流:限流是从系统的流量入口考虑,从进入的流量上进行限制,达到保护系统的作用;降级:降级,是从系统内部的平级服务或者业务的维度考虑,流量大了,可以干掉一些,保护其他正常使用;熔断是降级方式的一种;降级又是限流的一

2022-03-18 15:35:25 5441

原创 redis持久化

文章目录redis持久化的意义持久化机制RDBAOFredis持久化的意义redis突然挂掉,如果没有持久化无法应对一些灾难性的故障,就会丢失数据。数据持久化到本地磁盘,定期备份到云服务,可以保证数据不丢失全部,可以进行恢复。大量数据丢失后,重启服务突然大量请求出现,可能出现服务雪崩情况。redis没有缓存数据,全部请求到mysql导致数据库崩溃进行灾难恢复,与Memcache进行了差别对比持久化机制如果我们想要redis仅仅作为纯内存的缓存来用,那么可以禁止RDB和AOF所有的持

2021-09-10 08:08:32 151

原创 linux安装jdkError occurred during initialization of VM java/lang/

文章目录出现该问题的原因解决的方法如果上述解决方法中出现unpack200 command not found之类的提示jdk rpm安装后 报错:Error occurred during initialization of VM java/lang/…出现该问题的原因JAVA_HOME/lib中的tools.pack没有被解压成tools.jar,JAVA_HOME/jre/lib中的rt.pack没有被解压成rt.jar可以进入jdk安装目录看看是否有解压成jar包解决的方法进入

2021-09-05 11:20:33 3261

原创 linux yum下载报错

文章目录报错内容查看linux版本解决问题报错内容[root@localhost ~]# yum install wgetLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/removing

2021-09-05 11:16:46 406

原创 vm虚拟机 linux配置静态ip

文章目录开搞扩展知识前置条件自己安装好虚拟机,虚拟机网上自己找吧开搞vm虚拟机安装好只好,找到虚拟机网络设置,选择桥接网卡打开本机dos,这里演示windos查看本机ip,如图,主要记住自己的网关ipconfig登录linux进去之后//执行编辑命令vi /etc/sysconfig/network-scripts/ifcfg-eth0编辑文件修改为:DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIP

2021-09-05 11:11:56 399

原创 Java集合类线程安全

文章目录ArrayList线程不安全List线程安全解决方案HashSet线程不安全hashMap线程不安全ArrayList线程不安全ArrayList 线程安全问题,注意看源码并未加锁List线程安全解决方案Vectorjdk1.0已经引入,线程安全实现为synchronizedCollections#synchronizedList,SynchronizedMap源代码中Collections中自己内部类实现加锁机制。如下部分代码:通过synchronized实现加锁线程

2021-08-19 17:07:48 170

原创 Java线程

文章目录线程间的通信wait方法notify方法虚假唤醒问题lock实现ReentrantLock 可重入锁指定线程通信线程间的通信wait方法Object方法,会释放锁。可做线程通信唤醒sleep为线程方法不会释放锁notify方法通知其余线程notify和notifyAll的区别:1、notify只会随机选取一个处于等待池中的线程进入锁池去竞争获取锁的机会;2、notifyAll会让所有处于等待池的线程全部进入锁池去竞争获取锁的机会;注意notifyAll方法区别,具体由某个线

2021-08-19 17:06:07 113

原创 Java锁概念

文章目录Synchronized作用范围多线程编程步骤什么是Lock接口创建线程的多种方式Synchronized作用范围方法(静态方法)类代码块作用:对修饰的代码进行加锁,一次只有一个线程可以访问该代码块。Synchronized原理注意不同使用方式锁对象是不一样的多线程编程步骤菜鸟教程讲的挺好什么是Lock接口Synchronized 和Lock创建线程的多种方式继承 Thread实现 Runnable线程池创建线程Callable 创建Timer 创建(有

2021-08-19 17:05:33 143

原创 JUC简介

文章目录什么是juc进程和线程线程的几种状态wait/sleep区别并发和并行串行模式与并行模式管程用户线程和守护线程什么是juc在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。进程和线程进程是资源分配的最小单位,线程是CPU调度的最小单位线程的几种状态线程的几种状态wait/sleep区别wait/sleep区别并发和并行多线程执行任务,同时争取一片

2021-08-19 17:04:07 235

原创 MYSQL索引优化小记

文章目录前言一、什么是索引二、索引类型主键索引唯一索引普通索引全文索引组合索引三、EXPLAIN执行计划(重要)语法idselect_type:type(重要)possible_keyskey(重要)key_lenrefrowsExtra总结为什么不推荐使用select * from table排序字段推荐建立索引建立索引原则前言最近断断续续学习某机构MYSQL优化视频,只看不复习记录纯属耍流氓。以下为参考别人思维导图及自己所记所记录提示:记录学习,有误欢迎指正一、什么是索引索引是 MySQL

2021-07-21 22:22:03 197

原创 Spring boot 过滤器实现防XSS攻击

文章目录背景参考资料上代码过滤器配置可配置不过滤地址主要过滤器代码xss具体过滤规则注意扫描该包(或者加starter也行)关于富文本框gitee代码仓库背景框架中添加xss攻击过滤器类,防止脚本攻击,能够做到引入包即可使用。参考资料这里主要参考renren-fast官方提供的开源项目的xss攻击进行改造。参考io/renren/common/xss包下面类三方包 hutool-http,参考博客api里面提供了xss所需的标签替换等功能上代码过滤器配置/** * Filter配置

2021-03-18 11:18:38 1312

原创 Java面试复习资料

文章目录梁桂钊的博客来自朋友分享的个人博客,目录看着还比较全尚学堂面试题来自尚学堂的面试分享一线互联网大厂Java核心面试题库 (个人比较喜欢)来自Gudie的面试题,个人比较喜欢看的面试题中华石杉–互联网Java进阶面试训练营(个人推荐)个人推荐面试题,更多偏向于互联网大厂,大数据架构方向,扩展技术很不错...

2021-02-26 16:16:07 104

原创 renrenfast请求跨域

文章目录问题什么是跨域google浏览器cookie安全处理cookie属性SameSite关闭浏览器cookes设置,处理跨域其余解决方案最后问题问题在使用renren-fast项目是出现找不到权限,跟代码发现没有找到session。仔细对比请求前端请求时没有带cookies,页面上没有跨域提示,但是问题出在没有cookies导致。多方搜索发现确认跨域问题。什么是跨域当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域参考文章:什么是跨域google浏览器cook

2021-02-22 10:50:28 1325

原创 随便聊聊微服务

文章目录系统设计演进面临问题随便聊聊系统设计演进单体架构单体架构一台机器解决所有问题,最开始的系统都是部署在一台机器上的。集群架构由多个单体架构组成的一个集合,部署一样。通过负载均衡技术,分发到不同机器访问。分布式架构按照一定规则拆分到不同的服务器,通过负载均衡、分发调用技术完成完成完整业务。微服务架构按照服务化(功能区分)拆分到不同机器上,相比简单分布式架构划分更明确,粒度更小从单体架构,集群架构,分布式架构,微服务架构。本质上解决的问题在于访问量的越来越大,并发

2021-02-20 10:36:44 81 1

原创 分布式锁-没啥用的记录

微服务--分布式锁CAP模型分布式锁实现方案对比吐槽首先了解CAP模型,对后面了解分布式锁有所帮助,对分布式设计也由一定思考CAP模型A:Availability 中文叫做"可用性"。请求任何一台服务器数据必须给予回应C:Consistency 中文叫做"一致性"。读写操作是同一条数据P:先看 Partition tolerance,中文叫做"分区容错"。分布式锁针对的就是微服务系统,必然是多个服务器,那么微服务必然满足分区容错。参考文档:CAP模型分布式锁实现方案对比redi

2020-12-13 20:10:58 68

原创 docker快速搭建alibaba-canal

docker快速搭建alibaba-canal需求来源方案canal部署环境基础同步技术介绍准备RoketMQ 搭建搭建canal查看MQ消息消费消息写入ElasticSearch需求来源 跟踪表对比前后修改数据变化方案AOP、拦截器优点: 实现简单缺点:代码入侵性强 每加入一个模块就需要处理切面添加切入点,模块配置也需要增加。项目依赖麻烦,档案模块需要依赖对应模块api包...

2020-04-28 10:05:18 1862

原创 aspose实现文件转换pdf实现WEB文件预览

文章目录项目需求处理思路实现引入aspose-words、aspose-cell破解包编写工具类PdfUtil.javaController调用结束遗留问题分离项目一般做法项目需求上传文件需要实现下载、浏览器直接预览。主要预览文件为图片格式、word、excel处理思路浏览器本身支持图片格式,这里几乎不需要处理处理word、excel比较麻烦,浏览器不支持,那么只能转化成浏览器支持格式...

2020-01-16 11:19:52 2174 6

原创 docker部署yearning

文章目录地址部署知识点: docker容器互通问题部署开始第一次部署失败排错地址Yearning源码地址Yearning文档Yearning项目打包版本下载部署环境: mac osdocker:19.03.4此次部署我是使用docker部署,使用的mysql也在docker容器中知识点: docker容器互通问题    docker容...

2019-11-15 17:57:25 2647

原创 Struts2 返回值带<pre>标签

文章目录问题解决方案解决思路解决方案猜想问题在Struts2中返回值返回如下格式<pre style="word-wrap: break-word; white-space: pre-wrap;">返回内容</pre>pre标签解释解决方案找了很多网上的博客,统一问题解决方案是response的contentType需要设置为“text/html”。我在con...

2019-10-29 10:25:30 307

原创 Spring mvc 装配、相关配置

文章目录官方文档地址Spring boot 自动装配@EnableWebMvc相关配置主要配置异常处理总结官方文档地址Spring mvc官方文档Spring boot 自动装配Spring boot 自动装配通过扫描autoconfig包下的\META-INF\spring.factories进行装配。(具体机制查看文档装配内容)Spring mvc 通过org.springframe...

2019-08-24 19:04:18 263

原创 Idea提交错误,git返回上个版本代码

文章目录返回指定版本返回上个版本返回指定版本引用别人博客:idea中git远程版本回退此方法注意处理冲突,强制提交问题返回上个版本如果只有一个版本回退建议使用返回提交此方法只回退某个版本提交的代码也是很方便,回退这种事情能少用就少用吧,毕竟距离目前版本过多也不好处理...

2019-08-17 11:50:20 3518

原创 类加载-学习笔记

文章目录概念java虚拟机的生命周期jvm参数有趣的final问题答案final 使用影响类加载另一种情况结论反编译工具创建数组数组加载器接口总结加载器static类初始化时机结果自定义类加载器类加载器双亲委托模型作用原始类加载器线程上下文类当前类加载器线程上下文加载器(Context ClassLoader)上下文类加载器重要性上下文类加载器的使用模板ServiceLoader修改上下文加载器...

2019-08-10 22:22:04 137

原创 MySQL服务启动(win10 系统):某些服务在未由其他服务或程序使用时将自动停止

文章目录网上解决方法自己尝试出来的方法附上Navicat 连接MySQL 8.0.11 出现2059错误原因解决网上解决方法MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止备注:这里需要一系列的处理,还要覆盖原来数据。但是可备份根目录下的Data文件夹达到数据恢复(我没有使用这种方式感觉太麻烦了,当时也怕恢复不了数据)自己尝试出来的方法找到根目录复制一份Data文件夹出...

2019-05-26 19:19:10 3108 2

原创 excel表格省市区三级联动

目录想直接使用的直接看编写联动,修改参数文章目录目录主要使用三个表格函数编写三级联动设置省设置市设置区(县)公式原理说明附上demo主要使用三个表格函数VLOOKUP(新吸毒人员登记表!J7,A:B,2,)百度百科:VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速...

2019-01-22 17:54:04 11301 2

原创 鼠标悬浮提示

鼠标悬浮提示需求:添加一个帮助悬浮说明css代码: .question { width: 20px; margin-left: 20px; padding-bottom: 4px; } .tip { width: 200px; border...

2019-01-21 09:54:37 3265

原创 模仿tomcat---初识感受

前言很早就有看到公众号推送的手写简单tomcat的类似文章。一直想模仿着写写,主要感受下人家的思维和思路,今天终于参考别人写的自己手动也写了一下。整体思路要求保证长连接,保持长时间监控端口请求封装请求参数信息,其中包括地址映射的servlet,请求地址,请求端口等执行请求封装返回信息等主要代码实现项目地址:抄袭miniTomcat使用Socket做网络连接端口监听,这里一定要...

2019-01-14 00:25:30 328

原创 《MYSQL必知必会》略读有获

前言《MYSQL必知必会》大概的走了一遍(相对都是比较简单的掌握,在工作中很多已经很熟悉),还是有些忽略或者不清楚的东西,写此博客以记事。记录数据库引擎(除了一下还有其他引擎)数据库引擎描述(特性)比较ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不...

2019-01-06 20:06:51 246 1

mac docker3.3.3 安装包

官网下载太慢存一个

2021-05-26

aspose-word、aspose-cell破解

aspose-word 、aspose-cell包。使用请查看https://blog.csdn.net/qq_28325291中的aspose博客

2020-01-16

excel省市区三级联动

学习省市区联动deno。如果想要搞清楚建议看着公式定义一个一个撸一次,就能明白其中道理。如果没兴趣那就copy公式修改标记的值吧。博客地址:https://blog.csdn.net/qq_28325291/article/details/86598841

2019-01-21

空空如也

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

TA关注的人

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