分类: 高级软件开发技术

9 篇文章

thumbnail
关于TypeError: Object of type ‘datetime’ is not JSON serializable 解决方法
python中这个错误的原因是json.dumps无法对字典中的datetime时间格式数据进行转化,dumps的原功能是将dict转化为str格式,不支持转化时间,所以需要将json类部分内容重新改写,来处理这种特殊日期格式。例如字典dic:dic={\'name\':\'jack\', \'create_time\': datetime.datetime(2019, 3, 19, 10, 6, ...
thumbnail
正则表达式
RE 正则表达式正则表达式动机简介元字符使用普通字符或关系ß匹配单个字符匹配字符集匹配字符集反集匹配字符串开始位置匹配字符串的结束位置匹配字符重复匹配任意(非)数字字符匹配任意(非)普通字符匹配任意(非)空字符匹配开头结尾位置匹配(非)单词的边界位置正则表达式的转义贪婪模式和非贪婪模式正则表达式分组正则表达式匹配原则Python re模块使用mat…
thumbnail
ftp文件服务器
技术点分析并发模型:多线程数据传输:tcp结构设计客户端发送请求,打印请求提示界面文件传输功能封装为类功能分析网络搭建查看文件库信息下载文件上传文件客户端退出协议L表示请求文件列表 server """ ftp 文件服务器 并发网络功能训练 """ from socket import * from threading import Thread …
thumbnail
并发编程
[toc] 0x0 多任务编程 意义:充分利用计算机多核资源,提高程序的运行效率。 实现方案:多进程,多线程 并行与并发 并发:同时处理多个任务,内核在任务间不断的切换达到好像多个任务被同时执行的效果,实际每个时刻只有一个任务占用内核 注意:程序在运行中会有IO阻塞的存在,当一个程序被阻塞后会被立刻cpu踢出,等待阻塞结束后,再次排队等待cpu执行…
thumbnail
IO网络编程
[toc] 1x00 IO 1x01 定义 在内存中存在数据交换的操作认为是IO操作,比如和终端交互 ,和磁盘交互,和网络交互等 1x02 程序分类 IO密集型程序:在程序执行中有大量IO操作,而cpu运算较少。消耗cpu较少,耗时长。计算密集型程序:程序运行中计算较多,IO操作相对较少。cpu消耗多,执行速度快,几乎没有阻塞。 2x00 文件 文…
thumbnail
排序、查找
[toc] 算法基础 基础概念特征 1.定义 算法(Algorithm)是一个有穷规则(或语句、指令)的有序集合。它确定了解决某一问题的一个运算序列。对于问题的初始输入,通过算法有限步的运行,产生一个或多个输出。 数据的逻辑结构与存储结构密切相关: 算法设计: 取决于选定的逻辑结构算法实现: 依赖于采用的存储结构 2.算法的特性† 有穷性 —— 算…
thumbnail
树形结构
[toc] 基础概念 定义: 树(Tree)是n(n≥0)个节点的有限集合T,它满足两个条件:有且仅有一个特定的称为根(Root)的节点;其余的节点可以分为m(m≥0)个互不相交的有限集合T1、T2、……、Tm,其中每一个集合又是一棵树,并称为其根的子树(Subtree)。 树的一些基本概念: 一个节点的子树的个数称为该节点的度数,一棵树的度数是指…
thumbnail
逻辑结构与存储结构
[toc] 数据结构基本概念什么是数据结构?数据数据即信息的载体,是能够输入到计算机中并且能被计算机识别、存储和处理的符号总称。数据元素数据元素是数据的基本单位,又称之为记录(Record)。一般,数据元素由若干基本项(或称字段、域、属性)组成。数据结构数据结构指的是数据元素及数据元素之间的相互关系,或组织数据的形式。数据之间的结构关系  逻辑结构…