上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: 创建表 增:insert into ... values() 删:delete from ... where id = 改:update tbname set where 查:select * from where/between and/in/not in/name like 分页 排序:asc/ 阅读全文
posted @ 2017-09-21 16:23 Adamanter 阅读(149) 评论(0) 推荐(0) 编辑
摘要: cs and bs http协议:短链接,一次发送接收即断开 socket+http模拟发送信息 阅读全文
posted @ 2017-09-21 15:54 Adamanter 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 队列:管道或者巷子,先进先出 队列的生产者消费者模型 栈:后进先出或者先进后出 阅读全文
posted @ 2017-09-21 15:36 Adamanter 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 客户端 服务端 基于select模块实现io多路复用 阅读全文
posted @ 2017-09-21 15:29 Adamanter 阅读(130) 评论(0) 推荐(0) 编辑
摘要: IO 涉及到的对象和步骤 1、blocking IO (阻塞IO): 2、non-blocking IO(非阻塞IO) 3、IO multiplexing(IO多路复用) 4、AsynchronousI / O(异步IO): 5、综合 IO多路复用的客户端和服务器端 阅读全文
posted @ 2017-09-21 15:26 Adamanter 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 协称单线程 协程gevent自动切换线程 协程第三方库greenlet 阅读全文
posted @ 2017-09-21 13:36 Adamanter 阅读(102) 评论(0) 推荐(0) 编辑
摘要: # Semaphore管理一个内置的计数器, # 每当调用acquire()时内置计数器-1; # 调用release() 时内置计数器+1; # 计数器不能小于0;当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。 # # 实例:(同时只有5个线程可以获得semaphore,即可以限制最大连接数为5): # 应用:连接池 # 思考:与Rlock的区别? imp... 阅读全文
posted @ 2017-09-21 13:33 Adamanter 阅读(102) 评论(0) 推荐(0) 编辑
摘要: # 锁通常被用来实现对共享资源的[同步]访问。 # 为每一个共享资源创建一个Lock对象, # 当你需要访问该资源时,调用acquire方法来获取锁对象(如果其它线程已经获得了该锁,则当前线程需等待其被释放), # 待资源访问完后,再调用release方法释放锁: import time import threading def addNum(): global num #在每个线程... 阅读全文
posted @ 2017-09-21 13:32 Adamanter 阅读(268) 评论(0) 推荐(0) 编辑
摘要: # # 线程的一个关键特性是每个线程都是独立运行且状态不可预测。 # 如果程序中的其 他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就 会变得非常棘手。 # 为了解决这些问题,我们需要使用threading库中的Event对象。 # 对象包含一个可由线程设置的信号标志,它允许线程等待某些事件的发生。 # 在 初始情况下,Event对象中的信号标志被设置为假。 # 如果有... 阅读全文
posted @ 2017-09-21 13:31 Adamanter 阅读(926) 评论(0) 推荐(0) 编辑
摘要: python基本进程调用 阅读全文
posted @ 2017-09-21 13:30 Adamanter 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 何谓死锁 何谓递归锁 代码详细 阅读全文
posted @ 2017-09-21 13:29 Adamanter 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 线程类主动创建线程对象 继承线程类创建对象 阅读全文
posted @ 2017-09-21 13:24 Adamanter 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 其他基本概念 # 进程,线程,协程 # 串行,并行,并发 # 同步/异步 阻塞/非阻塞 # # # python 的多线程败笔: # 多进程可以并行,然而由于GIL锁的缘故,导致同一时刻,同一进程,只能有一个线程运行。 # 多线程不可进行并行。 # # 并行是最快的,并发速度稍微慢点 # join: 阅读全文
posted @ 2017-09-21 13:22 Adamanter 阅读(296) 评论(0) 推荐(0) 编辑
摘要: udp 套接字对话 # 基本基于udp的套接字对话客户端 import socket udpclient=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) server_ip_port=("127.0.0.1",8080) while True: ins 阅读全文
posted @ 2017-09-20 16:40 Adamanter 阅读(85) 评论(0) 推荐(0) 编辑
摘要: ftp的单线程 # upload and download client.py import socket import struct import json import os class MYTCPClient: address_family = socket.AF_INET socket_ty 阅读全文
posted @ 2017-09-20 16:35 Adamanter 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 多个客户端写3个 # 基于tcp并发多线程的客户端,多个客户端都是一样的测试 import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect(("127.0.0.1",8080)) while Tr 阅读全文
posted @ 2017-09-20 16:32 Adamanter 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 粘包问题以及解决方案 粘包客户端和服务端: 1 # 粘包案例client.py 2 import socket,time 3 import subprocess 4 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 5 6 ip_port= 阅读全文
posted @ 2017-09-20 16:23 Adamanter 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 客户端和服务端建立套接字的基本流程 基本套接字案例 基于tcp的简单套接字网络编程 基于tcp的套接字实现远程执行命令的操作:subprocess模块 阅读全文
posted @ 2017-09-20 16:11 Adamanter 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 多分枝报错 万能异常 try-except-finally try-else-finally 阅读全文
posted @ 2017-09-20 15:59 Adamanter 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 导入包 模块与包from导入 模块与包import导入 模块的搜索路径 阅读全文
posted @ 2017-09-20 15:57 Adamanter 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页