自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 ffmpeg从某站提取视频、音频、详解

准备链接

2022-12-31 19:28:51 2767 2

原创 echart报错:TypeError: Cannot read properties of null (reading ‘getAttribute‘)“

我的方法是将js代码放入window.onload=functi

2022-06-16 10:55:30 630

原创 github上jeesite-api的使用

https://github.com/javyuan/jeesite-api/前因:由于jeesite4后底层不开源,但是我有一定需要,想将jeesite1.37与移动端能交互;在研究了4的移动端uni-app代码觉得不错;但是找了全网也没有合适的开源代码;只在github上看到了这个;但是这个代码缺少说明,使用起来是真的难受;根本不会用;在研究了两个上午之后,作出一下我理解的说明:注册在按照github上的说明部署以后,在jeesite的网页端没有问题都是正常admin密码可以登录;但是移动

2022-05-07 14:21:12 814

原创 org\wltea\analyzer\2012_u6\analyzer-2012_u6.jar时出错; error in opening zip file

org\wltea\analyzer\2012_u6\analyzer-2012_u6.jar时出错; error in opening zip file有文章说是mvn clean之后再install 但是我依然不好使下载如下包https://repo1.maven.org/maven2/com/janeluo/ikanalyzer/2012_u6/ikanalyzer-2012_u6.jar重命名为analyzer-2012_u6.jar然后放到对应目录后解决...

2022-04-28 09:14:38 828

原创 访问局域网下的另一台PC的虚拟机

使用接口转发因一些原因我在本地电脑安装mysql 8在另一台局域网下的虚拟机安装了mysql 5现在有个需求 想要 连接另一台机器的虚拟机具体来说就是 我的ip是 10.0.0.3同一局域网下另一台电脑 10.0.0.4的虚拟机 192.168.88.199 有mysql5我希望用 10.0.0.3连接 192.168.88.199 的mysql5怎么办?用到了接口转发在vmware中配置即可结果就是我在10.0.0.3访问 10.0.0.4:7777就相当于用10.0.0.4访问 1

2022-04-02 15:05:37 2472

原创 个人网页优化

个人网页优化由于个人服务器质量差价格低廉导致加载网速慢,而网页中包含部分图片与视频,对访问者体验感不好所以进行优化图片优化方法一尽可能在保持美观前提下 压缩图片大小方法二将图片格式从baseline JPEG尽量存为processive JPEGprocessive JPEG就是先加载一个模糊的后更清晰的baseline JPEG就是一行一行的提升体验方法三设置图片加载顺序因为用户打开,首先映入眼帘的是首页的图片,所以应优先加载首页图片,待其后再依次加载 <script&g

2022-04-02 10:09:44 3421

原创 个人网站搭建流程

个人网站搭建流程话说,一日我看见小破站上有个推荐视频,个人心血来潮,觉得自己搭建一个,在此记录其中的坑和绝大多数流程第一步 购买服务器我买的是阿里云的服务器,最便宜的一款35一年然后需要重置密码然后给服务器开放80和443端口(默认只开放22)如下视频https://www.bilibili.com/video/BV14Z4y1r7AH在服务器执行命令yum updateyum install nginx参考https://blog.csdn.net/qq_39132177/art

2022-03-17 13:53:03 3941

原创 python微博视频爬取

微博视频爬取在前文爬取图片的基础上,过滤其中的url便可以 def get_pics_url(self): i = 1 url_list=[] while True: url = self.start_url + '&page={}'.format(i) headers = {'User-Agent': get_ua()} r = requests.get(url, he

2021-12-29 15:34:06 2144

原创 微博图片爬取工具2

python3GUI——微博图片爬取工具第一步之前的文章的工具,只能下载部分的微博图片;所以改良升级了一下对其get_pics_url 方法进行了如下修改#解析出图片地址 def get_pics_url(self): i = 1 # Robert添加 url_list=[] # Robert添加 while True: url = s

2021-12-29 15:15:45 1910

原创 python3GUI——微博图片爬取工具

python3GUI——微博图片爬取工具在CSDN上找了好多,要么不好用,要么代码太古老,如下内容让我眼前一亮,故写此文使用操作运行if name == ‘main’:入口显示如下画面输入用户ID后选择点击开始即可结果在选择的目录下weibo pic 目录下默认只能下载陌生人视角,需要关注后显示的无法下载原理个人拙见来自于m.weibo.cn这个接口,好像是微博lite接口返回一个用户的陌生人视角的微博信息json筛选其中带large的就是需要的图片了代码来源更多请阅读

2021-12-23 16:51:53 821

转载 08经典问题答案记录-锁

08经典问题答案记录-锁锁的分类

2021-12-21 16:56:41 79

转载 07经典问题答案记录-HashMap与ConcurrentHashMap

HashMap与ConcurrentHashMapHashMap本质是数组加链表。根据key取得hash值,然后计算出数组下标,如果多个key对应到同一个下标,就用链表串起来,新插入的在前面。ConcurrentHashMap:在hashMap的基础上,ConcurrentHashMap将数据分为多个segment(段),默认16个(concurrency level),然后每次操作对一个segment(段)加锁,避免多线程锁的几率,提高并发效率HashMap不是线程安全的,ConcurrentHa

2021-12-16 16:51:38 106

转载 06经典问题答案记录-HashMap与Hashtable

HashMap 与HashTable的区别转载于https://blog.csdn.net/wangxing233/article/details/79452946HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同,做到此问题的终结版。1 作者Hashtable的作者:HashMap的作者:Hash Map的作者比Hashtable的作者

2021-12-15 16:52:02 76

原创 05经典问题答案记录-红黑树

红黑树是每个节点都带有颜色属性的BST(Binary Search Tree)二叉查找树,颜色或红色或黑色【1】性质1. 节点是红色或黑色。【2】性质2. 根节点是黑色。【3】性质3 每个叶节点是黑色的。【4】性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)【5】性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。AVL树是Adelson-Velsky-Landis最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大

