sticky

下载歌曲的时候嫌麻烦?打造专属你的音乐下载器

耗尽温柔 提交于 2020-05-08 17:42:26
前言 前面已经做出了一个只属于自己的音乐播放器,那怎么能没有一个音乐下载器呢 之前大家有没有过从电脑上下载歌曲MP3文件放到手机内存卡的经历,随着时代发展,现在的各大音乐软件已经成为播放器,下载音乐是要收费的,现在教大家从零开始可以通过python通过爬虫爬取音乐,教大家打造自己的音乐下载器。 知识点: 1.python基础知识 2.requests库 3.urllib库 4.BeautifulSoup 环境: windows + pycharm + python3 适合零基础的同学 1、导入工具 import os from urllib.request import urlretrieve from tkinter import * import requests from selenium import webdriver 2、界面 # 创建界面 root = Tk() # 标题 root.title( ' 网易云音乐下载器 ' ) # 设置窗口大小 root.geometry( ' 560x450 ' ) # 标签控件 label = Label(root,text= ' 请输入歌曲名称: ' ,font=( ' 华文行楷 ' ,20 )) # 标签定位 label.grid() # 输入框 entry = Entry(root,font=( ' 隶书 ' ,20 ))

CSS 定位详解

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-05 15:30:40
前言 作为一个后台开发,最不爱写的就是 CSS。然而有些时候还是要了解 CSS。本文作为前端学习的第一篇,主要讲定位部分。position 属性用来指定一个元素在网页上的位置,一共有 5 种定位方式 static(默认) relative fixed absolute sticky 定义 static static 是 position 属性的默认值。如果省略 position 属性,浏览器就认为该元素是 static 定位。 该关键字指定元素使用正常的布局行为,即元素在文档常规流中当前的布局位置。此时 top, right, bottom, left 和 z-index 属性无效。 relative relative 表示,相对于默认位置(即 static 时的位置)进行偏移,即定位基点是元素的默认位置。 它必须搭配 top、bottom、left、right 这四个属性一起使用,用来指定偏移的方向和距离。 absolute absolute 表示,相对于上级元素(一般是父元素)进行偏移,即定位基点是父元素。 它有一个重要的限制条件:定位基点(一般是父元素)不能是 static 定位,否则定位基点就会变成整个网页的根元素 html。 另外,absolute 定位也必须搭配 top、bottom、left、right 这四个属性一起使用。 fixed fixed 表示,相对于视口

python使用tkinter做界面之颜色

