什么是IO多路复用
同时监控多个IO事件,当哪个IO事件准备就绪就执行哪个IO事件,形成并发的效果
并发和并行的区别
并发:多个事件同时发生,产生一个同时处理的效果
并行:多个事件同时进行
TCP服务端
from socket import *
1.创建套接字
socket(socket_family=AF_INET,
socket_type=SOCK_STREAM,
proto=0)
下面先通过一段代码看看这两个方法的调用顺序:1
2
3
4
5
6
7
8
9
10#!/usr/bin/env python
class A(object):
def __init__(self,*args,**kwargs):
print "init &&&& %s" % self.__class__
def __new__(cls,*args,**kwargs):
print "new &&&& %s" % cls
return object.__new__(cls,*args,**kwargs)
a=A()
输出结果为:1
2new &&&& <class '__main__.A'>
init &&&& <class '__main__.A'>
1、将”0.0.0.0 account.jetbrains.com”添加到hosts文件中
2、打开http://idea.lanyus.com
3、获取激活码,粘贴到第二个选项中
亲测可用。
什么是反射?
1、有时我们要访问某个变量或是方法时并不知道到底有没有这个变量或方法,所以就要做些判断。判断是否存在字符串对应的变量及方法。
2、我们知道访问变量时是不能加引号的,否则会被当成字符串处理。如果要通过字符串找到对应的变量,那该怎么办呢
yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了–downloadonly(只下载)的选项来达到这个目的。1
$ sudo yum install --downloadonly <package-name>
我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。 .read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。然而 .read() 生成文件内容最直接的字符串表示,但对于连续的面向行的处理,它却是不必要的,并且如果文件大于可用内存,则不可能实现这种处理。
.readline() 和 .readlines() 非常相似。它们都在类似于以下的结构中使用: