regex正则表达式学习
摘要:正则表达式动机1. 处理文本成为计算机常见工作之一2. 对文本内容的搜索提取是一项比较复杂困难的工作3. 为了快速方便处理上述问题,正则表达式技术诞生,主键发展为一个被众多语言使用的独立技术定义:即高级文本匹配模式,提供了搜索,替代等功能。本质是由一系列特殊符号和字符组成的子串,这个子串即是正则表达
阅读全文
Mongodb数据库学习
摘要:数据库 MongoDB (芒果数据库)数据存储阶段 文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存 可以存储大量的数据 使用简单缺点 : 数据一致性差 数据查找修改不方便 数据冗余度可能比较大数据库管理阶段优点 : 数据组织结构化降低了冗余度 提高了增删改查的效率 容易扩展
阅读全文
网络编程(九)
摘要:threading并发服务器相比多进程服务器的优缺点:缺点: 1. 需要用到同步互斥 2. 可能受到GIL的影响,但是网络IO线程并发还是可以的优点: 资源消耗比较少使用模块 : threading socket 步骤1. 创建套接字 绑定 监听2. 接收客户端连接请求 创建新的线程3. 主线程继续
阅读全文
网络编程(八)
摘要:内核 》操作系统的核心代码并发 : 同时处理多个请求,但是内核采用轮询时间片的方式逐个访问,某一时间点实际只处理一个任务。比如 :IO多路复用 协程 循环服务器。单线程并行 : 使用多个内核,同时执行多个任务比如 : 多进程 多线程计算机原理 算法导论 python程序员 python开发者 掘金线
阅读全文
网络编程(七)
摘要:前情回顾:1.进程间通信 管道 Pipe recv send消息队列 Queue get put qsize full empty共享内存 效率高 Value shm.value Array shm迭代信号 : 异步通信 kill alarm pause信号量 套接字2. 进程池 Pool appl
阅读全文
网络编程(六)
摘要:前情回顾:waitpid 创建二级子进程注意事项:先根据功能计划模块,确定技术点做好整体架构的设计模块的编写 》 模块的测试发现bug或者进行优化积累调试经验multiprocessing Process(name,target,args,kwargs) 》 进程对象pp.pid p.name p.
阅读全文
网络编程(五)
摘要:前情回顾本地套接字 : 本地进程间实现通信socket(AF_UNIX,SOCK_STREAM)进程 :一次执行的过程进程特征和概念 PCB 虚拟内存 PID 父子进程 孤儿进程 僵尸进程ps -aux pa -ajx top nice renice进程的状态 三态 五态fork()多程序 : 无法
阅读全文
网络编程(四)
摘要:IO 阻塞 非阻塞 多路复用 超时监测***********************************************本地套接字b(块设备文件) c(字符设备文件) d(文件夹) - (普通文件)l(链接文件) links 套接字文件p 管道文件意义 : 在linux/unix操作系统
阅读全文
网络编程(三)
摘要:前情回顾缓冲区粘包 tcpudp通信 recvfrom sendto 广播http协议文件传输***********************************************tcp应用 http服务器1.接收http请求2.给出一定的响应IO input output在内存中存在数据交
阅读全文
网络编程(一)
摘要:网络 》进程线程 》web服务器mongo 》 regex --》 项目互联网 --》 网络传输数据ISO(国际标准化组织) 》网络体系结构标准 OSI模型OSI 七层模型应用层 :提供用户服务,具体内容由特定程序规定 表示层 :提供数据的压缩解压和加密等会话层 :建立程序级的连接,决定使用什么样的
阅读全文
mysql_day04
摘要:MySQL-Day03回顾1、索引 1、普通索引 index 2、唯一索引(UNI,字段值不允许重复,但可以为NULL) 1、创建 1、字段名 数据类型 unique 2、unique(字段名), unique(字段名)... 3、create unique index 索引名 on 表名(字段名)
阅读全文
mysql_day03
摘要:MySQL-Day02回顾1、表记录的管理 1、删除表记录 1、delete from 表名 where 条件; ## 不加where条件全部删除 2、更新表记录 1、update 表名 set 字段名=值1,... where 条件; ## 不加where条件表中所有记录全部更改2、运算符 1、数
阅读全文
mysql_day02
摘要:MySQL-Day01回顾1、MySQL的特点 1、关系型数据库 2、跨平台 3、支持多种编程语言2、MySQL的启动和连接 1、服务端启动 sudo /etc/init.d/mysql start|stop|restart|reload 2、客户端连接 mysql -h主机地址 -u用户名 [-P
阅读全文
mysql_day01
摘要:1、MySQL概述 1、什么是数据库 数据库是一个存储数据的仓库 2、都有哪些公司在用数据库 金融机构、游戏网站、购物网站、论坛网站 ... ... 3、提供数据库服务的软件 1、软件分类 MySQL、SQL_Server、Oracle、Mariadb、DB2、MongoDB ... 2、在生产环境
阅读全文