06 2019 档案
摘要:6.28自我总结 客户端与服务器之间文件传输断电续传 `通过判断文件大小,以及文件在读取中的指针位置的调整来解决断电续传问题' 1.程序目录 2.程序思路 第一步:我们什么都不懂,但是有几个模块肯定会有一个是conf中的setting来存一些常量 第二步:我们也需要一个db文件来存内容 第三步:我们
阅读全文
摘要:06.27自我总结 1.模拟ssh远程执行命令 服务端 客户端 输入 命令,由于服务端发送字节少于1024字节,客户端可以接受。 输入 命令,由于服务端发送字节多于1024字节,客户端只接受部分数据,并且当你再次输入 命令的时候,客户端会接收 命令的结果,但是会打印上一次的剩余未发送完的数据,这就是
阅读全文
摘要:6.27自我总结 struct模块 1.struct模块中的函数 | 函数 | return | explain | | | | | | pack(fmt,v1,v2…) | string | 按照给定的格式(fmt),把数据转换成字符串(字节流),并将该字符串返回. | | pack_into(f
阅读全文
摘要:选课系统 1.程序框架 2.文件夹建立 3.api 1.common_api.py 4.bil 1.common.py 5.conf 1.setting.py 6.core 1.admin.py 2.src.py 3.student.py 4.teacher.py 7.db 1.common_mod
阅读全文
摘要:06.26自我总结 1.关于Socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议
阅读全文
摘要:06.26自我总结 1.TCP概述 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为192.3.4.16:80。 2.常用熟知端
阅读全文
摘要:6.25自我总结 1.网络框架 1.单机 单机游戏 以下两个基于网络的 2.CS架构 cs client客户/server服务 服务端(应用程序)一个就够了,客户端(应用程序)可以有多个 服务端和客户端都是应用程序,那两者一定都可以存储数据,哪一个存储数据更好: 服务端: 很多人都可以用,它一次更新
阅读全文
摘要:关于xpath路径的写法 1.选取节点 表达式 描述 nodename 选取此节点的所有子节点。 / 从根节点选取。 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 . 选取当前节点。 .. 选取当前节点的父节点。 @ 选取属性。 路径表达式 结果 bookstore 选取 boo
阅读全文
摘要:6.23 自我总结 1.描述符\_\_get\_\_,\_\_set\_\_,\_\_delete\_\_ 描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了___\_get\_\_(),\_\_set\_\_(),\_\_delete\_\_()中的一个,这也被称为描述符协议 __
阅读全文
摘要:1.isinstance/type/issubclass 1.type 显示对象的类,但是不会显示他的父类 2.isinstance 会显示的对象的类,也会去找对象的父类,填写参数是对象,类isinstance(对象,类)如果对象属于后面的类会报Ture,反之False 3.issubclass 与
阅读全文
摘要:6.23 自我总结 爬虫多线程高效高速爬取图片 基于之前的爬取代码我们进行函数的封装并且加入多线程 之前的代码 导入的模块 `可以更加快速的爬取多个内容`
阅读全文
摘要:6.21自我总结 一.爬取斗图网 1.摘要 2.爬取代码
阅读全文
摘要:6.20自我总结 1.类的封装 2.类的方法修改与删除装饰器 1.@property 2.@方法名.setter/@方法名.price.deleter 3.注意 经典类中的属性只有一种访问方式,其对应被 @property 修饰的方法 新式类中的属性有三种访问方式,并分别对应了三个被 @proper
阅读全文
摘要:6.18 6.19自我总结 面向对象编程 1.类与对象 在python中先有类再有对象,类和对象,你可以看成,类是把对象的相同特征和相同方法汇总再一起,再根据类来生成对象,这个对象具有类的特征与方法 1.类的命名 2.对象的查找顺序 3.生成好后的对象进行值修改 2.类的继承 1.父类,子类 继承是
阅读全文
摘要:1.爬取博客园的所有随笔的url以及计数,还有对应标题
阅读全文
摘要:6.16自我总结 功能介绍 1.程序设计目录 思路 生成xlsx文档就要导入 "pands模块" 用户信息用josn保存导入 "json模块" 把路径什么通用不变的丢入setting中 把所有文件存取丢入接口层中api中 其他增减根据功能来 一些通用的方法可以全部放入common中 2. 3. 3.
阅读全文
摘要:6.13自我总结 1.matplotlib模块 预定俗称的导入方式别乱搞 1.模块使用三步骤 2.模块的使用举例 1.条形图plt.bar `其他图标类似,具体格式百度就可以了`
阅读全文
摘要:6.13自我总结 1.re模块 1.re.findall() 1.基本用法 2.正则匹配常用格式 1.^ 只匹配开头在多行模式中匹配每一行的开头 2.a|b 匹配的格式a或者b 3[] [a,b]匹配的格式a或者b如果ab为多个值他会把里面的东西打散 [1 9]数字1 9 [a z]字母a z [A
阅读全文
摘要:6.12自我总结 一.pandas模块 约定俗称为pd 1.模块官方文档地址 2.对一维的数据处理成列表 1.pd.Serirs功能 3.对二维数据处理成列表 1.pd.DataFrame功能 2.pd.DataFrame参数表 | 属性 | 详解 | | : : | : : | | dtype |
阅读全文
摘要:关于昨天程序出差我找bug的过程记录 昨天才程序 与打印日志相关片段 我将其中打印日志出现问题的地方运行,其他地方注释掉 生成的日志 我们发现他运行后内侧应该还存在日志相关函数,我们这时候看看原来的函数 我选择最容易修改的第三种进行修改 最后呢解决了
阅读全文
摘要:6.12自我总结 一.numpy模块 约定俗称要把他变成np 1.模块官方文档地址 https://docs.scipy.org/doc/numpy/reference/?v=20190307135750 2.创建矩阵 1.np.array 3.对于矩阵的操作(ndarray对象的方法) 1.sha
阅读全文
摘要:前面程序整合加自定义日志 1.文件摆放 2.运行文件 1.run 3.自定义辅助模块 1.用于文件的读取和写入 2.用于子程序返回主界面来个延迟动画效果 3.用于记录时间 用于记录时间 4.记录日志(这部分有点问题) logger.py
阅读全文
摘要:6.11自我总结 1.logging模块 1.初级 2.完善他终端显示 1.用logging.basicConfig()配置文件来完成 2.不使用logging.basicConfig()来实现 3.格式里面设置的内容 常用 1.%(asctime)s 默认格式是 “2003 07 08 16:49
阅读全文
摘要:6.11自我总结 1.hashlib模块(文件传输中将传输内容用指定算法进行处理) hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算
阅读全文
摘要:6.10自我总结 1.josn模块(用于指定数据类型文件快速读写修改) 1.指定的数据类型 (字典) (字符串) /`float`(整型/浮点型) 中的 ,`True None` 2.dumps/loads loads 用于内存中修改,把dumps把'{1:2}'这样的数据变成{1:2} dumps
阅读全文
摘要:6.10自我总结 1.os模块(功能类似操作系统与文件交互) 1.常用模块功能 1.创建文件 1.mkdir 2.移除文件 1.remove 删除指定文件 2.rmdir 删除单级空目录,若目录不为空则无法删除 3.removedirs 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依
阅读全文
摘要:6.10自我总结 1.datetime模块(用于修改日期) 2.random模块 1.随机整数函数 1.randint randint(a,b),取的随机值 a b的整数 2.randrange randrange(a,b)取的随机值 a b的整数 2.随机小数函数 1.random random(
阅读全文
摘要:`比如我们要打印一个加载动画` 主要运用 的功能移至开头 这是以下两个打印效果 哈哈哈哈,第一个还用了点终端颜色打印效果
阅读全文
摘要:6.10自我总结 1.time模块 1.三种时间的显示样式 1.时间戳 1.相关函数 1.time() 2.显示样式 2.结构化时间 1.相关函数 1.localtime()(北京时间) 2.gmtime()(世界标准时间) 2.显示样式 3.格式化时间 1.相关函数 1.strftime('输出格
阅读全文
摘要:6.10自我总结 1.包 1.什么是包 包是模块的一种形式,包的本质就是一个含有 的文件的文件夹 2.为什么用包 当一个模块功能太多的时候不方便进行管理,我们用包来进行管理 3.包的使用 1.导入包发生的三件事 1. 创建一个包的名称空间 2. 由于包是一个文件夹,无法执行包,因此执行包下的__in
阅读全文
摘要:06.09自我总结 1.文件摆放 2.运行文件 1.run 3.自定义辅助模块 1.用于文件的读取和写入 2.用于子程序返回主界面来个延迟动画效果 3.用于记录时间 用于记录时间 4.功能模块 1.注册功能 2.登入功能 python from fil_mode import from loadin
阅读全文
摘要:要是能做的好看为啥不做的好看 在同目录下生成程序 1.程序文件 2.自制文件读取模块 3..功能模块 1.登入 2.注册 3.购物 4.余额查询(学了js模块再该) 5.4.充值(学了js模块再该)
阅读全文
摘要:06.05自我总结 一.模块导入及使用 1.模块导入的两种方式 我们拿time模块并使用其中的time功能进行举例 a)第一种 import首次导入模块发生了3件事: 1. 打开模块文件 2. 执行模块对应的文件,将执行过程中产生的名字都丢到模块的名称空间 3. 在程序中会有一个模块名称指向模块名称
阅读全文
摘要:06.05 自我总结 一.面向对象编程 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么…… 与工厂的工艺流程差不多,前后都有影响 优点:复杂的问题流程化,进而简单化,调理清晰. 缺点:拓展性不行 二.对于我之前写的一个购物程序 三.鱼骨图分析异
阅读全文
摘要:06.04 学习总结 一.二分法 二分法个人理解是一种算法的方式在一个有序的序列,区中间值,把中间值与想要的值进行对比从而一次一次的减少搜索范围举例 python 给与一个列表1 100, num_list = [num fornum in range(1,101)] 给予一个num让你在列表中寻找
阅读全文
摘要:06.03自我总结 1.迭代器 可迭代对象:一个对象能够导出内置函数\_iter\_该对象为迭代器 迭代器对象:一个对象能够导出内置函数\_iter\_和\_next\_该对象为迭代对象 迭代器里面的内容用一次就没了 2.三元表达式 1.不是很实用,用于简单的if.... else...... 3.
阅读全文
摘要:之前的函数没有自动新建文件功能必须有有文件才能正常运行 关于open with中r模式不会建文件,我们只要a+然后再把指针移至开头再read,这样就能读,也不会w模式清空文件
阅读全文
摘要:"独特的电子邮件地址" 1.题目描述 1. 每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔。 例如,在 中, 是本地名称,而 是域名。 除了小写字母,这些电子邮件还可能包含 或 。 如果在电子邮件地址的 本地名称 部分中的某些字符之间添加句点( ),则发往那里的邮件将会转发到本地名称中
阅读全文
摘要:"缺失数字" 1.题目描述 1. 给定一个包含 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。 示例 1: 示例 2: 说明: 你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?3.解题 2.解题思路 3.解题 "第三大的数" 1.题目描述 1. 给定一个非空数组,
阅读全文
摘要:06.01自我总结 一.装饰器 1.函数装饰圈的定义 函数装饰器:一种装饰函数的函数 2.个人理解两层函数装饰器 两层函数装饰器个人觉得他其实就是把需要装饰的函数名丢入形参,然后用一个嵌套的函数 进行添加程序,但是不能减少他的程序内容,他的原来程序不变只能 ,然后返回装饰好的子函数,再全局定义一个变
阅读全文