自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qulang4358的博客

荆棘之路

  • 博客(68)
  • 收藏
  • 关注

原创 Mac下更换镜像安装home brew

一、获取 install 文件把官网给的脚本拿下来curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install二、更改脚本中的资源链接这里我替换成清华大学的镜像,修改如下两句:BREW_REPO = “https://githu...

2019-08-14 21:35:50 407

原创 Mac OS下环境配置

1、python+pip环境安装先安装Homebrew,参考https://brew.shpython安装:brew install python32、mongodb环境安装mongodb安装:brew install mongodb命令行键入mongo,进入数据库3、redis环境配置redis安装:brew install redis命令行键入re...

2019-08-02 00:36:45 166

原创 正则表达式

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

2019-07-23 00:26:34 229

原创 mongodb-索引

索引指的是建立指定键及所在文档中存储位置的对照清单,使用索引可以方便我们进行快速查找,减少遍历次数,提高效率mongo中如何创建索引ensureIndex()功能:创建索引参数:索引类别,索引选项...

2019-07-23 00:14:26 111

原创 Mysql

登录Mysql:mysql -uroot -p库的操作create database 库名 default charset=utf8查询已有数据库show databases删除数据库drop database 库名切换数据库use 库名查看当前所在数据库select database()表的操作查询数据库中已有表show tables()...

2019-07-18 11:57:55 116

原创 面向对象

类的构成1、类的名称:类名2、类的属性:一组数据(可省略)3、类的方法:类所具有的方法,(可省略)类的创建class 类名(object):注:类名按照大驼峰命名,例子:PythonManager括号内写object,表示新式类,不写表示旧式类,也可写其他类名表示继承初始化方法__init__()及self的理解语法形式: class...

2019-07-12 17:55:48 89

原创 mongodb时间相关

时间类型 mongo中存储时间的格式:ISODate方法一 自动生成当前时间db.class2.insert({title:'Python入门',date:new Date()})方法二 生成当前时间db.class2.insert({title:'Python精通',date:ISODate()})方法三 将生成的时间变为字符串存储db.class2...

2019-07-09 11:20:43 166

原创 mongodb修改数据

修改数据db.collectionName.update(query,update,upsert,multi)功能:修改一个文档参数:query:筛选要修改的文档 相当于where子句,用法同查找 update:将数据更新为什么内容相当于set操作,需要使用修改器操作符upsert:bool值,默认为false,表示如果query的文档不存在则无法修改...

2019-07-08 17:08:13 13820

转载 mongoDB删除文档

删除文档db.collectionName.remove(query,justOne)功能:删除指定的文档参数:query:筛选要删除的文档,类似where子句,用法同查找操作 justOne:布尔值,默认为false,表示删除所有筛选数据,如果赋值为true则表示只删除符合条件的第一条文档例子:删除没有age域或者年纪大于100的删除集合中...

2019-07-06 01:03:51 275

原创 mongoDB查找操作

查找操作db.collectionName.find() -------->select * from tableNamefind(query,field)功能:查找所有符合条件的文档参数:query:筛选条件 相当于where字句 field:展示的域 相当于select的展示部分返回:返回所有查找到的内容...

2019-07-03 22:05:57 137

原创 mac目录结构

2019-06-30 23:57:00 409

原创 MongoDB

数据库 MongoDB(芒果数据库)文件管理阶段(.txt .doc .xls)优点:数据可以长期保存存储大量的数据使用简单缺点:数据一致性差数据查找修改不方便数据冗余度可能比较大数据库管理阶段优点:数据组织结构化降低了冗余度提高了增删改查的效率容易扩展方便程序调用,做自动化处理缺点:需要使用sql或者其他特定的...

2019-06-30 20:40:28 125

转载 服务器模型

硬件服务器:主机 集群IBM HP软件服务器:网络服务器 在后端提供网络功能,逻辑处理,数据处理的程序或者架构等httpserver django flask服务器架构:c/s (客户端服务器) b/s (浏览器服务器) 服务器的组织形式服务器...

2019-06-27 02:04:41 232

原创 python设计模式

设计模式设计模式代表了一种最佳实践,是被开发人员长期总结,用来解决某一问题的思路方法。这些方法保证了代码的效率也易于理解单例模式 工厂模式 生产者模式。。。。。生产者消费者模式功能:控制数据资源数量,降低耦合度...

2019-06-26 01:00:50 77

原创 python线程之GIL

并发:一个内核进行轮询处理多个进程和线程并行:多个cpu同时处理多个进程和线程GIL:全局解释器锁python---->支持多线程------>同步互斥-------->加锁---------->超级锁-------->在同一时刻,解释器只能解释一个线程------->大量python库为了省事沿用了这种方法------->python多线程效...

2019-06-26 00:26:44 225

原创 异常

