自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 GStreamer基本使用方法

GStreamer 是一个功能强大的开源多媒体框架,用于构建流媒体应用程序和处理音频/视频数据。它提供了一组库和工具,可以在各种平台上处理音频和视频流。GStreamer 可以用于创建播放器、编辑器、流媒体服务器、音频/视频处理工具等各种多媒体应用。它使用插件的方式实现功能扩展,这使得开发者可以根据自己的需求选择并添加特定的插件,以满足其应用程序的需求。GStreamer 被广泛应用于桌面应用、移动应用和嵌入式系统等不同领域。

2024-04-24 10:40:24 171

原创 MPV基本使用方法

mpv是一个开源的媒体播放器,它支持多种音频和视频格式,包括常见的文件格式(如MP4、AVI、MKV等)以及流媒体协议(如HTTP、RTSP等)。mpv是基于MPlayer和mplayer2项目的代码基础上发展而来的,它采用了许多现代化的设计和功能,如更好的视频输出、更好的性能和更好的代码可维护性。

2024-04-22 19:05:20 330

原创 MPV释放资源报错: Invalid read from eventfd: Bad file descriptor ... pa_fdsem_after_poll

【代码】MPV释放资源报错: Invalid read from eventfd: Bad file descriptor ... pa_fdsem_after_poll。

2024-04-22 18:27:24 115

原创 Python第三方库〖 NumPy 〗_3

Python第三方库〖 NumPy 〗_1Python第三方库〖 NumPy 〗_2

2021-12-13 14:04:20 1038 2

原创 Python第三方库〖 NumPy 〗_2

Python第三方库〖 NumPy 〗_1

2021-12-10 15:18:14 459

原创 Python第三方库〖 NumPy 〗_1

2021-12-08 16:39:31 558

原创 Python内置函数总结

Python内置函数总结1. 数学运算2. 类型转换3. 序列操作4. 对象操作5. 反射操作6. 变量操作7. 交互操作8. 文件操作9. 编译执行10. 装饰器1. 数学运算函数名说明举例abs求数值的绝对值abs(-2) => 2divmod返回俩个数的商和余数divmod(5, 2) => (2, 1)max返回可迭代对象中的元素中的最大值或者所有参数的最大值max([1, 2, 3]) => 3min返回可迭代对

2021-11-30 14:58:13 191

原创 Python标准库〖 random 〗

Python标准库〖 random 〗1. 简介2. 基本使用方法2.1 random2.1 randint2.1 randrange2.1 uniform2.1 choice2.1 shuffle2.1 sample1. 简介实现各种分布的伪随机数生成器.2. 基本使用方法2.1 random# 随机生成[0.1)的浮点数print("random():", random.random())# 输出random(): 0.67083628107358432.1 randint#

2021-11-29 11:09:06 133

原创 Python第三方库〖 PyInstaller 〗

Python第三方库〖 PyInstaller 〗1. 简介2. 安装命令3. 参数说明4. `注意`1. 简介PyInstaller是一个十分有用的第三方库,通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。PyInstaller的官方网站址为http://www.pyinstaller.org/2. 安装命令[python123]$ pip install pyinstaller3. 参数说明参数说明

2021-11-29 10:51:37 782

原创 Python标准库〖 turtle 〗

Python标准库〖 turtle 〗1. 简介2. 基础知识2.1 画布(canvas)2.2 画笔2.2.1 画笔的状态2.2.2 画笔的属性2.2.3 绘图命令2.2.3.1 运行命令2.2.3.2 控制命令2.2.3.3 全局控制命令2.2.3.4 其它命令3. 命令详解3. 常见案例1. 简介Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个动物,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路

2021-11-26 13:11:52 436

原创 Python第三方库〖 wordcloud 〗

Python第三方库〖 wordcloud 〗1. 简介2. 安装方法3. 基本使用方法4. 配置对象参数5. 测试程序1. 简介wordcloud: 优秀的词云展示第三方库,以词语为基本单位,通过图形可视化的方式,更加直观和艺术的展示文本。2. 安装方法pip install wordcloud3. 基本使用方法wordcloud 库把词云当作一个WordCloud对象wordcloud.WordCloud()代表一个文本对应的词云可以根据文本中词语出现的频率等参数绘制词云绘

2021-11-25 15:24:02 930

原创 Python第三方库〖 jieba 〗

Python第三方库〖 jieba 〗1. 简介2. 特点3. 安装方法4. 算法介绍5. 主要功能5.1. 分词5.2. 添加自定义词典原文:https://github.com/fxsjy/jieba1. 简介“结巴”中文分词:做最好的 Python 中文分词组件2. 特点支持四种分词模式:精确模式,试图将句子最精确地切开,适合文本分析;全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适

2021-11-24 11:18:06 255

原创 docker简介

