<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aqa6722的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aqa6722</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aqa6722]]></copyright><item><title><![CDATA[数据库重要操作]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527035</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527035</guid><author>aqa6722</author><pubDate>Mon, 23 Sep 2019 23:02:00 +0800</pubDate><description><![CDATA[数据库配置
# 通过配置文件统一配置的目的：统一管理 服务端(mysqld) 、客户端(client)
#       配置了 mysqld(服务端) 的编码为utf8，那么再创建的数据库，默认编码都采用utf8

# 配置流程
# 1）在mysql安装根目录下，创建配置文件：my.ini
#       mac下配置文件名叫 my.cnf

# 2）设置配置文件内容并保存
[mysql...]]></description><category></category></item><item><title><![CDATA[数据库的基础操作]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527033</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527033</guid><author>aqa6722</author><pubDate>Fri, 20 Sep 2019 16:47:00 +0800</pubDate><description><![CDATA[数据库
"""
1、什么是数据库：管理数据的系统 - 安装某种管理数据的系统 - 管理的对象本质是文件
2、存储数据的位置：内存、硬盘
3、什么是系统：运行在硬件基础上，管理其他软件
"""

# 数据库的组成
"""
库：存放多张表 - 文件夹
表：包含多条相同结构的记录 - 文件
记录：包含多个key-value键值对的一条数据 - 二进制数据
字段：描述信息 - 信息本身 == k...]]></description><category></category></item><item><title><![CDATA[线程]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527032</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527032</guid><author>aqa6722</author><pubDate>Wed, 18 Sep 2019 14:42:00 +0800</pubDate><description><![CDATA[线程
在传统操作系统中，每个进程有一个地址空间，而且默认就有一个控制线程，cpu真正的执行单位是线程，在工厂中，每个车间都有房子，而且每个车间默认就有一条流水线
操作系统===》工厂
进程===》车间
线程===》流水线
进程运行===》电源
相关知识点：
线程：cpu最小的执行单位
进程：资源集合/资源单位
线程运行=运行代码
进程运行=各种资源+线程
右键运行：
申请内存空间，先把解...]]></description><category></category></item><item><title><![CDATA[开启程序子进程的方式]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527030</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527030</guid><author>aqa6722</author><pubDate>Mon, 16 Sep 2019 15:42:00 +0800</pubDate><description><![CDATA[开启进程的方式
串行：一个完完整整的执行完再执行下一个

并发：看起来是同时运行的

并行：真正做到了同时运行多道技术（了解） 

空间复用：共用一个内存条，每一个进程都有自己独立的内存空间，互不干扰，物理级别的隔离  

空间复用:共用一个cpu

cpu切换（掌握）  

io的时候，占用时间过长

切换现代计算机：现在的主机一般是多核，那么每个核都会利用多道技术  
       ...]]></description><category></category></item><item><title><![CDATA[multiprocess模块]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527031</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527031</guid><author>aqa6722</author><pubDate>Mon, 16 Sep 2019 15:24:00 +0800</pubDate><description><![CDATA[参数介绍：
(1) group：参数未使用，值始终未None
(2) targe：表示调用对象，即子进程要执行的任务
(3) args：表示调用对象的位置参数元祖
(4) kwargs：表示调用对象的字典
(5) name：为子进程的名称
方法介绍：
(1) p.start():启动进程，并调用该子进程中的p.run()
(2) p.run():进程启动时运行的方法，正是它去调用targ...]]></description><category></category></item><item><title><![CDATA[计算机网络小知识]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527028</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527028</guid><author>aqa6722</author><pubDate>Thu, 12 Sep 2019 12:19:00 +0800</pubDate><description><![CDATA[C/S和B/S架构
c:client s:server 客户端，服务器，如电脑上装的qq，微信
b：browser s:server 浏览器 服务端，如京东，天猫
bs架构本质也是cs
学习网络编程为了写一个cs架构的软件
s端：
​ 1、有固定ip
​ 2、稳定一直在运行，支持并发
网络：网络连接介质+网络协议（osi七层）
五层协议：应用层、表示层、会话层、传输层、网络层、数据链路层...]]></description><category></category></item><item><title><![CDATA[单例方式]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527029</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527029</guid><author>aqa6722</author><pubDate>Thu, 12 Sep 2019 12:17:00 +0800</pubDate><description><![CDATA[单例方式
通过类的绑定方法
class Person():
    _instance=None
    def __init__(self,port,host):
        self.port=port
        self.host=host
    @classmethod
    def get_sigoleton(cls):
        import settin...]]></description><category></category></item><item><title><![CDATA[元类]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527026</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527026</guid><author>aqa6722</author><pubDate>Thu, 12 Sep 2019 12:16:00 +0800</pubDate><description><![CDATA[元类：
一切皆对象：类实际上是一个一个对象
Person类也是一个对象，那他一定是由一个类实例化得到，这个类，就叫元类
type是内置的一个元类，所有的类都是type实例化得到的类，叫元类
class Person:
    def __init__(self,name):
        self.name=name
    def score(self):
        print...]]></description><category></category></item><item><title><![CDATA[断点调试，issubclass和ininstance的使用]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101526989</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101526989</guid><author>aqa6722</author><pubDate>Thu, 12 Sep 2019 12:15:00 +0800</pubDate><description><![CDATA[一等公民
只要可以把一个东西赋值给一个变量，这个东西就叫一等公民
断点调试
在想要加断点的地方用鼠标点击一下，你会看到一个红色圆圈
变红的地方，程序执行到，就会暂停
断电应该加载报错之前
绿色箭头表示加速跳到下一个断点执行
控制台报错：点击你能看懂的最后一行，光标会快速定位到错误代码，在错误代码上方加断点，断点调试
issubclass和isinstance
issubclass:判断第...]]></description><category></category></item><item><title><![CDATA[面向对象小结]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101526986</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101526986</guid><author>aqa6722</author><pubDate>Sat, 07 Sep 2019 17:14:00 +0800</pubDate><description><![CDATA[__init__和__call__的区别

    1、__init__()的作用是初始化某个类的一个实例，等同于类的构造器
    2、__call__()的作用是使实例化能够像函数一样被调用，同时不影响实例本身的生命周期(__call__()不影响一个实例的构造和析构，但是__call__()可以用来改变实例的内部成员的值)
    __doc__():类的注释，无法继承给子类

 ...]]></description><category></category></item><item><title><![CDATA[绑定方法和非绑定的方法]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527027</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527027</guid><author>aqa6722</author><pubDate>Sat, 07 Sep 2019 17:12:00 +0800</pubDate><description><![CDATA[绑定方法：
对象绑定方法/类的绑定方法
绑定方法：特殊之处，绑定给谁就是谁来调，并且会把自身传过来
类的绑定方法：绑定给类的，类来调用，会把类自身传过来
类的绑定方法用在什么地方？
​ --不需要通过对象，只需要通过类就能获取到一些东西的时候，用类的绑定方法
​ --类的绑定方法，可以由对象来调
'''
类中使用@classmethod修饰的方法就是绑定到类的方法，这类方法专门为类定制，...]]></description><category></category></item><item><title><![CDATA[面向对象的组合，多态]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527024</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527024</guid><author>aqa6722</author><pubDate>Sat, 07 Sep 2019 17:11:00 +0800</pubDate><description><![CDATA[组合
什么是组合
​ 对象的某个属性是另一个类的对象
组合的概念
class Foo:
    def __init__(self,bar):
        self.bar=bar
class Bar:
    pass
#f=Foo()
bar=Bar()
#f=Foo(Bar())
f=Foo(bar)
为什么使用组合？
​ 可以减少代码冗余
class Person:
    ...]]></description><category></category></item><item><title><![CDATA[面向对象继承、派生]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527025</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527025</guid><author>aqa6722</author><pubDate>Sat, 07 Sep 2019 17:10:00 +0800</pubDate><description><![CDATA[面向对象的三大特性：
继承
封装
多态
----什么是继承:一种新建类的方式，继承了一个类，类中的属性和方法就在子类中
----父类/基类
----子类/派生类
----新式类：只要继承了object类，就是新式类，在python3中，默认是新式类
​ --python3中：默认继承object
​ --python2中：需要显示的指定继承object
----经典类：没有继承objec...]]></description><category></category></item><item><title><![CDATA[面向对象基础知识点]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527022</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527022</guid><author>aqa6722</author><pubDate>Wed, 04 Sep 2019 19:33:00 +0800</pubDate><description><![CDATA[面向对象和面向过程
面向过程：优点：复杂问题流程化，进而简单化
​ 缺点：可扩展性差
面向对象
面向过程的设计设计：核心是过程二字，过程指的是解决问题的步骤，即先干什么再干什么，面向过程的设计就好比精心设计好一条流水线，是一种机械式的思维方式
优点是：复杂的问题流程化，进而简单化（一个复杂的问题，分成一个个小的步骤去实现，实现小的步骤将会非常简单）
缺点是：一套流水线或者流程就是用来解决...]]></description><category></category></item><item><title><![CDATA[常用模块]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527023</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527023</guid><author>aqa6722</author><pubDate>Tue, 27 Aug 2019 20:56:00 +0800</pubDate><description><![CDATA[time模块
import time
print(time.time())

#格式化时间
print(time.strftime('%y-%m-%d %x'))

##结构化时间
print(time.locatime())
print(time.gmtime())

##
time.time()
time.sleep(2) ##沉睡
datetime模块
import datatim...]]></description><category></category></item><item><title><![CDATA[内置函数知多少]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527020</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527020</guid><author>aqa6722</author><pubDate>Tue, 27 Aug 2019 20:55:00 +0800</pubDate><description><![CDATA[内置函数
1、掌握
bytes():解码字符
res='李钟硕'.encode('utf8')
print(res)
##b'\xe6\x9d\x8e\xe9\x92\x9f\xe7\xa1\x95'
chr() / ord():chr()将数字转换成对应字符；ord()将字符转换成对应的数字
print(chr(65))  ##A
print(ord('A'))  ##65
divmo...]]></description><category></category></item><item><title><![CDATA[函数的递归，面向过程编程]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527021</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527021</guid><author>aqa6722</author><pubDate>Mon, 26 Aug 2019 17:28:00 +0800</pubDate><description><![CDATA[一、什么是函数递归
函数的嵌套调用是：函数嵌套函数。函数的递归调用：它是一种特殊的嵌套调用，但是它在调用一个函数的过程中，又直接或间接地调用了它自身
def foo():
    print('hello hello')
    foo()
foo() #会进入死循环
如果递归函数不断地调用函数自身，那么这个递归函数将会进入一个死循环，因此我们应该递归函数一个明确的结束条件
1.1直接调...]]></description><category></category></item><item><title><![CDATA[匿名函数知多少]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527018</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527018</guid><author>aqa6722</author><pubDate>Mon, 26 Aug 2019 17:20:00 +0800</pubDate><description><![CDATA[一、有名函数
它是基于函数名使用
def func():
    print('hello hello')
func()
func()
func()
print(func)
##hello hello
##hello hello
##hello hello
二、匿名函数
匿名函数，他没有绑定名字，使用一次即被回收，加括号既可以运行
res=(lambda x,y:x+y)(1,2)
pr...]]></description><category></category></item><item><title><![CDATA[模块相关]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101527019</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101527019</guid><author>aqa6722</author><pubDate>Fri, 23 Aug 2019 19:41:00 +0800</pubDate><description><![CDATA[一、什么是模块
模块是一系列功能的集合体，而函数是某一个功能的集合体，因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数，因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py，模块名则是module
二、模块的四种形式
在python中，总共有以下四种形式的模块：
​ 1、自定义模块：如果你自己写一个py文件，在文件内写入一堆函数，则它被称为...]]></description><category></category></item><item><title><![CDATA[函数闭包，装饰器，迭代器]]></title><link>https://blog.youkuaiyun.com/aqa6722/article/details/101526987</link><guid>https://blog.youkuaiyun.com/aqa6722/article/details/101526987</guid><author>aqa6722</author><pubDate>Fri, 23 Aug 2019 18:43:00 +0800</pubDate><description><![CDATA[函数闭包
闭包：闭是封闭（函数内部函数），包是包含（该内部函数对外部作用域而非全局作用域的变量引用），闭包指的是：函数内部函数对外部作用域而非全局作用域的引用
import requests

def func(url):
    def get_res():
        res=requests.get(url)
        res.encoding='utf8'
      ...]]></description><category></category></item></channel></rss>