文章分类 -  python基础

摘要:问题描述: 我的问题主要是 解释器与新版本的pip 不兼容问题, 如图: 2.7与3.7 的语法问题 解决: (重新安装pip) 1、下载: curl -O https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz 2、 解压, t 阅读全文
posted @ 2021-01-26 15:54 萤huo虫 阅读(167) 评论(0) 推荐(0)
摘要:简单示例: import unittest class A(unittest.TestCase): def test_aa(self): code = 200 try: self.assertEqual(101, code, 'asdjfksf') except AssertionError as 阅读全文
posted @ 2020-07-27 13:30 萤huo虫 阅读(93) 评论(0) 推荐(0)
摘要:背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自己的实现。最初的第一个 Expect 是由 TCL 语言实现的,所以后来的 Expect 都大致参考了最初的用法和 阅读全文
posted @ 2019-07-14 21:08 萤huo虫 阅读(942) 评论(0) 推荐(0)
摘要:方法一: 单页面去除 波浪线设置界面从PyCharm界面右下角的小人图标进入: 设置:进入波浪线设置界面看看到上方有三个设置项None、Syntax、Inspections,可以拖动箭头设置。 1.None表示没有波浪线; 2.Syntax表示只有语法错误显示波浪线; 3.Inspections表示 阅读全文
posted @ 2019-07-06 20:24 萤huo虫 阅读(641) 评论(0) 推荐(0)
摘要:from gevent import monkey #monkey主要用于检测gevent里的IO操作,检测到了,会自动切换到另一个任务。 monkey.patch_all() #开启检测, 必须在文件开头声明,这样才能检测全文IO。 import gevent #需要先安装 gevent 包, 开 阅读全文
posted @ 2019-06-19 09:27 萤huo虫 阅读(92) 评论(0) 推荐(0)
摘要:第一步: 第二步: 第三步: 第四步: 查看远程目录 阅读全文
posted @ 2019-06-08 11:29 萤huo虫 阅读(107) 评论(0) 推荐(0)
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2019-06-01 10:50 萤huo虫 阅读(180) 评论(0) 推荐(0)
摘要:一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是 阅读全文
posted @ 2019-05-09 11:44 萤huo虫 阅读(100) 评论(0) 推荐(0)
摘要:前言 关于IO (input/output)是什么这里就不多介绍了, 不知道的小伙伴可以点击了解详情 一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和 阅读全文
posted @ 2019-05-09 11:16 萤huo虫 阅读(118) 评论(0) 推荐(0)
摘要:一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间 阅读全文
posted @ 2019-05-09 11:11 萤huo虫 阅读(150) 评论(0) 推荐(0)
摘要:一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading# 阅读全文
posted @ 2019-05-09 11:03 萤huo虫 阅读(108) 评论(0) 推荐(0)
摘要:一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以 阅读全文
posted @ 2019-05-09 10:51 萤huo虫 阅读(80) 评论(0) 推荐(0)
摘要:一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程, 阅读全文
posted @ 2019-05-09 10:47 萤huo虫 阅读(148) 评论(0) 推荐(0)
摘要:一 什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): TF在一个时间段内有很多任务要做:python备课的任务,写书的任务,交女朋友的任务,王者荣耀上分的任务, 但TF同一时刻只能做一个任务(cpu同一时间只能干一个活),如 阅读全文
posted @ 2019-05-09 10:24 萤huo虫 阅读(101) 评论(0) 推荐(0)
摘要:一 背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS:即使可 阅读全文
posted @ 2019-05-09 10:20 萤huo虫 阅读(117) 评论(0) 推荐(0)
摘要:前言 解读 CPython 解释器源码,找出 GIL 究竟是什么,为什么它存在于 Python 中,它又是怎么影响多线程程序的。我将通过举例帮助你深入理解 GIL 。你将会学到如何写出快速运行和线程安全的 Python 代码,以及如何在线程和进程中做选择。 解读 CPython 解释器源码,找出 G 阅读全文
posted @ 2019-05-09 08:43 萤huo虫 阅读(160) 评论(0) 推荐(0)
摘要:一 Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C 阅读全文
posted @ 2019-05-08 20:48 萤huo虫 阅读(138) 评论(0) 推荐(0)
摘要:数据库性能瓶颈 ① 数据库连接 数据库连接是非常稀少的资源,MySQL数据库默认100个连接,单机最大1500连接。如果一个库里既有用户相关的数据又有商品、订单相关的数据,当海量用户同时操作时,数据库连接就很可能成为瓶颈。 ② 数据量 MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会 阅读全文
posted @ 2019-05-08 20:23 萤huo虫 阅读(144) 评论(0) 推荐(0)
摘要:一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内 二 正向代理 正向代理类似 阅读全文
posted @ 2019-05-08 20:05 萤huo虫 阅读(114) 评论(0) 推荐(0)
摘要:一 什么是 ElasticSearch Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作 阅读全文
posted @ 2019-05-08 19:35 萤huo虫 阅读(98) 评论(0) 推荐(0)