<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阡陌淡暖的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wo41521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wo41521]]></copyright><item><title><![CDATA[linux部署速查表]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119987525</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119987525</guid><author>wo41521</author><pubDate>Sun, 29 Aug 2021 23:13:07 +0800</pubDate><description><![CDATA[基本概念
概述
计算机有硬件和软件组成，操作系统就是硬件上面的第一层软件，它是硬件和其它软件沟通的桥梁。
Unix
1965 年，MIT、Bell（贝尔实验室）和GE（美国通用电气公司）合作准备搞个超级操作系统，取了个霸气的名字：Multics (Multiplexed Information and Computing System），多路复用信息和计算机系统。能让多个人可以同时干很多事，也叫多用户多任务操作系统。
1969 年，Multics 项目进展缓慢，被迫停止，参与项目的两个人 Ken Thomp]]></description><category></category></item><item><title><![CDATA[爬虫基础与案例3]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119987442</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119987442</guid><author>wo41521</author><pubDate>Sun, 29 Aug 2021 23:00:09 +0800</pubDate><description><![CDATA[selenium


selenium可以实现功能爬虫。


作用：可以实现浏览器自动化的操作。


pip install selenium


准备浏览器的驱动程序（网上下载）


演示程序：


from selenium import webdriver
from time import sleep
#1.创建一款浏览器对象
bro = webdriver.Chrome(executable_path='chromedriver.exe')
#2.指定一系列指定形式的行为动作
bro.get('ht]]></description><category></category></item><item><title><![CDATA[爬虫基础与案例2]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119983736</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119983736</guid><author>wo41521</author><pubDate>Sun, 29 Aug 2021 18:35:25 +0800</pubDate><description><![CDATA[图片懒加载


页面中的图片资源不是一次性全部请求到的，而是通过事件的监听结合着img标签的伪属性实现的懒加载机制

伪属性：自己任意定义的一个没有意义的属性名称即可



import requests
from lxml import etree
headers = { #伪装的头信息
	'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.451]]></description><category></category></item><item><title><![CDATA[爬虫基础与案例1]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119979302</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119979302</guid><author>wo41521</author><pubDate>Sun, 29 Aug 2021 12:49:35 +0800</pubDate><description><![CDATA[爬虫
爬虫:通过编写程序模拟浏览器上网,然后让其在互联网上抓取数据
爬虫分类:
	通用爬虫:爬取一整张页面数据进行爬取
	功能爬虫:selenium
	增量式:检测网站数据的更新情况
	分布式:
	
编码流程:
	1.指定url
	2.发起请求
	3.获取响应数据
	4.持久化存储

requests模块:
作用:模拟浏览器发起请求
编码流程:
	1.指定url
	2.发起请求
	3.获取响应数据
	4.持久化存储
	 

scrapy框架
爬取搜狗首页
import requests

url = 'ht]]></description><category></category></item><item><title><![CDATA[基础之liunx工作常用命令汇总]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119395875</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119395875</guid><author>wo41521</author><pubDate>Wed, 04 Aug 2021 23:53:55 +0800</pubDate><description><![CDATA[linux常用基础命令
reboot	#重启
ping www.jd.com #测试网络
clear #清屏
. 	当前
..	上一层
cd ..	切换目录到上一层
cd ~	切换目录到家目录
cd -	在不同的目录间来回切换
pwd		查看当前目录

ls -l	以列表的形式查看文件
ls -a 	查看所有的文件(包含隐藏文件)
ls -lh	以列表的形式查看文件,并且大小写带上单位
man ls	查看命令的帮助文档

创建文件夹: mkdir 文件夹名称
创建文件: touch 文件名
创建链接: ln]]></description><category></category></item><item><title><![CDATA[基础之函数]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119395295</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119395295</guid><author>wo41521</author><pubDate>Wed, 04 Aug 2021 23:04:21 +0800</pubDate><description><![CDATA[函数
含义:包裹一部分代码,实现某个功能,达成某个目的
特点:可以反复调用,提高代码的复用性,提示开发效率,便于维护管理
1.基本格式
def 函数名():
    code1
函数名()

2.函数命名
字母数字下划线,首字符不能为数字
严格区分大小写,且不能使用关键字
函数命名有意义,且不能使用中文哦

函数的参数
参数:配合函数运算的值就是参数
参数:
    形参:形式参数,在函数的定义处
    实参:实际参数,在函数的调用处
形参:
    (1)普通形参(位置),
    (2)默认形参, #]]></description><category></category></item><item><title><![CDATA[基础之文件操作]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119347285</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119347285</guid><author>wo41521</author><pubDate>Tue, 03 Aug 2021 12:05:04 +0800</pubDate><description><![CDATA[文件操作
fp = open(文件名,模式,编码集)
fp = 文件io对象(文件句柄)
i : input输入
o : output输出
fp.write() 写入
fp.read() 读取

一.文件的写入操作
fp = open("123.txt",mode="w",encoding="utf-8")
fp.write("写入数据")
fp.close()

二.文件的读取操作
fp = open("123.txt",mode="r",encoding="utf-8")
res = fp.read()]]></description><category></category></item><item><title><![CDATA[基础之字容器类型相关操作和相关函数]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119344831</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119344831</guid><author>wo41521</author><pubDate>Tue, 03 Aug 2021 10:37:52 +0800</pubDate><description><![CDATA[字符串的相关操作
1.字符串的拼接 +
2.字符串的重复*
3.字符串的跨行拼接\
4.字符串的索引
5.字符串的切片
切片:截取字符串
语法:字符串[::] 完整格式:[开始索引:结束索引:间隔值]
	[开始索引:] 从开始截取到字符串的最后
	[:结束索引] 从开头截取到字符串的最后(结束索引-1)
	[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
	[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前,按照指定的间隔
	[:]或者[::]截取所有的字符串
注意:
	[::]]></description><category></category></item><item><title><![CDATA[基础之三大结构]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119303211</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119303211</guid><author>wo41521</author><pubDate>Sun, 01 Aug 2021 20:35:08 +0800</pubDate><description><![CDATA[代码块
概念:以冒号作为开始,用缩进来划分相同作用域,这个整体是一个代码块
作用域:作用的范围
	正常 四个空格或者一个缩进
	错误:不能空格和缩进混用,否则报错
其他语言是用{}包裹代码,表达相同的作用域 如:javescript 

流程控制
流程:执行的流程
控制:对代码执行过程中的把控
三大结构:
	顺序结构:默认代码从上而下依次执行
	分支结构:细分四种
		单项分支
		双项分支
		多项分支
		巢状分支
	循环结构:while / for

单项分支
if 条件表达式
	code1
	cod]]></description><category></category></item><item><title><![CDATA[基础之运算符]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119300826</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119300826</guid><author>wo41521</author><pubDate>Sun, 01 Aug 2021 17:29:15 +0800</pubDate><description><![CDATA[1算数运算符
+
-
* 
/ 求得的结果永远为小数
// 地板除 =&gt; 商 = 被除数 ÷ 除数
	被除数或者除数 如果是小数,那么在求得正常结果之后,尾巴套上.0 表示小数
 % 取余
 	把正常求得的余数(符号取决于被除数) + 除数 =&gt; 最后的余数结果
 	如果被除数和除数都是负数,正常结果直接取负号
 ** 幂运算

2比较运算符
&gt; &lt; &gt;= &lt;= == !=
	比较最后的结果只有True或者False

3赋值运算符
=
+= 累计相加
-= 累计相减
*]]></description><category></category></item><item><title><![CDATA[基础之类型强转]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119296062</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119296062</guid><author>wo41521</author><pubDate>Sun, 01 Aug 2021 11:29:22 +0800</pubDate><description><![CDATA[##Number 强制类型转换 int float complex bool
1.int强转整型
字符串强转字符串必须是纯数字,小数字符串不能强转

2.float强转浮点型
纯小数字符串可以转换

3.complex强转成复数
纯复数字符串也可以转换

4.bool强转布尔型(重点)
布尔型为假的十种情况
	int float bool complex str list tuple set dict 
	0    0.0  False  0j    ''   []   ()   set() {}   NO]]></description><category></category></item><item><title><![CDATA[基础之数字类型和容器类型]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119294942</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119294942</guid><author>wo41521</author><pubDate>Sun, 01 Aug 2021 10:12:40 +0800</pubDate><description><![CDATA[Number数字类型(int float bool conplex)
int整型 (正整数 0 负整数 )
type获取类型
id 获取地址
二进制0b
八进制0o
十六进制0x
float 浮点型(小数)
表示1:小数 表示2:科学计数
bool布尔型 (True真的 False假的)
complex复数类型
复数:实数+虚数 如3+5j
j:如果有一个数,它的平方等于-1,那么这个数是j,科学家认为有,表达高精度的类型,
j这个字符不能乱改
容器类型(str list set dict)
str字符串 ]]></description><category></category></item><item><title><![CDATA[基础之进制转换]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119186793</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119186793</guid><author>wo41521</author><pubDate>Wed, 28 Jul 2021 18:12:59 +0800</pubDate><description><![CDATA[进制转换
1.1`计算机的硬件基本认知
cpu: 中央处理器. 相当于人的大脑,运算中心,控制中心
内存: 临时存储数据. 优点: 读取速度快. 缺点: 容量小,断电即消失.
硬盘: 长期数据存储. 优点: 容量大,造价相对便宜,断电不消失, 缺点: 读取速度慢
操作系统: 统一管理计算机硬件资源的程序

1.2计算机文件大小单位
b = bit 位(比特)
B = Byte 字节

1Byte = 8 bit	#一个字节等于8位,可以简写成1B = 8b
1KB = 1024B
1MB = 1024KB
]]></description><category></category></item><item><title><![CDATA[语言基础之注释]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/119175867</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/119175867</guid><author>wo41521</author><pubDate>Wed, 28 Jul 2021 12:12:48 +0800</pubDate><description><![CDATA[注释:对代码进行解释
注释分类:1️⃣单行注释2️⃣多行注释
(1)单行注释:# 快捷键ctrl+/ 注释
(2)多行注释:’’’ ‘’’   “”"" “”""
'''
print("第一行")
print("第二行")
'''
"""
print("第一行")
print("第二行")
"""

注意点:
单引号双引号相互嵌套,当里面使用三引号的时候,外面使用双引号.反之亦然,彼此岔开
(3)注释的排错性
思路:把有报错的代码整理包裹起来,逐行进行,逐行找错,直到结束.

...]]></description><category></category></item><item><title><![CDATA[ubuntu18.04 server 安装3090显卡驱动安装避坑]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/113631799</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/113631799</guid><author>wo41521</author><pubDate>Thu, 04 Feb 2021 12:40:16 +0800</pubDate><description><![CDATA[安装环境


显卡：nvidia RTX3090
	Ubuntu : 18.04 server
	NVIDIA驱动：NVIDIA-Linux-x86_64-455.38.run
	CUDA：cuda_11.0.2_450.51.05_linux.run


1.获取驱动文件

驱动获取网站：https://www.nvidia.cn/geforce/drivers/



我下载的是NVIDIA-Linux-x86_64-455.38.run
上传文件到服务器，给文件权限，变成可执行文件


sudo a.]]></description><category></category></item><item><title><![CDATA[服务器的bmc相关]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/113174959</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/113174959</guid><author>wo41521</author><pubDate>Tue, 26 Jan 2021 10:43:25 +0800</pubDate><description><![CDATA[基于环境ubuntu下面对服务器进行bmc的相关调试命令

sudo apt-get install openipmi -y

sudo apt-get install ipmitool -y

#加载模块 实际安装时未进行这一步

modprobe ipmi_msghandler 

modprobe ipmi_devintf 

modprobe ipmi_si 

modprobe ipmi_poweroff 

modprobe ipmi_watchdog

sudo ipmitool lan se]]></description><category></category></item><item><title><![CDATA[配置服务器的动态IP获取和动态获取到改成静态地址]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/113174642</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/113174642</guid><author>wo41521</author><pubDate>Tue, 26 Jan 2021 10:32:27 +0800</pubDate><description><![CDATA[平台ubuntu18.04

sudo -i

ipaddr

ifconfig 网卡名称 up

#常见于后加的网卡，先上线网卡，再进行配置

#例如ifconfig ens8f0 up

# This is the network config written by 'subiquity'
network:
 ethernets:
  ens8f0:
   dhcp4: true
 version: 2
~

vim /etc/netplan

#配置网卡信息，ubuntu 18.04 网...]]></description><category></category></item><item><title><![CDATA[Ubuntu 18.04参数调整注意项]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/112257985</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/112257985</guid><author>wo41521</author><pubDate>Wed, 06 Jan 2021 09:33:32 +0800</pubDate><description><![CDATA[这里有几点需要注意：

1、Ubuntu 18.04.1 Desktop版本配置的时候需要将renderer: NetworkManager一行注释掉，否则netplan命令无法生效；

2、配置信息要严格按照yaml语言的语法格式，每个配置项使用空格缩进表示层级关系；缩进不允许使用tab，只允许空格；缩进的空格数不重要，只要相同层级的元素左对齐即可，否则netplan命令会报错；

3、对应配置项后跟着冒号，之后要接个空格，否则netplan命令也会报错。

扩展

重新启停以太网卡命令：

ifconf]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04 server安装踩坑详解]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/111993472</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/111993472</guid><author>wo41521</author><pubDate>Wed, 30 Dec 2020 17:01:05 +0800</pubDate><description><![CDATA[1.制作Ubuntu18.04 server的安装母盘：

细节,http://mirrors.163.com/ubuntu-releases/18.04.5/ubuntu-18.04.5-live-server-amd64.iso,下载的是18.04版本的最后一版本，镜像源是网易的。

https://sourceforge.net/projects/win32diskimager/ 制作工具习惯使用win32.也可以使用软碟通之类的软件

制作完成以后，安装母盘支持普通引导和uefi引导。

2.安装.]]></description><category></category></item><item><title><![CDATA[电影帧率]]></title><link>https://blog.youkuaiyun.com/wo41521/article/details/105970807</link><guid>https://blog.youkuaiyun.com/wo41521/article/details/105970807</guid><author>wo41521</author><pubDate>Fri, 17 Jul 2020 11:22:40 +0800</pubDate><description><![CDATA[视觉暂留
眨眼补帧
电影24帧(声音保帧)
p逐行
i隔行 奇偶
NTSC标准  25帧
1080p 60帧

]]></description><category></category></item></channel></rss>