2021-12-15 14:56:06 506

原创 04经典问题答案记录-Hash碰撞

什么是Hash碰撞?提及Hash碰撞,就要提到HashMap的存储实现如下图即图中重复颜色的元素冲突了,就是Hash碰撞解决Hash碰撞(冲突)?在java中使用的链接法、拉链法jdk1.7中在调用HashMap的put方法或get方法时,都会首先调用hashcode方法,去查找相关的key,当有冲突时,再调用equals方法。hashMap基于hasing原理,我们通过put和get方法存取对象。当我们将键值对传递给put方法时,他调用键对象的hashCode()方法来计算hashCode

2021-12-15 14:31:09 1022

原创 3经典问题答案记录-HashMap的扩容机制

基本概念capacity 即容量,默认16。loadFactor 负载因子,默认是0.75threshold 阈值。阈值=容量*负载因子。默认12。当元素数量超过阈值时便会触发扩容。一般情况下,当元素数量超过阈值时便会触发扩容。每次扩容的容量都是之前容量的2倍。HashMap的容量是有上限的,必须小于1<<30,即1073741824。如果容量超出了这个数,则不再增长,且阈值会被设置为Integer.MAX_VALUE( 2^31-1,即永远不会超出阈值了)。为什么负载因子是0.7

2021-12-14 13:29:08 398

原创 2经典问题答案记录-ArrayList的扩容机制

每个ArrayList实例都有一个容量,该容量是指来存储列表元素的数组的大小,该容量至少等于列表数组的大小,随着ArrayList的不断添加元素,其容量也在自动增长,自动增长会将原来数组的元素向新的数组进行copy。如果提前预判数据量的大小,可在构造ArrayList时指定其容量。1.ArrayList每次扩容是原来得1.5倍。2.数组进行扩容时,会将老数据中得元素重新拷贝一份道新的数组中。4.创建方式不同,容量不同。为什么是1.5倍在grow()方法中调用了newCapacity(最小容量)方法

2021-12-13 17:11:59 372

原创 1经典问题答案记录-ArrayList和LinkedList的区别

经典问题答案记录-ArrayList和LinkedList的区别ArrayList的实现是基于数组来实现的,LinkedList的基于双向链表来实现。这两个数据结构的逻辑关系是不一样,当然物理存储的方式也会是不一样。LinkedList比ArrayList更占内存,因为LinkedList的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。对于随机访问(获取某一某些元素),ArrayList要优于LinkedList。对于插入和删除操作,LinkedList

2021-12-13 15:08:07 517

原创 python登录爬虫

# 引入selenium库中的 webdriver 模块from selenium import webdriver# 引入time库import timedef renrenBrower(user, password): try: # 设置不显示 opt = webdriver.ChromeOptions() opt.headless = True # 打开谷歌浏览器并输入不显示配置 driver = we

2021-10-29 14:06:04 750 1

原创 秒杀程序学习-过程分析

秒杀程序学习流程图接着上篇文章聊,画了秒杀过程流程图

2021-10-25 10:23:52 67

原创 秒杀程序学习-环境部署

记录一次复杂程序的启动秒杀程序学习-环境部署背景结果过程准备过程-mysql过程-redis过程-RabbitMQ过程-zookeeper修改修改原因修改connector-version修改timeZone尝试运行SpringBoot运行AirCraftApplication后修改MiaoShaUserDAO秒杀程序学习-环境部署背景观摩QiuRunze大佬的秒杀系统代码,尝试运行部署基础版本,代码Github链接结果过程准备下载代码zip按照readme文件使用网盘下载安装包过程-

2021-10-15 17:35:16 223

转载 中间件学习-负载均衡区别

