opera

apache启用gzip压缩方法

怎甘沉沦 提交于 2020-04-28 18:43:47
apache启用gzip压缩方法 一、总结 一句话总结: a、Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 b、利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。 1、Apache上利用Gzip压缩算法进行压缩的模块有哪两种? mod_gzip 和mod_deflate 2、浏览器对Gzip的支持情况? 虽然使用Gzip同时也需要客户端浏览器的支持,不过不用担心,目前大部分浏览器都已经支持Gzip了,如IE、Mozilla Firefox、Opera、Chrome等。 二、apache启用gzip压缩方法 转自或参考:apache启用gzip压缩方法 https://www.cnblogs.com/linzhenjie/archive/2013/03/05/2943635.html">apache启用gzip压缩方法 一、gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的

javascript的navigator对象及属性userAgent

空扰寡人 提交于 2020-04-28 16:15:00
js test()方法用于检测一个字符串是否匹配某个模式. 如果字符串中有匹配的值返回 true ,否则返回 false javascript的navigator对象 navigator为Window对象的一个属性,指向了一个包含浏览器相关信息的对象。navigatot中包含了一些常用到的属性,如 navigator.appVersion 浏览器的版本号 navigator.appName 浏览器的名称 navigator.language 浏览器使用的语言 navigator.platform 浏览器使用的平台 navigator.userAgent 浏览器的user-agent信息 其中userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。 一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。 例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。 一些例子: <script> //判断当前页面所在的环境是不是微信内置浏览器 function isWeiXin() { var ua = window.navigator.userAgent

C++读写图片数据转成Base64格式

喜夏-厌秋 提交于 2020-04-28 07:03:13
转载: http://www.cnblogs.com/jeray/p/8746976.html 转载: https://www.cnblogs.com/lujin49/p/4957742.html 转载: https://blog.csdn.net/whish1994/article/details/79894451 转载: https://blog.csdn.net/gu_wen_jie/article/details/79050287 最近在一个项目中要实现前端传递给我们客户端的是base64的图片数据流,我们需要做的就是将它转为图片并且保存起来,根据需要再将图片存储路径信息做进一步操作。 前端传过来的字符串是这样的: <img src= " data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAwCAMAAAChd4FcAAAAA3NCSVQICAjb4U/gAAACRlBMVEUAAADi6OSMjIxSUlIrXja5trg8rFEDRhErokJ8w4pJrVxmZmYERRIinTn++P07nk/X0Naww7Stra0pdTj37/dlunUXWiS53L+ZmZmOy5pahGJKdVIQE

Nginx实战之反向代理WebSocket的配置实例

一曲冷凌霜 提交于 2020-04-28 05:04:35
Nginx实战之反向代理WebSocket的配置实例 案例 1:源码安装Redis缓存服务 1 案例: Nginx实战之反向代理WebSocket的配置实例 http://www.jb51.net/article/112183.htm 最近在工作中遇到一个需求,需要使用 nginx 反向代理 websocket ,经过查找一番资料,目前已经测试通过,所以这篇文章主要给大家介绍了 Nginx 反向代理 WebSocket 配置的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。 实现方案 采用目前比较成熟的 WebSocket 技术, WebSocket 协议为创建客户端和服务器端需要实时双向通讯的 webapp 提供了一个选择。其为 HTML5 的一部分, WebSocket 相较于原来开发这类 app 的方法来说,其能使开发更加地简单。大部分现在的浏览器都支持 WebSocket ,比如 Firefox , IE , Chrome , Safari , Opera ,并且越来越多的服务器框架现在也同样支持 WebSocket 。 WebSocket 集群 在实际的生产环境中,要求多个 WebSocket 服务器必须具有高性能和高可用,那么 WebSocket 协议就需要一个负载均衡层, NGINX 从 1.3 开始支持 WebSocket ,其可以作为一个反向代理和为

Nginx支持WebSocket反向代理-学习小结

僤鯓⒐⒋嵵緔 提交于 2020-04-28 04:15:47
WebSocket是目前比较成熟的技术了,WebSocket协议为创建客户端和服务器端需要实时双向通讯的webapp提供了一个选择。其为HTML5的一部分,WebSocket相较于原来开发这类app的方法来说,其能使开发更加地简单。大部分现在的浏览器都支持WebSocket,比如Firefox,IE,Chrome,Safari,Opera,并且越来越多的服务器框架现在也同样支持WebSocket。 在实际的生产环境中,要求多个WebSocket服务器必须具有高性能和高可用,那么WebSocket协议就需要一个负载均衡层, NGINX从1.3版本开始支持WebSocket ,其可以作为一个反向代理和为WebSocket程序做负载均衡。 WebSocket协议与HTTP协议不同,但WebSocket握手与HTTP兼容,使用HTTP升级工具将连接从HTTP升级到WebSocket。这允许WebSocket应用程序更容易地适应现有的基础架构。例如,WebSocket应用程序可以使用标准HTTP端口80和443,从而允许使用现有的防火墙规则。 WebSocket应用程序可以在客户端和服务器之间保持长时间运行的连接,从而有助于开发实时应用程序。 用于将连接从HTTP升级到WebSocket的HTTP升级机制使用Upgrade和Connection头

