- 博客(17)
- 收藏
- 关注
原创 mysql数据库(包含pymysql模块)(持续更新)
文章目录一.简单的概念介绍优势数据(Data)数据库(DataBase,DB)数据库管理员(DBA)数据库管理系统(DataBase Management System)数据库服务器、数据库管理系统、数据库、表、记录的关系二.mysql1.配置2.账号操作登陆账号创建账号设置密码查权授权3.操作数据库4.操作表创建表查表详细信息,如结构修改表结构----alter一.简单的概念介绍优势1.程序稳定性:任意一台服务所在的机器崩溃都不会影响数据和另外的服务2.数据一致性:所有的数据都存储在一起,所有程序
2020-05-18 21:55:16
464
原创 py---协程(gevent、asyncio)
文章目录python中的协程概念与进程、线程比较用户级别的协程好处模块geventasynciopython中的协程概念协程的本质是一条线程,是操作系统不可见的利用协程实现的内容:多个任务在一条线程上来回切换,来规避IO操作,就达到了我们将一条线程中的io操作降低到最低的目的与进程、线程比较进程线程协程数据隔离数据共享数据共享数据不安全数据不安全数据安全操作系统级别操作系统级别用户级别开销非常大开销小开销更小能用多核不能用
2020-05-13 15:08:28
601
原创 py---池(线程池、进程池)
文章目录概念1.什么是池2.为什么用池1.模块介绍2.基本方法3.示例线程池进程池map回调函数:add_done_callback()概念1.什么是池在程序开始的时候,还没提交任务,先创建几个线程或者进程放在一个池子里,这就是池2.为什么用池如果先开好进程/线程,那么有任务之后就可以直接使用这个池中的数据了。开好的线程或进程会一直存在在池中,可以被多个任务反复利用,这样极大的减少可开始\关闭\调度线程/进程的时间开销。池中的线程或进程个数控制了操作系统需要调度的任务个数,控制池中的单位有利于
2020-05-09 21:35:26
342
原创 py---理一些计算机中的概念,如IO操作、线程进程、同步异步、阻塞非阻塞、并发并行等
目录操作系统多道操作系统分时操作系统实时操作系统通用操作系统分布式进程线程并发并行同步异步阻塞(Block)非阻塞同步阻塞同步非阻塞异步阻塞异步非阻塞操作系统计算机的工作分为两个状态:cpu工作:做计算(对内存中的数据进行操作)cpu不工作:IO操作cpu的工作效率:500百万条指令/sI/O操作:相对内存来讲输入:键盘\input\read\recv输出:显示器、打印机、播放音乐视频等\print\write\send文件操作:read、write网络操作:send、recv函数:
2020-05-09 20:04:41
473
原创 py---模块(包括json\pickle\shelve\xml\time\random\os\sys\hashlib\logging\configparser\collections\shutil)
内容1.模块的调用不涉及包涉及包2.目录组织方式环境变量'__name__'=='__main__'3.序列化:jsonpickleshelvexml4.time5.random6.os7.sys8.hashlibhmac9.logging10.configparser11.collections12.shutil1.模块的调用不涉及包import time,xxx#通过搜索路径找到tim...
2020-05-07 19:05:54
627
原创 py---面向对象(包括异常处理、反射、单例模式)
python是函数式编程+面向对象编程面向对象三大特性:封装、继承、多态,而python是原生多态。面向对象适用场景:如果多个函数中有一些相同的参数时,适用面向对象编程。面向对象1.创建类(封装)2.继承:多继承:3.类成员:4.成员修饰符:5.特殊成员:6.metaclass,所有新式类的祖宗7.异常处理。8.反射:9.单例模式1.创建类(封装)class Foo: de...
2020-05-06 17:08:24
157
原创 py---关于函数(包括装饰器、生成器、迭代器)
函数1.函数介绍2.高阶函数3.递归函数4.几个重要的内置函数:5.闭包:6.装饰器(函数):7.列表生成式:8.生成器:9.迭代器:1.函数介绍创建:def func(name,age=22,*args,**kwargs):#参数的顺序规定就是这样。*args:接收无命名参数,并把所有参数做成一个元组,无论传多少参数,都能接收到。如args=(1,2,3,4,5)**kwargs:将...
2020-05-06 15:36:39
152
原创 py---集合
集合:可变集合set,不可变集合frozenset。集合对象是一组无序的不重复排列的可哈希的值,集合成员可以做字典的键。可哈希指的是不可变类型:除列表字典外的类型,如整形,字符串,元组等。s=set('axe k')#:结果为{'e','x','a','k',' '},创建集合的方式。访问集合:不能用切片或索引访问,只能通过循环遍历或in、not in来使用或判断。添加:s.add(...
2020-05-06 11:23:47
247
原创 py---深浅拷贝
深浅拷贝:b=[[1,2],'axe']a=b.copy()a[0][1]=3此时a和b都变成了[[1,3],'axe']——这是浅拷贝。深浅拷贝这一块,其实是很容易理解的,如果a拷贝b,其实就是拷贝了b里面数据的地址,浅拷贝只拷贝一层地址,而深拷贝则将二层啊三层全部拷贝。比如说如果是浅拷贝,那么a只拷贝b的[1,2]列表的地址和’axe’字符串的地址,这时候如果改变a[1,2]列表...
2020-05-06 11:17:23
86
原创 一文整理linux所有基础命令(全面、基础)
忘记密码解决:开机启动时长按Shift键,然后按e,找到linux开头的代码行,将ro及其之后所有内容改成rw init=/bin/bash,按F10启动,在命令行里输入passwd,用户名,然后就是输入两次新密码。linux系统下一切皆文件,不存在文件名一说,是叫目录。3.目录:/ #根目录,所有目录都在根目录里/boot #boot配置文件,存放内核和其他启动时所需文件/etc...
2020-05-05 21:52:14
336
原创 py---关于编码解码(解决乱码问题)
python3.x默认unicode编码,unicode向下兼容gb2312,gbk等计算机编码的发展二进制---->ASCII---->unicode(各国有各国的编码库,但是全球统一unicode,万国码)utf-8是unicode的一个扩展,一个英文用Ascii存,占1个字节,一个中文占3个字节然后就是各国的编码库,比如中国的gbk,日本的jpk,韩国的ksb,如果中国用...
2020-05-05 12:32:21
442
原创 py---对文件进行操作
能调用方法的一定是对象。对文件进行操作打开文件f = open('axe','r') #打开文件,只读模式,r+为读写模式,文件的操作权柄f = open('axe','w') #只写模式,不可查看,一旦打开,清空文件内容,w+为读模式,一般不用,文件的操作权柄,三者都是没有文件存在,就创建文件f = open('axe','a') #只写模式,不清内容,在文件最末尾追加写的内容,a+追...
2020-05-05 12:19:28
184
原创 py---字符串操作
字符串基本的操作a = 'helle',b = 'world''hello'*2#两遍hello'helloworld'[2:] #结果为lloworld'el' in 'hello' #在,Truec = a+b #字符串的连接,但是更推荐用joinString的常用内置方法:c = 'hello world {name}''--'.join([a,b]) #用-...
2020-05-05 12:00:38
137
原创 py---字典操作
字典python里唯一的映射类型,无序,键唯一且必须为可哈希的,即不可变类型:整型、字符串、元组等创建字典dic = {'name':'axe','age':'29'}dic1 = dic.fromkeys(['host1','host2','host3'],'test')#每个键对应的值均为'test'增、改:dic['age'] = 13ret = dic.setdefault...
2020-05-05 11:51:42
110
原创 py---元组操作
元组:只读列表,不可修改,但是可以包含可变对象,如list列表tup1 = ()tup2 = (20,) #元组里一个元素,后面要加逗号切片操作与列表相同for i in range():for i in list:for i in enumerate(list,1): #打印出来的为元组,带(),1代表从1开始枚举for i,v in enumerate(list,1): ...
2020-05-05 11:35:31
116
原创 py---列表操作
1.print中end=“”,起连接不换行作用 2.占位符(格式化): %d,%s,%f,对应%(a,b,c) f'nihaoa{a,b,c}' 3.exit("....")退出程序,打印内容自动标红 4.关于列表的操作: a=['asd','dsf','dfg'] #取(查) a[1:] #切片取到最后...
2020-05-05 11:29:12
182
原创 python多线程2 信号量Semaphore,条件变量同步Condition,同步条件event,队列queue
信号量Semaphore本质是锁,用来控制线程并发数,BoundedSemaphore或Semaphore管理一个内置的计数器,每当调用acquire()时-1,调用release()时+1.计数器不能小于0,当计数器小于0时,acquire()将阻塞线程到同步锁状态,直到其他线程用release()BoundedSemaphore与Semaphore的唯一区别在于前者将在调用release...
2020-04-28 23:05:28
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人