负载均衡Nginx和F5的区别今早上看书,看到为了保证Zuul的高可用性,在Zuul的前端可以使用Nginx或F5再次进行负载转发使用过Nginx,那F5是什么,他们有什么区别吗?F5F5负载均衡器是应用交付网络的全球领导者F5 Networks公司提供的一个负载均衡器专用设备F5 BIG-IP LTM 的官方名称叫做本地流量管理器,可以做4-7层负载均衡功能:负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理、IPv6网关、高级路由、智能端口镜像、SSL加速、

2021-09-23 15:41:20 183

原创 中间件学习-nginx简单负载均衡

中间件学习-nginx简单实现负载均衡部署准备需要上传到linux服务器的四个安装包,并且解压安装我 使用tar -zxvf 命令解压、然后找到压缩文件夹中configure或config的目录执行./configure或./config命令没报错的话执行make && make install 就可以了依赖包下载:pcre:https://sourceforge.net/projects/pcre/openssl:http://www.openssl.org/so

2021-09-22 13:18:59 104

原创 中间件学习-jwt登录验证

中间件学习-jwt登录验证jwtjson web token简要说明前端传验证信息到后端,后端验证通过,返回一个对象,只不过这个对象是被加密的,这样后端就可以为无状态的,每次请求的时候,请求头带上token ,里面封装了对象的信息,我们只需要用拦截器进行拦截,解析token,后端就可以知道是谁登录了界面,可以设置相应的超时时间,超时时间不应太长或者太短,根据实际情况而定,超时用户就需要从新登录优点: 减少服务器的压力,不用向以前一样将对象保存在session里面,或者是利用redis保存信息,因为

2021-07-30 16:30:02 902

转载 中间件学习-shiro实现认证与授权

中间件学习-shiro实现认证与授权认证最简单理解就是通过用户名与密码进行登录授权就是根据角色[role]与权限[permission]对访问的资源与内容进行控制shiro简介Apache Shiro™ 是一个功能强大且易于使用的Java安全框架,可执行身份验证、授权、加密和会话管理。借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web和企业应用程序三大核心SubjectSecurityManagerRealm@Configuration

2021-07-30 14:51:29 164

