291294878

多进程与多线程的区别?

a. 简而言之,一个程序至少有一个进程,一个进程至少有一个线程。 b. 线程的划分尺度小于进程,使得多线程程序的并发性高。 c. 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 d. 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执

291294878

2018-10-29

17.3451 1 5
  • 关注作者
  • 收藏

select和epoll的区别?

a. select实现需要自己不断轮询所有fd集合,直到设备就绪,期间可能要睡眠和唤醒多次交替。而epoll其实也需要调用epoll_wait不断轮询就绪链表,期间也可能多次睡眠和唤醒交替,但是它是设备就绪时,调用回调函数,把就绪fd放入就绪链表中,并唤醒在epoll_wait中进入睡眠的进程。虽然都要睡眠和交替,但是select在“醒着”的时候要遍历整个fd集合,而epoll在“醒着”的时候只要

291294878

2018-10-29

0.0000 0 0
  • 关注作者
  • 收藏

TCP和UDP的区别?边缘触发和水平触发的区别?

a. 基本区别: 基于连接与无连接 TCP要求系统资源较多,UDP较少; UDP程序结构较简单 流模式(TCP)与数据报模式(UDP); TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 b. 编程中的区别 socket()的参数不同 UDP Server不需要调用listen和accept UDP收发数据用sendto/recvfrom函数 TCP:地址信息在connect

291294878

2018-10-29

0.0000 0 0
  • 关注作者
  • 收藏

BTree索引和hash索引的区别?

Hash 索引因其结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。但也有如下明显的缺点: a. Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。 b. Hash 索引无法被用来避免数据的排序操作。 c. Hash 索引不

291294878

2018-10-29

0.0000 0 2
  • 关注作者
  • 收藏

NoSQL和关系数据库的区别?

a. SQL数据存在特定结构的表中;而NoSQL则更加灵活和可扩展,存储方式可以省是JSON文档、哈希表或者其他方式。 b. 在SQL中,必须定义好表和字段结构后才能添加数据,例如定义表的主键(primary key),索引(index),触发器(trigger),存储过程(stored procedure)等。表结构可以在被定义之后更新,但是如果有比较大的结构变更的话就会变得比较复杂。在NoSQ

291294878

2018-10-29

0.0000 0 1
  • 关注作者
  • 收藏

Python函数any()和all()的用法及区别?

any函数:any(x),只要x中有一个不为空,0,false就返回True,否则返回False。 all(x)函数必须x中的所有元素均不为空,0,false才会返回True,否则返回False。 用python判断一个string是否包含一个list里的元素。 这时候使用python的内置函数any()会非常的简洁: fruits = ['apple', 'orange', 'peach'] s

291294878

2018-10-28

17.3451 1 1
  • 关注作者
  • 收藏

python中如何实现字符串的拼接?

数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。 >>> name 'Alex Li' >>> age '22' >>> >>> name age  #相加其实就是简单拼接 'Alex Li22' >>> >>> name * 10 #相乘其实就是复制自己多少次,再拼接在一起 'Alex LiAlex LiAlex LiAlex

291294878

2018-10-28

0.0000 0 1
  • 关注作者
  • 收藏

