pip 指定源安装 临时更换阿里源pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/腾讯源pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python豆瓣pip install -r requirements.txt -i https://pypi.douban.com/simple/清华大学pip
Python PIL Image的使用 from PIL import Image im = Image.open(file_in) # file_in是图片的地址im = im.resize((width, height), Image.ANTIALIAS)'''Image.resize()返回此图像的调整大小后的副本。语法:Image.resize(大小,重采样= 0)参数:size –请求的大小(以像素为单位),为2元组:(宽度,高度)。重采样–可选的重采样过滤器。 这可以是PIL.Image.NEAREST(使用最近的
Django+Vue 解决URL访问与刷新导致404的问题 问题分析要想知道这个问题为什么会产生,首先还是应该搞明白单页面应用与Vue-router的本质:什么是单页面应用(SPA)单页面应用(Single Page Web Application)的本质其实就是一个外壳页面加上不同的页面组件(也就是构成页面本体的不同片段)。与传统的多页面应用(MPA,Multiple Page Web Application)每次跳转都是一次HTTP请求不同,单页面应用的页面跳转只是页面的局部刷新——使用JavaScript等操作DOM的工具将页面的一部分显示或者隐藏,达到
详解Object.create(null) 在Vue和Vuex的源码中,作者都使用了Object.create(null)来初始化一个新对象。为什么不用更简洁的{}呢? 在SegmentFault和Stack Overflow等开发者社区中也有很多人展开了讨论,在这里总结成文,温故知新。Object.create()的定义照搬一下MDN上的定义:Object.create(proto,[propertiesObject])proto:新创建对象的原型对象propertiesObject:可选。要添加到新对象的可枚举(新添加的属性是
CSS中的line-height,height与line-height 在最近的项目中,常常用到line-height,只是简单的理解为行高但并没有深层次的理解,致使不能达到信手拈来的感觉。在此做一下总结,一是更深层次的了解什么是line-height,二是比较height与line-height的区别。 基本概念 行高与行距从字面的意思是非常容易理解的,但是对布局和样式来说,我们应该更深入的理解各个属性之间的关系,比如line-height与font-size存在什么关系呢,line-height与所属元素的height又有什么联...
解决C++: fatal error: Killed signal terminated program cc1plus 【问题解决】C++: fatal error: Killed signal terminated program cc1plus 1. 问题描述2. 解决方法——swap分区 1. 问题描述 在Linux系统中进行C++编译时,出现如下报错,导致编译中止: C++: fatal error: Killed signal terminated program cc1pluscompilation ...
解决安装源码包./configure报错 A compiler with support for C++11 language features is required 首先可能是缺少C++编译器,在命令行里输入which g++或which c++如果没找到那可能就是缺了C++编译器接下来就是安装相关包,用apt-cache命令查找相关包(因为我是debian)apt-cache search c++ | grep "C++ compiler" | less或apt-cache search g++ | grep "C++ compiler" | less以上命令可自由变通找到之后安装即可如果还是不可以就是由于gcc版本低,需要删除原来的gc
更换apt镜像源 本文以Ubuntu系统为例进行说明,其他系统类似,不同系统对源文件的修改可能不同查看Ubuntu版本lsb_release -a主要是看Codename,不同版本系统代号不同,需要到源文件中修改成自己系统对应的代号备份包含源的文件cp /etc/apt/sources.list /etc/apt/sources.list.bak修改源文件sudo vi /etc/apt/sources.list以下内容可供参考注意须将xenial改成自己系统的Codename,选其中一个
细谈 JS 对象遍历的顺序问题 可能有些同学听过在 JavaScript 中遍历对象顺序不固定的这一说法。事实上,这个说法不是特别准确。对待遍历顺序,对象有一套自己既定的规则,在此规则下呢,对象的遍历顺序会受插入元素顺序的影响,但是不完全受插入元素先后顺序的影响。如果您有「必须按插入元素顺序遍历」的场景,可以考虑使用 Map。遍历对象的方法有很多种,我们经常会使用的有 for...in ,除此之外,还有:Object.keysObject.entriesObejct.getOwnerProPertyNamesReflect.
兄弟选择器(+ 和 ~) 1. + 选择器 如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器。 比如: <style type="text/css"> h1 + p { margin-top:50px; color:red; }</style><body><p>This is paragraph.</p><h1...
gitignore忽略规则 概要 在用git管理多人开发的项目的时候,总会不定时出现,一些非必要文件(如项目编译文件)加入版本管理。在提交代码合并代码的时候出现了一系列的问题。究其原因,就是没有很好的利用ignore文件,将一些特定文件从版本管理中剔除。本文将简要介绍一下,忽略文件的匹配规则,学习好了忽略规则,则可以随时剔除不需要的文件。 gitBash 创建.gitignore文件 1、打开gitBash,切换到自己的本地仓库; 2、输入 touc...
在gitignore中不能直接设置不忽略的二级文件(夹) 在 .gitignore 中,如果想要不忽略根目录下的dist文件夹,而忽略其他所有,可以这么写/*!/dist但如果只想要不忽略dist 下的index.html,却不能这么写/*!/dist/index.html正确的写法应该是/*!/dist/dist/*!/dist/index.html有三级文件的话,应该这么写/*!/dist/dist/*!/dist/img/dist/img/*!/dist/img/a.jpg同理,更多级目录的话也是类似上面的写法
Vue 路由跳转记住滚动位置,返回时回到上次滚动位置 方法一: 利用Keep-Alive和监听器1.首先在路由中引入需要的模块{ path: ‘/scrollDemo’, name: ‘scrollDemo’, meta: { keepAlive: true // 需要缓存 }, component: resolve => { require([‘../view/scrollDemo.vue’], resolve) } }2.在App.vue中设置缓存组件 <keep-alive> // 缓存组件跳转的页面.
git rebase详解(图解+最简单示例,一次就懂) 网上有太多讲rebase和merge的文章,但大多都是复制粘贴没有自己的理解,而且很多博客的例子写的过于复杂,让人没兴趣看下去。本文举最简洁的例子,大白话几句就让你快速掌握rebase的核心原理和用法。 一、提交节点图解 首先通过简单的提交节点图解感受一下rebase在干什么 两个分支master和feature,其中featu...
git commit -m与-am的区别 前面的话 使用git commit -am是不是就可以完全不使用git add命令呢?不是 理论 要了解git commit -m与git commit -am的区别,首先要明白它们的定义 字面解释的话,git commit -m用于提交暂存区的文件,git commit -am用于提交跟踪过的文件 [注意]git commit -am可以写成git commit -a -m,但不能写成git commit -m -a 定义中出现了暂存区、跟踪过的文件等术语,如果要理解它.
vi快捷键 1. Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。替换模式:正常模式下,按R进入。2. 启动Vimvim -c cmd file : 在打开文件前,先执行指定的命令;vim -r file :恢复上次异常退出的文件;vim -R file: