自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 264

原创 git学习

1.配置用户名 邮箱 编译工具  使用配置工具 git config  git config --system user.email [email protected]  当配置工具时需加 git config core.editor vim2.将文件提交到暂存区  git add file1,file2  删除暂存区中的文件  git rm --cached file  将暂存区的内...

2018-08-29 23:27:05 203

原创 正则表达式

正则表达式动机1. 文本处理已经成为计算机常见工作之一2. 对文本的搜索,定位,提取的逻辑往往比较复杂3. 为了解决上述问题,产生正则表达式技术定义 : 正则表达式即文本的高级匹配模式,提供搜索,替          代,获取等功能。本质是由一系列特属符号和字符        构成的字串,这个字串就是正则表达式。特点 * 方便进行检索和修改等文本操作* 支持语言众多* 灵活...

2018-08-23 23:06:02 756 1

原创 MongoDB 聚合操作 与python交互

聚合操作对文档的信息进行整理统计的操作返回:统计后的文档集合db.collection.aggregate()功能:聚合函数,完成聚合操作参数:聚合条件,配合聚合操作符使用返回:聚合后的结果聚合操作符$group  分组聚合   要配合具体的统计操作符获取结果        $sum  求和        e.g.     db.class1.aggregate...

2018-08-22 23:45:59 2423

原创 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 213

原创 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 249

原创 mongdb数据库

MongoDB (芒果数据库)数据存储阶段文件管理阶段 (.txt  .doc  .xls)优点 : 数据可以长期保存        数据有一定格式化规范                可以大量存储                使用简单方便缺点 :数据一致性差       用户查找修改不方便             数据冗余数据库管理阶段优点 : 数据组织结构化,...

2018-08-18 00:46:52 443

原创 多线程 多进程 区别

线程通信   通信方法 : 多个线程共用进程空间,所以进程的全局变             量对进程内线程均可见。线程往往使用全局             变量进行通信   注意事项 : 线程间使用全局变量进行通信,全局变量为             共享资源,往往需要同步互斥机制线程的同步互斥线程Event创建对象:    e = threading.Event()事件阻塞...

2018-08-15 23:26:14 204