原创 rm -rf /* 效果演示

rm -rf /* 效果演示今天在我的虚拟机上演示一下禁咒的效果虚拟机 CentOS 7并且安装了kafka、java、zookeeper等软件,使用VMware虚拟前期准备先用Xshell ssh连接上可以看到目录结构、java命令都是有效果的Xftp也可以看到目录结构执行命令rm -rf / 会提示非安全操作rm -rf /* 不会提示非安全操作并且直接执行约2s执行完毕结果执行结束后xftp已经连不上了基本命令已经大部分不好使了目录结构全没了提示尽量不

2021-07-27 09:03:47 325

原创 中间件学习-CAS实现单点登录

中间件学习-CAS实现单点登录Demo搭建https://github.com/apereo/cas-overlay-template/tree/5.3首先从网址获取demo模板,5.3之后的都是gradle项目,所以这里下载5.3版本通过cmd命令执行 build.cmd run命令会生成target目标文件夹在根目录新建src/src/main/resources目录将target\cas\WEB-INF\classes 下生成的services文件夹和application.propert

2021-07-26 14:40:12 694

原创 第八部分-微博热搜出现的省份在地图上高亮

热搜出现的省份在地图上高亮1、在学习到echart之前存在的China.js绘制中国地图2、上一部分将热搜内容的省份写入数据库就可以实现代码以下是mapEchart.js代码var myChart = echarts.init(document.querySelector(".map .chart"));let word=[];theJson = { "type": "FeatureCollection", "features": [

2021-07-16 09:17:19 272

原创 第七部分-微博热搜省份判断

微博热搜省份判断之前的文章中提到,通过字符串匹配的中文分词可以词典方法取出热搜的关键字这次进一步,我们只取出城市名,写入数据库预期效果通过识别城市名称返回省份(或直辖市)的名称厦门—》福建省实现原理通过json完成工具类,输入名称返回省份代码在基于以前文章的基础上,做了一定的修改放在了github上https://github.com/Robert-plus/python-weibo-mysql...

2021-07-16 09:00:56 112

原创 中间件学习-ActiveMQ

ActiveMQActiveMQ相比较其他中间件如kafka、RabbitMQ,对JMS服务的集成效果还不错,而且是老牌的消息中间件,故练习搭建一下JMSJava消息服务(Java Message Service)即JMS,是一个Java平台中关于面向消息中间件的API,用于两个程序之间,或分布式系统中发送消息,进行异步通信。JMS与ActiveMQJMS包括队列与主题两种模式,一种是点对点的Queue,还有一个是发布订阅的Topic方式对于Queue模式,一个发布者发布消息,下面的接收者按队

2021-07-13 16:46:25 54

原创 中间件学习-kafka架构简述及搭建

KafkaKafka是Apache下的分布式消息中间件,需要zookeeper的分布式管理才能使用架构如下Partitionkafka的存储,就不得不提到分区,即partitions,创建一个topic时,同时可以指定分区数目,分区数越多,其吞吐量也越大,但是需要的资源也越多,同时也会导致更高的不可用性,kafka在接收到生产者发送的消息之后,会根据均衡策略将消息存储到不同的分区中每个partition可以被认为是一个无限长度的数组,新数据 顺序追加进这个数组。物理上,每个partition对

2021-07-13 14:43:56 165 1

原创 第六部分-springboot配置https与http2.0

springboot配置https与http2.0文章只做简单记录和放出完整代码,详细内容可以一起讨论文章需要https://blog.csdn.net/weixin_43596589/article/details/116594617等之前部分的代码httpshttps为http+SSL第一步利用jdk原生keytool生成一个安全证书[cmd/shell/terminal]都行keytool -genkey -alias RobertKey -storetype PKCS12 -keya

2021-05-27 14:57:57 558

原创 中间件学习-RabbitMQ

Rabbit MQ direct模式 程序Demo从网上学习Rabbit Mq中间件写出如下建立Demo过程第一步用Docker pull 命令下载Rabbit Mqdocker run -di --name myrabitt -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 61613:61613 -p 1883:1883 r

2021-05-27 14:28:13 141 1

原创 第五部分-微博热搜内容标签

python微博热搜内容标签文章只做简单记录和放出完整代码,详细内容可以一起讨论文章需要https://blog.csdn.net/weixin_43596589/article/details/115601133上一部分的代码字符串匹配的中文分词参考到前辈写的代码及提供的方法,利用词典匹配,识别热搜内容第一步在调用mysql存入数据库前写入以下代码 # 初始化关键词数组 key_list = [] # 将StringList转换为NumList view =

2021-05-19 16:15:27 235

原创 爬取百度明星姓名

爬取百度明星姓名今天有个需求,获取2021-05-08今天比较有名气的明星,包括有流量的有演技的大火的写了个py文件如下从百度获取import requestsfrom lxml import etreedef run_xpath(url_str): # 定义爬取的url url = "https://www.baidu.com/s?wd=" # local_proxy = ipPool.getProxy() local_proxy = {'http': '1

2021-05-18 13:44:41 640

原创 第四部分-WebSocket后端轮询代替Ajax轮询

WebSocket后端轮询代替Ajax轮询Websocket服务端可以主动推送信息给客户端,解决了http轮询延迟的问题同时解决服务器上消耗资源的问题由于Websocket只需要一次HTTP握手,所以说整个通讯过程是建立在一次连接/状态中,也就避免了HTTP的非状态性,服务端会一直知道你的信息,直到你关闭请求目前唯一的问题是:不兼容低版本的IE第一步...

2021-05-10 15:40:33 585

原创 WebSocket的Demo程序

WebSocket的Demo程序在Eclipse下创建Dynamic Web Project在其中WebContent目录下新建html<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/h

2021-04-22 16:03:48 672

原创 第三部分-微博热搜echart可视化呈现

微博热搜echart可视化呈现文章只做简单记录和放出完整代码,详细内容可以一起讨论参考网址https://echarts.apache.org/examples/zh/editor.html?c=bar-race-country本部分内容需要上部分的SpringBoot程序https://blog.csdn.net/weixin_43596589/article/details/115611383第一步准备html在templates下创建weiBoTopReDraw.html<!DOC

2021-04-13 10:25:55 712 1

原创 第二部分-SpringBoot程序返回数据库json数据

微博热搜内容接口简单编写文章只做简单记录和放出完整代码,详细内容可以一起讨论mybatis+springboot+mysql(使用了Lombok)第一步创建WeiBoNewModel.javapackage bx.springChart.demoProject.model;import lombok.*;import java.io.Serializable;@Data@ToString@NoArgsConstructor@AllArgsConstructor@Builderp

2021-04-12 16:26:32 250

原创 第一部分-实时爬取WeiBo热搜

python实时爬取微博热搜文章只做简单记录和复现,详细内容可以一起讨论第一步lxml方法获取内容从站内找到的方法,xpath.py代码如下import requestsfrom lxml import etreeimport mysqldef run(): # 定义爬取的url url = "https://s.weibo.com/top/summary" header = { 'User-Agent': 'Mozilla/5.0 (Windows

2021-04-11 16:26:56 867 1

配合文章使用的爬取工具 Album6.py

微博图片爬取工具2改动

2021-12-29

qiurunze-seckill.rar

qiurunze-seckill.rar

2021-10-20

myselfDict.txt

中文分词词典myselfDict.txt

2021-05-19

空空如也

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

TA关注的人

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