什么?Iconfont终于可以支持彩色图标了

喜你入骨 提交于 2020-04-26 13:55:18
如果你对iconfont有所了解,那你一定对这次iconfont做出的更新产生兴趣。没错,iconfont目前已经升级为iconfont+,并且能够支持大家都很期待的彩色图标。 之前,大家也以文字的形式实现过网页中的图标和特殊字符,现在,使用全新的彩色图标一定更能体现 symbol引用: 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般,还不如png。 这种全新的使用方式,据官网介绍说是做了一个svg的集合,SVG(Scalable Vector Graphics)可缩放矢量图形,SVG具有什么特点呢? SVG特点: 1.任意放缩。(用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。) 2.文本独立。(SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。) 3.较小文件。(总体来讲,SVG文件比那些GIF和JPEG格式的文件要小很多,因而下载也很快。) 4.超强显示效果。

好消息!iconfont+开始支持彩色图标

时光总嘲笑我的痴心妄想 提交于 2020-04-26 13:54:47
想必关注iconfont的同学都知道,iconfont最近做出了一次重大升级,升级成为iconfont+了,而这次更新,iconfont+居然开始支持彩色图标,这意味着我们能够使用更具有特色更形象的全新图标。之前我们也发表过一篇关于iconfont图标字体的相关教程,以文字的方式,实现网页中的图标和特殊字符。教程链接可参考: 点这里 接下来我们来详细了解一下全新的功能吧。 symbol引用: 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般,还不如png。 这种全新的使用方式,据官网介绍说是做了一个svg的集合,SVG(Scalable Vector Graphics)可缩放矢量图形,SVG具有什么特点呢? SVG特点: 1.任意放缩。(用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。) 2.文本独立。(SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。) 3.较小文件。(总体来讲

Javascript判断客户端是Android还是IOS,判断浏览器类型

跟風遠走 提交于 2020-04-23 14:26:44
摘要    当在判断当前客户端是什么类型时,我们就可以根据客户端自带的UA标识,搭配正则判断机制来判断当前的客户端是什么设备。今天就分享下如何通过Javascript来获取客户端的UA标识,并判断客户端类型。 内容 一、判断手机端是什么类型设备: const u = navigator.userAgent; // 获取浏览器的userAgent const isIos = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // Android设备 const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; // ios设备 二、判断是否是微信以及微信版本号: // 判断是否是微信 const isWeChat = () => { let u = navigator.userAgent; return u.toLowerCase().indexOf( ' micromessenger ' ) !== - 1 ; } // 微信版本号 let u = navigator.userAgent; let wechatInfo = u.match(/MicroMessenger\/([\d\.]+)/i); // WeChat let wechatVersion =

Android音视频开发之-WebRTC技术实践

假装没事ソ 提交于 2020-04-23 10:31:35
背景简介 WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通讯产品已占用很大市场份额(如Skype),Google也是为了快速扩大市场,所以将他给开源。经常接触开源的人应该很容易理解Google这种策略,只不过在国内大家都喜欢弄成SDK,然后按年按月按用户数给你收费,总让你觉得不爽,呵呵。 刚接触WebRTC的时候你会被里面的一堆概念搞晕,特别是对没接触过音视频的人来说,如WebRTC, ICE, STUN, TURN, P2P, NAT, Jingle, TALK, VOIP, FFMPEG, H264, VP8, NACK, RTP, RTCP, RTSP, RTMP, SIP, XMPP, ISAC, ILBC, OPUS, G711, G722. 晕了吧,凡事都要有个过程的,一步步来吧! WebRTC被誉为是Web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web应用中添加视频聊天或者点对点数据传输,不需要复杂的代码或者昂贵的配置。目前支持Chrome、Firefox和Opera,后续会支持更多的浏览器,它有能力达到数十亿的设备。 然而,WebRTC一直被误解为仅适合于浏览器。事实上

Android音视频开发之-WebRTC技术实践

女生的网名这么多〃 提交于 2020-04-22 23:03:03
背景简介 WebRTC是Google于2011年6月3日开源的即时通讯项目,旨在使其成为客户端视频通话的标准。其实在Google将WebRTC开源之前,微软和苹果各自的通讯产品已占用很大市场份额(如Skype),Google也是为了快速扩大市场,所以将他给开源。经常接触开源的人应该很容易理解Google这种策略,只不过在国内大家都喜欢弄成SDK,然后按年按月按用户数给你收费,总让你觉得不爽,呵呵。 刚接触WebRTC的时候你会被里面的一堆概念搞晕,特别是对没接触过音视频的人来说,如WebRTC, ICE, STUN, TURN, P2P, NAT, Jingle, TALK, VOIP, FFMPEG, H264, VP8, NACK, RTP, RTCP, RTSP, RTMP, SIP, XMPP, ISAC, ILBC, OPUS, G711, G722. 晕了吧,凡事都要有个过程的,一步步来吧! WebRTC被誉为是Web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web应用中添加视频聊天或者点对点数据传输,不需要复杂的代码或者昂贵的配置。目前支持Chrome、Firefox和Opera,后续会支持更多的浏览器,它有能力达到数十亿的设备。 然而,WebRTC一直被误解为仅适合于浏览器。事实上