自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux下.bashrc文件修改和生效

1) .bashrc文件在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件,.bash_history 记录之前输入的命令.bash_logout 当你退出时执行的命令.bash_profile 当你登入shell时执行.bashrc 当你登入shell时执行请注意后两个的区别...

2019-08-10 17:48:00 836

转载 [git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF

遇到这两个错误,是因为Git的换行符检查功能。core.safecrlfGit提供了一个换行符检查功能(core.safecrlf),可以在提交时检查文件是否混用了不同风格的换行符。这个功能的选项如下:false - 不做任何检查warn - 在提交时检查并警告true - 在提交时检查,如果发现混用则拒绝提交建议使用最严格的true选项。c...

2019-07-11 10:03:00 342

转载 mysql8安装后如何修改root密码

mysql5.7.9之后,就没有了password函数,所以,使用传统的password()函数修改root密码的话,就会提示sql错误 UPDATE user SET authentication_string = password('123456') WHERE User='root';ERROR 1064 (42000): You have an error ...

2019-07-04 22:39:00 527

转载 github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器

一. github仓库迁移到gitlab先进入 new project:选择 Import project, 选择下面的github:进入后,这里需要github的 personal access token, 点击下图跳到github的token页面获取token:选择新建一个token:填写一段token的描述信息,...

2019-06-04 18:37:00 4622

转载 Unicode,ASCII,UTF-8的区别

ASCII编码ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。其中最后一位用于奇偶校验。问题:ASCII是单字节编码,无法用来表示中文(中文编码至少需要2个字节)...

2019-06-01 15:12:00 136

转载 原生js实现on和emit

let obj = {};const $on = (name,fn)=>{ if(!obj[name]){ obj[name] = []; } obj[name].push(fn);}const $emit = (name,val)=>{ if(obj[name]){ obj[na...

2019-05-15 09:15:00 393

转载 FLV提取AAC音频单独播放并实现可视化的频谱

如上图,要实现对FLV直播流中音频的识别,并展示成一个音频相关的动态频谱。一. 首先了解下什么是声音?能量波,有频率有振幅,频率高低就是音调,振幅大小就是音量;采样率是对频率采样,采样精度是对幅度采样。人耳能听到的频率范围是200-20KHz音频数字化就是将模拟的(连续的)声音波形数字化(离散化),以便利用数字计算机进行处理的过程,主要参数包括采样频率(...

2019-05-06 16:16:00 1559

转载 【多媒体封装格式详解】--- AAC ADTS格式分析

1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC...

2019-05-05 12:15:00 154

转载 理解音视频 PTS 和 DTS

视频视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。由于压缩处理的方式不同,视频中的画面帧就分为了...

2019-05-04 19:15:00 176

转载 用video标签流式加载

video标签浏览器的video标签通常是接收一个src属性,然后浏览器就会根据这个src属性来自动加载视频。这个过程是浏览器来加载video的。这种方式有什么问题吗?mp4文件不能流式加载webm,flv,hls等格式兼容性问题播放器ui太丑,一些常用的功能都没有清晰度切换,等一些操作需要重载视频,比较慢而且还会黑屏无法对视频加密请求vi...

2019-04-13 15:39:00 1560

转载 「译」图解 ArrayBuffers 和 SharedArrayBuffers

作者:Lin Clark译者:Cody Chan原帖链接:A cartoon intro to ArrayBuffers and SharedArrayBuffers这是图解 SharedArrayBuffers 系列的第二篇:内存管理碰撞课程图解 ArrayBuffers 和 SharedArrayBuffers用 Atomics 避...

2019-04-12 15:57:00 280

转载 ajax和axios、fetch的区别

1.jQuery ajax$.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {}});传统 Ajax 指的是 XMLHttpRequest(XHR),...

2019-03-26 10:43:00 244

转载 OSI七层模型与TCP/IP五层模型

博主是搞是个FPGA的,一直没有真正的研究过以太网相关的技术,现在终于能静下心学习一下,希望自己能更深入的掌握这项最基本的通信接口技术。下面就开始搞了。一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。1、OSI的来源 OSI(Open System Interconnect)...

2019-03-21 11:31:00 133

转载 深入理解DIP、IoC、DI以及IoC容器

本文转载自:https://www.cnblogs.com/liuhaorain/p/3747470.html-----------------------------------摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本...

2019-03-21 11:26:00 157

转载 docker内安装php缺少的扩展mysql.so和mysqli.so

首先找到php.ini,放开扩展:打开php.ini去掉前面的分号,因为是linux环境所以扩展改为.so文件进入容器内docker安装扩展的目录: ./docker-php-ext-install mysql ./docker-php-ext-install mysqli需要什么扩展就安装什么扩展即可。安装成功...

2019-03-01 13:40:00 521

转载 gd.so和php_gd2.so 有什么区别

1、关于gd与gd2有什么区别,可以参加以下的链接,简单来说gd2就是gd的更新版,可以处理更多图像类型https://stackoverflow.com/questions/3035216/what-are-the-differences-between-a-gd-and-a-gd2-image2、php-gd里面已经包含了gd和gd2,前提是你安装的php-gd是新版本的,你...

2019-02-28 23:45:00 1180

转载 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_...

mac本地安装mysql后,navicat连接报错:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found解决方法在控制台登陆后重新改下密码即可...

2019-02-24 11:31:00 561

转载 Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍

在Studio里使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如:# 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外...

2019-02-19 21:52:00 118

转载 git diff提示filemode发生改变(old mode 100644、new mode 10075)

今天clone代码,git status显示修改了大量文件,git diff提示filemode变化,如下:diff --git a/Android.mk b/Android.mkold mode 100644new mode 100755原来是filemode的变化,文件chmod后其文件某些位是改变了的,如果严格的比较原文件和chmod后的文件,两者是有区别的...

2019-02-19 21:20:00 210

转载 docker完整配置nginx+php+mysql

首先了解一个方法:使用docker exec进入Docker容器  docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:sudo docker exec --help 接下来我们使用该命令进入一个已经在运行的容器$ sudo docker ps $ sudo...

2019-02-18 00:13:00 506

转载 apt-get软件包管理命令 和 apt-key命令

apt-get命令是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具。最初只有.tar.gz的打包文件,用户必须编译每个他想在GNU/Linux上运行...

2019-02-17 10:15:00 463

转载 Base64编码原理分析

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在了解Base64编码之前,先了解几个基本概念:位、字节。位:"位(bit)"是计算机中最小的数据单位。每一位的状态只能是0或1;字节:8个二进制位构成1个"字节(Byte)",字节是存储空间的基本计量单位。1个字节可以储存1个英文字母,2个字节可以存储1个汉字;Base64编码的作用因为有些网络传送渠道...

2019-01-13 15:28:00 123

转载 安卓微信连接fiddler等抓包工具无法抓取https

问题描述:在手机连接pc的fiddler后,安卓微信打不开https页面,安卓的浏览器、qq等都可以正常访问https,ios也都可以,就只有安卓微信放问https是空白页面解决思路:一. 证书没有正确安装连接抓包工具无法访问https的,首先判断是证书问题。在浏览器访问10.0.0.99:8888 ,点击最下面的证书进行安装安装好证书后,发现仍然访问...

2019-01-08 17:10:00 1299

转载 windows本地配置php(yii)+nginx+fastcgi

一. 配置nginx支持php官网下载nginx。nginx.conf配置做如下更改: # yii框架 server { charset utf-8; client_max_body_size 128M; listen 80; ## listen for ipv4 #listen ...

2019-01-04 10:50:00 233

转载 php中fastcgi和php-fpm是什么东西

参考和学习了以下文章:1.mod_php和mod_fastcgi和php-fpm的介绍,对比,和性能数据2.实战Nginx_取代为了如何一步步的引出fastcgi和php-fpm,我先一点一点的说说关于php的周边。哎。突然觉得人活着好累!先说说web服务器php是为web而生的一门后端语言,我们php狗当然是最清楚的啦。所以php仅仅是一门后端语言,那么它就必须借助...

2019-01-04 10:32:00 112

转载 H264编码之GOP含义

H264编码之GOP含义GOP说白了就是两个I帧之间的间隔.比较说GOP为120,如果是720p60的话,那就是2s一次I帧. 在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。 ● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码 ● P帧即P...

2019-01-03 14:29:00 193

转载 flv.js怎么用?全面解读flv.js代码

flv.js项目的代码有一定规模,如果要研究的话,我建议从demux入手,理解了demux就掌握了媒体数据处理的关键步骤,前面的媒体数据下载和后面的媒体数据播放就变得容易理解了。先普及点背景知识,为什么HTML5视频播放要用 flv 格式?因为Flash。我标题图片用的是“flash RIP”,flash快死了,但是它的影响力还在,flash技术是过去10多年的互联网视...

2019-01-03 10:40:00 1477

转载 JS中的位操作符:“与,或,非,异或,左移,右移”

Javascript有算数操作符,赋值操作符,比较操作符,逻辑操作符,同时也有位操作符。引子先想一想,如下,该输出什么答案?console.log('5 & 1 :', ( 5 & 1 ));console.log('5 | 1 :', ( 5 | 1));console.log('~ 5:', (~5));console.log('5 ^ 1...

2019-01-02 12:22:00 138

转载 码率,分辨率,帧率 ...

上篇文章我讲了视频中的一些常见的基本概念,比如封装格式,编码格式。这篇文章我分享一些视频文件的“外在”参数,这些参数即使是非技术工作者也应该能简单理解。分辨率码率帧率分辨率这个最好理解,下面引用一下百度百科的解释显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成的,显示器...

2018-12-29 14:49:00 348

转载 视频技术基础

在线直播可以说从去年开始变成了一个火爆的创业领域,一下子出来了很多做视频直播的公司。但说实话这方面的技术书籍实在是非常的少,网上的资料也很零散,所以我决定写一些列介绍视频技术的文章。今天这篇文章先对视频技术中的基础概念做一些简单的总结。你所能看到的视频现在可能大部分人都直接用浏览器在视频网站上看视频了,已经不太能看到视频的后缀名之类的东西了。但是如果是把视频下载到本地观看的话...

2018-12-29 14:47:00 122

转载 视频压缩编码和音频压缩编码的基本原理

本文介绍一下视频压缩编码和音频压缩编码的基本原理。其实有关视频和音频编码的原理的资料非常的多,但是自己一直也没有去归纳和总结一下,在这里简单总结一下,以作备忘。1.视频编码基本原理(1) 视频信号的冗余信息以记录数字视频的YUV分量格式为例,YUV分别代表亮度与两个色差信号。例如对于现有的PAL制电视系统,其亮度信号采样频率为13.5MHz;色度信号的频带通常为亮度信号的一半或更少...

2018-12-29 12:28:00 231

转载 视音频编解码学习工程:FLV封装格式分析器

本文介绍一个自己的开源小项目:FLV封装格式分析器。FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式。像Youtube,优酷这类视频网站,都使用FLV封装视频。我这个项目规模不大,主要可以用来学习FLV封装格式结构。此外它还支持分离FLV中的视频流和音频流。使用VC 2010的MFC开发完成。在对FLV进行视音频分离的过程中,用到了一个Github开源小工程:fl...

2018-12-29 10:26:00 158

转载 Fiddler抓包8-打断点(bpu)

前言先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条。某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王,这样小王就负责传小纸条了。有一天小王忍不住偷偷打开A男表白的纸条,把里面内容改了下,改成了:我的同桌小王喜欢你。最后女神C和小王走在了一起。。。这是一个悲伤的故事!一、断点1.为什么要打断点呢?比如一...

2018-12-20 10:38:00 160

转载 linux环境node服务器配置流程

一.安装nodeNode 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载# tar xf node-v10.9.0-linux-x64.tar.xz // 解压...

2018-12-17 16:06:00 151

转载 PHP会话(Session)实现用户登陆功能

对比起Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改...

2018-12-06 18:31:00 289

转载 VueCLI3如何更改安装时的包管理器为yarn或npm

在执行vue create project后如果显示如下npm run serve则表示你使用的是npm创建的项目。如果显示如下yarn serve则表示此项目为yarn创建。那如何切换包管理器呢?在VueCLI3官网有如下一段描述:注意最后一句,明确的说明了包管理器和淘宝npm镜像源会存入~/.vuerc此文件如果是windo...

2018-12-04 15:50:00 1333

转载 php获取用户真实IP和防刷机制

一. 如何获取用户IP地址 public static function getClientIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } if (getenv('HTTP_X_R...

2018-11-26 18:00:00 260

转载 一张图解释负载均衡

首先当大量用户访问时候,先请求到nignx服务器,因为nignx对于高并发支持较好,所以由nignx服务器将访问需求分配给不同的apache服务器,apache服务器上每一台放的都是一模一样的应用,当发生写入数据需求时候他们将数据统一的写入到同一台mysql数据库中,这是因为web应用的写入需求往往较读取需求较低,然后这台mysql将数据同步隔一段时间就同步到其他mysql数据...

2018-11-23 12:15:00 270

转载 Gitbash如何支持交互式命令?如何让gitbash的命令不乱码?winpty是什么鬼?干嘛用的?...

winpty 是一个 Windows 软件包,提供了类似 Unix pty-master 一样的接口,用于实现控制台程序之间的通讯。该软件包包括一个开发库 (libwinpty) 和一个用于 ygwin 和 MSYS 的工具用于在 Cygwin/MSYS pty 下运行 Windows 控制台程序。MSYS: Minimal GNU(POSIX)system on Win...

2018-11-16 16:51:00 503

转载 php unset对json_encode的影响

先运行一段php代码:$a = Array(0=>'hello world', 1=>'girl', 2=>'boy');var_dump(json_encode($a));unset($a[1]);var_dump(json_encode($a));返回结果如下:string(28) "["hello world","g...

2018-11-14 14:17:00 110

空空如也

空空如也

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

TA关注的人

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