什么是异常:异常是程序出错时标识的一种状态当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态异常的作用:通知上层调用者有错误产生需要处理用作信号try语句的两种语法:try-excepttry-finallytry-except:try: 可能触发异常的语句except 异常类型...

2019-06-25 14:45:01 91

原创 线程

线程*线程也是多任务编程的一种方法,可以使用计算机多核资源。是计算机核心分配的最小单位*线程又称为轻量级的进程,在创建和删除时消耗的计算机资源小线程和进程的关系*一个进程中可以包含多个线程*进程中的所有线程共享进程的空间资源(空间。全局变量,分配的内存等)*线程也有自己的特有属性,比如指令集 TID等创建线程import threadingthrea...

2019-06-24 22:39:56 104

原创 同步和互斥

目的:对共有资源的操作会产生争夺,同步互斥是一种解决争夺的方案临界资源:多个进程或者线程都可以操作的资源临界区:操作临界资源的代码段同步:同步是一种合作关系,为完成某个任务多进程或者多线程之间形成一种协调,按照条件次序执行,传递告知资源情况。这种协调可能是因为阻塞关系达成的互斥: 互斥是一种制约关系,但一个进程或线程进入到临界工作区会进行加锁操作,此时其他进程(线程)在企...

2019-06-23 23:53:11 107

原创 进程

fork函数os.fork()功能:创建一个新的进程参数:无返回值:失败返回一个负数 -1 成功 0 表示在子进程中fork的返回值 >0的正整数(新的进程的PID)在父进程中的返回值fork后会有两种情况:1、系统返回不能创建新进程 ...

2019-06-18 00:05:19 128

原创 python常见模块

1、math(数学模块)2、时间模块33、sys函数

2019-06-17 19:20:03 133

原创 模块

三种导入模块的方法1、import 模块名1,模块名2,模块名3功能:将整个模块导入到当前模块调用方法:模块名.方法名(或者属性名)例子:import mathprint(math.sqrt(4))2、from 模块名 import 方法名,属性名功能:将模块中的方法或者属性导入到当前模块中调用方法:方法(),或者属性例子:求一个数的开方from ma...

2019-06-17 18:50:12 96

原创 装饰器

#装饰器#1、无参数的函数#2、被装饰的函数有参数#3、被装饰的函数有不定长参数#4、被调用函数有返回值#5、通用函数装饰器#1、无参数的函数def funo(f): print('开始进行装饰') def inner(): print('进行验证') f() return inner@funodef fun():...

2019-06-17 15:26:24 113

原创 多任务编程

多任务编程通过应用程序利用多个计算机核心达到多任务同时执行的目的,以此来提升程序执行效率多进程,多线程进程:程序在计算机中一次执行的过程程序:是一个静态的描述,不占有计算机资源进程:是一个动态的过程,占有cpu内存的计算机资源,有一定的生命周期*同一个程序,每次执行都是不同的进程,因为分配的计算机资源不同1、进程的创建流程用户空间运行程序,发起进程创建申...

2019-06-16 22:50:11 150

原创 本地套接字

b(块设备文件)c(字符设备文件)d(文件夹)-(普通文件)l(链接文件) links(套接字文件)p(管道文件)意义:在linux/unix操作系统下,提供本地进程间通信的一种方式本地套接字创建流程1、创建套接字sockfd=socket(AF_UNIX,SOCKSTREAM)2、绑定套接字文件3、监听4、接收连接5、消息收发...

2019-06-15 23:02:06 722

原创 高级函数

1、exec()作用:将字符串当做程序来执行例子:s='a=1;print(a);a+=1;print(a)'print(s)exec(s)结果:E:\install\python3.7.3\python.exe F:/pycharm_workspace/day01/quesheng.pya=1;print(a);a+=1;print(a)12Process f...

2019-06-15 13:53:57 87

原创 python变量的作用域

局部变量说明: 1. 在函数内首次对变量赋值是创建局部变量,再次为变量赋值是修改局部变量的绑定关系 2. 在函数内部的赋值语句不会对全局变量造成影响python作用域: 作用域也叫命名空间,是访问变量时查找变量名的范围空间python的四个作用域LEGB 作用域 英文解释 英文简写局部作用域(函数内) Loc...

2019-06-14 16:51:36 244

原创 IO

IO: input output在内存中存在数据交换的操作内存和磁盘交换 文件读写 打印内存和网络交换 上传、下载从程序角度分类:IO密集型程序:程序中执行大量的IO操作,而较少需要cpu运算,消耗cpu资源少,运行周期往往较长Cpu密集型程序:程序执行中需要大量的cpu运算,IO操作较好。占用CPU多IO分类:阻塞IO:默认形态 是效率最低的一种...

2019-06-14 00:27:37 175

原创 tcp应用 http服务器

tcp应用 http服务器1、接收http请求2、给出一定的响应

2019-06-13 23:55:56 369

原创 python函数传参的四种方式及四种形参定义方式

