5 布偶猫爸爸

尚未进行身份认证

暂无相关描述

等级
TA的排名 9w+

ffmpeg第三方解码库的使用

一般来说初次安装ffmpeg的人很少会真的了解自己需要用到的解码库和编码库,比如第三方aac库libfdk-aac,该库转换的aac质量比自带的aac库质量会高许多。但是libfdk-aac不会随ffmpeg一起安装,需要独立的安装,所以这里记录下解决第三方库使用的思路。一般来说第三方库是需要独立编译安装的,所以第一步,找个位置编译安装第三方库。安装完第三方库后,要想ffmpeg能够...

2019-07-31 09:58:09

流媒体传输协议,HTTP/RTMP/HLS区别和封装流格式

实现流媒体服务器需要遵守相关的数据传输协议,目前主流的方案三个:RTSP、RTMP、HLS,这三个传输协议上是不同的。RTMP:优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载flash插件就可以直接播放。劣势也很明显,html原始不支持,需要想办法转换。RTMP流媒体需要封装成flv格式或者f4v的文件进行传输。简单的来说就是需要工具将文件格式转换成flv或f4v才能传输。媒体的文...

2019-07-04 11:20:17

nginx+ffmpeg实现流媒体

初步记录实现流媒体播放。流媒体身边太常见了,比如网易云音乐、qq音乐、爱奇艺、哔哩哔哩之类的,只要是媒体数据在服务器上,动态的传输到客户端进行播放的都算是流媒体。实现流媒体的视频播放是最简单的,表现得现象是:ffmpeg安装完后默认就是视频流,实际我想实现得是纯音频流,类似于音乐播放软件一样仅播放歌曲,目前还在进一步研究中,这里初步记录流媒体得实现。NG+FFmpeg组合实现流媒体,...

2019-07-03 16:14:37

已安装的nginx添加第三方模块

nginx添加网上很多动态的第三方模块教程,都是在讲./configure后替换nginx执行文件,今天我尝试以一波他们的方法没有成功,记录下我的操作。环境和版本:centos7niginx1.16前提,NG想要动态的可扩展第三方模块必须要编译安装才行,所以yum安装的洗洗睡吧编译安装很简单,在ng官方下载源码解压后,进入文件夹第一层直接运行:./configure--pre...

2019-07-02 11:54:02

python3文件夹监控模块watchdog学习

网上搜索python的文件夹监控,windows下推荐的大多数都是watchdog,萌新的我就学习了下这个模块。这模块看了很久的git,没看懂,后来把git的示范代码拉在电脑上跑了一次就懂了,所以对于看不懂各个帖子写的介绍的,建议先把git上官方举例代码拉下来跑一次。先安装watchdog,watchdog主要使用三个角色:1、Observer可以通过以下命令导入:from...

2019-06-29 19:20:43

Oracle 字符串拆分做条件方案

一般Oracle存过接受外部传入的数据有两种方式:1、每个参数定义一个入参变量2、只定义一个入参变量,外部所有参数都按照特定格式的字符串传给变量后,数据库进行字符串切分处理。当然,作为一个dba,我还是喜欢每个参数定义一个入参变量,后期的扩展维护都比传入字符串强,当然缺点就是传入参数不能太多,要是有十几个的传参就要定义十几个变量,用起来也麻烦。然而很不巧的是,我所在的公司的存...

2019-06-25 11:54:27

python package/module/函数 简单解释

最近写python的时候有的刚接触python的朋友问我什么是包,什么是模块,作用是什么。他们说网上的解释大多数是从一些专业的角度进行描述,但是对于新接触的人来看,根本看不懂这些专业的描述。这里我就通俗易懂的简单解释下python的函数、模块、包的意思,当然通俗的解释并不全面,但是对于新接触的人应该能很好的理解。默认使用windows的pycharm进行描述和解释:python函...

2019-06-22 01:30:37

Qlik sense开发入门/可视化BI报表开发入门

最近开发公司的BI可视化报表,接触了Qlik报表工具,使用过程中发现网上入门教程很少,因此写一篇入门开发经历。啥也不说,先上一个已经开发完成的需求中的其中一个展示页面截图:如上图,Qlik这个工具直接实现,Qlik是收费可视化BI中排行前三的工具了,能和微软的BI一拼高下,使用感觉还是不错的,几亿的数据分析,我用过最长半个小时就出结果,个人感觉还可以,听说收费很贵,估计小公司...

2019-05-23 10:36:39

多实例MySQL安装踩过的坑

上周在测试机上编译安装了一个MySQL做升级测试,本来测试机上就有个cluster集群的单实例,为了不冲突,所以选择了编译安装。编译安装的好处就是能自己控制软件安装的目录,指定默认配置文件地址等,便于磁盘管理,卸载也很方便,文件夹一删就完事。MySQL编译安装需要在官网上下载source源码包,5.7的源码包大约几十兆大小,不过在编译过程中产生的缓存文件有好几个G,这里一定要留足空间...

2019-05-13 10:42:22

数据库线程、磁盘IO、链接数、隔离级别的理解

非科班出身的朋友在问我说对线程、磁盘IO、连接数、隔离级别没有一个形象化的理解,这里举个例子谈谈自己的理解数据库线程:在MySQL里面我们称线程,在Oracle里面一般我看叫进程,虽然进程比MySQL的线程功能更大一些,但是用法差不多。数据库的线程,一个会话就是一个线程,举个例子,我在navicat链接了MySQL或者PLSQL里面链接Oracle开了一个SQL窗口,那么这就算做一个...

