Loading

随笔分类 -  python

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