自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

...

  • 博客(80)
  • 收藏
  • 关注

原创 爬取王者荣耀语音包

【代码】爬取王者荣耀语音包。

2023-09-21 09:44:09 178

原创 python爬虫—requests

r.encoding :访问或定制编码方式。r.status_code :响应的状态码。类型 : models.Response。r.content :响应的字节类型。r.headers :响应的头信息。r.url :获取请求的 url。r.text : 获取网站源码。

2023-09-01 18:07:44 2524 1

原创 python爬虫-Selenium

Selenium是一个用于Web应用程序测试的工具,Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。模拟浏览器功能,自动执行网页中的js代码,实现动态加载。

2023-09-01 17:45:12 2228

原创 python爬虫-数据解析BeautifulSoup

BeautifulSoup和lxml类似,既可以解析本地文件也可以响应服务器文件。缺点:效率没有lxml的效率高。优点:接口设计人性化,使用方便。

2023-09-01 17:21:58 1833

原创 python爬虫数据解析xpath

下载好文件后会得到一个没有扩展名的文件,重命名该文件将其改为.rar或者.zip等压缩文件,解压之后会得到一个.crx文件和一个.pem文件。新建一个文件夹,将这两个文件放在该文件夹(本人将其命名为xpath-helper)内。将.crx文件重命名,改为.rar或.zip文件,解压在xpath-helper文件夹中,解压后会得到许多文件如下图。想要使用xpath,我们还必须安装一个名为lxml的库,这个库安装的目录必须在python的解释器路径下。打开Chrome浏览器,进入扩展程序页面,选择右上角的。

2023-09-01 17:12:41 1339

原创 运行和导入别人的android studio项目

​​​​​​​。

2023-08-08 16:15:12 1151

原创 Nacos安装配置2.0以上版本

1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:如图:将这个包解压到任意非中文目录下,如图:目录说明:bin:启动脚本conf:配置文件端口配置Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。如果无法关闭占用8848端口的进程。

2023-04-25 19:20:22 1075 1

原创 安装配置 ZLMediaKit

全面支持 H265/H264/AAC/G711/OPUS。因为默认安装到/usr/local 目录,或者 config 的时候指定/usr/lib,要不就把库链接过去。(RTSP/RTMP/HLS/HTTP-FLV/Websocket-FLV/GB28181/MP4),支持。使用多路复用/多线程/异步网络 IO 模式开发,并发性能优越,支持海量客户端连接。编译完成的程序在 ZLMediaKit/release/linux/Debug 下。基于 C++11 开发,避免使用裸指针,代码稳定可靠,性能优越。

2023-04-23 12:21:57 3712

原创 Linux常用环境配置

右键复制源代码链接在linux用wget下载。能看到版本号说明安装成功。

2023-04-19 17:23:58 447

原创 05、SpringBoot开发实用篇

什么是热部署?简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。热部署的功能是如何实现的呢?这就要分两种情况来说了,非springboot工程和springboot工程的热部署实现方式完全不一样。先说一下原始的非springboot项目是如何实现热部署的。非springboot项目热部署实现原理开发非springboot项目时,我们要制作一个web工程并通过tomcat启动,通常需要先安装tomcat服务器到磁盘中,开发的程序配置发布

2023-04-14 16:34:53 998

原创 03ffmpeg编解码实战

【代码】03ffmpeg编解码实战。

2023-04-12 09:28:02 118

原创 04、SpringBoot运维实用篇

而这14种配置的顺序就是SpringBoot加载配置的顺序,言外之意,命令行临时属性比配置文件的加载优先级高,所以这个列表上面的优先级低,下面的优先级高。其实这个东西不用背的,你就记得一点,你最终要什么效果,你自己是知道的,不管这个顺序是怎么个高低排序,开发时一定要配置成你要的顺序为准。场景A:你作为一个开发者,你做程序的时候为了方便自己写代码,配置的数据库肯定是连接你自己本机的,咱们使用4这个级别,也就是之前一直用的application.yml。你可以选择把你之前的文件中的内容都改了,目前还不麻烦。

2023-04-11 15:14:20 339

原创 02ffmpeg多媒体文件处理

常用日志级别(由高到低排序)二、文件删除与重命名。

2023-04-10 18:41:19 84

原创 ffmpeg错误总结

跟C++与C语言的编译方式有关系,av_err2str被定义为了一个C语言级别的静态内联函数,有数组空间的定义和开销。C++编译时编译器存在内存方面开销和引用的冲突问题,不能通过。1、av_err2str 使用错误。找到定义的头文件做以下修改。找到定义的头文件做以下修改。找到定义的头文件做以下修改。

2023-04-10 18:32:37 1412

原创 01ffmpeg常用命令

filtergraph是应用于流的filtergraph的描述,并且必须具有相同类型的流的单个输入和单个输出。默认情况下,ffmpeg只包含输入文件中每种类型(视频,音频,字幕)的一个流,并将其添加到每个输出文件中。它根据以下标准挑选每一个的“最佳”:对于视频,它是具有最高分辨率的流,对于音频,它是具有最多channel的流,对于字幕,是第一个字幕流。你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件。

