Loading

摘要: 在之前的一篇文章( "python网络编程 udp" )中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器。 说明: 编写一个有2个线程的程序 线程1用来接收数据然后显示 线程2用来检测键盘数据然后通过udp发送数据 要求: 1. 实 阅读全文
posted @ 2018-12-14 22:42 coder-qi 阅读(581) 评论(0) 推荐(0) 编辑
摘要: [TOC] 同步 同步的概念 同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。"同"字从字面上容易理解为一起动作,其实不是,"同"字应是指协同、协助、互相配合。如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B执行,再 阅读全文
posted @ 2018-12-13 22:18 coder-qi 阅读(6815) 评论(0) 推荐(0) 编辑
摘要: [TOC] 多线程 共享全局变量 多线程 共享全局变量 运行结果: 在上面的程序中。 循环五次,每次将 全局变量加一并打印 的值,在 中仅仅打印 的值。在t1线程中执行test1函数,在t2线程中执行test2函数,并在执行t2线程之前,延时一秒中来保证t1线程执行完毕。 列表当作实参传递到线程中 阅读全文
posted @ 2018-12-13 12:34 coder-qi 阅读(9235) 评论(0) 推荐(3) 编辑
摘要: [TOC] 多任务的概念 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。 现在,多核CPU已经非常普及了,但 阅读全文
posted @ 2018-12-12 22:31 coder-qi 阅读(1364) 评论(0) 推荐(1) 编辑
摘要: 上一篇中介绍了tcp的流程,本篇通过写一个简单的文件下载器程序来巩固之前学的知识。 文件下载器的流程如下: 客户端: 1. 输入目标服务器的ip和port 2. 输入要下载文件的名称 3. 从服务器下载文件保存到本地 服务器端 : 1. 接收客户端要下载的文件名称 2. 从本地的文件中找到该文件 3 阅读全文
posted @ 2018-12-11 13:44 coder-qi 阅读(755) 评论(0) 推荐(0) 编辑
摘要: [TOC] TCP简介 TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TCP通信需要经过 创建连接、数据传送、终止连接 三个步骤。 TC 阅读全文
posted @ 2018-12-08 22:23 coder-qi 阅读(8677) 评论(0) 推荐(2) 编辑
摘要: 聊天器简易版 使用udp实现一个简单的聊天器程序,要求如下: 在一个电脑中编写1个程序,有2个功能 1.获取键盘数据,并将其发送给对方 2.接收数据并显示 并且功能数据进行选择以上的2个功能调用 例子程序如下: 运行程序: 在聊天助手中进行交互: 聊天器灵活版 上面实现的聊天虽然可以使用,但是不太方 阅读全文
posted @ 2018-12-07 22:14 coder-qi 阅读(2813) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 创建socket 在 Python 中 使用socket 模块的函数 socket 就可以完成(大多数的编程语言的套路是相似的): 说明: 函数 socket.socket 创建一个 socket,该函数带有两个参数: Address Family:可以选择 AF_INET(用于 阅读全文
posted @ 2018-12-05 22:58 coder-qi 阅读(1503) 评论(0) 推荐(1) 编辑
摘要: `eval()` 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果 案例 计算器 需求: 1. 提示用户输入一个 加减乘除混合运算 2. 返回计算结果 不要滥用eval 在开发时千万不要使用 直接转换 的结果 等价代码 执行成功,返回 0 执行失败,返回错误信息 阅读全文
posted @ 2018-11-27 13:54 coder-qi 阅读(2911) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 文件的概念 1.1 文件的概念和作用 计算机的 文件 ,就是存储在某种 长期储存设备 上的一段 数据 长期存储设备包括:硬盘、U 盘、移动硬盘、光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 1.2 文件的存储方式 在计算机中,文件是以 二进制 的方式保存在磁盘上的 阅读全文
posted @ 2018-11-26 23:46 coder-qi 阅读(534) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 结尾的 源代码文件都是一个 模块 模块名 同样也是一个 标识符 ,需要符合标识符的命名规则 在模块中定义的 全局变量 、 函数 、 类 都是提供给外界直接使用的 工具 模块 就好比是 工具包 , 阅读全文
posted @ 2018-11-25 22:46 coder-qi 阅读(758) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 异常的概念 程序在运行时,如果 遇到 到一个错误, 会停止程序的执行,并且提示一些错误信息 ,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为: 抛出(raise)异常 程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中 阅读全文
posted @ 2018-11-23 22:59 coder-qi 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼 ,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实 阅读全文
posted @ 2018-11-22 23:47 coder-qi 阅读(511) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 类的结构 1.1 术语 —— 实例 1. 使用面相对象开发, 第 1 步 是设计 类 2. 使用 类名() 创建对象, 创建对象 的动作有两步: 在内存中为对象 分配空间 调用初始化方法 为 对象初始化 3. 对象创建后, 内存 中就有了一个对象的 实实在在 的存在 —— 实例 因 阅读全文
posted @ 2018-11-21 21:50 coder-qi 阅读(811) 评论(0) 推荐(1) 编辑
摘要: 多态 多态:不同的 子类对象 调用相同的 父类方法 ,产生不同的执行结果 多态 可以 增加代码的灵活度 以 继承 和 重写父类方法 为前提 是调用方法的技巧, 不会影响到类的内部设计 多态案例练习 需求 1. 在 类中封装方法 普通狗只是简单的玩耍 2. 定义 继承自 ,并且重写 方法 哮天犬需要在 阅读全文
posted @ 2018-11-18 18:22 coder-qi 阅读(346) 评论(0) 推荐(0) 编辑