python爬取QQVIP音乐

QQ音乐相比于网易云音乐加密部分基本上没有,但是就是QQ音乐的页面与页面之间的联系太强了,,导致下载一个音乐需要分析前面多个页面,找数据。。太繁琐了 1、爬取链接:https://y.qq.com/ 首先随便找一个页面先点进去 2、点击播放歌曲会打开一个页面,按F12打开控制台,然后刷新页面并点击播放歌曲,network里面就会有数据包 3、在控制台选中media,找到下图这样类型的文件,它的request url就是歌曲播放url,如下下图 当然,我们肯定不能每下载一首歌都这样,一是这样很麻
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

11.Redis

1.REmote DIctionary Server远程字典服务器 基于内存管理(数据存在内存),实现了五种数据结构,单线程模型的应用程序(单线程、单进程),对外提供 插入-查询-固化-集群 功能 2.单线程多进程的模式来提供集群服务 3.单线程最大的好处就是原子性操作,要么成功,要么失败,不会出现中间状态;Redis每个命令都是原子性(因为单线程),不用担心并发 4.五大数据结构 String:key value,value不超过512M Hash:key-Dictionary (1)节省空
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

Ansible (二) 常用moudle

Ansible 的Module简介 module简介   模块是Ansible执行特定任务的代码块。比如:添加用户,上传文件和对客户机执行ping操作等。Ansible现在默认自带450多个模块,,Ansible Galaxy公共存储库则包含大约1600个模块。 ansible-doc模块功能查询   我们可以通过ansible-doc命令来查看共有多少个模块. 如: # ansible-doc -h Usage: ansible-doc [-l|-F|-s] [options] [-t <p
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

KDevelop工具简单使用介绍

https://www.cnblogs.com/-Mr-y/p/7707176.html
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

I - Swap(交换行列是对角线都为1)

Given an N*N matrix with each entry equal to 0 or 1. You can swap any two rows or any two columns. Can you find a way to make all the diagonal entries equal to 1? InputThere are several test cases in the input. The first line of each test case is an
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

入门 03

if语句的格式和执行流程 if(关系表达式) { 语句体; } 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 if...else语句的格式和执行流程 if(关系表达式) { 语句体1; } else { 语句体2; } 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2 if...else if语句的格式和执行流程 if (判断条件1) { 执行语句1; } else
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

【译】设计模式:原型模式

动机 现代的编程都是基于成本考虑的。当涉及到使用计算机资源时,“节约”便是一个大问题,因此程序员们都竭尽全力来寻找方式来提升程序的性能。当我们谈论对象创建时,我们可以找到一个更好的方式来产生一个对象:克隆。而有一个设计模式是与之相关的:它没有创建对象,而是克隆了一个对象。如果创建一个对象的成本是比较大的并且创建动作是资源密集型的,那么我们便“克隆”这个对象。
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

delphi TreeView 鼠标右击选择节点

TreeView树形目录!当鼠标右击某个节点时,弹出一个PopMenu的下来菜单!这是如何让被右击的节点同时被高亮选择呢!比如我选择的是A节点!A节点高亮显示!这时突然在B节点处鼠标右击!可是A仍然高亮显示被选择!只是B节点右侧弹出了PopMenu!我想让鼠标右击的同时B节点既被高亮选择又弹出PopMenu 在 TREEVIEW的两个鼠标事件里写: procedure TForm1.TreeView1MouseUp(Sender: TObject; Button: TMouseButton;
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

nodejs的基础教程<一>

1、我们来看基础的架构文件目录 2、我们来从一个地点来看这个脉络 在app.js定义路由 var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); app.use('/', indexRouter); app.use('/users', usersRouter); 3、routes\index.js routes\users.js 4、 const { json } = r
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

云服务器使用心得

为了测试一下搭建集群,虚拟机上建了三台CentOS,免费租了个三*丰*云,SFY提供了免费虚拟主机和免费云服务器,还提供了固定IP,使用起来很方便,也没有端口限制。 虚拟机搭建了一个Mesos资源管理,使用SFY做了Mesos-agent。总体使用感受,SF的yum源添加的比较多,相对虚拟机更容易搭建,通过虚拟组网组到一个局域网,用起来很舒服。
分类: 其他 发布时间: 07-29 22:25 阅读次数: 0

