- 博客(40)
- 收藏
- 关注
原创 正则表达式
正则表达式 动机1. 文本处理已经成为计算机常见工作之一2. 对文本内容的搜索,定位,提取是逻辑比较复杂的工作3. 为了快速方便的解决上述问题,产生正则表达式技术 定义:即文本的高级匹配模式,提供搜索,替代,查找等功能。本质是由一系列特殊符号和字符组成的字串。 目标 :1. 熟练掌握正则表达式符号2. 能够看懂或者简单编写基本的正则表达式3. 能够使...
2018-07-29 18:14:03 285
原创 MongoDB
Day01MongoDB (芒果数据库) 1.三个阶段 数据存储阶段 文件管理阶段(.txt .doc .xls) 优点 : 使用简单方便 数据能够长期保存 可以存储大量数据 缺点 : 数据一致性差 数据的查找修改不方便 数据冗余 ...
2018-07-29 17:55:51 656
原创 MongoDB 01
MongoDB (芒果数据库)数据存储阶段文件管理阶段(.txt .doc .xls)优点 : 使用简单方便 数据能够长期保存 可以存储大量数据缺点 : 数据一致性差 数据的查找修改不方便 数据冗余数据库管理阶段优点 : 数据组织结构化,降低冗余 提高增删改查效率 方便扩展 方便程序调用,...
2018-07-19 22:20:11 158
原创 网络编程 09
os.listdir(PATH)os.path.isfile(): 判断一个文件的类型是否为普通文件 os.path.isdir(): 判断一个文件的类型是否为目录threading 的多线程并发每有一个客户端就创建一个新的线程处理客户端请求对比多进程优点 : 资源消耗少缺点 : 需要处理共享资源 注意GIL问题实现步骤1. 创建套接字,绑定,监听...
2018-07-18 22:52:11 132
原创 网络编程 08
线程通信 通信方法:多个线程共用进程空间,所以进程的全局变 量对进程内的线程均可见。因此使用全局 变量通信是线程主要通信方法 注意事项:线程间通信跟容易产生资源争夺,往往需要 同步互斥机制保证通信安全 线程间的同步互斥: 线程的Event事件 操作: e= threading.Event(...
2018-07-17 21:15:27 130
原创 网络编程 07
信号一个进程向另一个进程通过信号传递某种讯息,接收方在接收到信号后进行相应的处理查看信号: kill -lkill -signum PID 给PID的进程发送一个信号关于信号信号名称 : 信号的名字或者数字信号含义 : 信号的作用默认行为 : 当一个进程接收到信号时采取的行为 终止进程, 暂停进程,忽略产生e.g. SIGHU...
2018-07-17 21:11:45 109
原创 网络编程 05
进程相关函数使用os.getpid()功能 : 获取当前进程的PID号返回值 : 返回PID号os.getppid()功能 : 获取父进程的进程号返回值 : 返回PID号os._exit(status)功能 : 退出进程参数 : 进程的退出状态 整数sys.exit([status])功能: 退出进程参数: 默认为0 如果是整数则表示退出状态 如果是字符串则表示退...
2018-07-14 18:20:20 155 1
原创 网络编程 04
pollfrom select import poll1. 创建poll对象p = poll()2. 添加关注的IOpoll IO 事件分类POLLIN POLLOUT POLLERR POLLHUP POLLPRI POLLVALrlist wlist xlist 断开连接 紧急处理 无效p.register(s,POLLIN | POLLERR)p.unregi...
2018-07-14 18:17:54 125
原创 网络编程 06
通常使用multiprocessing创建进程,父进程只用作进程的创建和回收,不做其他工作。multiprocessing 进程对象属性p.start() 启动进程p.join() 回收进程p.is_alive() 判断进程生命周期状态 返回True Falsep.name 进程名称 默认为Process-1 如果起名字则为自 定义名称p.pid 创建的进程的PIDp...
2018-07-14 18:15:14 126
原创 网络编程 03
HTTP请求 Request请求格式:请求行 (必须有) GET / HTTP/1.1 请求种类 请求内容 协议版本 请求种类 : GET 获取网络资源 POST 提交一定的附加数据,得到返回结果 HEAD 获取响应头 PUT 更新服务器资源 DELETE 删除服务器资...
2018-07-10 22:25:52 118
原创 网络编程 02
recv()特征1. 如果连接端断开,recv会立即结束阻塞返回空字符串2. 当接收缓冲区为空时会阻塞3. 如果recv一次接受不完缓冲区内容,下次会继续接受 ,确保数据不丢失send()特性1.如果另一端不存在还试图使用send进行发送则会产生BrokenPipeError异常2.当发送缓冲区满时会阻塞网络收发缓冲区*缓冲区的功能 : 协调读写速度,减少和磁盘交互recv和send实际上是...
2018-07-09 22:02:57 270
原创 网络编程 01
网络编程网络目的 : 数据的传输网络数据传输是一个复杂的过程ISO :国际标准化组织OSI 七层模型 --》 网络通信标准化流程 应用层 : 提供用户服务,具体内容由特定程序规定表示层 : 数据的压缩优化 会话层 : 建立应用连接,选择传输层服务传输层 : 提供不同的传输服务,流量控制网络层 : 路由选择,网络互连链路层 : 提供链路交换,具体消息以帧发送物理层 : 物理硬件,接口,网卡,线路o...
2018-07-09 22:01:53 119
原创 MYSQL day04
MySQL-Day04笔记1、外键(foreign key) 1、定义 :当前表字段值从另一个表范围内选择 2、语法格式 foreign key(参考字段名) references 主表(被参考字段名) on delete 级联动作 on update 级联动作 3、使用规则 1、主表、从表 字段数据类型要一致 2、主表被参考字段 :主键 4、示例 ...
2018-07-05 22:34:05 148
原创 MYSQL day03
MySQL-Day03笔记1、索引 1、BTREE 2、优点 :加快数据的检索速度 3、缺点 1、需动态维护,占用系统资源,降低数据维护速度 2、占用物理存储空间 4、索引示例 1、开启运行时间检测 :set profiling=1; 备注 :show variables like "profiling"; 2、执行查询语句 select name from t1 where na...
2018-07-04 23:11:33 132
原创 MYSQL day02
MySQL-Day02笔记1、数据类型 1、数值类型 2、字符类型 3、枚举类型 4、日期时间类型 1、date :日期 "YYYY-MM-DD" 2、time :时间 "HH:MM:SS" 3、datetime :日期时间 "YYYY-MM-DD HH:MM:SS" 4、timestamp :日期时间 "YYYY-MM-DD HH:MM:SS" 5、注意 1、datetime :不...
2018-07-03 22:14:43 288
原创 MySQL day01
1、MySQL概述 1、什么是数据库 数据库是一个存储数据的仓库 2、都有哪些公司在用数据库 金融机构、游戏网站、购物网站、论坛网站 ... 3、提供数据库服务的软件 1、软件分类 MySQL、Mariadb、SQL_Server、Oracle、DB2、MongoDB ... 2、生产环境中,如何选择使用哪个数据库 1、是否开源 开源软件:MySQL、Mariadb、Mong...
2018-07-02 22:32:25 211
原创 基础 day20
day20笔记函数说明getattr(obj, name[, default])从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果给出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误hasattr(obj, name)用给定的name返回对象obj是否有此属性,此种做法可以避免在getatt...
2018-07-01 19:17:01 165
原创 基础 day19
用于类的函数: issubclass(cls, class_or_tuple) 判断一个类是否继承自其它的类,如果此类cls是class或tuple中的一个派生子类,则返回 True, 否则返False示例见: class A: passclass B(A): passclass C(B): passprint(issubclass(C, B)) # Trueprint(iss...
2018-06-28 22:06:04 115
原创 基础 day18
day18笔记:类变量 类变量的类的属性,此属性属于类,不属于类的实例作用: 通常用来存储该类对象共有的数据说明: 类变量可以通过类直接访问 类变量可以通过类的实例直接访问 类变量可以通过此类的对象的 __class__属性间接访问语法: class 类名(继承列表): 类变量名 = 表达式 ...示例见:# 此示例示意类变量的用法,及类和对象的关系class Hu...
2018-06-27 22:42:10 130
原创 基础 day17
day17笔记 面向对象编程: Object-Oriented Programing 什么是对象: 对象是指现实中的物体或实体 什么是面向对象 把一切看成对象(实例), 用各种对象之间的关系来描述事务 对象都有什么特征: 对象有很多属性(名词) 姓名,性别, 年龄, ... 对象有很多行为(动作,动词) 学习,吃饭,睡觉,工作, .... 示意: 车(类) ------&g...
2018-06-26 22:33:52 450
原创 基础 day16
文件 file 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何的操作系统,同一个应用程序同时打开文件的数量有最大数限制,所以在用完文件后需要关闭 文件的打开函数open open(file, mode='rt') 用于打开一个文件,返回此文件流对象,如果...
2018-06-25 22:55:42 380
原创 基础 day15
day15 笔记迭代器 Iterator 迭代器是访问可迭代对象的工具(对象) 什么是迭代器 迭代器是指用iter(obj) 函数返回的对象(实例) 迭代器可以用next(it) 函数获取可迭代对象的数据 迭代器相关函数 iter(iterable) 从可迭代对象中返回一个迭代器, iterable 必须是一个能提供一个迭代器的对象 next(iterator) 从迭代器it...
2018-06-23 16:18:26 138
原创 基础 day14
day14笔记 __init__.py 内的 __all__ 列表 作用: 用来记录此包中有哪些包或模块需要在from import *语句导入时被导入 说明: __all__列表只在from xxx import *语句中起作用 包的相对导入 是指包内模块的相互导入 语法: from 相对路径包或模块 import 属性或模块 或 from 相对...
2018-06-21 22:35:27 119
原创 基础 day13
day12回顾: 装饰器 decorator def mydeco(fn): return fn @mydeco def myfunc(): print('被装饰函数') myfunc() 函数的文档字符串 help(函数名) 用于查看函数的帮助信息 __doc__ 属性 用来绑定函数的文档字符串 __name__ 属性 用来绑定函数名(字符串) 模块...
2018-06-20 23:11:49 117
原创 基础 day12
day12笔记: 装饰器 decorators(专业提高往篇) 问题: 函数名是变量,它绑定一个函数 函数名 / 函数名() 区别 什么是装饰器 装饰器是一个函数,主要作用是用来包装另一个函数或类(后面会讲) 作用: 是在不改变原函数名(或类名)的情况下改变被包装对象的行为函数装饰器: 函数装饰器是指装饰器是一个函数,传入的是一个函数,返回的也是一个函数 语法: ...
2018-06-19 21:58:56 488
原创 基础 day11
day11 笔记: eval 和 exec 函数: eval 函数: 作用: 把一个字符串当成一个表达式来执行,返回表达式执行后的结果 格式: eval(source, globals=None, locals=None) 示例见: eval.py eval2.py exec函数: 作用: 把一个字符串当成'程序'来执行 格式: exec(sourc...
2018-06-16 10:11:18 150
原创 基础 day10
day10笔记:今日内容: 全局变量和局部变量 函数的嵌套定义 global, nonlocal语句 lambda 表达式 局部变量: 1. 定义在函数内部的变量称为局部变量(函数的形参也是局部变量) 2. 局部变量只能在函数内部使用 3. 局部变量在函数调用时才能够被创建,在函数调用结束之后会自动销毁全局变量: 1. 定义在函数外部,模块内部的变量称为全局变量 2. 所有的函数...
2018-06-14 23:13:59 188
原创 基础 day09
day09 笔记: 问题: def mysum(a, b): print(a + b) r = mysum(100, 200) print(r) # 请问r绑定的是什么? # 让mysum返回一个加法的结果: def mysum(a, b): result = a + b r = mysum(100, 200) pri...
2018-06-13 22:54:48 226
原创 基础 day08
集合 set(有自动去重的功能 ) 集合是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后顺序关系 集合内的元素必须是不可变的对象 集合是可迭代对象 集合是相当于只有键没有值的字典(键则是集合的数据) 创建空的集合: set()创建非空集合: s = {1, 2, 3} 集合的构造(创建)函数 set set() 创建一个空的...
2018-06-12 23:03:58 176
原创 基础 day07
day07笔记: 今天内容 元组 tuple 字典 dict 元组 tuple 元组的定义: 元组是不可改变的序列,同list一样,元组是可以存放任意类型的容器 元组的表示方法: 用小括号() 括起来,单个元素括起来后加逗号(,)区分单个对象还是元组 创建空元组的字面值 t = () # t绑定空元组 创建非空元组 t = 200, t = (...
2018-06-11 22:05:53 232
原创 基础 day06
列表 list 有序的序列容器 创建列表的方法: [] [1,2,3,4] list() list(range(10))列表的运算 算术运算: + * += *= 比较运算: < <= > >= == != in / not in 运算符 += 运算符: 绑定列表的变量 += 可迭代对象 L = [1,2,3] L +...
2018-06-10 21:51:32 187
原创 基础 day05
day05笔记:今天内容: for 语句 continue 语句 列表 list for 语句 for语句(遍历 : 所有的事情走且只走一次 --从头到尾) 作用: 用来遍历可迭代对象的数据元素 可迭代对象是指能依次获取数据元素的对象 可迭代对象包括: 字符串str ----以下后再才讲---- 列表 list 元组 tuple 字典...
2018-06-08 22:45:31 214
原创 基础 day04
day04笔记字符串格式化表达式(租房合同..) 运算符 % 作用: 生成一定格式的字符串 语法: 格式字符串 % 参数值 格式字符串 % (参数值1, 参数值2, ...) 格式字符串中的 % 为占位符,占位符的位置将用参数值替换 示例见: str_fomart.py格式化字符串中的占位符和类型码 占位符 意义 %s 字符串,...
2018-06-07 23:25:07 244
原创 基础 day03
day03笔记:字符串 str 作用: 用来记录文本信息 表示方法: 在非注释中,凡是用引号括起来的部分都是字符串 ' 单引号 " 双引号 ''' 三单引号 """ 三双引号 空字符串的表示方法: '' "" '''''' """""" 注: 空字符串的布尔值为False 非空字符串表
2018-06-06 23:04:51 322
原创 基础 day02
day02 笔记: 比较运算符: < 小于 <= 小于等于 > 大于 >= 大于等于 == 等于 != 不等于 语法: 左表达式 < 右表达式 说明: 比较运算符返回布尔类型的值 示例: 10 < 20 # True 1 + 10 > 2 + 8 ...
2018-06-05 22:55:31 197
原创 基础 day01
day01笔记python程序的组成:程序由模块组成模块由语句,函数,类,数据等组成语句包含表达式表达式建立并处理数据对象 python 注释以 # 号开头,至直行尾 python 核心数据类型:数字(整型int,浮点型float,复数complex, 布尔型bool)字符串列表等 整型数int整型数是不带小数部分的数字。包括自然数,0,及负数如 : -5, 10000, 0等 整型数的字面值表示...
2018-06-04 22:37:25 332
原创 《Python语言开发基础》
python 的简介: 创始人: Guido van Rossum(荷兰人) 时间: 1989 圣诞节期间 Python的命名: 源于一个喜剧团 Monty Python python 的应用领域 系统运维 网络编程 科学计算 人工智能,机器人 web 开发 大数据及数据库编程 云计算 教育 游戏,图像 其它 python 的优缺点 优点: 面向对象(Java, ...
2018-06-04 22:32:22 138
原创 Linux 02day
day01回顾 硬件: 主板,CPU, I/O设备,内存RAM软件: 操作系统 Windows/Linux/Unix 应用软件 命令: mkdir rmdir ls rm pwd cd touch man tree --help day02笔记 sublime text 3 文本编辑器 启动命令: subl 或 subl 文件路径名 ...
2018-06-03 19:00:07 253
原创 Linux 01day
三大操作系统: Unix AIX(IBM) Solaris(SUN) IOS (Apple 移动端) Mac OS X(Apple) Windows Win3.1 Win3.2 Win95 Win98 Win me win2000 win_xp Win7 win10 Linux 安卓(Android) Ubuntu(当前教学版本) ...
2018-06-03 18:58:06 116
原创 课程预习
LinuxLinux系统1、Linux操作系统是一个开源的操作系统2、Linux内核使用的GPL3、Linux操作系统是一个多任务,多用户系统 每一个用户有自己的工作空间(主目录,家) 会有自己的权限,权限可以改 Linux系统中有一个权限最大的用户(皇上) root (root权限最大,可以创建新用户等等)...
2018-06-03 18:46:22 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人