<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_69298614的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_69298614</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_69298614]]></copyright><item><title><![CDATA[python数组和队列]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/141284731</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/141284731</guid><author>m0_69298614</author><pubDate>Sat, 17 Aug 2024 23:15:36 +0800</pubDate><description><![CDATA[如果一个列表只包含数值，那么使用array.array会更加高效，数组不仅支持所有可变序列操作（.pop、.insert、.extent等），而且还支持快速加载项和保存项的方法（.fromfile、.tofile等）创建array对象时要提供类型代码，它是一个字母，用来确定底层使用什么C类型存储数组中各项，并且指定类型后，不允许向数组中添加与指定类型不同的值。'b'创建、保存、加载一个大型浮点数数组处理大型数值时使用数组的。]]></description><category></category></item><item><title><![CDATA[python中丰富的序列]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/140809205</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/140809205</guid><author>m0_69298614</author><pubDate>Sun, 11 Aug 2024 23:44:28 +0800</pubDate><description><![CDATA[这是一种python分隔约定，这样做的好处有：1) 当只指定停止位置时，容易判断切片或区间的长度，如：range(3)和my_list[:3]的长度均产生3项；2)同时指定起始和停止位置时，容易计算长度，做减法即可：stop-start；3)方便在索引x处把一个序列拆分成两部分而不产生重合，如：my_list[:x]和my_list[x:]]]></description><category></category></item><item><title><![CDATA[python元组的两种用法]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/140807896</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/140807896</guid><author>m0_69298614</author><pubDate>Tue, 30 Jul 2024 23:09:17 +0800</pubDate><description><![CDATA[元组可以用作没有字段名称的记录：元组中的每一项都对应一个字段的数据，项的位置决定了数据的意义。因此将元组作为字段的容器使用时，项数通常是固定的，那么顺序就变得十分重要了。其中：1、%格式化运算符理解元组结构，会将每一项都当做不同的字段；2、for循环知道如何获取元组中单独的每一项，我们将不感兴趣的项赋值给虚拟变量_，虚拟变量匹配值但不绑定值；3、记录东京市信息以及print函数中使用的%中，都将元组中各项的值赋值给对应是变量/占位符，这两处都使用到了。]]></description><category></category></item><item><title><![CDATA[python特殊方法的重要用途]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/140674090</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/140674090</guid><author>m0_69298614</author><pubDate>Wed, 24 Jul 2024 23:28:52 +0800</pubDate><description><![CDATA[有几种特殊方法可以使用户对象响应+、*等运算符，接下来通过实现一个二维向量类来对此进行说明。一个简单的二维向量应实现向量加法、计算向量的模、向量的标量积的运算示例使用了__repr__、__abs__、__add__、__mul__等特殊方法为Vector类实现了上述的运算。其中__add__、__mul__这两个方法创建并返回一个新的Vector实例，没有修改运算对象，只是读取self、other，这是中缀运算符的预期行为，即创建新对象，不修改运算对象。]]></description><category></category></item><item><title><![CDATA[一摞python风格的纸牌]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/140592911</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/140592911</guid><author>m0_69298614</author><pubDate>Sun, 21 Jul 2024 21:16:21 +0800</pubDate><description><![CDATA[1.__len__和__getitem__的实现把所有工作委托给一个list对象，即self._cards。在实现__len__和__getitem__两个特殊方法后，FrenchDeck的行为就像标准的python序列一样，受益于语言核心特性（如迭代和切片）和标准库。2.特殊方法是供解释器调用的而非你自己，如：len(user_object)的是__len__方法，并没有user_object.__len__()这种写法。]]></description><category></category></item><item><title><![CDATA[web学习笔记Day2--一键安装nginx、日志、配置文件]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132521148</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132521148</guid><author>m0_69298614</author><pubDate>Mon, 28 Aug 2023 09:42:46 +0800</pubDate><description><![CDATA[回顾昨天的学习，思考只要不启动，代码在磁盘里面其实没有什么影响，不会发生冲突；如果启动了，如果没有占用相同的端口也不会发生冲突。冲突的点就是默认想抢占80端口号也可以在机器里编译安装多个nginx，只要不使用相同的端口，就不会冲突。]]></description><category></category></item><item><title><![CDATA[web学习笔记Day1--相关概念、nginx介绍（HTTP、反向代理）、编译安装nginx]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132512484</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132512484</guid><author>m0_69298614</author><pubDate>Sat, 26 Aug 2023 22:38:11 +0800</pubDate><description><![CDATA[nginx是一个web服务器软件，支持HTTP协议，可以做反向代理（负载均衡），将用户的访问流量转发到后端的服务器去。]]></description><category></category></item><item><title><![CDATA[在linux-CentOS7.9中搭建DHCP服务器]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131984250</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131984250</guid><author>m0_69298614</author><pubDate>Sat, 26 Aug 2023 11:35:02 +0800</pubDate><description><![CDATA[动态主机配置协议，是应用层的协议，负责为客户机动态分配TCP/IP信息，包括ip地址、子网掩码、默认网关、首选DNS服务器等。客户机请求ip地址(DHCPDiscover) -> 服务器相应请求(DHCPOffer) -> 客户机选择ip地址(DHCPRequest) -> 服务器确认租约(DHCPAck)UUID="e605fdb1-4998-467b-b659-84e12fecab31"：网络连接的唯一标识，一个硬件会对应一个编号，这个编号会自动生成，不需要修改。]]></description><category></category></item><item><title><![CDATA[python基础面试题]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132417831</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132417831</guid><author>m0_69298614</author><pubDate>Tue, 22 Aug 2023 15:24:12 +0800</pubDate><description><![CDATA[深浅拷贝只有在容器类型中包含可变数据类型的时候才会有区别浅拷贝只会拷贝最外层数据的引用，它里面可变数据类型的改变会影响原对象深拷贝会对容器类型里面的可变数据类型做一次全新的copy，只会拷贝值，生成一个全新的可变数据类型，它里面的修改不会影响原对象面向对象中的两个重要的概念：类和对象。类就是具有相同属性（描述对象的具体信息）或方法（对象具备的功能）的对象的集合；对象就是一个实实在在的例子，某个类实例化之后的结构体。]]></description><category></category></item><item><title><![CDATA[Python内存管理]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132414217</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132414217</guid><author>m0_69298614</author><pubDate>Mon, 21 Aug 2023 21:41:11 +0800</pubDate><description><![CDATA[Python的内存管理以引用计数为主。引用计数增加的场景如下：1.对象被创建并赋值给某个变量2.变量间相互引用，相当于变量指向了同一个对象3.变量作为参数传入某个函数中4.将对象放入某个容器对象中引用计数减少的场景如下：1.对象的引用变量被销毁2.对象的引用被赋值给其他对象3.变量离开作用域，如：函数执行完成4.对象被从容器对象中销毁，或整个容器被销毁sys.getrefcount()函数可以查看对象的引用计数，但是调用此函数时，会临时增加一个引用计数，得到的结果比预期多一次，如下图。]]></description><category></category></item><item><title><![CDATA[Python并发编程]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132378367</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132378367</guid><author>m0_69298614</author><pubDate>Sun, 20 Aug 2023 23:09:16 +0800</pubDate><description><![CDATA[对比两种方式运行的结果来看，当有多个任务时，使用多线程执行效率会高许多可以对run方法进行重写，在启动线程时实现定制功能#继承threading.Thread父类#执行父类的__init__#重写run方法#通过自定义的线程类创建线程，并执行线程t1.start()t2.start()对run方法进行重写p1.start()p2.start()]]></description><category></category></item><item><title><![CDATA[Python 容器类型--list、tuple、dict、set]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132320020</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132320020</guid><author>m0_69298614</author><pubDate>Wed, 16 Aug 2023 20:13:32 +0800</pubDate><description><![CDATA[方式一lst1 = []#方式二#list()为工厂函数，可以把其他数据类型转换为list#若在list()中传递的是可迭代对象时，可挨个存入列表t1 = ()t2 = (1, ) #初始元组只有一个元素时，后面要打逗号，没有逗号为int类型t3 = (1)]]></description><category></category></item><item><title><![CDATA[搭建基于keepalived+GTID的半同步主从复制MySQL集群]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132236439</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132236439</guid><author>m0_69298614</author><pubDate>Tue, 15 Aug 2023 17:02:59 +0800</pubDate><description><![CDATA[4台MySQL服务器：搭建主从复制的集群，一个master服务器（MySQL-master），两个slave服务器（MySQL-slave1、MySQL-slave2），一个延迟备份服务器（delay-backup）--将备份操作在一定延迟时间内执行，以解决备份对源数据库服务器性能的影响2台mysqlrouter服务器：安装keepalived软件，实现高可用的读写分离服务1台ansible中控服务器：实现对MySQL整个集群里的服务器进行批量管理。]]></description><category></category></item><item><title><![CDATA[docker镜像的制作]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/132266908</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/132266908</guid><author>m0_69298614</author><pubDate>Mon, 14 Aug 2023 00:09:09 +0800</pubDate><description><![CDATA[images里到底有什么？操作系统、核心代码、系统工具、系统库、运行时的环境为什么要制作镜像，github上不是有很多镜像吗？不能完全满足我们的要求；不够安全，会有安全隐患制作镜像小的优点：1.用户下载快2.存储消耗的磁盘空间小3.运行容器时消耗的内存小制作小镜像的思想：1.使用基础镜像小2.少使用RUN、COPY、ADD、WORKDIR（这些指令会增加层数）3.使用镜像启动容器后，再在里面安装软件，使用卷挂载数据镜像分层的思想：一个镜像是由很多层数据组成。]]></description><category></category></item><item><title><![CDATA[mysql中的日志]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131817832</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131817832</guid><author>m0_69298614</author><pubDate>Wed, 19 Jul 2023 22:06:49 +0800</pubDate><description><![CDATA[为什么需要日志？1.用于排错2.用来做数据分析3.了解程序的运行情况，了解MySQL的性能MySQL中日志的存放目录为数据目录。]]></description><category></category></item><item><title><![CDATA[go语言的并发编程]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131632534</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131632534</guid><author>m0_69298614</author><pubDate>Mon, 10 Jul 2023 19:17:31 +0800</pubDate><description><![CDATA[go语言原生就支持协程，底层就实现了协程调度，高并发是go语言的特性之一。]]></description><category></category></item><item><title><![CDATA[linux系统的开机启动流程]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131522358</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131522358</guid><author>m0_69298614</author><pubDate>Mon, 03 Jul 2023 21:14:05 +0800</pubDate><description><![CDATA[按完开机键后，控制权交给主板，主板里的BIOS程序，会检测硬件的好坏，然后根据启动顺序才能把控制权交给硬盘，硬盘再去读取软件，加载到内存里面去。先补充相关知识：1.与关机有关的命令：init 0poweroffHaltshutdown                 (默认)1min后关机shutdown -h now      立刻关机shutdown -c              取消关机2.了解开机启动流程有什么意义？3.快照的作用：对虚拟机当前的状态做个备份，保留虚拟机的状态。]]></description><category></category></item><item><title><![CDATA[Python中的迭代器与生成器]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131483884</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131483884</guid><author>m0_69298614</author><pubDate>Sat, 01 Jul 2023 15:54:50 +0800</pubDate><description><![CDATA[推导式的引入提供了更加高效的方法来生成序列，并且没有失去代码的可读性。]]></description><category></category></item><item><title><![CDATA[进程间的几种通信方式]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131444945</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131444945</guid><author>m0_69298614</author><pubDate>Thu, 29 Jun 2023 22:05:29 +0800</pubDate><description><![CDATA[进程之间的用户空间地址都是独立的，一般来说是不能相互访问的，但是内核空间是每个进程共享的，所以进程之间的通信都必须通过内核。进程通信IPC从路径上可分为直接通信和间接通信。直接通信是建立链路进行通信，一条链路恰好对应一对通信进程，每对进程之间只有一条链路存在；间接通信是共享一个消息队列，只有进程共享了一个共同的消息队列才能建立链路，链路可以与许多进程相关联。]]></description><category></category></item><item><title><![CDATA[Python装饰器]]></title><link>https://blog.youkuaiyun.com/m0_69298614/article/details/131406020</link><guid>https://blog.youkuaiyun.com/m0_69298614/article/details/131406020</guid><author>m0_69298614</author><pubDate>Tue, 27 Jun 2023 21:58:05 +0800</pubDate><description><![CDATA[由于函数调用的结束，局部变量x被释放，所以打印x会报NameError的错误。]]></description><category></category></item></channel></rss>