2023-04-02 20:13:17 515

原创 linux常见问题

linux系统的so库一般存储与“/usr/lib/”路径中,可将动态库复制到该路径中。步骤3. 进入目录内,创建*.conf文件,文件名随意,扩展名必须为.conf。步骤2. 确认内容是否为如下,不是则修改为如下:保存并退出。修改~/.bashrc文件,在其末尾,添加环境变量。子招数1. 添加当前用户当前终端的环境变量-临时。步骤4. 在文件内部,添加so的路径,保存并退出。修改profile文件,在其末尾添加环境变量。程序在运行时寻找so库就会到添加的目录中寻找。子招数2. 添加当前用户的环境变量。

2023-04-02 20:05:23 716

原创 小程序页面跳转和通信

在开发的时候,会碰到页面间进行跳转的需求,小程序间页面跳转的方法有很多,大体分为两类,一个是指令方式,一个是用过js控制。

2023-04-01 10:28:49 1236

原创 Linux配置ffmpeg

FFmpeg是领先的多媒体框架,能够解码,编码, 转码,mux,demux,流,过滤和播放人类和机器创建的几乎所有内容。它支持最模糊的古代格式,直至最前沿。无论它们是由某些标准委员会,社区还是公司设计的。它还具有高度的可移植性:FFmpeg可以在各种构建环境,机器体系结构和配置下,跨Linux,Mac OS X,Microsoft Windows,BSD,Solaris等编译,运行并通过我们的测试基础架构 FATE。它包含可以由应用程序使用的libavcodeclibavutil。

2023-03-30 23:39:52 953

原创 MyBatisPlus

从这张图中我们可以看出MP旨在成为MyBatis的最好搭档,而不是替换MyBatis,所以可以理解为MP是MyBatis的一套增强工具,它是在MyBatis的基础上进行开发的,我们虽然使用MP但是底层依然是MyBatis的东西,也就是说我们也可以在MP中写MyBatis的内容。所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为==模板==,红色部分称之为==参数==,以后只需要传入不同的参数,就可以根据模板创建出不同模块的dao代码。

2023-03-30 16:35:45 316

原创 Linux通过Shell自动部署springboot

需要提前配置jdk、git、maven、MySQL环境,这里主要介绍maven环境配置。

2023-03-30 09:57:41 256

原创 Nginx 安装配置

一、安装编译工具及库文件二、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能。1、下载 PCRE 安装包,下载地址:3、进入安装包目录4、编译安装5、查看pcre版本。

2023-03-29 17:15:08 751

原创 Redis下载安装与配置

一、Redis简介官方文档:瑞迪斯简介 |雷迪斯 (redis.io)Redis 是一个开源(BSD 许可)内存数据结构存储,用作数据库、缓存、消息代理和流引擎。Redis 提供数据结构,例如字符串哈希列表、集、带有范围查询的排序集位图超日志日志地理空间索引和流。Redis 具有内置复制Lua 脚本LRU 逐出事务和不同级别的磁盘持久性,并通过 RedisSentinel和Redis 集群的自动分区提供高可用性。您可以对这些类型运行原子操作。

2023-03-27 17:28:13 869

原创 linux常用命令

ps -ef | grep java | grep -v grep 显示出所有的java进程,去处掉当前的grep进程。最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。ps -t 指定终端机编号,并列出属于该终端机的程序的状况。ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2023-03-27 15:43:47 447

原创 linux中重装mysql

将这三个命令依次执行,然后依次rm -rf,全部删除干净就行了,不然会遇到MySQL初始化过了等问题。rm -rf '上面命令搜索出来的路径及文件名'rm -rf '上面命令搜索出来的路径及文件名'rm -rf '上面命令搜索出来的路径及文件名'二、安装MySQL。

2023-03-14 23:47:10 1880

原创 mysql在linux中修改密码

最后把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,下面我们就可以使用root新的密码登录MySQL了。my.cnf配置文件的位置,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf。如果以上都不行,数据库没有重要东西则可以直接重装mysql。检查mysql服务是否启动,如果启动,关闭mysql服务。然后启动mysql服务,并进入mysql。作用是登录mysql的时候跳过密码验证。//查看mysql服务状态。在配置文件中,增加2行代码。

2023-03-14 22:34:47 190

原创 10-CSS-rem适配布局

思考1. 页面布局文字能否随着屏幕大小变化而变化?2. 流式布局和flex布局主要针对于宽度布局,那高度如何设置?3. 怎么样让屏幕发生变化的时候元素高度和宽度等比例缩放?

2023-03-13 14:29:35 3505

原创 09-CSS-flex布局