2019-05-07 10:37:48

MySQL dump进行5.6迁移升级到5.7踩过的坑

测试库机器主板出现问题总是重启,于是安排了Oracle和MySQL都迁移到新的机器上,Oracle迁移用Rman导出导入就行了,注意要导出archivelog和controlfile,没啥难度。MySQL老的测试机上用的是5.6版本NDB引擎,新的测试机上搭建的5.7的单节点数据,遇到一些坑,记录下避免以后再犯傻。由于老的机器用的5.6是NDB,新的是单节点的innodb,所以在迁移...

2019-05-06 14:56:55

Oracle系统基础原理和逻辑随笔

Oracle系统基础开篇一句话,数据库都是对日志的关心远超于对磁盘数据的关心,缓存日志纪录的是数据时时的变化情况,对于已经落盘的数据,重要性远没有还在日志中变化的数据来的重要,即便是数据库down了,落盘的数据都能追回,而缓存的数据可能会丢失导致数据无法保证一致性,所以开发数据库要重点关心动态的日志文件。掌握的术语:alterlog警告日志、archivedredolog...

2019-04-28 13:52:11

RMAN Oracle数据库备份

Oracle的数据备份模式分为两种:逻辑备份物理备份逻辑备份呢就是使用dxpdp等自带小工具进行数据导出备份物理备份有两种方式,一是直接拷贝数据,二是用RMAN。所以,按照我理解来看,RMAN是属于物理备份类的。物理备份有点嘛,当然是完整了高效了,缺点嘛也很明显,为了保证事物的一致性物理备份基本上都要求停机操作。线上不可能说没事停个机来进行备份,所以在9g以后的...

2019-04-24 17:23:36

MySQL cluster集群/NDB集群学习

公司主业务用的MySQL集群是官方自带的MySQLCluster,MySQL自带的集群模式,这个集群的模式和MGR、PXC、主从有点不一样。一、存储引擎不是innodb,MySQLCluster用的是NDB引擎二、数据存储方式不同,MySQL的其他集群方式数据是存在磁盘上的,中间数据的缓存用relylog纪录,之后持久化的写入要硬盘而MySQLCluster集群的数据是保存在...

2019-04-24 10:15:10

PL/SQL Oracle中object栏目下文件夹的功能介绍

1,recentobjects你最近访问或是使用过的对象。就是一个记录,相当于的最近访问的内容列表。2,recyclebin(1)、回收站启动和关闭回收站默认是开启的.不过我们可以通过参数recyclebin来关闭和开启.如果只是针对每个session可以通过altersessionsetrecyclebin=off;和altersessionsetrecycle...

2019-04-22 10:49:07

Oracle常用符号、条件纪录

Oracle种有很多标点符号表示一些功能,这些符号用起来很方便,节约了很多SQL的跳转逻辑,这里持续的纪录一些遇到的常用符号,对写SQL语句有一定帮助。常用比较:>、<、>=、<=、<>/!=、这些大于小于,建议能不用就不用,不走索引的,要使用也要放在索引条件之后常用包含:in、notin、exitsnot、exits常用包含...

2019-04-22 10:16:12

Oracle高速导入CSV数据\高速导出sql数据

说着是导入CSV,其实格式不定,文本也可以,只是导入数据几十个G的时候大多数都是用CSV来存的,所以就把名字写成了导入CSV。这里说的是导入数据,之前我也写过导入库、表、schema等方式,对于外来的纯数据,没有怎么纪录过,所以这篇文章主要是针对数据的导入。方式用Oracle自带的SQLloader。命令式sqlldr,这个工具是安装完Oracle就有的,不需要额外下载。效率有多快...

2019-04-19 10:21:11

MySQL压力测试/sysbench使用

今天进行了MySQLpxc集群的压测,一般在做项目的时候DBA需要根据业务自定义数据库使用类型,所以在决定阶段,DBA就要根据对业务的预估进行数据库集群的筛选,同时也要对数据库进行压测。压测的目的是为了测试该机器在哪些条件下数据库压力较大,数据库在该机器的瓶颈大概在哪里。而不是说,我要对比那个数据库性能更好,所谓的性能都是在已经定义好物理机的情况下去找更合适的。所以新的物理机理论上在选择和安...

2019-04-17 17:46:29

Oracle数据导入/导出/整库迁移

之前有朋友问我Oracle有没有像MySQL那样的告诉导入导出功能。当然是有了,这里就简单介绍下该功能的使用。Oracle上进行导入导出的命令是:expdp,可以查找关键字:expdp、datadump、exp等,具体功能原理就不多讲了,网上太多了。这里介绍下快速上手使用和基本功能特点。基本功能:1、高速导入导出文件什么叫高速导入导出,我来给你举个粒子,就在我还在敲这...

2019-04-04 17:25:46

Oracle存储过程4 -- 存过的类比理解

DBA时间做长了,难免会涉及到一些其他的小功能开发,写写python啊、Java啊之类,回过头来,再看下数据库开发,突然觉得存过理解清晰了许多。我是这样类比的,对于业务需求,假设我们使用python开发一个需求,那么在包的下层,肯定是写的业务方法,根据python的方法传参写法:defA(x,y):return总结下来,实现一个方法的开发,格式是声明一个函...

2019-04-04 09:21:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。