![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件编程
记录软件编程
Ming Xu
数学和算法编程
展开
-
工厂方法入门
*缺点:**应用工厂方式模式需要引入许多新的子类,代码可能会因此编的更加复杂。最好的情况是将该模式引入创建者的现有层次结构中。原创 2024-02-01 21:58:00 · 252 阅读 · 0 评论 -
python 工厂模式
import xml.etree.ElementTree as etreeimport jsonclass JSONConnector(object): def __init__(self, filepath): self.data = dict() with open(filepath, mode="r", encoding='utf-8') as f: self.data = json.load(f) @property原创 2021-06-15 09:17:48 · 76 阅读 · 0 评论 -
结构体的用法
结构体的两个案例案例 1 学生老师系统//// Created by xm on 21-5-9.////// Created by xm on 21-5-9.//#include <iostream>#include <string>using namespace std;// 结构体的案例// 老师带了五个学生,打印五个学生的信息// 学生的结构体struct Student{ // 姓名 std::strin原创 2021-05-09 23:26:11 · 76 阅读 · 0 评论 -
IPython 的使用
魔法命令魔法命令都是以 % 或者 %% 开头, 以 % 开头为行命令, 以 %% 开头为单元命令. 行命令只对命令行所在的行有效, 单元命令行则必须出现在单元的第一行, 对整个单元行代码进行处理.%magic 可以用来查看所有的魔法函数)性能分析%timeit 调用 timeit 模块对单行语句重复执行多次, 计算出执行时间.%%timeit 用于测试整个单元中代码的执行时间....原创 2020-04-12 12:16:16 · 226 阅读 · 0 评论 -
文件多进程复制
文件多进程复制# -*- coding : utf-8 -*-# @Data : 2020-04-08# @Author : Ming Xu# @Email : 920972751@qq.com# @File : # Desctription: 文件拷贝多进程import osimport multiprocessingdef c...原创 2020-04-08 23:10:50 · 81 阅读 · 0 评论 -
进程池中的进程间的通信
import multiprocessingimport timedef write_queue(queue): # 循环向对列中写入数据 for i in range(10): # 判断对列是否已满 if queue.full(): print("队列已满!") break #...原创 2020-04-08 23:07:39 · 154 阅读 · 0 评论 -
queue 进程间的通信
queue 进程间的通信"""1. 准备两个进程2. 准备一个队列,一个进程向队列中写入数据,然后把队列传入到另外的一个进程中3. 另外一个进程进行读数据,4. 创建一个队列,操作时需要对队列的状态进行判断import multiprocessingimport timedef write_queue(queue): # 循环向对列中写入数据 for i in...原创 2020-04-06 22:18:18 · 131 阅读 · 0 评论 -
UDP聊天器案例
"""功能:1. 发送信息2. 接收信息3. 退出系统架构:1. 发送信息 send_msg()2. 接收信息 recv_msg()3. 程序的主入口 main()4. 当程序独立运行时,才启动聊天器实现步骤1. 发送信息 send_msg()1). 定义变量接收用户与输入的接收方的 IP地址2). 定义变量接收用户与输入的接收方端口3). 定义变量接收用户与输入...原创 2020-03-11 22:40:18 · 110 阅读 · 0 评论 -
virtualenv 虚拟环境配置
虚拟环境配置在 python 项目开发时为了不破坏全局环境,通常使用环境隔离工具 virtualenv 与 virtualenvwrapper.虚拟环境安装sudo pip3 install virtualenvsudo pip3 install virtualenvwrapper安装时 ubuntu18.04 出现错误,决绝办法sudo pip install -i https...原创 2020-03-11 09:13:42 · 392 阅读 · 0 评论 -
类的特殊成员方法
类的特殊成员方法__doc__ 表示类的描述信息class Foo: """ 描述类信息,这个一个游戏 """ def func(self): passprint(Foo.__doc__)输出的结果为__module__ 表示当前操作的对象在那个模块__class__ 表示当前操作的对象的类是什么class C: def __ini...原创 2020-02-07 19:57:26 · 132 阅读 · 0 评论 -
面向对象高级用法
静态方法通过 @staticmethod 装饰器可把其装饰的方法变为一个静态方法普通的方法: 可以在实例化后直接调用,并且在方法里可以通过 self. 调用实例变量或类变量**静态方法:**是不可以访问实例变量或类变量的因此,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法class Dog(object): ...原创 2020-02-07 15:45:41 · 101 阅读 · 0 评论 -
python 装饰器
学习 Alex python 自动化运维开发 装饰器装饰器:定义: 装饰器本质是函数,功能是装饰其它函数,为其它函数添加附加功能。原则:不能修改被装饰的函数源码不能修改被装饰函数的调用方式# -*- coding : utf-8 -*-# @Data : 2020-02-07# @Author : Ming Xu# @Email : 920972...原创 2020-02-07 14:28:01 · 91 阅读 · 0 评论 -
os模块
根据参考 Alex python 自动化运维开发,网课中关于 os 模块的系统总结.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('di...转载 2020-02-02 11:23:37 · 107 阅读 · 0 评论 -
matplotlib数据可视化
matplotlib 是 python 中最流行的数据可视化库. 它允许我们创建图表, 并且使得生成矢量文件非常容易.matplotlib 的安装如果你有 Anaconda,你可以简单地使用你的终端或命令提示符安装 matplotlib:conda install matplotlib如果您使用 pip 包来安装 matplotlibsudo -H pip3 install matplo...原创 2019-01-23 18:18:47 · 207 阅读 · 1 评论