数值越小,排列越靠前,默认为0。注意:和 z-index 不一样。.item {

2023-03-13 13:48:31 239

原创 08-CSS-移动WEB开发之流式布局

一、移动端基础1.1 浏览器现状PC端常见浏览器360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。移动端常见浏览器UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器。国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操作系统都是基于Android修改开发的一样。总结:兼容移动端主流浏览器,处理Webkit内核浏览器即可。

2023-03-13 11:16:35 388

原创 07-HTML5 和 CSS3 的新特性

E:nth-child(n) 匹配父元素的第n个子元素E,也就是说,nth-child 对父元素里面所有孩子排序选择(序号是固定的) 先找到第n个孩子,然后看看是否和E匹配。上面这种写法,浏览器会匹配video标签中的source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本。上面这种写法,浏览器会匹配audio标签中的source,如果支持就播放,如果不支持往下匹配,直到没有匹配的格式,就提示文本。nth-of-type 对父元素里面指定子元素进行排序选择。

2023-03-09 15:02:51 570

原创 06-CSS

格式.ttf字体是Windows和Mac的最常见的字体,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+;一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。一旦字体加载了,图标就会马上渲染出来,减少了服务器请求。如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件中。

2023-03-09 14:02:24 303

原创 05-CSS

2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置。浮动之所以不会压住文字,因为浮动产生的目的最初是为了做文字环绕效果的。①子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子。浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)1.它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。

2023-03-09 11:25:34 481 1

原创 01-CSS

CSS 是也是一种标记语言,CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。内部样式表(内嵌样式表)是写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 标签中。标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。所有的样式,都包含在 标签内,表示是样式表。简单来说,就是选择标签用的。

2023-03-08 23:38:31 84

原创 04-CSS-浮动

分开写:border-top-left-radius、border-top-right-radius、border-bottom-right-radius 和border-bottom-left-radius。由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为 0 时,就会影响下面的标准流盒子。浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。该属性是一个简写属性,可以跟四个值,分别代表左上角、右上角、右下角、左下角。

2023-03-08 18:16:07 98

原创 03-CSS

相邻块元素垂直外边距的合并当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。嵌套块元素垂直外边距的塌陷对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。它控制相邻单元格的边框。继承的权重是0, 如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0。

2023-03-08 17:26:01 101

原创 02-CSS

Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法。快速生成HTML结构语法快速生成CSS样式语法在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。复合选择器可以更准确、更高效的选择目标元素(标签)复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等。

2023-03-08 15:10:51 135

原创 05-微信小程序开发-进阶

默认情况下,小程序官方提供的异步 API 都是基于回调函数实现的,例如,网络请求的 API 需要按照如下的方。但是,在小程序中使用。分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用。分包前,小程序项目中所有的页面和资源都被打包到了一起,导致整个项目体积过大,影响小程序首次启动的。分包预下载指的是:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包。,指的是通过额外的配置,将官方提供的、基于回调函数的异步 API,升级改造为基于。

2023-03-05 00:56:15 139

原创 04-微信小程序开发-自定义组件

件的任意数据和方法。在组件中,使用 require() 方法导入需要的 behavior,挂载后即可访问 behavior 中的数据或方法,示例代码。③ 键入组件的名称之后回车,会自动生成组件对应的 4 个文件,后缀名分别为 .js,.json, .wxml 和 .wxss。在自定义组件的 wxml 结构中,可以提供一个 节点(插槽),用于承载组件使用者提供的 wxml 结构。在小程序的自定义组件中,需要使用多 插槽时,可以在组件的 .js 文件中,通过如下方式进行启用。

2023-03-03 23:34:56 571

原创 03-微信小程序开发-视图与逻辑

wxs 代码可以编写在 wxml 文件中的 标签内,就像 Javascript 代码可以编写在 html 文件中的 标签内一样。wxml 中无法调用在页面的 .js 中定义的函数,但是,wxml 中可以调用 wxs 中定义的函数。wxs 代码还可以编写在以 .wxs 为后缀名的文件内,就像 javascript 代码可以编写在以 .js 为后缀名的文件中一样。在页面的 .js 文件中,通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。

2023-03-03 23:05:12 82

原创 02-微信小程序开发-模板与配置

设置步骤: app.json -> window -> 为 onReachBottomDistance 设置新的数值注意:默认距离为50px,如果没有特殊需求,建议使用默认值即可。e.currentTarget 指向的是当前正在触发事件的那个组件,因此,e.currentTarget 是当前的 view 组件。rpx 的实现原理非常简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx 把所有设备的屏幕,小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。

2023-03-02 18:17:19 1172

原创 01-微信小程序开发-起步

② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引。打开小程序开发者工具,用微信扫码登录开发者工具,扫码成功后创建项目。⑥ project.config.json 项目的配置文件。④ app.json 小程序项目的全局配置文件。⑤ app.wxss 小程序项目的全局样式文件。① pages 用来存放所有小程序的页面。③ app.js 小程序项目的入口文件。小程序页面的组成部分。

2023-03-01 22:57:50 209

空空如也

空空如也

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

TA关注的人

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