位置传参序列传参关键字传参字典关键字传参1、位置传参定义函数时的形参与调用函数时的实参按照位置一一对应例子:def fun1(a,b,c): print(a,b,c)fun1(1,2,3)输出结果:1 2 32、序列传参调用函数时用*号将序列拆解开,再通过位置传参一一对应例子:def fun2(a,b,c): print(...

2019-06-13 16:57:06 7400

原创 tcp应用之http传输

HTTP协议(超文本传输协议)1、客户端(浏览器)发送http请求2、传输层使用tcp协议建立连接,层层打包将请求内容发送给服务器3、web服务器解包后解析http请求,交给后端应用程序处理4、后段应用得到结果,通过web服务器回发各个前端用途:网站中网页的传输和数据传输也可以用作基于http协议的编程传输数据特点:应用层协议,传输层使用tcp连接 ...

2019-06-13 00:43:16 1403

原创 udp应用之广播

要将套接字设置为允许接收广播将消息发送给局域网所有网段广播风暴:在一个网络中大量发送广播会占用大量带宽发送端:from socket import *from time import sleep# 发送广播的地址dest=('172.168.31.255',9999)s=socket(AF_INET,SOCK_DGRAM)s.setsockopt(SOL_SO...

2019-06-13 00:11:57 381

转载 套接字属性

套接字属性s=socket()s.bind(('127.0.0.1',8888))s.fileno()功能:获取套接字的描述符*描述符:每一个IO操作系统都会分配一个不同的整数与之对应,该正数即为此IO操作的描述符s.type功能:获得套接字类型s.getsockname()功能:获取套接字绑定的地址s.listen(5)conn,ad...

2019-06-12 22:20:48 969

原创 udp通信

udp通信1、创建数据报套接字sockfd=socket(AF_INET,SOCK_DGRAM)2绑定服务端地址ADDR=('192.168.1.2',8888)sockfd.bind(ADDR)3、收发消息data,addr=recvfrom(buffersize)功能:接收数据报套接字消息参数:每次最多接收消息的大小 字节返回值:data:接收到的消息...

2019-06-11 22:14:17 314

原创 python的赋值、深拷贝与浅拷贝

#1、赋值:只拷贝了引用,原数据改变,被拷贝的所有数据也会跟着改变#2、浅拷贝:只拷贝第一层,不拷贝子对象,所以原数据改变时,第一层数据不会改变,子对象的数据会改变#3、深拷贝:拷贝所有的数据,所以原数据改变时,拷贝后的数据都不会改变1、赋值a=[1,2,3,6,45,[12,56,69]]b=aa.append('a')a[5].append('b')print(a)pr...

2019-06-11 15:56:43 96

原创 tcp套接字socket编程

套接字:进行网络通信的一种手段,socket流式套接字(SOCK_STREAM):传输层基于tcp协议进行通信数据报套接字(SOCK_DGRAM):传输层基于udp协议进行通信原始套接字:访问底层协议的套接字流式套接字:TCP服务端from socket import *1、创建套接字socket(scoket_family=AF_INET,socket_ty...

2019-06-08 23:48:43 206

原创 python网络编程

iso:国际标准化组织,制定了网络体系结构标准(OSI模型)1、OSI模型(七层模型)应用层:提供用户服务,具体内容由特定程序规定,软件用来干什么的,比如微信用来聊天表示层:提供数据的压缩解压和加密等,比如微信发个数据,需要对数据进行处理会话层:建立程序级的连接,决定传输层使用什么样的传输服务传输层:根据会话层提供合适的通信服务,流量控制,一种面向连接的可靠服务,一种面向不连接...

2019-06-06 00:57:07 70

原创 python基础复习笔记

1、\用来换行例子:x=1+2+3+\+4print(x)输出结果为:10,如果没有这个\,直接换行的话会报错2、\n用来打印时,终端会进行换行例子:print(‘asd\nc’)输出结果为:asd c3、input 获得的输入均为字符串,如果需要int类型,需要进行强制转换例子:这时候...

2019-06-04 23:46:14 197

转载 numpy通用hanshu

1、读取文本文件numpy.loadtxt( 文件名, delimiter=分隔符 usecols=选择列 unpack=是否解包 dtype=目标类型 converters=转换器) ->二维数组(unpack=False)/列一维数组集(unpac...

2019-05-21 23:43:37 102

转载 sublime无法安装package ctrol解决办法

http://www.cnblogs.com/notemore/p/10354918.html

2019-05-10 02:00:36 208

原创 数据分析

python一、numpy是什么?1、numrical python,数值的python,引用于数据领域的python语言工具1、numpy是一个开源的科学计算库3、numpy弥补了作为通用编程语言的python在数值计算方面能力弱,速度慢的不足4、numpy拥有丰富的数学函数、强大的多位数组和优异的运算性能5、numpy与scipy、scikit、matplotib等其...

2019-05-07 01:56:43 98

空空如也

空空如也

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

TA关注的人

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