2019年5月9日
摘要: 反射是指在PHP在运行的状态中,直观的扩展分析PHP程序, 导出或者提取关于类的方法,属性,参数等详细信息,包括注释, 这种动态获取信息以及动态的调用方法的功能称为反射API 可以生成文档,对文件的类进行扫描,逐个生产文档描述,可以探知类的内部结构, 实现简单的动态代理 阅读全文
posted @ 2019-05-09 21:34 nike_9527 阅读(108) 评论(0) 推荐(0) 编辑
  2019年4月17日
摘要: 递归实现 1: 递归实现 2: 迭代实现 3: 阅读全文
posted @ 2019-04-17 15:46 nike_9527 阅读(3410) 评论(0) 推荐(0) 编辑
  2019年4月12日
摘要: 计时器对象用于特定时间运行的操作。往往被安排到特定的单独的线程上运行, 但是计时器初始化的时间间隔可能不是解释器实际执行操作时的实际时刻, 因为线程调度程序负责实际调度与计时器对象相对应的线程。 Timer是Thread类的子类。显式调用与计时器对应的start()函数来启动。 创建一个定时器语法 阅读全文
posted @ 2019-04-12 10:24 nike_9527 阅读(518) 评论(0) 推荐(0) 编辑
  2019年3月17日
摘要: 服务端 客户端 阅读全文
posted @ 2019-03-17 16:07 nike_9527 阅读(1532) 评论(0) 推荐(0) 编辑
摘要: config.py 阅读全文
posted @ 2019-03-17 13:18 nike_9527 阅读(353) 评论(0) 推荐(0) 编辑
  2019年3月6日
摘要: 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。 很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。 守护进程一直在后台运行,脱离终端运行的程序 独立运行的守护进程 阅读全文
posted @ 2019-03-06 18:47 nike_9527 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 进程,线程 IO复用,协程都是处理完成并发的方式 socket分为 三步 服务器监听,客户端请求,连接确认, 每次连接都由当前进程来处理,可以通过IO复用来解决这个问题, 这次通过进程来完成并发请求,但是这种方式开销大,消耗较多,频繁的创建和销毁也是耗时 线程并发 IO复用 等下次在贴代码 进程并发 阅读全文
posted @ 2019-03-06 10:18 nike_9527 阅读(1120) 评论(0) 推荐(0) 编辑
  2019年3月2日
摘要: 数据结构是计算机存储、组织数据的方式,结构不同那么数据的检索方式和效率都不一样, 常用的数据结构有 数组 、栈 、队列 、链表 、树、堆 今天讲下单链表,单链表是一种链式存取的数据结构, 跟顺序链表完全部一样 是一种非顺序结构存储 单链表是结点表示数据,结点包括数据和后继元素构成(用来存放下一个节点 阅读全文
posted @ 2019-03-02 21:54 nike_9527 阅读(231) 评论(0) 推荐(0) 编辑
  2019年2月16日
摘要: TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。 接下来了解下TFTP协议内容, 1:客户发送和服务端每次通信,都要携带2个字节操作 阅读全文
posted @ 2019-02-16 18:25 nike_9527 阅读(366) 评论(0) 推荐(0) 编辑
摘要: from threading import Thread from socket import * updSocket = socket(AF_INET,SOCK_DGRAM) updSocket.bind(("",8000)) def recvData(): while True: recvMsg = updSocket.recvfrom(1024) p... 阅读全文
posted @ 2019-02-16 10:43 nike_9527 阅读(460) 评论(0) 推荐(0) 编辑