docker简介1. 官网地址2. 百度百科3. docker中文社区4. wikipedia5. 使用场景6. 与虚拟机的区别1. 官网地址https://www.docker.com/2. 百度百科Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。3. docker中文社区Docker是一个开源的引擎,可

2021-11-15 15:46:50 139

原创 docker常用命令

docker常用命令查看docker版本$ docker version查看docker相关信息$ docker info启动docker$ sudo service docker start停止docker$ sudo service docker stop重启docker$ sudo service docker restart获取一个docker实例镜像$ docker image pul [imageName]生成一个运行容器$ docker containe

2021-11-15 15:34:46 227

原创 发布自己的第一个docker镜像

发布自己的第一个docker镜像Docker官方维护了一个DockerHub的公共仓库,里边包含有很多平时用的较多的镜像。除了从上边下载镜像之外,我们也可以将自己自定义的镜像发布(push)到DockerHub上。注册账号https://hub.docker.com/登录账号docker login接着,为本地的 image(镜像) 标注用户名和版本docker image tag [imageName] [username]/[repository]:[tag]发布 image

2021-11-15 15:15:46 687

原创 制作第一个docker容器

制作第一个docker容器本次案例将选取一个基于flask框架的python应用进行制作,较为简单。新建一个文件夹 flask_demo , 进入该文件在该文件夹下新建一个 app.py 文件,并输入如下代码:from flask import Flaskapp = Flask(__name__)@app.route("/")def index(): return """ <h1>Python Flask in Docker!</h1>

2021-11-15 15:08:40 1140

原创 Python面试题【31~40】

Python面试题【1~10】Python面试题【11~20】Python面试题【21~30】Python面试题【31~40】1. 谈下 Python 的 GIL2.3.4.5.6.7.8.9.10.1. 谈下 Python 的 GILGIL 是 python 的全局解释器锁,同一进程中假如有多个线程运行,一 个线程在运行 python 程序的时候会霸占 python 解释器(加了一把锁 即 GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线 程才能运行。如果线程运行过程中遇到.

2021-11-12 16:02:54 544

原创 Python面试题【21~30】

Python面试题【1~10】Python面试题【11~20】Python面试题【21~30】1. 简述解释型和编译型编程语言?2. Python解释器种类以及特点3. 请至少列举5个 PEP8 规范4. python递归的最大层数?5. 简述 三次握手、四次挥手的流程?6. 为什么建立连接是三次握手,而关闭连接却是四次挥手呢?7. 什么是arp协议?8. 什么是socket?简述基于tcp协议的套接字通信流程。9. 简述 生成器、迭代器、可迭代对象 以及应用场景?10. logging模块的作用?以.

2021-11-11 16:29:08 146

原创 Python面试题【11~20】

Python面试题【1~10】Python面试题【11~20】1. Python支持多少种序列?2. 当Python退出时,为什么不是所有的内存都被解除分配?3. Python2/3的差异点?4. Python中静态方法、类方法、成员函数作用是什么?5. 生成器、迭代器的区别?6. 什么是匿名函数,匿名函数有什么局限性7. 函数装饰器有什么作用?8. 什么是协程?9. 简述一下僵尸进程和孤儿进程?10. in与not in,exists与not exists的区别?1. Python支持多少种序列?

2021-11-10 15:13:59 744

原创 mmap的使用--文件内存映射

mmap的使用--文件内存映射1. 优点2. 安装命令3. 基本操作方法3.1 读操作3.2 写操作mmap是一种虚拟内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。1. 优点普通文件被映射到虚拟地址空间后,程序可以向访问普通内存一样对文件进行访问,在有些情况下可以提高IO效率它占用物理内存空间少,可以解决内存空间不足的问题,适合处理超大文件2. 安装命令pip install mmap3. 基本操作方

2021-11-09 15:36:03 577

原创 Python面试题【1~10】

Python面试题【1~10】1. Python 的 yield 关键字有什么作用?2. Python中【args】【kwargs】 是什么?3. 并发与并行的区别?4. 下面代码会输出什么?5. 处理一个大小为8G的文件,但是内存只有4G!如何实现以及需要考虑的问题?6. 请按value值进行排序: d= {‘a’:30,‘g’:50,‘i’:12,‘k’:23}7. 介绍一下进程同步锁的概念8. python是如何进行内存管理的?9. Python中的深拷贝和浅拷贝有什么区别?10. Python垃圾回

2021-11-09 14:38:24 707

原创 windows10安装使用conda

windows10安装conda1.Anaconda 基本介绍2.下载conda3.安装conda4.配置conda5.常用命令6.补充1.Anaconda 基本介绍[1] Anaconda是一个用于科学计算的Python发行版,支持 Linux、 Mac、Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。[2] Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等

2021-11-02 14:28:18 2267

原创 Python实现贪婪算法

Python实现贪婪算法1. 问题描述2. 工作原理3. 建立模型4. 创建数据5. 算法实现6. 执行结果贪婪算法(又称贪心算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪婪算法不是对所有问题都能得到整体最优解,关键是贪婪策略的选择,选择的贪婪策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。1. 问题描述如下图所示,有5个广播台,以及8个州,每个广播台的覆盖范围只有几个州

2021-10-29 10:39:21 816

原创 Python实现 宽度/广度优先搜索算法, 深度优先搜索算法

Python实现 宽度/广度优先搜索算法, 深度优先搜索算法1. 二叉树图2. 宽度/广度优先搜索算法(Breadth First Search,BSF)3. 深度优先搜索算法4. 宽度/广度优先搜索算法实现5. 深度优先搜索算法实现6. 完整代码实现1. 二叉树图2. 宽度/广度优先搜索算法(Breadth First Search,BSF)工作原理:从图中某顶点v出发,首先访问定点v在访问了v之后依次访问v的各个未曾访问过的邻接点;然后分别从这些邻接点出发依次访问它们的邻接点,并使得“

2021-10-28 17:36:41 2477

原创 Python实现二分查找算法

Python实现二分查找算法1. 概念2. 查找原理3. 要求4. 实现代码4.1 非递归方式4.2 递归方式5. 时间复杂度1. 概念二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。2. 查找原理首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步

2021-10-28 16:44:39 312

原创 redis集群的三种模式总结

redis集群的三种模式总结1、redis集群简介2、redis集群原理3、redis集群的优点4、redis集群的三种模式4.1、主从模式4.2、Sentinel模式 (哨兵模式)4.3、Cluster模式1、redis集群简介redis最开始使用主从模式做集群,若master宕机需要手动配置slave转为master;后来为了高可用提出了哨兵模式,该模式下有一个哨兵监视master和slave,若master宕机可以自动将slave转为master,但它也有一个问题,就是不能动态扩充;所以在3.x

2021-10-28 16:10:50 213

原创 node.js + sequelize 操作 MySQL 数据库

Node.js + Sequelize 操作 MySQL 数据库一. Sequelize 简介二. 基本操作1. 连接数据库2. 创建一张表3. 对数据表操作3.1 插入操作3.2 读取操作3.3 修改操作3.4 删除操作一. Sequelize 简介Sequelize 是一个 Node.js 平台基于 Promise 的ORM用于操作管理 MySQL、Postgres、SQLite 等关系型数据库。Sequelize 官方文档:http://docs.sequelizejs.com/en/la

2021-10-26 16:52:05 287

原创 node.js 操作 MySQL 总结

node.js 操作 MySQL 总结一. 基本功能二. 安装命令三. 基本操作四. 重点知识一. 基本功能储存历史数据二. 安装命令$ npm install mysql三. 基本操作连接 MySQLconst mysql = require('mysql');const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '密码', databas

2021-10-22 16:56:17 104

原创 node.js 操作 Redis 总结

node.js 操作 Redis 总结一. 基本功能二. 安装命令三. 基本操作四. 重点知识一. 基本功能缓存数据数据存储消息中介二. 安装命令$ npm install redis三. 基本操作连接 redis// 导入redisvar redis = require('redis');// 连接redisvar client = redis.createClient(6379,'localhost');string 字符串// 增加client.set('ke

2021-10-22 16:44:30 1397

原创 Hadoop 编译源码<面试重点>

Hadoop 编译源码<面试重点>1. 前期准备工作1.1 CentOS 联网1.2 jar包准备(hadoop源码、JDK8、maven、ant、protobuf)2. jar 包安装2.1 JDK 解压、配置环境变量 JAVA_HOME 和 PATH,验证 java-version (如下都需要验证是否配置成功)2.2 Maven 解压、配置 MAVEN_HOME 和 PATH2.3 ant 解压、配置 ANT_HOME 和 PATH2.4 安装 glibc-headers 和 g++ 命令

2021-10-19 17:25:17 91

原创 Hadoop完全分布式运行模式<开发重点>: 集群时间同步

Hadoop完全分布式运行模式<开发重点>: 集群时间同步1. 时间服务器配置(必须root用户)2.1 检测 `ntp` 是否安装2.2 修改 `ntp` 配置文件2.3 修改 `/etc/sysconfig/ntpd` 文件2.4 重新启动 `ntpd` 服务2.5 设置 `ntpd` 服务开机启动2. 其他机器配置(必须root用户)1. 时间服务器配置(必须root用户)2.1 检测 ntp 是否安装[root@hadoop102桌面]# rpm -qa | grep ntpntp-4.2.

2021-10-19 16:50:01 77

原创 Tornado 高并发 Web 框架: 基础入门

Tornado 高并发 Web 框架: 基础入门1. Tornado1.1 Tornado的优势1.2 Tornado VS Django2. 安装3. Tornado 入门程序1. TornadoTornado: python编写的web服务器兼web应用框架1.1 Tornado的优势轻量级web框架异步非阻塞IO处理方式出色的抗负载能力优异的处理性能, 不依赖多进程/多线程, 一定程度上解决C10K问题WSGI全栈替代产品, 推荐同时使用其web框架和HTTP服务器1.2

2021-10-12 10:31:59 203

原创 Python Web 三大框架: Django, Flask, Tornado

Python Web 三大框架: Django, Flask, Tornado1. Django2. Flask3. Tornado4. 建议1. DjangoDjango是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。2. FlaskFlask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Wer

2021-10-11 17:47:02 889

原创 Hadoop完全分布式运行模式<开发重点>: 集群启动/停止方式总结

Hadoop完全分布式运行模式<开发重点>: 集群启动/停止方式总结1. 各个服务组件逐一启动/停止2. 各个模块分开启动/停止(配置ssh是前提)`常用`1. 各个服务组件逐一启动/停止分别启动/停止HDFS组件hadoop-daemon.sh start/stop namenode/datanode/secondarynamenode启动/停止YARNyarn-daemon.sh start/stop resourcemanager/nodemanager2. 各个模块分

2021-10-11 16:19:18 62

原创 Hadoop完全分布式运行模式<开发重点>: 群起集群

Hadoop完全分布式运行模式<开发重点>: 群起集群1. 配置 slaves2. 启动集群3. 集群基本测试1. 配置 slavesPath: /opt/module/hadoop-2.7.2/etc/hadoop/slaves[atguigu@hadoop102hadoop]$ vi slaves在该文件中增加如下内容:hadoop102hadoop103hadoop104注意:该文件中添加的内容结尾不允许有空格,文件中不允许有空行。同步所有节点配置文件[atguigu@hado

2021-10-11 16:12:46 104

原创 Hadoop完全分布式运行模式<开发重点>: SSH无密登录配置

Hadoop完全分布式运行模式<开发重点>: SSH无密登录配置1. 配置SSH2. 无秘钥配置3. `.ssh`文件夹下(~/.ssh)的文件功能解释1. 配置SSH基础语法ssh [另一台电脑的IP地址]ssh 连接时出现 Host key verification failed 的解决办法[atguigu@hadoop102opt]$ ssh 192.168.1.103Theauthenticityofhost'192.168.1.103(192.168.1.103)'can'

2021-10-11 15:51:16 168

原创 Hadoop完全分布式运行模式<开发重点>: 集群单点启动

Hadoop完全分布式运行模式<开发重点>: 集群单点启动1. 如果集群是第一次启动,需要格式化`NameNode`2. 在 `hadoop102` 上启动 `NameNode`3. 在 `hadoop102`、`hadoop103` 以及 `hadoop104` 上分别启动 `DataNode`1. 如果集群是第一次启动,需要格式化NameNode[[email protected]]$ hadoop namenode -format2. 在 hadoop102 上启动 N

2021-10-11 15:31:24 140

原创 Hadoop完全分布式运行模式<开发重点>: 集群配置

Hadoop完全分布式运行模式<开发重点>: 集群配置1. 集群部署规划2. 配置集群2.1 核心配置文件2.2 HDFS配置文件2.3 YARN配置文件2.4 MapReduce配置文件3. 在集群上分发配置好的Hadoop配置文件4. 查看文件分发情况1. 集群部署规划hadoop102hadoop103hadoop104HDFSNameNode, DataNodeDataNodeSecondaryNameNode, DataNodeYARNNodeManag

2021-10-08 17:42:26 100

原创 Hadoop完全分布式运行模式<开发重点>: 集群分发脚本

Hadoop完全分布式运行模式< 开发重点>一. 虚拟机准备二. 编写集群分发脚本 xsync1. scp (secure copy) 安全拷贝2. rsync远程同步工具3. xsync 集群分发脚本分析:1)准备3台客户机(关闭防火墙、静态ip、主机名称)2)安装JDK3)配置环境变量4)安装Hadoop5)配置环境变量6)配置集群7)单点启动8)配置ssh9)群起并测试集群一. 虚拟机准备详见 https://blog.csdn.net/weixin_440

2021-10-08 14:58:47 69

原创 Hadoop伪分布式运行模式: 配置文件说明

Hadoop伪分布式运行模式: 配置文件说明1. 默认配置文件2. 自定义配置文件Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值。1. 默认配置文件要获取的默认文件文件存放在Hadoop的jar包中的位置[core-default.xml]hadoop-common-2.7.2.jar/core-default.xml[hdfs-default.xml]hadoop-hdfs-2.7.

2021-09-29 10:47:58 262

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除