自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 学习笔记☞ HTML(一)

1、WEB    1、什么是WEB        web就是互联网上的一种应用程序 - 网页        典型的应用:            1、C / S                Client : 客户端                Server : 服务器            2、B / S                B :Browser 浏览器                ...

2018-06-07 20:01:46 323

原创 学习笔记☞ 正则表达式

1、动机    1、处理文本成为计算机常见工作之一    2、对文本内容的搜索提取是一项比较复杂困难的工作    3、为了快速方便处理上述问题,正则表达式技术诞生,逐渐发展为一个被众多语言使用的独立技术2、定义:    正则表达式即高级文本匹配模式,提供了搜索,替代等功能。    本质是由一系列特殊符号和字符组成的字串,这个字串即是正则表达式。    这个表达式描述了字符和字符的重复行为,可以匹配...

2018-06-07 19:38:26 483

原创 学习笔记☞ MongoDB(芒果数据库) ☞【固定集合,文件存储,python操作数据库】

1、固定集合    定义:        mongo中可以创建大小固定的集合,称之为固定集合        固定集合的性能出色,适用于很多场景        比如:日志处理 临时缓存    特点:        插入速度快        顺序查询速度快        能够淘汰早期数据        可以控制集合空间大小    创建:        db.createCollection(colle...

2018-06-07 19:14:52 526

原创 学习笔记☞ MongoDB(芒果数据库) ☞【修改命令,修改器操作符,索引,聚合】

修改数据mysql修改数据:    update tablename set 修改后的字段名和指 where ……1、MongoDB修改:    命令:        db.collectionName.update(query,update,upsert,multi)    功能:        修改一个文档    参数:        query:                筛选要修改的文...

2018-06-06 20:33:13 586

原创 学习笔记☞ MongoDB(芒果数据库) ☞【查找,删除,操作符】

1、db.collectionName   代表集合对象    1、获取集合对象        命令:            db.getCollection('collection_name')        示例:            db.getCollection('class0').insert({name:'悟空',age:1700})2、查找操作    1、查找即合理的全部文档: ...

2018-06-06 20:26:41 1274

原创 学习笔记☞ MongoDB(芒果数据库) ☞【SQL数据库与NoSQL数据库介绍,MongoDB命令】

1、数据存储阶段    1、文件管理阶段(.txt .doc .xls)        优点:            1、数据可以长期保存            2、可以存储大量的数据            3、使用简单        缺点:            1、数据一致性差            2、数据查找修改不方便            3、数据冗余度可能比较大    2、数据库管理阶...

2018-06-06 20:08:23 642

原创 学习笔记☞python3☞网络编程(九) ☞【多线程并发、基于多线程的HTTPServer、 socketserver 模块】

1、多线程并发    1、相比多进程并发        劣势:            1、可能余姚同步和互斥机制            2、收到GIL的影响        优势:            至于要消耗较少的系统资源    2、实现方式:        threading socket 模块完成    3、步骤:        1、创建套接字        2、准备接收客户端连接    ...

2018-05-21 18:58:06 1203

原创 学习笔记☞python3☞网络编程(八) ☞【线程同步互斥方法(二)、GIL问题(全局解释器锁)、设计模式、服务器模型、HTTP文件服务器】

线程同步互斥方法(二)1、条件变量 condition    1、创建条件变量对象        con = threading.Condition()    2、条件变量对象的方法        1、con.acquier()            功能:                对资源加锁,加锁后其他位置再加锁则堵塞        2、con.release()            功...

2018-05-21 10:02:14 228

原创 学习笔记☞python3☞网络编程(七) ☞【进程间通信(二),同步和互斥,线程,线程通信,线程同步互斥方法(一)】

1、进程间通信(二)    1、信号处理        signal.signal(signum,handler)            功能:                处理一个信号            参数:                signum :  要处理的信号                handler:  对该信号的处理方法                        ...

2018-05-17 19:54:47 262

原创 学习笔记☞python3☞网络编程(六) ☞【创建自己的进程类,进程池,进程间通信(一)】

1、创建自己的进程类import multiprocessing as muimport timeclass ClockProcess(mu.Process): def __init__(self, value): self.value = value mu.Process.__init__(self) # 在自定义的进程类中重写父类的方法...

2018-05-17 19:38:08 277

原创 学习笔记☞python3☞网络编程(五)☞【僵尸进程处理(二),二级子进程,聊天室,使用multiprocessing模块创建进程及进程属性】

让父进程处理子进程的退出(二)1、os.waitpid(aid,option)    功能:        处理子进程的退出    参数:        pid :   -1          表示等待任意的子进程退出                >0          表示等待相应pid号的子进程        option  0           表示阻塞等待            ...

2018-05-17 19:15:57 595

原创 学习笔记☞python3☞网络编程(四)☞【本地套接字,多进程,进程状态,优先级,孤儿进程,僵尸进程及处理】

1、本地套接字    1、Linux下文件类型        b(块设备文件)            c(字符设备文件 显示器,键盘等)        d(文件夹)                -(普通文件 压缩包,音视频,文本)        l(连接文件)              s(套接字文件)        p(管道文件)    2、意义:        在Lin...

2018-05-15 08:34:23 317

原创 学习笔记☞python3☞网络编程(三)☞【tcp之HTTP服务器,IO分类及多路复用】

1、tcp应用之HTTP服务器    1、接收HTTP请求    2、给出一定的响应# 静态网页处理器# 采用循环的模式,无法满足客户端长连接import socket# 处理客户端请求def handleClient(connfd): request = connfd.recv(2048) requestHeadlers = request.splitlines() ...

2018-05-11 18:07:07 356

原创 学习笔记☞python3☞网络编程(二)☞【tcp(二)与udp,套接字属性,udp与tcp应用-HTTP传输】

一、关于recv和send发送接收缓冲区    1、发送和接收消息均先放到缓冲区在进行处理    2、recv接收消息当一次接收不完的时候会下次继续接收    3、当recv阻塞时,如果客户端断开,则recv立即返回一个空字符串二、TCP粘包处理    1、什么是粘包        TCP中数据以数据流的方式发送接收,每次发送的数据间没有边界,在接收时可能造成数据的粘连即为粘包    2、粘包如何...

2018-05-10 19:16:35 359

原创 学习笔记☞python3☞网络编程(一)☞【OSI模型,网络概念,传输层服务,套接字编程-tcp编程】

1、OSI模型    1、OSI 七层模型        应用层:提供用户服务,具体内容由特定程序规定        表示层:提供数据的压缩、解压和加密        会话层:建立程序级的连接,决定使用什么样的传输服务        传输层:提供合适的通信服务,流量控制        网络层:路由选择,网络互连,分组传输        链路层:提供链路交换,具体消息的发送        物理层:物...

2018-05-09 19:41:28 265

原创 学习笔记☞ MySQL(四)

1、MySQL用户账户管理    1、开启MySQL远程管理        1、获取root权限            sudo -i        2、cd到配置文件所在路径            cd /etc/mysql/mysql.conf.d        3、vi mysqld.cnf            # bind-address=127.0.0.1  #注释掉        4...

2018-05-09 08:21:40 238

原创 学习笔记☞ MySQL(三)

1、索引分类    1、普通索引    2、唯一索引    3、主键索引    4、外键索引2、普通索引    1、使用规则 (index)        1、一个表中可以有多个index字段        2、字段的值可以有重复也可以有空值        3、经常把做查询条件的字典设置为index字段        3、index字段的key标志为:MUL    2、创建        1、创建...

2018-05-07 19:47:45 319

原创 学习笔记☞ MySQL(二)

1、字符类型的宽度和数值类型的宽度区别    1、数值类型的宽的仅仅为显示宽度,只用于select查询显示,和占用的存储空间大小无关,可用zerofill查看效果    2、字符类型的宽度超过则无法存储2、where 条件子句(配合查询、修改、删除操作)    1、语法格式        select * from 表名 where 条件;(查询)3、表记录管理    1、删除表记录       ...

2018-05-07 08:31:09 291

原创 学习笔记☞ MySQL(一)

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

2018-05-03 20:08:53 329

原创 PEP8编码规范

PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二 文档编排1 模块内容的顺序:模块说明和doc...

2018-05-02 20:44:22 2924

原创 学习笔记☞python 基础☞属性管理函数 and 异常(with语句) and 运算符重载 ☞python3

属性管理函数函数说明getattr(obj, name[, default])从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果给出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误hasattr(obj, name)用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr...

2018-05-02 20:35:58 241

原创 学习笔记☞python 基础☞面向对象(3) ☞python3

面向对象(3)issubclass 函数    issubclass(cls, class_or_tuple)        判断一个类是否继承自其它的类,如果此类cls 是class 或 tuple中的一个派生子类,则返回True,否则返回False示例:class A: passclass B(A): passclass C(B): passclass D(B):...

2018-04-28 17:32:26 212

原创 学习笔记☞python 基础☞面向对象(2) ☞python3

面向对象类变量:    类变量是类的属性,此属性属于类,不属于此类的实例说明:    类变量,可以通过该类直接访问    类变量可以通过该类的实例直接访问    类变量可以通过此类的对象的'__class__'属性间接访问示例:class Human: total_count = 0 # 类变量print(Human.total_count)h1 = Human()print(...

2018-04-28 09:10:43 193

原创 学习笔记☞python 基础☞sys模块and面向对象编程 ☞python3

标准输入输出文件    sys.stdin       (standared input)    sys.stdout      (stardared output)    sys.stderr    模块名:sys说明:    每一个python程序启动后都会有以上三个文件已经打开供我们使用示例:# 此程序示意 标准输出sys.stdout 和 标准错误输出sys.stdertimport s...

2018-04-28 09:00:44 347

原创 学习笔记☞python 基础☞文件 ☞python3

文件:    什么是文件        文件是用于数据存储的单位        文件通常用来长期存储设置        文件中的数据已字节为单位进行顺序存储的长期存储介质:    磁盘 硬盘 U盘内存的读写速度快  磁盘的读写速度慢文件的操作步骤:    打开文件    读写文件    关闭文件文件的打开函数open     open(file, mode='rt')             用于...

2018-04-28 08:48:46 211

原创 学习笔记☞python 基础☞迭代器&生成器&字节串&和字节数组 ☞python3

迭代器 Iterator 和 生成器 Generator什么是迭代器:    迭代器是访问可迭代对象的一种方式,用迭代器可以访问可迭代对象    迭代器是指iter(可迭代对象)返回的对象    迭代器可以用next(it)函数获取可迭代对象的数据    迭代器函数iter和next    iter(iterable)   从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象...

2018-04-24 21:00:38 281

原创 学习笔记☞python 基础☞包(二) &异常☞python3

包(二)__init__.py文件    是常规包内必须存在的文件,__init__.py会在导入包时被自动调用    作用:        1、编写此包的内容        2、再内部添加包的文档字符串        3、在__init__.py 文件内可以加载此包所依赖的其他模块示例:#__init__.py'''这是一个用来测试的包此包有两个函数:以下略'''def fx()...

2018-04-24 20:52:38 213

原创 学习笔记☞python 基础☞模块(二) &包☞python3

模块二时间模块 time    此模块提供了时间相关的函数,且一直可用时间简介公元纪年是从公元 0000年1月1日0时开始的,对于Unix/Linux系统,计算机元年是从1970年1月1日0时开始的,此时时间为0UTC 时间 (Coordinated Universal Time) 是从Greenwich时间开始计算的.UTC 时间不会因时区问题而产生错误DST 阳光节约时间(Daylight S...

2018-04-21 09:32:59 433

原创 学习笔记☞python 基础☞函数(三)&模块☞python3

函数(三)闭包 closure    将内嵌函数的语句和这些语句的执行环境打包在一起后,得到的函数对象称为闭包(closure)闭包必须满足一下三个条件    1、必须有一个内嵌函数    2、内嵌函数必须引用外部函数中的变量    3、外部函数的返回值必须是内嵌函数示例:#! /usr/bin/python3# 此程序示意闭包的用法# 1、fn为内嵌函数# 2、fn用到了fn外部的变量y...

2018-04-20 08:53:17 404

原创 学习笔记☞python 基础☞函数(二)☞python3

函数lambda表达式(又名匿名函数表达式)作用:    创建一个匿名函数对象    同def类似,但不提供函数名语法:    lambda [形参1, 形参2, ……] : 表达式示例:def myadd(x, y): return x + y可以改写为:myadd = lambda x, y: x + yprint(myadd(100, 200))print(myadd('...

2018-04-19 08:31:28 517

原创 学习笔记☞python 基础☞函数☞python3

函数 function:什么是函数:    函数是可以重复执行的语句块,可以重复调用作用:    1、用于封装可重复执行的语句,提高语句的可重用性    2、定义用户级别的函数函数定义语句 def语句的语法:    def 函数名(参数列表):        语句块(代码块)函数的语法说明:    1、函数的名字就是语句块的名称    2、函数名的命名规则与变量名命名规则相同(必须为标识符)   ...

2018-04-16 21:04:42 502

原创 学习笔记☞python 基础☞集合(set) & 固定集合 (frozenset)-python3

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

2018-04-14 10:04:17 791

原创 学习笔记☞python 基础☞字典(python3)

字典 dict什么是字典    字典是一种可变的容器,可以存储任意类型的数据    字典中的每一个数据都是用'键'进行索引的,而不像序列可以用下表(index)来进行索引    字典中的数据没有先后顺序关系,字典的存储是无序的    字典中的数据以键(key)-值(value)对的形式进行映射存储    字典的键不能重复,且只能用'不可变类型'作为字典的键字典的字面值表示方式:    字典的表示方...

2018-04-12 17:01:54 320

原创 学习笔记☞python 基础☞元组(python3)

元组 tuple    元组是不可改变的序列,同list一样,元组可以存放任意类型的元素表示方法:        用小括号()括起来,当元素括起来加逗号(,)区分是单个对象还是元组创建空元组的字面值:        t = ()创建非空元组的字面值:        t = 200,        t = (20, )        t = (1, 2, 3)        t = 100, 200...

2018-04-12 16:53:26 194

原创 学习笔记☞python 练习题

1、假设1年只有365天,输入年数打印这些年有多少个周#!/usr/bin/python3num=int(input('输入年数:'))week = 365*num//7day=365*num%7print('这些年有'+str(week)+'周,剩余'+str(day)+'天')2、分三次输入当前的小时分钟和秒数,在终端打印此时间距离0:0:0过了多少秒#!/usr/bin/python...

2018-04-10 21:05:29 4265

原创 学习笔记☞python 基础☞列表(python3)

列表(list):列表的定义:    列表是由一系列元素组成的,元素与元素之间可能没有任何的关联关系,但他们之间有先后顺序关系    列表是一种容器    列表是一种序列    列表是可以被改变的序列    创建空列表的字面值:L = [] #L绑定空列表创建非空列表的字面值:L = [1, 2, 3, 4]L = ['beijing', 'shanghai', 'shenzhen']L...

2018-04-10 20:42:21 231

原创 学习笔记☞python 基础☞循环语句(python3)

循环语句:    while 语句    for    语句    while语句:    问题:        输入一个整数n,让程序输出n行的hello 1,hello 2 …… hello n        #! /usr/bin/python3n=int(input("输入一个整数:"))i=1while i <=n: print('hello',i) i+=1...

2018-04-09 19:28:21 268

原创 python学习报错解决方法

Linux1.将文件解压到指定位置(tar 命令)    命令格式:            tar -zxvf 【压缩包文件名.tar.gz】 -C  【路径】/    注释:            解压.tar.gz格式到指定的目录下    示例:            tar -xzf result.tar.gz -C /home/tarena2.使用tar命令报错:从成员名中删除开头的“/”...

2018-04-03 09:14:33 236

转载 Ubuntu常用命令大全(Linux)

一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录 mkdir 目录名 创建一个目录 rmdir 空目录名 删除一个空目录 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录...

2018-04-02 15:51:27 684

原创 学习笔记☞面向对象编程示例(日记本管理系统项目)

#!/usr/bin/python3'''日记本管理系统项目 notebook(日记本) | +--1页(时间:年,月,日,天气,内容) | +--2页 | +-- 事件: 1.添加页 2.修改当天日记 3.列出所有日记信息(不包括内容) 4.查看日记内容 对象: 1.日记本(一个) 2.页(多个)'''# 此类用于封装日记本的页类...

2018-03-27 17:17:21 297

python学习常用方法、模块等

编码规范、文件处理、异常、运算符优先级、列表、字符串、函数、模块字典集合

2018-04-11

空空如也

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

TA关注的人

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