![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
halicode
努力了才会有希望
展开
-
【Python】with及上下文管理器的原理和应用
这篇博客主要总结with用法,自定义上下文管理器,以及__exit__的参数相关内容。with 语句是 Pyhton 提供的一种简化语法,适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,with 语句主要是为了简化代码操作。with:文件使用后自动关闭# 创建一个文件test.txt,若存在则打开,写入Hello Python# 创建/...转载 2019-07-04 15:44:59 · 243 阅读 · 0 评论 -
TCP协议的三次握手和四次挥手以及断开时各阶段的状态分析
我们知道,https协议是在http协议之上封装了SSL协议,为了完成客户端和服务端的双向认证和可靠传输,需要在通信之前双方进行多次的握手协商。TCP协议与https协议类似。1.TCP的连接(俗称三次握手) 在TCP协议数据报文的头部(TCP Header)结构中有32位序号(Sequence number) 和32位确认序号(Acknowledge number):SYN,AC...转载 2018-08-01 21:26:20 · 367 阅读 · 0 评论 -
pycharm常用快捷键
pycharm常用快捷键 1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,...转载 2018-08-09 11:52:40 · 76571 阅读 · 0 评论 -
Numpy,matplotlib和pandas库整理
数据分析整理——嵩天老师mooc笔记一、Numpy库 为了方便科学计算,Numpy库定义了一些属性和方法以便于对一维数据,二位数据和高维数据的处理。为了满足科学计算的需求,Numpy定义了一个多维数组对象——ndarray。Ndarray由实际数据和描述这些数据的元数据(如数据维度、数据类型)构成,ndarray一般要求所有元素类型相同。(1) Ndarray中的属性 ...转载 2018-07-23 09:58:28 · 1856 阅读 · 0 评论 -
MySQL和Postgresql的区别
一.PostgreSQL相对于MySQL的优势1、在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨;2、存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力;3、对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强;4、PG主表采用堆表存放,MySQL采用索引组织表,能够支持比MySQL更大的数据量。5、PG的主备复制属于物理复制,相对于M...原创 2018-07-30 20:14:48 · 3682 阅读 · 0 评论 -
git 上传出现“ ! [rejected] master -> master (non-fast-forward)”
参考文章: 如何将本地项目上传到码云 GIT远程仓库地址变更 ! [rejected] master -> master (non-fast-forward)(有推荐视频) 在使用Git 配置公司的远程仓库时git push origin master,出现以下问题xu:QProj xiaokai$ git push origin masterTo https://gitee.co...转载 2018-07-21 10:41:31 · 18179 阅读 · 2 评论 -
对数据库索引的理解
1、首先要明白无名无实莫要用索引:因为数据中的记录很多,为了方便我们查找,提高查询的效率;2、索引的原理:对要查询的字段建立索引其实就是把该字段按照一定的方式排序;建立的索引只对该字段有用,如果查询的字段改变,那么这个索引也就无效了,比如图书馆的书是按照书名的第一个字母排序的,那么你想要找作者叫张三的就不能用改索引了;还有就是如果索引太多会降低查询的速度3、索引是优缺点: 首先明白为什...转载 2018-07-29 15:02:55 · 396 阅读 · 0 评论 -
celery实战要点
作为一个Celery使用重度用户,看到Celery Best Practices这篇文章,不由得菊花一紧。干脆翻译出来,同时也会加入我们项目中celery的实战经验。至于Celery为何物,看这里Celery。通常在使用Django的时候,你可能需要执行一些长时间的后台任务,没准你可能需要使用一些能排序的任务队列,那么Celery将会是一个非常好的选择。当把Celery作为一个任务队列...转载 2018-07-26 09:47:03 · 693 阅读 · 0 评论 -
RabbitMQ基础知识详解
什么是MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。 RabbitMQ是MQ的一种。下面详细介绍一下RabbitMQ的基本概念。1、队列、生产者、消费者 队列是RabbitMQ的内部对象,用于存储...原创 2018-07-26 09:26:37 · 303 阅读 · 0 评论 -
Python中的多进程与多线程/分布式该如何使用
在批评Python的讨论中,常常说起Python多线程是多么的难用。还有人对 global interpreter lock(也被亲切的称为“GIL”)指指点点,说它阻碍了Python的多线程程序同时运行。因此,如果你是从其他语言(比如C++或Java)转过来的话,Python线程模块并不会像你想象的那样去运行。必须要说明的是,我们还是可以用Python写出能并发或并行的代码,并且能带来性能的显著...原创 2018-07-25 21:11:35 · 278 阅读 · 0 评论 -
Python 进程线程协程详解
python 线程与进程简介 进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其独立性,就需要一个专门的...原创 2018-07-11 14:55:47 · 199 阅读 · 0 评论 -
NumPy,Pandas详解
一、常用链接:1.Python官网:https://www.python.org/2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn3.数据分析常用库的离线安装包(pip+wheels)(百度云):http://pan.baidu.com/s/1dEMXbfN 密码:bbs2二、常用库1.N...原创 2018-07-23 10:13:14 · 786 阅读 · 0 评论 -
Nginx 负载均衡
安装nginx > sudo apt-get update > sudo apt-get install nginx 配置安装完成后,配置文件默认路径:/etc/nginx我们在/etc/nginx/nginx.conf中的http模块可以看到: ## # Virtual Host Configs ##...转载 2018-07-23 10:06:35 · 128 阅读 · 0 评论 -
python——numpy与pandas文件存取
NumPy是python的专用数组,底层是C语言实现的,节省内存,开发效率高。而Pandas则是一款功能强大的数据分析工具,是为处理表格数据而生的。 一:numpy文件的存取 NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。 一,tofile()和from...转载 2018-07-23 10:04:23 · 638 阅读 · 0 评论 -
python中的五种异常处理机制
这篇文章主要介绍了python中的五种异常处理机制介绍,本文是Learn Python一书的读书笔记,需要的朋友可以参考下从几年前开始学习编程直到现在,一直对程序中的异常处理怀有恐惧和排斥心理。之所以这样,是因为不了解。这次攻python,首先把自己最畏惧和最不熟悉的几块内容列出来,里面就有「异常处理」这一项。《Dive into Python》并没有专门介绍异常处理,只是例子中用到的时候略微说明...转载 2018-07-11 13:41:14 · 5012 阅读 · 0 评论 -
装饰器概念,有什么功能,及业务场景?
概念:1.装饰器的实现是由闭包支撑的;2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能;3.装饰器的返回值也是⼀个函数的对象,它经常用于有切面需求的场景,实现路由传参,flask的路由传参依赖于装饰器,浏览器通过url访问到装饰器的路由,从而访问视图函数获得返回的HTML页面;应用场景:1.可以在外层函数加上时间计算函数,计算函数运行时间;2...原创 2018-07-11 10:52:30 · 632 阅读 · 0 评论