原创 进程通信(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 283

原创 孤儿进程 僵尸进程 以及处理僵尸进程

 孤儿进程 : 当父进程先于子进程退出,此时子进程就会成             为孤儿进程。 * 孤儿进程会被系统指定进程收养,即系统进程会成为孤儿   进程新的父进程。系统进程会自动处理孤儿进程退出状态 僵尸进程 : 子进程先于父进程退出,父进程没有处理子进             程的退出状态,此时子进程就会成为僵尸进程 * 僵尸进程会滞留部分PCB信息在内存中,...

2018-08-12 22:51:18 416

原创 进程 fork

回忆 1.HTTPSERVER(HTTP协议+tcp套接字)2.接收浏览器发来的请求3.查看请求内容阻塞IO非阻塞IO            f.flush()IO多路复用  目的:在程序中有多个IO事件的时候,同时监控,那个能执行就执行那个,提高效率 ----------------------------------------8.09笔记e...

2018-08-09 22:48:10 294

原创 IO

tcp套接字1.网络缓冲区(协调发送和接收的速度)2.粘包udp套接字服务端  客户端 区别  字节流 粘包可靠性recv  listen accept套接字属性广播 broadcasthttp协议(数据的传输)tcp应用之httpserverhttpserver功能:接收http请求     查看http请求     返回一个网页给客户端IO  in...

2018-08-08 23:48:25 295

原创 缓冲区 http协议

recv()  特征* 如何连接的另一端断开连接,则recv立即返回空子串* recv是从接受缓冲区取出内容,当缓冲区为空则阻塞* recv如果一次接受不完缓冲区内容,下次会继续接收 send() 特征* 如果发送的另外一段不存在则会产生Pipe Broken* recv是向发送缓冲区发送内容,当缓冲区为满阻塞   网络的收发缓冲区 在内存中开辟...

2018-08-07 21:42:07 699

原创 三次握手 四次挥手 套接字

1946 冯诺.依曼网络的目的:数据的传输iso(国际标准化组织)osi七层模型 网络通信的标准化流程应用层-表示层-会话层-传输层-网络层-链路层-物理层工作模式  模式  每一层大概做什么的应用层:提供用户服务,具体的内容由特定的程序规定,纯面向用户,手机上的软件是应用层qq wechat (提供交流的工具)表示层:提供数据的加密和压缩优化(hello world ...

2018-08-07 07:16:31 290

原创 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 722

原创 foreign key mysql 备份 权限

1、外键(foreign key)  1、定义 :让当前表字段的值在另一个表的范围内选择  2、语法    foreign key(参考字段名)    references 主表(被参考字段名)    on delete 级联动作    on update 级联动作  3、使用规则    1、主表、从表字段数据类型要一致    2、主表被参考字段 :主键  ...

2018-08-02 21:39:11 244

原创 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 2725

原创 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 4402

原创 mysql 基础

1、MySQL概述  1、什么是数据库    存储数据的仓库  2、都有哪些公司在用数据库    金融机构、游戏网站、购物网站、论坛网站 ... ...  3、提供数据库服务的软件    1、软件分类      MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB    2、生产环境中,如何选择使用哪个数据库软件      1、...

2018-07-31 22:25:07 349

原创 多继承 函数重写 迭代器

用于类的函数  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 318

原创 class 及使用方法

类变量  类变量是类的属性,此属性属于类,不属于此类的实例   作用:    通常用来存储该类创建的对象的共有属性  说明:    类变量可以通过该类直接访问    类变量可以通过类的实例直接访问    类变量可以通过此类的对象的__class__属性间接访问  示例见:    class_variable.py 类的文档字符串  类内第一个没有...

2018-07-26 07:15:55 1051

原创 file read write

文件 file  文件是用于数据存储的单位  文件通常用来长期存储数据  文件中的数据是以字节为单位进行顺序存储的 文件的操作流程  1. 打开文件  2. 读/写文件  3. 关闭文件    注: 任何的操作系统,同一个应用程序同时打开文件的数量有最大数限制,所以在用完文件后需要关闭 文件的打开函数open  open(file, mode='rt...

2018-07-23 22:14:51 524

原创 迭代器 生成器 字节 yield

迭代器 Iterator  迭代器是访问可迭代对象的工具(对象) 什么是迭代器  迭代器是指用iter(obj) 函数返回的对象(实例)  迭代器可以用next(it) 函数获取可迭代对象的数据 迭代器相关函数  iter(iterable)  从可迭代对象中返回一个迭代器, iterable 必须是一个能提供一个迭代器的对象  next(iterator)  ...

2018-07-21 21:23:36 213

原创 异常处理 try except raise assert

  异常(基础) exception   什么是错误    错误是指由于逻辑或语法等导入一个程序无法正常执行的问题  特点:    有些错误是无法预知的   什么是异常    异常是程序出错时标识的一种状态    当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态  作用:    用作信号,通知上层调用者有错误需要处理...

2018-07-19 23:09:51 639

原创 import random

系统模块 sys  此模块都是运行时系统的信息   文档参见:    pbase/python_base_docs_html/系统模块sys.html   自定义模块  示例见:    mymod.py  # 自定义模块    test_mymod.py  # 导入并测试模块  import 语句搜索模块的路径顺序  1. 搜索程序运行时...

2018-07-18 23:29:37 5178

原创 map filter sorted 递归函数 闭包

函数式编程  是指用一系列函数解决问题要求:def创建的函数最好不要访问局部作用域以外的变量,这样可以保证返回结果的唯一性函数是一等公民(Guido)  1. 函数本身可以赋值给变量,赋值后变量绑定函数  2. 允许将函数本身作为参数传入另一个函数  3. 允许函数返回一个函数好处: 1.用每一个函数完成细小的功能,一系列函数在任意组合可以完成大问题2.函数仅接受输入并产生输...

2018-07-16 23:26:15 132

原创 局部变量 全局变量 函数的嵌套

day10笔记:局部变量:  1. 定义在函数内部的变量称为局部变量(函数的形参也是局部变量)  2. 局部变量只能在函数内部使用  3. 局部变量在函数调用时才能够被创建,在函数调用结束之后会自动销毁全局变量:  1. 定义在函数外部,模块内部的变量称为全局变量  2. 所有的函数都可以直接访问"全局"变量,但函数内部不能直接通过赋值语句来改变全局变量 示例见:  variable.py 局部变...

2018-07-14 07:47:22 1643

原创 形参 实参

问题:    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 742

原创 集合(set)定义函数(def)

集合 set  集合是可变的容器  集合内的数据对象都是唯一的(不能重复多次的)  集合是无序的存储结构,集合中的数据没有先后顺序关系  集合内的元素必须是不可变的对象  集合是可迭代对象  集合是相当于只有键没有值的字典(键则是集合的数据) 创建空的集合:  set()创建非空集合:  s = {1, 2, 3} 集合的构造(创建)函数 set  set()  创建一个空的集合对象(不能用{}来...

2018-07-11 22:51:44 2477

原创 tuple dict 的学习

day07:    元组 tuple     字典 dict元组 tuple  元组的定义:    元组是不可改变的序列,同list一样,元组是可以存放任意类型的容器  元组的表示方法:    用小括号() 括起来,单个元素括起来后加逗号区分单个对象还是元组  创建空元组的字面值    t = ()  # t绑定空元组  创建非空元组    t = 200,    t = (20,)    t =...

2018-07-11 07:26:40 300

原创 python3 list的学习

day06列表 list  有序的序列容器 创建列表的方法:    [] [1,2,3,4] list() list(range(10))列表的构造函数:List()List(可迭代对象)可迭代对象只能有一个列表的运算  算术运算:    + *  += *=  比较运算:   < <= > >=  == !=  in/ not in 运算符   += 运算符:    绑定...

2018-07-09 21:36:14 371

原创 for continue list的学习

for 语句  作用:    用来遍历可迭代对象的数据元素  遍历:所有的元素经历且经历一遍      可迭代对象是指能依次获取数据元素的对象  可迭代对象包括:    字符串str    列表list    元组tuple    字典dict    集合set    range函数返回的对象等--  语法:    for 变量列表in 可迭代对象:        语句块1    else:   ...

2018-07-07 08:25:18 383

原创 Python3的格式化字符串、while、break学习

7月05日  1.  字符串:生成一定格式的字符串2.  符号:%(3.  语法:格式字符串%(参数值1,参数值2,…)4.  格式字符串中的 % 为占位符,占位符的位置将用参数值替换 格式化字符串中的占位符和类型码  占位符      意义    %s      字符串,使用str函数转换    %r      字符串,使用repr函数转换    %c      整数转为单个字符    %d  ...

2018-07-05 22:23:20 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除