List常用方法及遍历方式
List集合的特点 有序:存和取的元素顺序一致 有索引:可以通过索引操作元素 可重复:存储的元素可以重复 1234567891011121314151617181920212223242526272829303132333435363738394041public static void main(String[] args) { /* List系列集合独有的方法: void add(int index,E element) 在此集合中的指定位置插入指定的元素 E remove(int index) 删除指定索引处的元素,返回被删除的元素 E set(int index,E element) 修改指定索引处的元素,返回被修改的元素 E get(int index) 返回指定索引处的元素 */ //1.创建一个集合 ...
Collection常用方法及遍历方式
集合体系结构 list集合特点:添加到元素是有序、可靠、有索引 Set集合特点:添加的元素是无序、不重复、无索引 Collection 是单列集合的祖宗接口,他的功能是全部单列集合都可以继承使用的 常用方法示例 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 public static void main(String[] args) {/* public boolean add(E e) 添加 public void clear() 清空 public boolean remove(E e) 删除 public boolean contains(Object obj) 判断是否包含 public boolean isEmpty() ...
B站视频重构并加强--B站爬虫2.0版本
重构前的版本 代码 123456789101112131415161718192021222324252627282930import requestsfrom moviepy.editor import *def get_page(url_30280, url_30077, headers): response1 = requests.get(url_30280, headers=headers).content response2 = requests.get(url_30077, headers=headers).content # print(response1,response2) with open('B站视频1.mp4', 'wb') as f: f.write(response1) with open('B站视频2.mp4', 'wb') as f: f.write(response2) # 导入纯视频文件 vide...
面经整理
一、计算机网络0 - OSI七层模型和TCP/IP四层模型是什么?都有什么协议?OSI 七层模型及其包含的协议如下: 物理层: 通过媒介传输比特,确定机械及电气规范,传输单位为bit,主要包括的协议为:IEE802.3 CLOCK RJ45 数据链路层: 将比特组装成帧和点到点的传递,传输单位为帧,主要包括的协议为MAC VLAN PPP 网络层:负责数据包从源到宿的传递和网际互连,传输单位为包,主要包括的协议为IP ARP ICMP 传输层:提供端到端的可靠报文传递和错误恢复,传输单位为报文,主要包括的协议为TCP UDP 会话层:建立、管理和终止会话,传输单位为SPDU,主要包括的协议为RPC NFS 表示层: 对数据进行翻译、加密和压缩,传输单位为PPDU,主要包括的协议为JPEG ASII **应用层: **允许访问OSI 环境的手段,传输单位为APDU,主要包括的协议为 FTP HTTP DNS TCP/IP 4 层模型包括: ...
个人博客搭建及部署
话不多说直接开干 本次使用的博客框架是 hexo ,主题是butterfly 需要用到的工具 Node git hexo github 安装node官网地址: https://nodejs.org/en/download/ 选择自己的系统安装即可 修改npm源. npm下载各种模块,默认是从国外服务器下载,速度较慢,建议配置成淘宝镜像。打开终端,运行如下命令: 1npm config set registry https://registry.npm.taobao.org 安装hexo1npm install -g hexo-cli 验证是否安装成功 1hexo -v 初始化hexo在你想要创建博客的位置打开终端 1hexo init blogdemo(项目名称) 本地运行cd 进入博客根目录 运行hexo s启动博客在本地运行 这样博客就在本地启动成功了,之后写博客时可以现在本地看一下运行效果再发布; github创建仓库 配置hexo打开博客根目录中的**_config.yml**文件到最下面修改如下: 1234567deploy:# 添...
python组件库分享
1. 生成6位数字随机验证码并存入redis中123456789101112131415161718import randomimport stringfrom django_redis import get_redis_connectiondef num_code(length=6, mobile_phone): """ 生成长度为length的数字随机验证码 :param length: 验证码长度 :param mobile_phone 手机号 :return: 验证码 """ code = ''.join(random.choice(string.digits) for i in range(0, length)) conn = get_redis_connection() # 可以添加指定数据库 conn.set(mobile_phone, code, ex=60) return code 2.md5加密12...
对B站视频爬取下载,并组合成完整的视频
平时没事的时候除了刷抖音还喜欢逛B站,但在B站看见有趣的视频时候想要下载下来,却发现没有下载的按钮,人生是一个发现困难并且解决困难的过程,既然你不让我下,那我就非得下,爬虫可见及可爬,那我就用爬虫给你爬下来, 有请受害者B站排行榜舞蹈区排名第一:https://www.bilibili.com/video/BV1c341187m9 先分析一波:打开检查抓一下包,因为视频是异步加载的所以抓xhr的数据,清空数据包再将视频打开,发现多了不少数据包,但哪些是我们需要的数据呢,先看一下有什么特殊的数据,我们知道,视频是比较大的并且B站的视频是音频分离的,所以我们要找两个数据包,一个是视频一个是音频, 发现抓到了很多带有一堆数字的数据包,而且有的还不一样,返回的东西看不懂,仔细看一下url,发现里面有没见过的后缀名.m4s,查了一下发现M4S属于HTML5播放格式,可以为视频、也可以为音频,如此历来视频的数据包就找到了,这里有两种数据包,一个是后缀名前是30077的,一个是30280的 123https://xy221x131x191x56xy.mcdn.bilivideo.cn:4...
免费搭建一个自己的代理ip池
之前教给大家怎样爬取彼岸网美女图片,不知道有多少小伙伴没有忍住多爬了几张图片导致自己的ip被封呢这里教大家怎样搭建ip池,妈妈再也不我的ip被封了 首先有请今天的受害对象快代理:http://www.xiladaili.com/简单分析一下,我们要其中的ip以及端口号port这两个数据,而这每个数据前面都有自己特有的data-title,也就是说可以用re来匹配,确定了用什么模块来解析数据,那就开干! 12345678910111213141516171819def get_page(url, headers): response = requests.get(url, headers=headers) response.encoding = 'utf-8' if response.status_code == 200: return response.text return Nonedef main(): for i in range(1, 5): url = f'https://ww...
程序员的浪漫——教你表白,让你的女神不会拒绝
自古逢秋悲寂寥,我言秋日胜春朝。晴空一鹤排云上,便引诗情到碧霄。 ——刘禹锡 《秋词》 自古以来每逢秋天都会感到悲凉寂寥,可也有人反映其道而行,如刘禹锡认为秋天要胜过春天,这让我不禁想到去年朋友圈里刷屏的‘秋天的第一杯奶茶’,看到那些人秀恩爱,你是不是心里有一万只草泥马奔驰而过,今天教你一招让你的女神无法拒绝 先看一看效果图 进入正题 我的开发环境:python3.8计算机系统:Windows10开发工具:pycharm要用的包:tkinter、random 图片放在这要用自取 开始写代码 12345678910import tkinter as tkimport tkinter.messagebox as mbfrom random import randintwin = tk.Tk()win.title('表白') # 窗口名称win.geometry('800x500+350+150') # 窗口大小及位置win.mainloop() win.geometry(‘800x500+350+150’...
程序员怎样买东西呢---selenium爬取淘宝数据
江山代有才人出,各领风骚数百年 ——清·赵翼 《论诗五首·其二》 长江后浪推前浪,浮事新人换旧人 ——宋·刘斧《青琐高议》 东西用时间长了就该换新的了,特别是手机,这几年发展太快,APP是越来越大,内存是越来越不够用了,想要换新的手机,但不知道换什么,那今天就爬一下淘宝,看一下淘宝手机的数据,参考一下 我的开发环境:python3.8计算机系统:Windows10开发工具:pycharm要用的包:selenium、csv、time网址:https://www.taobao.com/今天用的是自动化测试工具selenium,没有这个包的同学可以用pip install selenium 来安装安装完之后还需要安装个浏览器驱动,我用的是谷歌浏览器 http://chromedriver.storage.googleapis.com/index.html打开这个链接,找到你浏览器版本所对应的驱动,这是我的浏览器版本 可以看到我的版本是94.0.4606.81 没有找到一样的就找低一个版本的 选择对应的系统,我的是...









