04 2022 档案
发表于 2022-04-28 15:15阅读:63评论:0推荐:0
摘要:1.随机函数 1.1numpy.random.randn(d0,d1,...,dn) randn函数根据给定维度生成[0,1)之间的数据,包含0,不包含1 dn表示每个维度 返回值为指定维度array 标准正态分布又称u分布,以0为均值,以1位标准差的正态分布记为N(0,1) 1.2numpy.ra
阅读全文 »
发表于 2022-04-27 15:19阅读:48评论:0推荐:0
摘要:1.文件操作 loadtxt读取txt文本、、csv文件 loadtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=Fals
阅读全文 »
发表于 2022-04-25 20:06阅读:92评论:0推荐:0
摘要:1.平均值:ndarray.mean() 2.中位数:np.median(ndarra) 又称中点数,中值 是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值 平均数:是一个"虚拟"的数,是通过计算得到的,它不是数据中的原始数据。 中位数:是一个不完全"虚拟"的数.
阅读全文 »
发表于 2022-04-24 23:25阅读:330评论:0推荐:0
摘要:1.一维数组的索引和切片 ndarray对象的内容可以通过索引或切片来访问和修改,与Python中 list 的切 片操作一样。ndarray数组可以基于0-n的下标进行索引 区别在于:数组切片是原始数组视图(这就意味着,如果做任何修改,原始都会跟 着更改)。这也意味着,如果不想更改原始数组,我们
阅读全文 »
发表于 2022-04-24 22:41阅读:223评论:0推荐:0
摘要:numpy的数组中比较重要的ndarray对象属性有: ndarray.ndim:秩,即轴的数量或维度的数量 ndarray.shape:数组的维度,对于矩阵,n行m列 ndarray.size:数组元素的总个数,相当于.shape中n×m的值 ndarray.dtype:ndarray对象的元素类
阅读全文 »
发表于 2022-04-22 23:09阅读:224评论:0推荐:0
摘要:1.arange()生成区间数组 numpy.arange(start,stop,step,dtype) 参数说明: start:起始值,默认为0; stop:终止值(不包含) step:步长,默认为1; dtype:返回ndarray的数据类型,如果没有提供,则会使用输入数据的类型 (1)默认返回
阅读全文 »
发表于 2022-04-22 12:35阅读:56评论:0推荐:0
摘要:numpy使用手册:https://www.runoob.com/numpy numpy.array(object,dtype=None,copy=True,order=None,subok=False,ndmin=0) object:表示1一个数组的数据类型 dtype:可选参数,通过它可以更改数
阅读全文 »
发表于 2022-04-18 22:03阅读:101评论:0推荐:0
摘要:1.Queue的使用 初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(直到内存的尽头); Queue.qsize():返回当前队列包含的消息数量; Queue.empty():如果队列为空,返回True,
阅读全文 »
发表于 2022-04-18 19:01阅读:52评论:0推荐:0
摘要:1.进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。 不仅可以通过线程完成多任务,进程也是可以的 2.进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执
阅读全文 »
发表于 2022-04-18 18:19阅读:22评论:0推荐:0
摘要:多任务版udp聊天器 1 import socket 2 import threading 3 4 5 def recv_msg(udp_socket): 6 # 3.接收数据 7 while True: 8 recv_data = udp_socket.recvfrom(1024) 9 resv_
阅读全文 »
发表于 2022-04-18 17:56阅读:50评论:0推荐:0
摘要:1.互斥锁 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状
阅读全文 »
发表于 2022-04-18 17:35阅读:29评论:0推荐:0
摘要:1.查看当前运行的线程 threading.enumerate() 1 import threading 2 import time 3 4 5 def tes1(): 6 for i in range(5): 7 print('****tes1****{}****'.format(i)) 8 9
阅读全文 »
发表于 2022-04-15 12:49阅读:63评论:0推荐:0
摘要:1.TCP三次握手 2.TCP四次挥手 3.TCP短链接 模拟一种TCP短连接的情况: 1.client 向 server 发起连接请求 2.server 接到请求,双方建立连接 3.client 向 server 发送消息 4.server 回应 client 5.一次读写完成,此时双方任何一个都
阅读全文 »
发表于 2022-04-14 21:12阅读:31评论:0推荐:0
摘要:案例一:循环为客户服务 1 import socket 2 3 4 def main(): 5 # 1.创建套接字 6 tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 7 8 # 2.绑定本地信息 9 tcp
阅读全文 »
发表于 2022-04-12 22:02阅读:283评论:0推荐:0
摘要:1.tcp客户端创建流程 (1)创建流程 ①创建tcp套接字 ②链接服务器 ③发送数据 ④关闭套接字 (2)实例代码 1 import socket 2 3 4 def main(): 5 # 1.创建tcp的套接字 6 tcp_socket = socket.socket(socket.AF_IN
阅读全文 »
发表于 2022-04-12 13:25阅读:94评论:0推荐:0
摘要:1.TCP TCP协议:传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。 TCP通信需要经过创建连接、数据传送、终止连接三个步骤 TCP通信模型中,在通信之前,一定要先建立相关的连接,才能发送数据,类似于生活中的打电话 2.TCP特点 (1)面向连接 通信双方必须先建立连接才能进
阅读全文 »
发表于 2022-04-11 23:26阅读:71评论:0推荐:0
摘要:1.什么是socket socket(简称 套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的 例如我们每天浏览网页、QQ 聊天、收发 email 等等 2.创建socket 在 P
阅读全文 »
发表于 2022-04-10 21:31阅读:178评论:0推荐:0
摘要:1.ip地址的分类 每一个IP地址包括两部分:网络地址和主机地址 (1) A类IP地址 一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围1.0.0.1-126.255.255.254 二进制表示为:00000001 00000000 00000000
阅读全文 »
发表于 2022-04-10 21:06阅读:112评论:0推荐:0
摘要:1.查找文件 find命令功能很强大,通常用来在特定的目录下搜索符合条件的文件 序号 命令 作用 01 find【路径】-name “.py” 查找指定路径下扩展名是.py的文件,包括子目录 如果省略路径,表示在当前文件夹下查找 通配符在使用find命令时同时可用 2.软连接 序号 目录 作用 01
阅读全文 »
发表于 2022-04-10 15:09阅读:15评论:0推荐:0
摘要:1.时间和日期 序号 命令 作用 01 date 查看系统时间 02 cal calendar查看日历,-y选项可以查看一年的日历 2.磁盘信息 序号 命令 作用 01 df -h disk free 显示磁盘剩余空间 02 du -h 【目录名】 disk usage 显示目录下的文件大小 -h
阅读全文 »
发表于 2022-04-10 14:41阅读:35评论:0推荐:0
摘要:1.创建用户/设置密码/删除用户 创建用户/删除用户/修改其他用户密码 的终端命令都需要通过 sudo 执行 序号 命令 作用 说明 01 useradd -m -g 组 新建用户名 添加新用户 -m自动建立用户家目录 -g 指定用户所在的组,否则会建立一个和同名的组 02 passwd 用户名 设
阅读全文 »
发表于 2022-04-09 22:16阅读:24评论:0推荐:0
摘要:1.ls -l ls -l:可以查看文件丧下文件的详细信息,从左到右依次是: 权限:第1个字符如果是d表示目录 说明:在linux下,所有的文件都涉及权限,分为三组:所有者、所属组、其他 权限:所有文件的权限可以分为:可读(r)、可写(w)、可执行(x),'-'表示没有改权限 原理:ls -l的结果
阅读全文 »
发表于 2022-04-09 21:07阅读:153评论:0推荐:0
摘要:1.关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时间 shutdown 关机/重启 (1)shutdown shutd命令可以安全关闭或者重新启动系统 选项 含义 -r 重新启动 提示: 不指定选项和参数,默认表示一分钟后关闭电脑 远程维护服务器时,最好不要关闭系统,而应该
阅读全文 »
发表于 2022-04-09 15:49阅读:224评论:0推荐:0
摘要:1.查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。 ls常见参数
阅读全文 »
发表于 2022-04-08 21:02阅读:21评论:0推荐:0
摘要:1.常用 Linux 命令的基本使用 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd【目录名】 change directory 切换文件夹 04 touch【目录名】 touch 如果
阅读全文 »
发表于 2022-04-06 12:39阅读:21评论:0推荐:1
摘要:1.创建进程 multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另外的事情。 示例:创建一个进程,执行两个死循环 1 from multiprocessing import Process 2 im
阅读全文 »
发表于 2022-04-04 22:20阅读:343评论:0推荐:0
摘要:1.正则表达式的分组 分组就是用一对圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。从正则表达式的左边开始看,看到的第一个左括号“(”表示第一个分组,第二个表示第二个分组,依次类推,需要注意的是,有一个隐含的全局分组(就是0),就是整个正则表达式。分完组以后,要想获得某个分组的内容,直
阅读全文 »
发表于 2022-04-04 12:58阅读:87评论:0推荐:0
摘要:1.非打印字符 字符 描述 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和
阅读全文 »
发表于 2022-04-04 12:37阅读:209评论:0推荐:0
摘要:1.正则表达式 正则表达式 正则表达式是一个特殊的字符序列,计算机科学的一个概念。通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用re模块。re 模块使 Python 语言拥有全
阅读全文 »
发表于 2022-04-03 22:43阅读:132评论:0推荐:0
摘要:管理第三方包 对第三方包的管理主要包含查找、安装和卸载三个部分的操作。 安装 使用 pip install <包名>命令可以安装指定的第三方资源包。 pip install ipython # 安装ipython包 使用 install 命令下载第三方资源包时,默认是从 pythonhosted下载
阅读全文 »
发表于 2022-04-03 22:29阅读:61评论:0推荐:0
摘要:1.time模块 除了使用datetime模块里的time类以外,Python还单独提供了另一个time模块,用来操作时间。time模块不仅可以用来显示时间,还可以控制程序,让程序暂停(使用sleep函数) print(time.time()) # 获取从1970-01-01 00:00:00 UT
阅读全文 »
发表于 2022-04-02 14:16阅读:244评论:0推荐:0
摘要:1.包的使用 一个模块就是一个 py 文件,在 Python 里为了对模块分类管理,就需要划分不同的文件夹。多个有联系的模块可以将其放到同一个文件夹下,为了称呼方便,一般把 Python 里的一个代码文件夹称为一个包 2.导入包的方式 可以使用以下几种方式来导入模块,使用模块里的方法。 1>. 直接
阅读全文 »
发表于 2022-04-01 19:06阅读:45评论:0推荐:0
摘要:多态 面向对象的三大特性: 封装:这是定义类的准则,根据对象的特点,将行为和属性抽象出来,封装到一个类中。 继承:这是设计类的技巧。父类与子类,主要体现在代码的重用,不需要大量的编写重复代码。 多态:不同的子类调用相同的父类方法,产生不同的执行结果,可以增加代码的外部灵活度。 多态是以继承和重写父类
阅读全文 »
发表于 2022-04-01 18:43阅读:51评论:0推荐:0
摘要:对象相关的内置函数 1.is:判断两个对象知否指向同一块内存地址 obj is obj:判断两个obj是否是指向同一块内类地址(用来比较两个对象的内存地址,看这两个对象是否是同一个对象。)返回bool类型值 1 class Person(object): 2 def __init__(self, n
阅读全文 »