python-视频的剪切与拼接
Linux-部署FastDFS分布式文件系统
一、安装 fastdfs 依赖包
- 解压缩 libfastcommon-master.zip
- 进入到 libfastcommon-master 的目录中
- 执行
./make.sh
- 执行
sudo ./make.sh install
二、安装 fastdfs
- 解压缩 fastdfs-master.zip
- 进入到 fastdfs-master 目录中
- 执行
./make.sh
- 执行
sudo ./make.sh install
三、配置跟踪服务器tracker
- 执行
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
- 在 /home/python/ 目录中创建目录 fastdfs/tracker,
mkdir –p /data/home/silence/FastDFS/fastdfs/tracker
- 编辑 /etc/fdfs/tracker.conf 配置文件
sudo vim /etc/fdfs/tracker.conf
,修改base_path=/data/home/silence/FastDFS/fastdfs/tracker
Linux-Redis
Linux-deepin中安装mysql
我在安装过程中遇到的问题
1、执行指令:sudo apt-get install mysql-server mysql-client
后报错:没有发现软件mysql-server 没有发现软件mysql-client。
2、上网查询后,说要更换deepin的下载源,所以我先后试了阿里和中科大的镜像源,但还是报一样的错误。
解决方法
确实是要更换镜像源,不过要换成清华的源。
具体方法如下:
1、执行命令:vi /etc/apt/sources.list
编辑sources.list文件。
2、将原文件中的所有内容注释掉,然后添加deb [by-hash=force] https://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free
,保存退出。
3、执行sudo apt-get update
,更新下载源。
4、执行sudo apt-get install mysql-server mysql-client
,安装成功。
2021.10.17 更新
由于 deepin 系统仓库的原因,不能直接 apt 安装 mysql,清华源以及其他源都没有 mysql-server 和 mysql-client 两个包。不过我们可以用 mariadb 来代替 mysql。
MariaDB 介绍
MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是: 甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。
这意味着,所有使用 MySQL 的连接器、程序库和应用程序也将可以在 MariaDB 下工作。
所以,MariaDB 完全可以替代 MySQL。
deepin 安装 MariaDB
打开终端执行以下指令:
1 | sudo apt-get install mariadb-server |
安装完成。
启动数据库:
1 | sudo systemctl start mysql |
现在就可以开启 MariaDB 数据库了。第一次进入不需要密码,直接执行:
1 | mysql |
进入后可以设置密码:
1 | MariaDB [(none)]> use mysql; |
退出再登陆就需要执行:
1 | mysql -u root -p |
Linux-将windows下mysql数据库文件迁移到linux下的mysql中
其实很简单,只需要三步
第一步:从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_c
,utf8mb4
替换为utf8
进入mysql查看是否迁移成功。
css 基础
python-从视频中提取音频
视频中提取音频
OpenCV中使用VideoCapture类写的视频是没有音频的,如果要进一步处理音频则需要用到一个库——MoviePy,这个库是Python视频编辑库,可裁剪、拼接、标题插入、视频合成、视频处理和自定义效果。
安装
1 | pip install moviepy |
代码
1 | from moviepy.editor import * |
python pip下载速度慢的问题
pip 下载速度慢,导致报错:pip._vendor.urllib3.exceptions.ReadTimeoutError……
python开发中,我们经常用到pip工具,然而,有时候下载速度非常慢……
解决方法:
更改电脑默认镜像,之后便可用 pip install 命令快速下载
1、在我的电脑,搜索 %APPDATA%
(代表系统变量),搜索之后的路径的应该为C:\Users\Administrator\AppData\Roaming
;
2、在此路径下新建文件夹pip,进入文件夹,新建pip.ini
文件,添加如下代码:
1 | [global] |
即可成功修改pip镜像路径。
3、现在就可以使用pip install
进行高速下载。
Vue-那些年遇到的坑
修改第三方组件
这里我们要重写第三方组件,但是不能直接重写,否则没有效果,解决方法如下:
1、重写第三方组件之后去掉<style scoped>
中的scoped
,但是这样会造成组件之间的样式污染。
2、去掉<style scoped>
中的scoped
之后,将本页面中所有样式包裹在一个class
里面,避免污染其他页面。
3、使用/deep/
穿透(推荐使用)。
deep穿透
vue引用了第三方组件,需要在组件中局部修改第三方组件的样式,而又不想去除scoped
属性造成组件之间的样式污染。此时只能通过>>>
,穿透scoped
。
有些Sass 之类的预处理器无法正确解析 >>>
。可以使用 /deep/
操作符( >>>
的别名)。
用法如下:
1 | <style scoped> |
修改第三方组件
- 打开vue页面,点击右键检查;
- 选中想要修改的组件,查看其样式,并将所有有关该组件的样式都复制粘贴到
<style>
中; - 修改其中的属性值;
- 使用
/deep/
穿透。
重定向
打开router/index.js
文件,添加如下代码:
1 | { |
将根地址重定向到/index
。