0%

其实很简单,只需要三步

第一步:从windows下的mysql导出

打开cmd,执行以下指令:

1
mysqldump -u root -p 数据库名>文件名

例如:

1
mysqldump -u root -p dailyfresh>D:database.txt
第二步:将生成的database.txt文件复制到linux中,比如桌面
第三步:在linux下的mysql导入

打开终端,执行以下指令:

1
mysql -u root -p 数据库名<文件名

例如:

1
mysql -u root -p dailyfresh</data/home/silence/desktop/database.txt

注意:此时可能会报错:Unknown collation: 'utf8mb4_0900_ai_ci'

解决方法:

  • 打开导出的database.text文件
  • 将文件中所有的utf8mb4_0900_ai_ci替换为utf8_general_cutf8mb4替换为utf8

进入mysql查看是否迁移成功。

从背景图片中截取一段小图

在制作网页的时候如果要使用一幅图的某一部分的时候,可以用css里有一个非常有用的功能:background-position。

如下图:

YaQmE8.jpg

当我们要使用其中的某一个小图片来作为超链接的按钮的时候,就可以使用background-position来实现。

工作原理

背景图片默认放置在div的左上角,通过background-position可以改变图片的位置。

background-position有两个参数,第一个参数是将图片从div的左上角向左移动多少尺寸,第二个参数是将图片向上移动多少尺寸。

例如选取上图中第二幅小图 ,小图的宽度为20px 高度为25px 则:

1
2
3
4
5
6
7
<style>
div {
width:20px;
height:25px;
background:url(image.png)no-reapte 0 25px;
}
</style>
阅读全文 »

视频中提取音频

OpenCV中使用VideoCapture类写的视频是没有音频的,如果要进一步处理音频则需要用到一个库——MoviePy,这个库是Python视频编辑库,可裁剪、拼接、标题插入、视频合成、视频处理和自定义效果。

安装

1
pip install moviepy

代码

1
2
3
4
5
6
7
from moviepy.editor import *

path = '' #视频所在路径

video = VideoFileClip(path) #创建视频对象
audio = video.audio #创建视频对应的音频对象
audio.write_audiofile('路径') #将得到的音频写出到路径,通常导出为mp3格式
阅读全文 »

pip 下载速度慢,导致报错:pip._vendor.urllib3.exceptions.ReadTimeoutError……

python开发中,我们经常用到pip工具,然而,有时候下载速度非常慢……

解决方法:

更改电脑默认镜像,之后便可用 pip install 命令快速下载

1、在我的电脑,搜索 %APPDATA%(代表系统变量),搜索之后的路径的应该为C:\Users\Administrator\AppData\Roaming

2、在此路径下新建文件夹pip,进入文件夹,新建pip.ini文件,添加如下代码:

1
2
3
4
5
6
7
[global]

timeout = 6000

index-url = http://mirrors.aliyun.com/pypi/simple/

trusted-host = mirrors.aliyun.com

即可成功修改pip镜像路径。

3、现在就可以使用pip install进行高速下载。

修改第三方组件

这里我们要重写第三方组件,但是不能直接重写,否则没有效果,解决方法如下:

1、重写第三方组件之后去掉<style scoped>中的scoped,但是这样会造成组件之间的样式污染。

2、去掉<style scoped>中的scoped之后,将本页面中所有样式包裹在一个class里面,避免污染其他页面。

3、使用/deep/穿透(推荐使用)。

deep穿透

vue引用了第三方组件,需要在组件中局部修改第三方组件的样式,而又不想去除scoped属性造成组件之间的样式污染。此时只能通过>>>,穿透scoped

有些Sass 之类的预处理器无法正确解析 >>>。可以使用 /deep/ 操作符( >>> 的别名)。

用法如下:

1
2
3
4
5
6
7
8
9
<style scoped>

/deep/ 第三方组件 {

样式

}

</style>
修改第三方组件
  1. 打开vue页面,点击右键检查;
  2. 选中想要修改的组件,查看其样式,并将所有有关该组件的样式都复制粘贴到<style>中;
  3. 修改其中的属性值;
  4. 使用/deep/穿透。

