07 2021 档案
摘要:windows redis 连接错误Creating Server TCP listening socket 127.0.0.1:637 9: bind: No error 报错信息如下: [10036] 30 Dec 10:23:49.616 # Creating Server TCP liste
阅读全文
摘要:虚拟环境的搭建 优点 1、使不同应用开发环境相互独立2、环境升级不影响其他应用,也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突 windows 安装 # 建议使用pip3安装到python3环境下pip3 install virtualenvpip3 install virtua
阅读全文
摘要:https://blog.csdn.net/weixin_46878704/article/details/108672351?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7E
阅读全文
摘要:https://blog.csdn.net/baidu_35901646/article/details/99851748?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLea
阅读全文
摘要:精选文章 安装VMware Workstation虚拟机中文版 安装VMware Workstation虚拟机中文版 需求:安装VMware Workstation虚拟机 第一步:点创建新的虚拟机会出现如下画面 第二步:选择自定义安装(高级)选项-->下一步 第三步:下一步 第四步:选择稍后安装操作
阅读全文
摘要:virtualenv virtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。 安装 virtualenv $ pip install virtualenv 配置 pip 安装第三方库的镜像源地址 我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经
阅读全文
摘要:Python应用程序开发中,如果系统只安装了Python3.6.6。当开发者使用pip安装第三方包时,所安装的包会进入Python安装目录下的site-packages目录中。Python的优势之一是有众多的开源包,但是这也成为了Python的一大诟病。 假如需要同时开发多个应用程序,这些应用程序将
阅读全文
摘要:一:虚拟环境virtualenv 如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.而公司里面往往会存 在多个项目的情况,所以需要使用虚拟环境,把当前项目 所需要用到的模块及
阅读全文
摘要:虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。 例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离,又网站开发、爬虫和科学计算所需要的包都不一样也可以用虚拟环境
阅读全文
摘要:第一种安装方式: 1.安装虚拟环境的第三方包 virtualenv pip install virtualenv 2.创建虚拟环境 virtualenv flask(flask是创建的虚拟环境名) 可能会出现以下错误,错误原因是在路径下没有找到文件,缺少两个文件,我的做法是将python37文件夹下
阅读全文
摘要:Python创建虚拟环境 创建虚拟环境是为了让项目运行在一个独立的局部的Python环境中,使得不同环境的项目互不干扰。 一、用命令创建虚拟环境 1. 安装虚拟环境的第三方包 virtualenv pip install virtualenv 使用清华源安装:pip install virtuale
阅读全文
摘要:一、使用virtualenv 1. 使用pip pip install virtualenv 2. 创建运行环境 virtualenv [虚拟环境名称] virtualenv venv #如果不想使用系统的包,加上–no-site-packeages参数 virtualenv --no-site-p
阅读全文
摘要:SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。 Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时
阅读全文
摘要:1. 认识 YAML YAML是一个类似 XML、JSON 的标记性语言。YAML 强调以数据为中心,并不是以标识语言为重点。因而 YAML 本身的定义比较简单,号称“一种人性化的数据格式语言”。 它的基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。
阅读全文
摘要:“Sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/sm
阅读全文
摘要:pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行编写,而pycharm提供了非常便捷的方式。具体实现在windows上远程linux开发和调试的代码
阅读全文
摘要:xshell常用命令大全 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afi
阅读全文
摘要:一、基本命令1.1 关机和重启关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启 1.2 帮助命令--help命令 shu
阅读全文
摘要:CentOs7关闭防火墙的命令! 1:查看防火状态 systemctl status firewalld service iptables status 2:暂时关闭防火墙 systemctl stop firewalld service iptables stop 3:永久关闭防火墙 system
阅读全文
摘要:Fix “Unit iptables.service failed to load: No such file or directory” Error In CentOS7 最近在升级CentOS7遇到问题 systemctl restart iptables.service Failed to i
阅读全文
摘要:1. 使用pymongo初始化数据库 首先从pymongo中导入MongoClient,如果mongodb是运行在本地电脑上的,则MongoClient()中不需要任何参数,如果是在远程服务器上运行的,则实例化时需要参数,参数就是IP和端口,有两种形式,参数形式和URI形式如下: 上面两种创建数据库
阅读全文
摘要:一、介绍 定义了url的标准接口,实现url的各种抽取 parse模块的作用:url的解析,合并,编码,解码 二、代码 方法一:urlparse 实现url的识别和分段 from urllib import parse url = 'https://www.cnblogs.com/angelyan/
阅读全文
摘要:Python自带的hmac模块实现了标准的Hmac算法 我们首先需要准备待计算的原始消息message,随机key,哈希算法,这里采用MD5,使用hmac的代码如下: import hmac message = b'Hello world' key = b'secret' h = hmac.new(
阅读全文
摘要:1、在Windows上安装pymongo 这部分就不多说了,安装还是挺简单的,没有出现像其他一些包安装的问题(没错,我说的就是scipy,scrapy等包) 2、使用pymongo初始化数据库 首先从pymongo中导入MongoClient,如果mongodb是运行在本地电脑上的,则MongoCl
阅读全文
摘要:Python自带的hmac模块实现了标准的Hmac算法 我们首先需要准备待计算的原始消息message,随机key,哈希算法,这里采用MD5,使用hmac的代码如下: import hmac message = b'Hello world' key = b'secret' h = hmac.new(
阅读全文
摘要:一、介绍 定义了url的标准接口,实现url的各种抽取 parse模块的作用:url的解析,合并,编码,解码 二、代码 方法一:urlparse 实现url的识别和分段 from urllib import parse url = 'https://www.cnblogs.com/angelyan/
阅读全文
摘要:解释setter和getter的使用方法 解释@property装饰器的妙用 在python中,setter和getter方法并不像其它编程语言中的那样。基本上,在面向对象编程语言中,使用setter和getter方法的主要目的是为了确保数据的封装。不像其它面向对象编程语言,python中的私有变量
阅读全文
摘要:property和setter装饰器 作用:调用方法改为调用对象, 比如 : p.set_name() 改为 p.set_name 区别: 前者改变get方法,后者改变set方法 效果图: 代码: class Person: def __init__(self,name): self._name =
阅读全文
摘要:mongodb条件操作符:"$lt", "$lte", "$gt", "$gte", "$ne"就是全部的比较操作符,对应于"<", "<=", ">", ">=","!="。 原子操作符:"$and“, "$or“, "$nor“。 or查询有两种方式:一种是用$in来查询一个键的多个值,另一种是
阅读全文
摘要:__doc__、__name__、__file__ 各自的作用: __doc__:获取到注释内容 __name__:获取到函数的名称 __file__:获取到当前的文件路径 示例代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # Author:lu
阅读全文
摘要:"_"单下划线 Python中不存在真正的私有方法。为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。 在使用property时,经常出现这个问题: class BaseForm(StrAndUnicode): ... de
阅读全文
摘要:支持聚合函数的方法: 提到聚合函数,首先我们要知道的就是这些聚合函数是不能在django中单独使用的,要想在django中使用这些聚合函数,就必须把这些聚合函数放到支持他们的方法内去执行。支持聚合函数的方法有两种,分别是aggregate和annotate,这两种方法执行的原生SQL以及结果都有很大
阅读全文
摘要:1.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点后第一位>5 正数:Math.round(
阅读全文
摘要:DRF-Django rest framework 1. 修改删除接口 views.py serializer.py 2. 高级用法之source 3. 模型类序列化器 4. 高级用法之SerializerMethodField # 方式一 BookSerializer + SerializerMe
阅读全文
摘要:一 反射 1、什么是反射 指的是在程序运行过程中可以'动态(不见棺材不落泪)'获取对象的信息(数据属性,函数属性) 这种动态获取程序信息以及动态调用对象的功能称为反射机制。动态语言的定义事先是不确定数据类型的 2、为何要用反射 在程序运行过程中,如果我们获取一个不知道存有何种属性的对象,若想操作其内
阅读全文
摘要:1.封装与隐藏2.property3.绑定方法与非绑定方法 知识点一:封装与隐藏 1、什么封装: 封:属性对外是隐藏的,但对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性 2、为什么要封装: 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用者使用的, 隐藏之后是为了不让外部使
阅读全文
摘要:一、绑定方法 1.对象的绑定方法 首先我们明确一个知识点,凡是类中的方法或函数,默认情况下都是绑定给对象使用的。下面,我们通过实例,来慢慢解析绑定方法的应用。 class People: def __init__(self,name,age): self.name = name self.age =
阅读全文
摘要:(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为
阅读全文
摘要:Linux常用命令大全 1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 vi
阅读全文
摘要:模型字段 本文档包含 Field 类的所有 API 参考,包括 字段选项 和 字段类型。 参见 若内置字段未满足需求,你可以试试 django-localflavor ( 文档 ),它包含了针对各别国家和文件的代码。 当然,你也可以简单的 编写自定义模型字段。 注解 从技术上讲,这些方法都被定义在
阅读全文
摘要:python3引入了一系列向后不兼容的变更。大多数不兼容的地方主要是:移除二义性和错误修正。 1.字符串类型 python中有两种字符类型:字节字符串和文本字符串。 版本 python2 python3 字节字符串 str bytes 文本字符串 Unicode str 2.默认字符python2中
阅读全文
摘要:什么是Vue.js Vue就是和jQuery一样是一个前端框架,它的中心思想就是数据驱动,像远古时代的老前辈jQuery是结构驱动,什么意思呢,以前我们写代码时常用**$('.dom').text('我把值改变了'),这种写法先要获得结构,然后再修改数据更新结构,而Vue的做法直接就是this.ms
阅读全文
摘要:一、RBAC是什么 1、RBAC模型概述 RBAC模型(Role-Based Access Control:基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但其实在20世纪70年代的多用户计算时期,这种思想就已经被提出来,直到20世纪90年代中后期,RBAC才在研究团体中得到一些重视
阅读全文
摘要:MongoDb 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它是可扩展的高性能数据存储解决方案,经常被用于非关系型数据的存储,能存储海量的数据。 常见的非关系型数据库还有:Redis,但 MongoDb 比 redis 更具有数据库的特性。 Mon
阅读全文
摘要:一 CMDB简介 1.1 什么是CMDB? CMDB(资产管理系统)是所有运维工具的数据基础 1.2 CMDB包含的功能 用户管理,记录测试,开发,运维人员的用户表 业务线管理,需要记录业务的详情 项目管理,指定此项目用属于哪条业务线,以及项目详情 应用管理,指定此应用的开发人员,属于哪个项目,和代
阅读全文
摘要:一、内容概览 WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。 二、什么是WebSocket HTML5开始提供的一种
阅读全文
摘要:1 分布式锁,使用redis实现分布式锁 1 分布式系统中,为了保证数据的最终一致性2 具备特性 在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 高可用的获取锁与释放锁; 高性能的获取锁与释放锁; 具备可重入特性; 具备锁失效机制,防止死锁; 具备非阻塞锁特性,即没有获取到锁
阅读全文
摘要:1 分库分表 1 数据量到达一定程序,需要拆分 -水平拆 -垂直拆2 水平分库,垂直分库3 水平分表,垂直分表4 垂直分库:不同业务的表,放到不同库 垂直分表:user表有10个字段1000万条数据,使用一对一做垂直分表 5 水平分库:以及分成4个表,分到4个库中 水平分表:4000w条数据,分到
阅读全文