python常见的类型转换—实现str和json互转

pythonstr与json类型转换,即字符串类型和字典类型的转换在写代码时。避免不了数据类型的转换,比如强制转换string类型,比如转json类型(1)str转jsonpython字符串转json对象,需要使用json模块的loads函数
分类: 编程语言 发布时间: 07-29 22:11 阅读次数: 0

TreeMap与Hashtable的使用

TreeMap与Hashtable的使用 TreeMap 向TreeMap中添加key-value,要求key必须由同一个类创建的对象(要按照key进行排序) 两种排序方式 与TreeSet类似 https://www.cnblogs.com/CrabDumplings/p/13390443.html (可查看TreeSet排序具体问题和要求事项) 自然排序 public class Students implements Comparable{ private String name
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

All TAP-Windows adapters on this system are currently in use.

1.C:\Program Files\TAP-Windows\bin 安装目录下 2.以管理员权限运行 3.addtap.bat
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

图论——二分图+网络流24题 洛谷题单

1.P1129 [ZJOI2007]矩阵游戏 题意:给你一个n*n的黑白方阵,每次可以对该矩阵进行两种操作: 行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)。 列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)。 现在问你最少通过几次操作,使得方阵的主对角线(左上角到右下角的连线)上的格子均为黑色。 做法: 我们最终要达到主对角线上的格子均为黑色,也就是aii = 1 (1<=i<=n) ,即每一行每一列都可以匹配, 而我们的操作可以使得任意两行或者任意两列
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

2020.7.29 代码审计

今天的目标就是练习代码审计的知识,上午有点惨,安装了很久XYHcms,平常我都直接往phpstudy里面一复制就好,不知道这次为啥安装了很久也不行,无奈只好换了一个eyou cms,上来先看了看目录,然后丢进seay审计工具里自动审计了一番,接下来两小时里做的事情就是,点开,关掉,点开,关掉,反反复复看代码,最后审到一半就放弃了,有不太多原因是看不懂,大部分原因就是,实在是太多了。晚上看了会儿FreeBuf上一篇 名为 《一名代码审计新手的实战教程》,顿悟,自己原本就是入门的水平,上来就想审很
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

【操作系统】30天自制操作系统——第4天

参考网址: https://zhuanlan.zhihu.com/p/110117783 https://zhuanlan.zhihu.com/p/110407617 https://zhuanlan.zhihu.com/p/110656198 https://zhuanlan.zhihu.com/p/111157704 https://zhuanlan.zhihu.com/p/111426239 https://zhuanlan.zhihu.com/p/111618126
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

vue动态组件和 keep-alive

所谓动态组件就是让多个组件使用同一个挂载点,并动态切换。 is 用法 通过使用保留的 <component></component> 元素,动态地绑定到它的 is 特性,我们让多个组件可以使用同一个挂载点,并动态切换。根据 v-bind:is="组件名" ,组件名就会自动去匹配对应的组件,如果匹配不到,则不显示。改变挂载的组件,只需要修改 is 属性的值即可。 demo <!DOCTYPE html> <html> <head> <title>动态组件demo</title> <scr
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

activiti7 获取流程定义的xml

RepositoryService repositoryService = ProcessEngines.getDefaultProcessEngine().getRepositoryService(); //获取BpmnModel对象 BpmnModel bpmnModel = repositoryService.getBpmnModel(processInstanceId); //创建转换对象 BpmnXMLConverter converter = new BpmnXMLConverte
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

Linux下安装fastDFS

1.Linux下使用FastDFS 本教程所有操作均在CentOS 6.x环境下进行。 文件下载: 链接:https://pan.baidu.com/s/1vVEfCeOHnaftvV0DPtbgWg 提取码:3yao 将课前资料中的所需文件,上传到/usr/local/leyou目录下: 1.1.单节点FastDFS 整个安装过程非常复杂,很容易出错,建议进行多次备份。 我们这里不打算安装多台虚拟机,因此会把tracker和storage都安装在一起。 1.1.1.安装gcc GCC用来对C
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0

递归拷贝文件 包括子目录

-r 递归 -f 不提示是否覆盖 cp –r -f test/ newtest
分类: 其他 发布时间: 07-29 22:08 阅读次数: 0