1. 协程

   并发的解决方案:

    多进程

       多线程

       什么叫并发:看起来同时进行

    如何实现并发:切换+保存状态

    进程线程都是由操作系统调度的

协程:单线程下实现的并发,应用程序级别的切换,操作系统无法感知

    找到一个解决方案:1.在多个任务直接切换+保存状态

             2.检测应用程序的IO,实现遇到IO才切换。

并发提高效率:遇到IO的时候切换,才能提高效率,如果是计算,就不会提高效率。

    yield:能实现协程,但是不能提高效率。

    greenlet:需要pip3 install greenlet

from greenlet import greenlet

    g1=greenlet()

    g1.switch()

2.        gevent()

    安装:pip3 install gevent

from gevent import monkey

monkey.patch_all()         这两行代码写到文件的首部

import gevent

gevent.sleep(2)

    g1=gevent.spawn(eat,name='egon')

    g2=gevent.spawn(play,'alex')

g1.join()

g2.join()

3.         利用gevent写一个socket连接。

    单线程实现并发连接

4.         socketserver模块

    基于TCP

       import socketserver

       class MyTCPhandler(socketserver.BaseRequestHandler):            #通信

def hanler(self):

               while True:

           data=self.request.recv(1024)

           self.request.send(data.upper())

    if __name__=='__main__':

      socketserver.ForkingTCPServer      #windows不能使用多进程模式

      s=socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyTCPhandler)

      s.server_forever()

    基于UDP:

   

import socketserver

       class MyTCPhandler(socketserver.BaseRequestHandler):            #通信

def hanler(self):

               client_data=self.request[0]

          self.request[1].sendto(client_data.upper(),self.client_address)

    if __name__=='__main__':

      socketserver.ForkingTCPServer      #windows不能使用多进程模式

      s=socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyTCPhandler)

      s.server_forever()

5.   数据库介绍及mysql安装

   yum install mysql_server mysql -y

   

6.     mysql的基本管理

   mysql -h127.0.0.1 -uroot -p

mysqld --install

设置密码:

      mysqladmin -uroot -p password "123";

      破解密码:

   net stop mysql

   mysqld --skip-grant-tables 跳过授权表

      mysql -uroot -p

   update mysql.user set password=password('') where user='root' and host='localhost';

      flush privileges;

修改my.ini配置文件。

       在mysqld里面设置:skip-grant-tables

    [mysqld]

       [mysql]   mysql自带的客户端

    user='root'

    password='123'

       [client]    所有的客户端

       user='root'

    password='123'

建立账号:

      grant select,update on *.* to

7.      mysql的基本sql语句

库   增删改查

   表   增删改查

      记录   增删改查

8.        mysql的存储引擎

    innodb

9.        mysql的数据类型:

      数字类型:

      整型:默认有符号,指定无符号:unsigned

        int

        tinyint

        bigint

      浮点型

         float

         double

         decimal

      字符类型

      char

      varchar

   时间类型

      date

      time

      datetime

      timestamp

      year

   枚举类型

      enum

      setn  

      

Python学习笔记十一的更多相关文章

  1. python 学习笔记十一 SQLALchemy ORM(进阶篇)

    SqlAlchemy ORM SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据A ...

  2. Python学习笔记十一:模块

    标准库(内置模块) time与datetime 模块 时间表示方式 1.时间戳 2.格式化的字符串 3.元组形式 时间戳就是一个秒数 x=time.time(),从1970年1月1日0时0分0秒到现在 ...

  3. python学习笔记十一:操作mysql

    一.安装MySQL-python # yum install -y MySQL-python 二.打开数据库连接 #!/usr/bin/python import MySQLdb conn = MyS ...

  4. python学习笔记(十一)redis的介绍及安装

    一.redis简介 1.redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库.       2.redis的官网地址,非常好记,是redis.io. ...

  5. python学习笔记(十一)-python程序目录工程化

    在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...

  6. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  7. Python学习笔记,day5

    Python学习笔记,day5 一.time & datetime模块 import本质为将要导入的模块,先解释一遍 #_*_coding:utf-8_*_ __author__ = 'Ale ...

  8. python3.4学习笔记(十一) 列表、数组实例

    python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...

  9. Go语言学习笔记十一: 切片(slice)

    Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用.不像java语言写起来就比较繁琐.不过我觉得未来java语法也会支持的. 定义切片 ...

随机推荐

  1. BZOJ5507 GXOI/GZOI2019旧词 (树链剖分+线段树)

    https://www.cnblogs.com/Gloid/p/9412357.html差分一下是一样的问题.感觉几年没写过树剖了. #include<iostream> #include ...

  2. Linux haproxy配置参数

    http-request option http-server-close option http-pretend-keepalive option httpclose option redispat ...

  3. [SDOI2017]天才黑客

    题目大意 给一张有向图,再给一颗字典树,有向图上的每条边有一个非负边权还有一个字典树上的字符串,从一条边到另一条边的代价是那条边的边权和这两个字符串的最长公共前缀,问从1到其他点的最短路. 题解 一看 ...

  4. [HNOI2010]城市建设

    [HNOI2010]城市建设 玄学cdq O(nlog^2n)的动态最小生成树 其实就是按照时间cdq分治+剪枝(剪掉一定出现和不可能出现的边) 处理[l,r]之间的修改以及修改之后的询问,不能确定是 ...

  5. setTimeout与setInterval

    setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法:setTimeout(code/function, milliseconds, param1, param2, ...) ...

  6. Oracle windows64位 百度云下载链接

    oracle11g安装包 去官网需要登录 这个是百度云盘链接 链接:https://pan.baidu.com/s/18lYrkqqHG8u4aDdQekHc3g 提取码:fg2v

  7. 一、TensorFlow的简介和安装和一些基本概念

    1.Tensorflow的简介 就是一个科学计算的库,用于数据流图(张量流,可以理解成一个N维得数组). Tensorflow支持CPU和GPU,内部实现了对于各种目标函数求导的方式. 2.Tenso ...

  8. manacher最长回文子串

    https://www.luogu.org/blog/codesonic/manacheralgorithm 先放上洛谷的链接,毕竟讲的真好 两道例题 luogu4555 SP7586 inline ...

  9. 20155324 实验5 MSF基础应用

    20155324 实验5 MSF基础应用 ms08_067 用search命令,搜索与ms08_067相关的模块,如图: 服务器信息块(SMB)是一个网络文件共享协议,它允许应用程序和终端用户从远端的 ...

  10. DES加密ECB(模式) golang

    Java默认DES算法使用DES/ECB/PKCS5Padding,而golang认为这种方式是不安全的,所以故意没有提供这种加密方式,那如果我们还是要用到怎么办?下面贴上golang版的DES EC ...