- 博客(9)
- 收藏
- 关注
原创 tcp注意点
tcp服务器一般情况下都需要绑定,否则客户端找不到这个服务器tcp客户端一般不绑定,因为是主动链接服务器,所以只要确定好服务器的ip、port等信息就好,本地客户端可以随机tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的当客户端需要链接服务器时,就需要使用connect进行链接,udp是不需要链接的而是直接发送,但是tcp必须先链接,只...
2018-07-05 22:07:55 137
原创 mysql 数据库的操作
-- 链接数据库 mysql -uroot -pmysql -- 不显示密码 mysql -uroot -p mysql -- 退出数据库 --quit/exit/ctrl + d quit/ctrl + d/exit(用这种方法退出) -- sql语句最后需要有分号;结尾 -- 显示数据库版本 version select version...
2018-05-05 17:17:47 154
原创 单例模式
class Person(object): instance = None # 创建一个值为none的类属性 is_first_run = True def __new__(cls, *args, **kwargs): if cls.instance is None: cls.instance = object.__new__(c...
2018-04-23 22:30:47 123
原创 装饰器传参
# 装饰器传参这是固定格式 # 三个函数嵌套,第三层函数返回闭包的引用(闭包外部函数的引用) # 调用的格式是@set_args() def set_args(args): print(args) def set_fun(func): def call_fun(*args, **kwargs): return func(*args, *...
2018-04-22 23:59:24 207
原创 非阻塞实现单线程多任务
import socketimport reimport timeclass WebServer(object): """定义一个服务器类""" def __init__(self): """初始化服务器属性""" self.tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
2018-04-21 23:33:04 596
原创 mini-web框架
# 服务器给数据,返回数据给服务器 import re # 定义空字典,用来存储路径跟对应的函数引用 url_dict = dict() def application(environ, start_response): """返回具体展示的界面给服务器""" start_response('200 OK', [('Content-Type', 'text/html;char...
2018-04-20 20:47:35 288
原创 装饰器
# 函数的情况 # 1 无参无返回值 # 2 有参无返回值 # 3 无参有返回值 # 4 有参有返回值(万能装饰器) # -------无参无返回值--------- def set_fun(func): def call_fun(): print('权限认证') func() return call_fun @set_fun # te...
2018-04-19 23:09:08 118
原创 property的用法
@property就是把函数当作值来对待,但是这个函数必须有值案例如下:class Data(object): def __init__(self): self.__num = 100 # 这个在后期可以控制不能赋值 @property # 这个必须是有值 def num(self): return self...
2018-04-18 23:52:31 1268
转载 pythonTCP服务器
在python程序中,如果想要完成一个tcp服务器的功能,需要的流程如下:socket创建一个套接字bind绑定ip和portlisten使套接字变为可以被动链接accept等待客户端的链接recv/send接收发送数据一个很简单的tcp服务器如下:from socket import * # 创建socket tcp_server_socket = socket(AF_INET, SOCK_S...
2018-04-17 17:17:06 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人