精华内容
下载资源
问答
  • 方式一:右击计算机本地任意格式文件→点击您你的自定义上传菜单→系统通知文件上传成功→到Markdown编辑器中粘贴! 方式二:截图并点击复制到顶点→按快捷键→系统通知图片上传成功→到Markdown编辑器中粘贴! 方式...
  • rar压缩软件.rar

    2016-02-13 10:52:44
    更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新文件。 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六...
  • PDG文件批量转换PDF

    热门讨论 2011-03-24 14:55:37
    对无损压缩的图像文件,黑白图像解码后压缩为JBig2(有损或无损)或CCITT G4,其它解码后压缩成ZIP数据流嵌入PDF文件。 支持多页TIFF和多帧(动画)GIF,每页或每帧算一幅图像。 可以指定生成的PDF文件的页面大小...
  • 例如,(当前)未记录的“代理”提供程序(V5分支)提供了本地网络FileShare选项作为存储库。 除了所有服务器端加密方案之外,支持客户端(crm服务器)压缩和加密(v4.1 +)。 如果使用RAGRS Blob存储,则...
  • 7-zip是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的7z文件格式,而且支持各种其它压缩文件格式,其中包括zip, rar, cab, gzip, bzip2和tar。此软件压缩的压缩比要比普通zip文件高30-50%。因此,它...
  • mp3剪切压缩工具.rar

    2010-06-25 17:39:05
    ║ 本人所有的汉化作品(包括修正版本)均在汉化新世纪网站发布, ║ ║ 如果您对本人发布的汉化作品存在任何质量上的疑问,欢迎来信询 ║ ║ 问或者反馈到汉化新世纪论坛(http://bbs.hanzify.org)的“汉 ║ ...
  • WINRAR5.0正式注册版

    2013-10-10 10:14:03
    此块有助于帮助 WinRAR 安全跳过扩展数据,如附在压缩文件后 的数字签名; c) RAR 5.0 压缩文件不支持 arcname.rNN 风格的旧分卷名,只使用 arcname.partN.rar 卷名; d) RAR 4.x 和 RAR 5.0 都不再支持文件...
  • 另外一套构建的结果是直接应用于线上的,即代码都是压缩后,运行时不打印debug信息,静态文件包括sourcemap 的。有的时候可能需要多一套测试环境,在运行时 直接进行请求mock 等工作。 we...

    开发和生产环境的构建配置差异

    我们在日常的前端开发工作中,一般都会有两套构建环境:

    一套开发时使用,构建结果用于本地开发调试,不进行代码压缩,打印debug 信息,包含sourcemap 文件;

    另外一套构建后的结果是直接应用于线上的,即代码都是压缩后,运行时不打印debug信息,静态文件不包括sourcemap 的。有的时候可能还需要多一套测试环境,在运行时 直接进行请求mock 等工作。

    webpack 的运行时环境是Node.js,我们可以通过Node.js 提供的机制给要运行的

    webpack 程序传递环境变量,来控制不同环境下的构建行为。]

    例如,我们在npm 中的

    {
        "scripts": {
        "build": "NODE_ENV=production webpack",
        "dev": "NODE_ENV=development webpack-dev-server"
        }
    }
    

    scripts 字段添加一个用于生产环境的构建命令 然后在webpack.config.js 文件中可以通过process.env.NODE_ENV 来获取命令传 入的环境变量

    常见的环境差异配置

    前面提及的使用环境变量的方式可以让我们在不同的构建环境中完成不同的构建需求,这

    里列举一下常见的webpack 构建差异配置:

    成单独的文件,以便多个页面共享同一个CSS 文件

    生产环境需要压缩HTML/CSS/JS 代码

    生产环境需要压缩图片

    开发环境需要生成sourcemap 文件

    开发环境需要打印debug 信息

    开发环境需要live reload 或者hot reload 的功能 以上是常见的构建环境需求差异,可能更加复杂的项目中会有更多的构建需求(如划分静 态域名等),但是我们都可以通过判断环境变量来实现这些有环境差异的构建需求。

    优化前端资源加载

    图片加载优化

    css sprites 用webpack-spritesmith 或者sprite-webpack-plugin 图片压缩image-webpack-loader 来压缩图片文件 使用DataURL url-loader 在处理文件的时候,可以通过配置指定一个大小, 当文件小于这个配置值时,url-loader 会将其转换为一个base64 编码的DataURL

    代码压缩

    webpack 4.x 版本运行时,mode 为production 即会启动压缩JS 代码的插件,而对于

    webpack 3.x,使用压缩JS 代码插件的方式也已经介绍过了。在生产环境中,压缩JS 代码基本是一个必不可少的步骤,这样可以大大减小JavaScript 的体积,相关内容这里 不再赘述

    分离代码文件

    css 分离在webpack 中使用extract-text-webpack-plugin 插件即可 如何使用webpack 来把代码中公共使用的部分分离成为独立的文件呢?

    3.x 以前的版本是使用CommonsChunkPlugin 来做代码分离的,而webpack 4.x 则是把 相关的功能包到了optimize.splitChunks 中,直接使用该配置就可以实现代码分离。

    webpack 4.x 的optimization 之前我们提到拆分文件是为了更好地利用缓存,分离公共类库很大程度上是为了让多页面 利用缓存,从而减少下载的代码量,同时,也有代码变更时可以利用缓存减少下载代码量 的好处。从这个角度出发,笔者建议将公共使用的第三方类库显式地配置为公共的部分, 而不是webpack 自己去判断处理。因为公共的第三方类库通常升级频率相对低一些,这 样可以避免因公共chunk 的频繁变更而导致缓存失效。

    显式配置共享类库可以这么操作:

    module.exports = {
        entry: {
            vendor: ["react", "lodash", "angular", ...], // 指定公共使用的第三方类库
            },
            optimization: {
                splitChunks: {
                    cacheGroups: {
                    vendor: {
                        chunks: "initial",
                        test: "vendor",
                        name: "vendor", // 使用vendor 入口作为公共部分
                        enforce: true,
                    },
                },
            },
        },
        // ... 其他配置
    }
    // 或者
    	module.exports = {
    	optimization: {
    	splitChunks: {
    	module.exports = {
    	// ... webpack 配置
    		optimization: {
    			splitChunks: {
    				chunks: "all", // 所有的chunks 代码公共的部分分离出来成为一个单独的
    				文件
    				},
    				},
    				}
    			cacheGroups: {
    				vendor: {
    					test: /react|angluar|lodash/, // 直接使用test 来做路径匹配
    					chunks: "initial",
    					name: "vendor",
    					enforce: true,
    					},
    					},
    					},
    				},
    			}
    // 或者
    
    module.exports = {
    	optimization: {
    		splitChunks: {
    			cacheGroups: {
    				vendor: {
    					chunks: "initial",
    					test: path.resolve(__dirname, "node_modules") // 路径在
    					node_modules 目录下的都作为公共部分
    					name: "vendor", // 使用vendor 入口作为公共部分
    					enforce: true,
    				},
    			},
    		},
    	},
    }
    

    上述第一种做法是显示指定哪些类库作为公共部分,第二种做法实现的功能差不多,只是 利用了test 来做模块路径的匹配,第三种做法是把所有在node_modules 下的模块,即 作为依赖安装的,都作为公共部分。你可以针对项目情况,选择最合适的做法。 webpack 3.x 的CommonsChunkPlugin

    CommonsChunkPlugin 也是支持显式配置共享类库的:
    	module.exports = {
    	// ...
    		plugins: [
    			new webpack.optimize.CommonsChunkPlugin({
    			name: "commons", // 公共使用的chunk 的名称
    			filename: "commons.js", // 公共chunk 的生成文件名
    			minChunks: 3, // 公共的部分必须被3 个chunk 共享
    			}),
    		],
    	}
    

    按需加载模块

    前面讲述了如何把大的代码文件进行拆分,抽离出多个页面共享的部分,但是当你的Web 应用是单个页面,并且极其复杂的时候,你会发现有一些代码并不是每一个用户都需要用 到的。你可能希望将这一部分代码抽离出去,仅当用户真正需要用到时才加载,这个时候 就需要用到webpack 提供的一个优化功能—— 按需加载代码模块。 在webpack 的构建环境中,要按需加载代码模块很简单,遵循ES 标准的动态加载语 法dynamic-import 来编写代码即可,webpack 会自动处理使用该语法编写的模块:

    展开全文
  • Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...
  • 若考虑网络传播的话还包括流媒体协议技术。 播放一个互联网上的视频文件,需要如下步骤: (1)解协议 (2)解封装 (3)解码视音频 (4)视音频同步 如果播放本地文件的话,不需要解协议这一步。 从下图中可

    学习雷神的零基础入门视音频编码系列文章,记录下的学习笔记,方便以后复习。绝大部分为雷神博客里的内容。
    参考博客:https://blog.csdn.net/leixiaohua1020/article/details/18893769

    基础知识

    1.视频播放器原理
    视音频技术主要包括:封装技术,视频压缩编码技术和音频压缩编码技术。若考虑网络传播的话还包括流媒体协议技术。
    播放一个互联网上的视频文件,需要如下步骤:
    (1)解协议
    (2)解封装
    (3)解码视音频
    (4)视音频同步
    如果播放本地文件的话,不需要解协议这一步。
    从下图中可以看出,播放互联网上的视频文件首先需要解协议,将流媒体格式得到数据解析为标准的相应封装格式数据;然后进行解封装,将数据分离为视频压缩数据和音频压缩数据;视频压缩数据通过视频解码得到视频原始数据,音频压缩数据通过音频解码得到音频原始数据;最后进行视音频同步,并将视音频数据送入显卡和声卡播放就可以了。
    互联网视频数据播放流程图(原图来自雷神博客)
    解协议:视音频在网络中进行传播时常采用流媒体协议,这些协议在传输视音频数据时,也会传一些信令数据(用来控制视频的播放,暂停,停止),解协议的过程会去除这些信令数据。如:采用RTMP协议传输的数据经过解协议后,会得到FLV格式的数据。

    解封装:封装格式有很多种,如:MP4,FLV,RMVB,AVI等,封装的作用就是将已经压缩的视频数据和音频数据按照一定的格式封装起来。解封装与此相反。FLV封装格式的数据通过解封装后,得到H.264编码的视频码流和AAC编码的音频码流。

    解码:视频的压缩编码标准有H.264,MPEG2,VC-1等等;音频的压缩编码标准有AAC,MP3,AC-1等。视音频压缩数据通过解码操作变为视音频原始数据。压缩编码的视频数据变为非压缩的颜色数据,如:YUV420P,RGB等。压缩编码的音频数据称为非压缩的音频抽样数据,如:PCM数据。

    视音频同步:同步解码出来的视频数据和音频数据,并通过声卡和显卡播放出来。

    2.流媒体协议
    流媒体协议是服务器与客户端之间通信遵循的规则。
    互联网视频传输服务通常采用TCP作为流媒体的传输层协议,因此,RTMP,MMS,HTTP这类协议广泛应用于互联网视音频服务中。这类协议不会发生丢包,因而保证了视频的质量,但传输效率会相对降低。

    3.封装格式
    封装格式的作用是将视频码流和音频码流按照一定的格式存储在一个文件中。
    封装格式有:AVI,RMVB,MP4,TS,FLV,MKV等
    除AVI外其他格式均支持流媒体协议,即可以”边下载边播放”

    4.视频编码
    视频编码的主要作用是将视频像素数据(YUV,RGB)压缩成视频码流,从而降低视频的数据量。高效率的视频编码在同等的码率下,可以获得更高的视频质量。

    5.音频编码
    音频编码的主要作用是将音频采样数据(PCM)压缩成音频码流,从而降低音频的数据量。高质量的音频编码在同等的码率下,可以获得更高的音频质量。

    6.现有网络视音频平台的对比
    现有的网络视音频服务主要有两种:点播和直播。
    点播服务普遍采用HTTP流媒体协议,H.264作为视频编码格式,AAC作为音频编码格式。才用HTTP作为点播的协议有以下两方面的优点:
    (1)HTTP是基于TCP协议的应用层协议,在数据传输的过程中不易发生丢包现象,从而保证了视频的质量
    (2)HTTP协议被绝大多数web服务器支持,因此流媒体服务机构不比额外购买流媒体服务器,节省了开支。
    点播服务采用的封装格式是:MP4,FLV,F4V等,采用H.264作为视频编码标准,AAC作为音频编码标准。视频播放器都采用Flash播放器。

    直播服务普遍采用RTMP作为流媒体协议,FLV作为封装格式,H.264作为视频编码标准,AAC作为音频编码标准,视频播放器采用Flash播放器。

    展开全文
  • CuteFTP9简易汉化版

    2014-04-11 12:31:30
    选择声音的各种事件发生时,执行命令(如病毒扫描)文件后下载。 导航 先进search-Find文件和文件夹,名称,大小,或创建/修改日期,是否在你的本地计算机或远程服务器。 通过本地和远程同时同步文件夹Navigation-Navigate...
  •  WinMoun t支持多种光盘映像格式,包括mou、ISO、 cue/bin、ccd (CloneCD)、bwt (Blindwrite)、mds(Media Descriptor File)、cdi (Discjuggler)、nrg (Nero)、pdi (Instant CD/DVD)、b5t (BlindWrite 5)、isz ...
  • R-Studio 誤刪檔案救援

    2010-04-03 20:36:53
    除了 FAT/NTFS/ExtFS2/ExtFS3 以外,R-Studio 3.6 支持 FreeBSD、OpenBSD 以及 NetBSD 操作系统中使用的 UFS1 和 UFS2 文件系统。 * R-Studio Emergency 版本*。R-Studio Emergency 版本被开发出来,并被加入到 R...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
  • - 完美取代FTP管理:可用于服务器文件管理,zip解压缩 备份还原、支持图片、音乐、视频预览、office、pdf等格式在线预览。文件夹拖拽上传……。 - 在线编程:支持几乎所有编程语言的在线编辑(高亮,多光标编辑.堪比...
  • Ghost 8.3 系统备份软件

    2009-11-13 10:29:50
    在菜单中点击 Local(本地)项,在右面弹出的菜单中有3个子项,其中 Disk表示备份整个硬盘(即克隆)、Partition 表示备份硬盘的单个分区、Check 表示检查硬盘或备份的文件,查看是否可能因分区、硬盘被破坏等造成...
  • Ghost 8.3 Enterprise

    2009-04-15 13:32:08
    在菜单中点击 Local(本地)项,在右面弹出的菜单中有3个子项,其中 Disk表示备份整个硬盘(即克隆)、Partition 表示备份硬盘的单个分区、Check 表示检查硬盘或备份的文件,查看是否可能因分区、硬盘被破坏等造成...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机系统已辨认出来的设备代号。 (3)查找挂接点 在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来...
  • 2、为了提高性能,Perl版的同步信息数据采用的是二进制存储,不兼容bash版的数据,但我提供了一个转换的命令,设置好配置文件后运行如下命令: syncy.pl convert 运行以上命令后就转换至新的数据格式,但是即使...
  • HF-ServU6404-LDR

    2012-03-27 22:16:38
    运行安装目录中的“keygen.exe”,它会自动备份原文件后 进行破解,然后你可以输入自己的信息进行注册。完成后重 启动 Serv-U 服务即可。 6、有些原英文版用户汉化后可能会导致设置丢失,这可能是由 于汉化的...
  • ASP.NET的网页代码模型及生命周期

    热门讨论 2009-07-28 14:22:11
    在【位置】选项中,旁边的【下拉菜单】可以按照开发的需求来写,一般选择文件系统,地址为本机的本地地址。语言为.NET网站中使用的语言,如果选择Visual C#,则默认的开发语言为C#,否则为Visual Basic。创建了ASP...
  • 主要面向家庭、企事业单位,用于监控QQ聊天记录和上网网址和内容,本软件以图文的形式再现当时QQ的聊天内容,可以把聊天内容导出成独立运行的exe文件,极大的方便了聊天记录的浏览,使用本软件,在家庭可以防止...
  • ftp工具Serv-U

    2009-03-24 13:54:53
    运行安装目录中的“keygen.exe”,它会自动备份原文件后 进行破解,然后你可以输入自己的信息进行注册。完成后重 启动 Serv-U 服务即可。 6、有些原英文版用户汉化后可能会导致设置丢失,这可能是由 于汉化的...
  • 17.智能数据文件管理功能,大于10M时程序先压缩压缩还大于10M时提示用户删除。 18.支持淘宝地址智能记忆、右键管理,宝贝列表右键导出,下载信息右键导出等功能。 19.下载宝贝列表和宝贝信息的过程共两步完成,...
  • 文件压缩成高质量的 MP3 文件。EAC 的功能远不止这些,像 CDDB 、刻录音乐 CD 它都能够 轻松实现,当然最值得称道的还是它的抓音轨功能。新的版本提供了一个专为新手而设的配置向 导,通过该向导你可以无需了解...
  • 在这里你可以很直观的看到所有局域网电脑的编号、ip、mac地址、刷新时间,以及可以控制客户端传送文件、监控桌面、重启、关机、注销、查看客户机当前运行qq号码,可以更改连接密码。让你更方便的管理客户机。 ...
  • 这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE数据线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指在一条IDE数据线上接的两个设备,大家知道每根数据线上可以接...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

压缩文件后还包括本地文件