- 博客(33)
- 收藏
- 关注
原创 js常用的开发小技巧
1. 金钱格式化 const formatNumber = str => str.replace(/\B(?=(\d{3})+(?!\d))/g, ',')2. 取整 let a = 3.12 a = ~~a3. 转换数字字符串 let a = '123' a = +a4. 对象转数组 let obj = {name: 'tom', age: 2...
2019-08-09 17:54:35
297
原创 git学习
1.配置用户名 邮箱 编译工具 使用配置工具 git config git config --system user.email 614106721@qq.com 当配置工具时需加 git config core.editor vim2.将文件提交到暂存区 git add file1,file2 删除暂存区中的文件 git rm --cached file 将暂存区的内...
2018-08-29 23:27:05
250
原创 正则表达式
正则表达式动机1. 文本处理已经成为计算机常见工作之一2. 对文本的搜索,定位,提取的逻辑往往比较复杂3. 为了解决上述问题,产生正则表达式技术定义 : 正则表达式即文本的高级匹配模式,提供搜索,替 代,获取等功能。本质是由一系列特属符号和字符 构成的字串,这个字串就是正则表达式。特点 * 方便进行检索和修改等文本操作* 支持语言众多* 灵活...
2018-08-23 23:06:02
823
原创 MongoDB 聚合操作 与python交互
聚合操作对文档的信息进行整理统计的操作返回:统计后的文档集合db.collection.aggregate()功能:聚合函数,完成聚合操作参数:聚合条件,配合聚合操作符使用返回:聚合后的结果聚合操作符$group 分组聚合 要配合具体的统计操作符获取结果 $sum 求和 e.g. db.class1.aggregate...
2018-08-22 23:45:59
2490
原创 mongodb索引 操作符
修改操作符的使用$set修改一个域的值,增加一个域e.g. 阿哲年龄修改为33db.class1.update({name:'阿哲'},{$set:{age:33}})e.g. 如果sex域不存在则会添加这个域db.class1.update({name:'阿蓉'},{$set:{sex:'w'}})$unset删除一个域e.g. 删除sex域db.class...
2018-08-22 07:06:26
253
原创 MongoDB 的增删改查
查找操作mysql : select * from table where ....mongodb : db.collection.find(query,field)find(query,field)功能 : 查找数据参数 : query 筛选条件,相当于where子句 field 选择要展示的域返回值 : 返回查找到的文档db....
2018-08-20 23:32:33
277
原创 mongdb数据库
MongoDB (芒果数据库)数据存储阶段文件管理阶段 (.txt .doc .xls)优点 : 数据可以长期保存 数据有一定格式化规范 可以大量存储 使用简单方便缺点 :数据一致性差 用户查找修改不方便 数据冗余数据库管理阶段优点 : 数据组织结构化,...
2018-08-18 00:46:52
500
原创 多线程 多进程 区别
线程通信 通信方法 : 多个线程共用进程空间,所以进程的全局变 量对进程内线程均可见。线程往往使用全局 变量进行通信 注意事项 : 线程间使用全局变量进行通信,全局变量为 共享资源,往往需要同步互斥机制线程的同步互斥线程Event创建对象: e = threading.Event()事件阻塞...
2018-08-15 23:26:14
246
原创 进程通信(IPC) 进程池
Process(target,name,args,kwargs) name:给进程起名字 默认为Process-1 Process-2 p.name 可以获取进程的名称args:以元祖的形式给target函数传参kwargs:进程对象的其他属性p.namep.start()p.join()p.pid(): 创建的新的进程的pid号...
2018-08-13 23:16:21
342
原创 孤儿进程 僵尸进程 以及处理僵尸进程
孤儿进程 : 当父进程先于子进程退出,此时子进程就会成 为孤儿进程。 * 孤儿进程会被系统指定进程收养,即系统进程会成为孤儿 进程新的父进程。系统进程会自动处理孤儿进程退出状态 僵尸进程 : 子进程先于父进程退出,父进程没有处理子进 程的退出状态,此时子进程就会成为僵尸进程 * 僵尸进程会滞留部分PCB信息在内存中,...
2018-08-12 22:51:18
456
原创 进程 fork
回忆 1.HTTPSERVER(HTTP协议+tcp套接字)2.接收浏览器发来的请求3.查看请求内容阻塞IO非阻塞IO f.flush()IO多路复用 目的:在程序中有多个IO事件的时候,同时监控,那个能执行就执行那个,提高效率 ----------------------------------------8.09笔记e...
2018-08-09 22:48:10
348
原创 IO
tcp套接字1.网络缓冲区(协调发送和接收的速度)2.粘包udp套接字服务端 客户端 区别 字节流 粘包可靠性recv listen accept套接字属性广播 broadcasthttp协议(数据的传输)tcp应用之httpserverhttpserver功能:接收http请求 查看http请求 返回一个网页给客户端IO in...
2018-08-08 23:48:25
359
原创 缓冲区 http协议
recv() 特征* 如何连接的另一端断开连接,则recv立即返回空子串* recv是从接受缓冲区取出内容,当缓冲区为空则阻塞* recv如果一次接受不完缓冲区内容,下次会继续接收 send() 特征* 如果发送的另外一段不存在则会产生Pipe Broken* recv是向发送缓冲区发送内容,当缓冲区为满阻塞 网络的收发缓冲区 在内存中开辟...
2018-08-07 21:42:07
760
原创 三次握手 四次挥手 套接字
1946 冯诺.依曼网络的目的:数据的传输iso(国际标准化组织)osi七层模型 网络通信的标准化流程应用层-表示层-会话层-传输层-网络层-链路层-物理层工作模式 模式 每一层大概做什么的应用层:提供用户服务,具体的内容由特定的程序规定,纯面向用户,手机上的软件是应用层qq wechat (提供交流的工具)表示层:提供数据的加密和压缩优化(hello world ...
2018-08-07 07:16:31
334
原创 mysql 与python交互 mysql 优化
1、存储引擎(处理表的处理器) 1、基本操作 1、查看所有存储引擎 mysql> show engines; 2、查看已有表的存储引擎 mysql> show create table 表名; 3、创建表指定 create table 表名(...)engine=myisam; 4、已有表 ...
2018-08-04 00:01:31
762
原创 foreign key mysql 备份 权限
1、外键(foreign key) 1、定义 :让当前表字段的值在另一个表的范围内选择 2、语法 foreign key(参考字段名) references 主表(被参考字段名) on delete 级联动作 on update 级联动作 3、使用规则 1、主表、从表字段数据类型要一致 2、主表被参考字段 :主键 ...
2018-08-02 21:39:11
301
原创 MySQL 分组 索引
1、SQL查询 1、执行顺序 3、select ...聚合函数 from 表名 1、where ... 2、group by ... 4、having ... 5、order by ... 6、limit ... 2、group by 1、作用 :给查询结果进行分组 2、示例 1、查询表中一共...
2018-08-02 07:19:04
2825
原创 MySQL 函数 修改
1、表字段的操作 1、语法 :alter table 表名 执行动作; 2、添加字段(add) alter table 表名 add 字段名 数据类型; alter table 表名 add 字段名 数据类型 first; alter table 表名 add 字段名 数据类型 after 字段名; 3、删除字段(drop) alter t...
2018-07-31 22:27:38
4533
原创 mysql 基础
1、MySQL概述 1、什么是数据库 存储数据的仓库 2、都有哪些公司在用数据库 金融机构、游戏网站、购物网站、论坛网站 ... ... 3、提供数据库服务的软件 1、软件分类 MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB 2、生产环境中,如何选择使用哪个数据库软件 1、...
2018-07-31 22:25:07
468
原创 多继承 函数重写 迭代器
用于类的函数 issubclass(cls, class_or_tuple) 判断一个类是否继承自其它类,如果此cls 是class 或tuple中的一个派生子类,则返回True, 否则返回False 示例: class A: pass class B(A): pass class C(B): pass ...
2018-07-26 23:20:00
361
原创 class 及使用方法
类变量 类变量是类的属性,此属性属于类,不属于此类的实例 作用: 通常用来存储该类创建的对象的共有属性 说明: 类变量可以通过该类直接访问 类变量可以通过类的实例直接访问 类变量可以通过此类的对象的__class__属性间接访问 示例见: class_variable.py 类的文档字符串 类内第一个没有...
2018-07-26 07:15:55
1111
原创 file read write
文件 file 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节为单位进行顺序存储的 文件的操作流程 1. 打开文件 2. 读/写文件 3. 关闭文件 注: 任何的操作系统,同一个应用程序同时打开文件的数量有最大数限制,所以在用完文件后需要关闭 文件的打开函数open open(file, mode='rt...
2018-07-23 22:14:51
589
原创 迭代器 生成器 字节 yield
迭代器 Iterator 迭代器是访问可迭代对象的工具(对象) 什么是迭代器 迭代器是指用iter(obj) 函数返回的对象(实例) 迭代器可以用next(it) 函数获取可迭代对象的数据 迭代器相关函数 iter(iterable) 从可迭代对象中返回一个迭代器, iterable 必须是一个能提供一个迭代器的对象 next(iterator) ...
2018-07-21 21:23:36
239
原创 异常处理 try except raise assert
异常(基础) exception 什么是错误 错误是指由于逻辑或语法等导入一个程序无法正常执行的问题 特点: 有些错误是无法预知的 什么是异常 异常是程序出错时标识的一种状态 当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态 作用: 用作信号,通知上层调用者有错误需要处理...
2018-07-19 23:09:51
690
原创 import random
系统模块 sys 此模块都是运行时系统的信息 文档参见: pbase/python_base_docs_html/系统模块sys.html 自定义模块 示例见: mymod.py # 自定义模块 test_mymod.py # 导入并测试模块 import 语句搜索模块的路径顺序 1. 搜索程序运行时...
2018-07-18 23:29:37
5248
原创 map filter sorted 递归函数 闭包
函数式编程 是指用一系列函数解决问题要求:def创建的函数最好不要访问局部作用域以外的变量,这样可以保证返回结果的唯一性函数是一等公民(Guido) 1. 函数本身可以赋值给变量,赋值后变量绑定函数 2. 允许将函数本身作为参数传入另一个函数 3. 允许函数返回一个函数好处: 1.用每一个函数完成细小的功能,一系列函数在任意组合可以完成大问题2.函数仅接受输入并产生输...
2018-07-16 23:26:15
166
原创 局部变量 全局变量 函数的嵌套
day10笔记:局部变量: 1. 定义在函数内部的变量称为局部变量(函数的形参也是局部变量) 2. 局部变量只能在函数内部使用 3. 局部变量在函数调用时才能够被创建,在函数调用结束之后会自动销毁全局变量: 1. 定义在函数外部,模块内部的变量称为全局变量 2. 所有的函数都可以直接访问"全局"变量,但函数内部不能直接通过赋值语句来改变全局变量 示例见: variable.py 局部变...
2018-07-14 07:47:22
1750
原创 形参 实参
问题: 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) print(result) # 打印错误函数...
2018-07-12 23:12:26
799
原创 集合(set)定义函数(def)
集合 set 集合是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后顺序关系 集合内的元素必须是不可变的对象 集合是可迭代对象 集合是相当于只有键没有值的字典(键则是集合的数据) 创建空的集合: set()创建非空集合: s = {1, 2, 3} 集合的构造(创建)函数 set set() 创建一个空的集合对象(不能用{}来...
2018-07-11 22:51:44
2643
原创 tuple dict 的学习
day07: 元组 tuple 字典 dict元组 tuple 元组的定义: 元组是不可改变的序列,同list一样,元组是可以存放任意类型的容器 元组的表示方法: 用小括号() 括起来,单个元素括起来后加逗号区分单个对象还是元组 创建空元组的字面值 t = () # t绑定空元组 创建非空元组 t = 200, t = (20,) t =...
2018-07-11 07:26:40
354
原创 python3 list的学习
day06列表 list 有序的序列容器 创建列表的方法: [] [1,2,3,4] list() list(range(10))列表的构造函数:List()List(可迭代对象)可迭代对象只能有一个列表的运算 算术运算: + * += *= 比较运算: < <= > >= == != in/ not in 运算符 += 运算符: 绑定...
2018-07-09 21:36:14
422
原创 for continue list的学习
for 语句 作用: 用来遍历可迭代对象的数据元素 遍历:所有的元素经历且经历一遍 可迭代对象是指能依次获取数据元素的对象 可迭代对象包括: 字符串str 列表list 元组tuple 字典dict 集合set range函数返回的对象等-- 语法: for 变量列表in 可迭代对象: 语句块1 else: ...
2018-07-07 08:25:18
431
原创 Python3的格式化字符串、while、break学习
7月05日 1. 字符串:生成一定格式的字符串2. 符号:%(3. 语法:格式字符串%(参数值1,参数值2,…)4. 格式字符串中的 % 为占位符,占位符的位置将用参数值替换 格式化字符串中的占位符和类型码 占位符 意义 %s 字符串,使用str函数转换 %r 字符串,使用repr函数转换 %c 整数转为单个字符 %d ...
2018-07-05 22:23:20
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人