python中的long(长整型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。 注意:在Python3里不再有long类型了,全都是int >>> a= 2**64 >>> ty

291294878

2018-10-28

0.0000 0 4
  • 关注作者
  • 收藏

如何把一个字典中的内容提取出来,并存储为字符串?

流程如下: 1、把字典中的项目取出来,使用items方法,使得字典的键值对变成列表s1的每一个元素,s1是列表 2、遍历s1的每一个元素,先需要读取每一个元素的键和值,即key=s1[0],value=s1[2] 3、这时key和value分别都是字符串,用“=”连接起来 4、把每一个等式连接起来使用到append方法,创建列表存储每次连接好的等式 5、使用列表的join方法,

291294878

2018-10-28

0.0000 0 1
  • 关注作者
  • 收藏

把一个字符串的内容提取出来,并放到字典中?

流程如下: 1、得到字符串s,通过分割提取得到s1(是个列表) s=”name=lyy

291294878

2018-10-28

0.0000 0 2
  • 关注作者
  • 收藏

Python函数any()和all()的用法及区别介绍

用python判断一个string是否包含一个list里的元素。 使用python的内置函数any()会非常的简洁 fruits = ['apple', 'orange', 'peach'] str = "I want some apples" if any(element in str for element in fruits): print "string contains some fru

291294878

2018-10-27

285.3200 1 6
  • 关注作者
  • 收藏

python排序函数sort()与sorted()的区别

python 中sorted与sort有什么区别? sort(cmp=None, key=None, reverse=False) sorted(iterable, cmp=None, key=None, reverse=False) sort是容器的函数,用List的成员函数sort进行排序 sorted是Python的内建函数相同的参数,用built-in函数sorted进行排序 s

291294878

2018-10-26

17.3451 1 5
  • 关注作者
  • 收藏

什么是lambda函数?

Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个: >>> g = lambda x, y: x*y >>> g(3,4) 12 >>> g = lambda x, y=0, z=0: x y z >>> g(1) 1

291294878

2018-10-26

0.0000 0 4
  • 关注作者
  • 收藏

介绍一下Python下range()函数的用法?

如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。 如例: for i in range(5) print(i) 这段代码将输出0, 1, 2, 3, 4五个数字 range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增量 range(5, 10)从5到9的五个数字 range(0, 10, 3

291294878

2018-10-26

0.0000 0 0
  • 关注作者
  • 收藏

Python中pass语句的作用是什么?

pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如: while False: pass pass通常用来创建一个最简单的类: class MyEmptyClass: pass pass在软件设计阶段也经常用来作为TODO,提醒实现相应的实现,比如: def initlog(*args): pass #please implement this

291294878

2018-10-26

0.0000 0 1
  • 关注作者
  • 收藏

介绍一下except的用法和作用?

Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。 一下是使用except的一个例子: try: foo = opne(”file”) #open被错写为opne except: sys.exit(”could not open file!”) 因为这个错误是由于open被拼写成opne而造成的,然后被ex

291294878

2018-10-26

0.0000 0 4
  • 关注作者
  • 收藏

如何用Python来进行查询和替换一个文本字符串?

可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, string[, count=0]) replacement是被替换成的文本 string是需要被替换的文本 count是一个可选参数,指最大被替换的数量 例子: import re p = re.compile('(blue|white|red)') print(p.sub('colour','blu

291294878

2018-10-26

17.3451 1 1
  • 关注作者
  • 收藏

Python里面search()和match()的区别?

match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none 例如: print(re.match('super', 'superstition').span()) 会返回(0, 5) 而 print(re.match('supe

291294878

2018-10-26

0.0000 0 2
  • 关注作者
  • 收藏

用Python匹配HTML tag,<.>和<.?>有何区别

当重复匹配一个正则表达式时候, 例如<.*>, 当程序执行匹配的时候,会返回最大的匹配值 import re s = ‘Title' print(re.match('<.*>', s).group()) 会返回一个匹配 而 import re s = ‘Title' print(re.ma

291294878

2018-10-26

0.0000 0 4
  • 关注作者
  • 收藏

Python是如何进行类型转换的?

python提供了将变量或值从一种类型转换成另一种类型的内置函数。int函数能够将符合数学格式数字型字符串转换成整数。否则,返回错误信息。 >>> int(”34″) 34 >>> int(”1234ab”) #不能转换成整数 ValueError: invalid literal for int(): 1234ab 函数int也能够把浮点数转换成整数,但浮点数的小数部分被截去。 >>> int(

291294878

2018-10-26

0.0000 0 2
  • 关注作者
  • 收藏
<134510>