重定向

打开router/index.js文件,添加如下代码:

1
2
3
4
5
{
// 重定向
path: '/',
redirect: '/index'
}

将根地址重定向到/index

Vue初始化函数created()和mounted()的区别

1、created 在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图

在这一步,实例已完成以下的配置:

  • 数据观测 (data observer),
  • property 和方法的运算,
  • watch/event 事件回调。
  • 然而,挂载阶段还没开始,$el property 目前尚不可用

2、mounted在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。


过滤函数filter()

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意:

  1. filter() 不会对空数组进行检测。
  2. filter() 不会改变原始数组。

语法:

1
array.filter(function(currentValue,index,arr), thisValue)

array数组的元素依次指向currentValue进行判断,符合条件即function返回true,则此元素被添加到新数组,否则不被添加。

返回数组,包含了符合条件的所有元素。如果没有符合条件的元素则返回空数组。

阅读全文 »

一、安装node环境

1、下载地址为:http://nodejs.cn/download/(注意下载最新版本)

2、更新npm到最新版本。打开cmd输入:

1
npm install -g npm

将 npm 的下载地址改为淘宝镜像:

1
npm config set registry https://registry.npm.taobao.org

之后 npm 下载依赖的速度就会起飞!

3、检查是否安装成功:

J3qFl8.png

二、搭建vue项目环境

安装webpack
1、webpack简介

Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。

Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。

阅读全文 »

一、连接Redis

这里我们用到StrictRedis库和ConnectionPool库。

1
2
3
from redis import StrictRedis

redis = StrictRedis(host='localhost', port=6379, db=0, password=******)

这里我们传入了Redis的地址、运行端口、使用的数据库和密码信息。在默认不传的情况下,这4个参数分别为localhost63790None。redis是一个StrictRedis对象,用于操作redis的各种命令。

当然,我们还可以使用ConnectionPool来连接,示例如下:

1
2
3
4
from redis import StrictRedis, ConnectionPool

pool = ConnectionPool(host='localhost', port=6379, db=0, password='foobared')
redis = StrictRedis(connection_pool=pool)

这样的连接效果是一样的。观察源码可以发现,StrictRedis内其实就是用hostport等参数又构造了一个ConnectionPool,所以直接将ConnectionPool当作参数传给StrictRedis也一样。

另外,ConnectionPool还支持通过URL来构建。URL的格式支持有如下3种:

1
2
3
redis://[:password]@host:port/db
rediss://[:password]@host:port/db
unix://[:password]@/path/to/socket.sock?db=db

这3种URL分别表示创建Redis TCP连接、Redis TCP+SSL连接、Redis UNIX socket连接。我们只需要构造上面任意一种URL即可,其中password部分如果有则可以写,没有则可以省略。下面再用URL连接演示一下:

1
2
3
url = 'redis://:123456@localhost:6379/0'
pool = ConnectionPool.from_url(url)
redis = StrictRedis(connection_pool=pool)

首先,声明一个Redis连接字符串,然后调用from_url()方法创建ConnectionPool,接着将其传给StrictRedis即可完成连接,所以使用URL的连接方式还是比较方便的。

阅读全文 »

Redis命令

Redis客户端的基本语法为:

1
redis-cli

我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。

1
2
3
4
5
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING

PONG

表示服务已启动。

关闭连接用以下命令:

1
quit
在远程服务上执行命令

如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。

1
redis-cli -h host -p port -a password

注意:有时候会有中文乱码。要在 redis-cli 后面加上 –raw:

1
redis-cli --raw

就可以避免中文乱码了。

阅读全文 »

String(字符串)

string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

1
2
3
4
redis 127.0.0.1:6379> SET name 'Silence'
OK
redis 127.0.0.1:6379> GET name
"silence"

以上实例中我们使用了 Redis 的 SETGET 命令,其中,name为键,Silence为值。


Hash(哈希)

Redis hash 是一个键值(key=>value)对集合。

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

阅读全文 »