放肆的年华 提交于 2020-05-03 20:54:45
from tkinter import * colors = '''#FFB6C1 LightPink 浅粉红 #FFC0CB Pink 粉红 #DC143C Crimson 深红/猩红 #FFF0F5 LavenderBlush 淡紫红 #DB7093 PaleVioletRed 弱紫罗兰红 #FF69B4 HotPink 热情的粉红 #FF1493 DeepPink 深粉红 #C71585 MediumVioletRed 中紫罗兰红 #DA70D6 Orchid 暗紫色/兰花紫 #D8BFD8 Thistle 蓟色 #DDA0DD Plum 洋李色/李子紫 #EE82EE Violet 紫罗兰 #FF00FF Magenta 洋红/玫瑰红 #FF00FF Fuchsia 紫红/灯笼海棠 #8B008B DarkMagenta 深洋红 #800080 Purple 紫色 #BA55D3 MediumOrchid 中兰花紫 #9400D3 DarkViolet 暗紫罗兰 #9932CC DarkOrchid 暗兰花紫 #4B0082 Indigo 靛青/紫兰色 #8A2BE2 BlueViolet 蓝紫罗兰 #9370DB MediumPurple 中紫色 #7B68EE MediumSlateBlue 中暗蓝色/中板岩蓝 #6A5ACD SlateBlue 石蓝色/板岩蓝

Dubbo(五):集群容错的实现

巧了我就是萌 提交于 2020-05-03 18:56:30
  前两篇中,我们看到了dubbo在负载均衡和服务路由方面的实现,它为集群功能提供了必要的功能。   今天我们再来看另一个集群组件的实现:集群容错。 1. dubbo 集群容错简介   为了避免单点故障,现在的应用通常至少会部署在两台服务器上。对于一些负载比较高的服务,会部署更多的服务器。对于服务消费者来说,同一环境下出现了多个服务提供者。这时会出现一个问题,服务消费者需要决定选择哪个服务提供者进行调用。另外服务调用失败时的处理措施也是需要考虑的,是重试呢,还是抛出异常,亦或是只打印异常等。为了处理这些问题,Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集群 Cluster 用途是将多个服务提供者合并为一个 Cluster Invoker,并将这个 Invoker 暴露给服务消费者。这样一来,服务消费者只需通过这个 Invoker 进行远程调用即可,至于具体调用哪个服务提供者,以及调用失败后如何处理等问题,现在都交给集群模块去处理。集群模块是服务提供者和服务消费者的中间层,为服务消费者屏蔽了服务提供者的情况,这样服务消费者就可以专心处理远程调用相关事宜。   dubbo的集群容错功能由多个组件共同完成:包括 Cluster、Cluster Invoker、Directory、Router 和 LoadBalance 等。它们之间的依赖关系如下:

Bootstrap学习记录-1.Navigation

房东的猫 提交于 2020-05-01 03:33:26
Bootstrap中的导航栏功能需要添加 bootstrap.css 、 jquery.js 、 bootstrap.js ,其中, jquery.js 文件是 bootstrap.js 文件中必须的,否则就会抛出异常信息: Bootstrap\'s JavaScript requires jQuery 。 1. 工作原理 学习 Navbar 之前,学习知道以下知识点: nav 标签必须使用 .navbar 、 .navbar-expand{-sm|-md|-lg|-xl} 、 颜色主题类 进行装饰。 导航栏内容默认是流动布局,可以使用 containers 选项来限制水平宽度。 使用 spacing 和 flex 类来控制导航栏项目的间隔和排列。 导航栏默认是响应式的,但很容易调整为其他模式。响应式导航栏必须依赖 Collapse 插件。 打印时,导航栏默认是隐藏的。在导航栏中添加 .d-print 类可以强制打印。 务必使用 nav 元素,或者,如果使用的是通用的 <div> 元素的话,务必为导航条设置 role="navigation" 属性,这样能够让使用辅助设备的用户明确知道这是导航区域。 2. 内容支持 导航栏支持一些内置子组件,可以根据实际选择以下内容: .nvabar-brand 用来显示公司名称、产品名称或项目名称等。 .navbar-nav

How to make a table cell to stick on top and most left side of table at same time?

一世执手 提交于 2020-04-30 09:37:27
问题 I have created table with sticky header using position property position:sticky; top:0; initially and then overwriting it for the first in first column using position:sticky; **left:0**; . But it is not working properly and I don't know where is the actual problem is but heading of column 1 seems sticky when previously set background color of is removed and text flows behind it otherwise it gets overlapped by upcoming headings. Kindly help me in resolving this. <!DOCTYPE html> <html> <head>

Linux用户管理

情到浓时终转凉″ 提交于 2020-04-27 10:20:02
/etc/passwd 保存用户信息 /etc/shadow 保存用户密码(以加密码形式保存) /etc/group 保存组信息 /etc/login.defs 用户属性、密码过期时间、密码最大长度等限制 /etc/default/useradd 显示或更改默认的useradd useradd user 添加用户及组user useradd -b 指定新用户的家目录 useradd -c 新用户的GECOS字段 useradd -d 新账户的主目录 useradd -e 新账户的过期日期 useradd -f 新账户的密码不活动期 useradd -g 新账户主组的名称或ID useradd -G 新账户的附加组列表 useradd -h 显示此帮助信息并退出 useradd -k 使用此目录作为骨架目录 useradd -K 不使用/etc/login.defs中的默认值 useradd -l 不要将此用户添加到最近登录和登录失败数据库 useradd -m 创建用户的主目录 useradd -M 不创建用户的主目录 useradd -N 不创建同名的组 useradd -o 允许使用重复的UID创建用户 useradd -p 加密码后的新用户密码 useradd -r 创建一个系统账户 useradd -R chroot到的目录 useradd -s 新账户的登录shell

【交换机的高级特性、RSTP和MSTP】交换理论测试题(已纠完错)

半城伤御伤魂 提交于 2020-04-26 18:38:38
考核内容: 一、 交换机高级特性(1、MUX-VLAN;2、端口隔离;3、端口安全) 二、RSTP (1、RSTP相对于STP的改进;2、RSTP加快收敛的机制)、 MSTP 单选题 1、 以下关于链路聚合的描述内容,错误的是( D ) A、链路聚合模式可以分为静态LACP模式和手工负载分担模式 B、手工负载分担模式加入eth-trunk的接口都进行数据转发 C、静态LACP模式可以根据设定的最大链路捆绑数量和活跃链路数量来控制参与转发的链路数量 D、静态LACP模式可以通过修改系统优先级和系统ID来指定主控端设备, 其参数越大越优 2 、关于静态 LACP 模式描述错误的是( C ) A、逐流负载分担模式是根据流量的特征来进行流量分类的,可以通过人为修改eth-trunk的源IP、目的IP、源MAC、目MAC地址等参数来影响流量分类的结果 B、如果链路不稳定且频繁抖动,可以调大静态LACP模式下的抢占时延,减少数据传输不稳定的情况 C、链路聚合只能在交换机上使用, 不能使用在路由器上 D、链路聚合时需要保证聚合设备双方的聚合模式、链路数量、带宽和双工模式的一致性 3 、 MUX VLAN 可以为二层交换机提供访问控制的功能,以下描述正确的是( C ) D A、隔离型VLAN不可以与互通型VLAN进行互访,但隔离型VLAN之间可以进行互访 B

Linux 中文件和文件夹的权限 r w x setuid setgid stickybit

回眸只為那壹抹淺笑 提交于 2020-04-26 09:41:59
时间久了,很多知识点都忘记了: Linux 系统中 文件权限对应的数字: r = 4; w = 2; x = 1; 权限可以使用 chmod 命令改变,具体使用可以参考manpages; 关于粘贴位的讲解请参考: https://www.cnblogs.com/xuyaowen/p/sticky.html 关于两个s的讲解,可以搜索:setuid和setgid; 参考链接: https://www.cnblogs.com/liuhedong/p/10739718.html 来源: oschina 链接: https://my.oschina.net/u/4279909/blog/4253714

Linux 中文件和文件夹的权限 r w x setuid setgid stickybit

妖精的绣舞 提交于 2020-04-26 07:46:39
时间久了,很多知识点都忘记了: Linux 系统中 文件权限对应的数字: r = 4; w = 2; x = 1; 权限可以使用 chmod 命令改变,具体使用可以参考manpages; 关于粘贴位的讲解请参考: https://www.cnblogs.com/xuyaowen/p/sticky.html 关于两个s的讲解,可以搜索:setuid和setgid; 参考链接: https://www.cnblogs.com/liuhedong/p/10739718.html 来源: oschina 链接: https://my.oschina.net/u/4281386/blog/4253608