- 博客(5)
- 收藏
- 关注
转载 高性能MySQL学习笔记一:MySQL架构
MySQL逻辑架构 MySQL最与众不同的特性是:它的存储引擎架构,这种架构的设计将查询处理以及其他系统任务和数据的存储/提取相分离。这种处理和存储相分离的设计可以在使用时根据性能 特性,以及其他需求来选择数据存储的方式。 并发控制 读写锁:共享锁和排他锁。读锁是共享的,互不干扰,写锁是排他的,一个写锁会阻塞其他的写锁和读锁。在实际的数据库系统中,每时每刻都在发生锁定,当某个用户在...
2018-03-21 17:17:10 302 1
原创 python学习笔记4:多进程和多线程的使用方法和区别
进程 python实现多进程,可以用fork()系统调用,但是不推荐这个方法,因为这个方法Windows没有。 我们还可以用模块multiprocessing,其中的Process类可以用来表示一个进程对象,看一个例子:from multiprocessing import Process import osdef run_proc(name): print('%s process sta
2017-03-14 12:19:19 482
原创 python学习笔记3:面向对象的高级特性3 定制类
Python的class中有许多特殊用途的函数,可以帮助我们定制类。 请看代码:class Student(object): def __init__(self,name): self.name = name print('创建了一个 %s' % self.name) def __str__(self): return 'Student
2017-03-10 20:44:11 839
原创 python学习笔记2:面向对象的高级特性2 @property
在一个类的实例中,比如说在people1 = people()类中有一个属性self.age,我们想设置self.age的值,可以通过在类中写一个函数set_age()来设置self.age的值,但是每次修改self.age的时候需要这样写:people1.set_age(int)。这样写,显得有些麻烦,这是我们可以使用@property,请看代码:class People(object):
2017-03-10 19:50:45 332
原创 python学习笔记1:面向对象的高级特性1__slots__
1.使用slots(第一次写博客下划线打不出来,请看代码): python是一种动态语言,在正常情况下,我们定义一个类,再创建一个类的实例,我们在运行代码的时候,可以通过给这个实例绑定一个属性或者一个函数来增加这个实例的功能,如下面的例子:class Dog(object): passdef set_name(self,dogname): self.dogname = do
2017-03-08 12:55:25 376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人