HLS M3U8 详解

1. HLS

HLS是为移动设备开发的基于HTTP的流媒体解决方案。

2. 原理:

将视频或流切分成小片(TS), 并建立索引(M3U8).

支持视频流:H.264; 音频流:AAC


3. M3U8文件解析

M3U8文件在很多地方也叫做Playlist file。

一个简单的例子:

#EXTM3U 

#EXT-X-TARGETDURATION:10

#EXT-X-MEDIA-SEQUENCE:1 

#EXTINF:10, http://media.example.com/segment0.ts 

#EXTINF:10, http://media.example.com/segment1.ts
#EXTINF:10, http://media.example.com/segment2.ts 

#EXT-X-ENDLIST (VOD含EXT-X-ENDLIST,live stream则没有)


3.1 File

一个M3U的 Playlist 就是一个由多个独立行组成的文本文件,每行由回车/换行区分。每一行可以是一个URI  空白行或是以”#“号开头的字符串,并且空格只能存在于一行中不同元素间的分隔。  

一个URI 表示一个媒体段或是”variant Playlist file“(最多支持一层嵌套,即一个mm3u8文件中嵌套另一个m3u8)

以”#EXT“开头的表示一个”tag“,否则表示注释


3.2 Tag

#EXTM3U:

每个M3U文件第一行必须是这个tag。

#EXTINF

指定每个媒体段(ts)的持续时间,这个仅对其后面的URI有效,每两个媒体段URI间被这个tag分隔开,其格式如下:

  #EXTINF:, :</p> <p> duration表示持续的时间(秒)”Durations MUST be integers if the protocol version of the Playlist file is less than 3“,否则可以是浮点数。<br></p> <p><strong>#EXT-X-BYTERANGE:</strong></p> <p>表示媒体段是一个媒体URI资源中的一段,只对其后的media URI有效,格式如下:<br>  #EXT-X-BYTERANGE:<n>[@o]:<br>  其中n表示这个区间的大小,o表在URI中的offset;”The EXT-X-BYTERANGE tag appeared in version 4 of the protocol“。<br></p> <p><strong>#EXT-X-TARGETDURATION</strong></p> <p>指定最大的媒体段时间长(秒)。所以#EXTINF中指定的时间长度必须小于或是等于这个最大值。这个tag在整个PlayList文件中只能出现一 次(在嵌套的情况下,一般有真正ts url的m3u8才会出现该tag)。格式如下:</p> <p>                      #EXT-X-TARGETDURATION:<s>:s表示最大的秒数。<br></p> <p><strong>#EXT-X-MEDIA-SEQUENCE:</strong></p> <p>每一个media URI 在 PlayList中只有唯一的序号,相邻之间序号+1。</p> <p>                      #EXT-X-MEDIA-SEQUENCE:<number>:                     <br></p> <p>一个media URI并不是必须要包含的,如果没有,默认为0。<br></p> <p><strong>#EXT-X-KEY</strong></p> <p>表示怎么对media segments进行解码。其作用范围是下次该tag出现前的所有media URI,格式如下:<br>                #EXT-X-KEY:<attribute-list>:<br> NONE 或者 AES-128。</p> <p>如果是NONE,则URI以及IV属性必须不存在,如果是AES-128(Advanced Encryption Standard),则URI必须存在,IV可以不存在。<br> 对于AES-128的情况,keytag和URI属性共同表示了一个key文件,通过URI可以获得这个key,如果没有IV(Initialization Vector),则使用序列号作为IV进行编解码,将序列号的高位赋到16个字节的buffer中,左边补0;如果有IV,则将改值当成16个字节的16进制数。</p> <p><strong>#EXT-X-PROGRAM-DATE-TIME</strong></p> <p>将一个绝对时间或是日期和一个媒体段中的第一个sample相关联,只对下一个meida URI有效,格式如下:</p> <p>                      #EXT-X-PROGRAM-DATE-TIME:<YYYY-MM-DDThh:mm:ssZ>                      <br></p> <p>For example:</p> <p>                    #EXT-X-PROGRAM-DATE-TIME:2010-02-19T14:54:23.031+08:00</p> <p><strong>#EXT-X-ALLOW-CACHE:</strong></p> <p>是否允许做cache,这个可以在PlayList文件中任意地方出现,并且最多出现一次,作用效果是所有的媒体段。格式如下:</p> <p>                      #EXT-X-ALLOW-CACHE:<YES|NO>   <br></p> <p><strong>#EXT-X-PLAYLIST-TYPE</strong></p> <p>提供关于PlayList的可变性的信息, 这个对整个PlayList文件有效,是可选的,格式如下:</p> <p>                      #EXT-X-PLAYLIST-TYPE:<EVENT|VOD> :</p> <p>如果是VOD,则服务器不能改变PlayList 文件;如果是EVENT,则服务器不能改变或是删除PlayList文件中的任何部分,但是可以向该文件中增加新的一行内容。   <br></p> <p><strong>#EXT-X-ENDLIST</strong></p> <p>表示PlayList的末尾了,它可以在PlayList中任意位置出现,但是只能出现一个,格式如下:</p> <p>                      #EXT-X-ENDLIST</p> <p><br></p> <h3>4. TS简介</h3> <p><a href="http://img.e-com-net.com/image/info8/641f6081490c40a38a4579892dd718ea.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/641f6081490c40a38a4579892dd718ea.jpg" alt="HLS M3U8 详解_第1张图片" width="582" height="304" style="border:1px solid black;"></a></p> <p><br></p> <h3>5. 参考文献</h3> <p>[1] http://blog.csdn.net/matthew_fan/article/details/7796732</p> <p>[2] http://tools.ietf.org/html/draft-pantos-http-live-streaming-08</p> <p>[3] m3u8文件解析</p> <p>[4] HLS协议--学习笔记--M3U8<br></p> <p><br></p> <br> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1279950342905151488"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(多媒体)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1772486393566658560.htm" title="信息技术让教学插上翅膀" target="_blank">信息技术让教学插上翅膀</a> <span class="text-muted">洮北591樊迪</span> <div>经过了一个暑期的听课,我清楚地认识到随着以计算机为核心的信息技术在教育中的广泛应用,教师不是像以前那样,单凭一张嘴、一支粉笔、一块黑板即可进行教学,而是综合应用多种媒体技术,利用多媒体和微机网络,开展教学。教师不能只停在原有知识的认识上,要不断学习,不断完善自己,不断充实自己。现在的学生更是聪明,他们不仅能在学校里学习知识,还能通过电视、网络等多种途径学到更多的知识。因而,教师必须有一种超前意识。</div> </li> <li><a href="/article/1769862662637813760.htm" title="零基础入门多媒体音频(2)-音频焦点2" target="_blank">零基础入门多媒体音频(2)-音频焦点2</a> <span class="text-muted">thinkMoreAndDoMore</span> <a class="tag" taget="_blank" href="/search/%E9%9B%B6%E5%9F%BA%E7%A1%80%E5%85%A5%E9%97%A8%E5%A4%9A%E5%AA%92%E4%BD%93%E9%9F%B3%E9%A2%91/1.htm">零基础入门多媒体音频</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E7%84%A6%E7%82%B9/1.htm">焦点</a> <div>说实话,android的代码是越来越难以阅读。业务函数里面狗皮膏药似的补丁与日俱增。继上篇简要介绍音频焦点的文章,这篇文章的主要内容是分析audiofocus的实现。看了一下午的相关代码都没找到做audiofocus策略的核心逻辑。目前能看懂的大概包含下面两个逻辑。欢迎评论区沟通。audiofocus实现的核心代码是在project_dir/frameworks/base/services/cor</div> </li> <li><a href="/article/1769610279630471168.htm" title="计算机网络的功能和特点" target="_blank">计算机网络的功能和特点</a> <span class="text-muted">潜※者</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a> <div>1、数据通信这是最基本的功能。用来传送各种类型的信息,包括文字信件、新闻消息、资讯信息、图片资料、声音、视频流等各种多媒体信息。2、资源共享资源是指网络中所有的软件、硬件和数据,共享则是指网络中的用户能够部分或者全部地享受这些资源。如南京地区的社保数据库可供全网内其它地区的社保部门使用;一些大型的计算软件可供需要的地方或者人通过共享有偿调用或办理一定手续后调用;一些外部设备〈如彩色打印机、静电绘图</div> </li> <li><a href="/article/1769364196656480256.htm" title="第九章、信息安全与多媒体基础5分" target="_blank">第九章、信息安全与多媒体基础5分</a> <span class="text-muted">蒋劲豪</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E8%80%83-%E4%B8%AD%E7%BA%A7-%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%B8%88/1.htm">软考-中级-软件设计师</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/1.htm">软件工程</a> <div>信息系统安全属性保密性、完整性、可用性、可控性、可审查性网络安全威胁物理威胁、网络攻击、身份鉴别、编程威胁、系统漏洞对称加密DES、3DES、AES、RC-5、IDEA</div> </li> <li><a href="/article/1768905884756410368.htm" title="视频和图像编码标准或格式的发展关系" target="_blank">视频和图像编码标准或格式的发展关系</a> <span class="text-muted">CheungChunChiu</span> <a class="tag" taget="_blank" href="/search/%E8%A7%A3%E7%A0%81/1.htm">解码</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A0%81/1.htm">编码</a><a class="tag" taget="_blank" href="/search/%E6%A0%BC%E5%BC%8F/1.htm">格式</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91/1.htm">视频</a> <div>MPEG-2继承MPEG-1:MPEG-2是MPEG-1的继任者,用于更高质量和分辨率的视频传输,如DVD和数字电视。MPEG-4继承MPEG-2:MPEG-4在MPEG-2的基础上增加了更多的功能和灵活性,适用于多媒体交互和网络传输。H.263继承MPEG-2:H.263是早期的视频编码标准,主要用于低带宽的视频通信,与MPEG-2在视频压缩方面有关联。H.264(AVC)继承H.263、MPE</div> </li> <li><a href="/article/1768821670363070464.htm" title="Spring Boot 多媒体(音频/视频)文件处理FFmpegFrameGrabber 方法(例子:获取视频总时长)" target="_blank">Spring Boot 多媒体(音频/视频)文件处理FFmpegFrameGrabber 方法(例子:获取视频总时长)</a> <span class="text-muted">编程社区管理员</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>1.pom.xml坐标org.bytedecojavacv-platform1.5.62.FFmpegFrameGrabber类提供了多种方法来处理多媒体文件,以下是一些常用的方法start():开始抓取帧。在调用此方法之前,可以设置格式和选项,之后可以调用grab()方法来获取帧。stop():停止抓取帧。通常在完成帧的抓取后调用此方法来释放资源。getLengthInTime():获取视频的长</div> </li> <li><a href="/article/1768146337334886400.htm" title="春蕾一幼冬至活动" target="_blank">春蕾一幼冬至活动</a> <span class="text-muted">L兰兰_</span> <div>冬至吃饺子,是我国的传统习俗,更有“吃了饺子大一岁”之说。为了让孩子们了解冬至的民俗文化,继承传统习俗,我园开展了“做饺子,迎冬至”的活动。宝贝们一起做饺子、吃饺子、感受传统节日的气氛。了解冬至为了让宝贝们了解冬至的民俗文化,各班老师们结合多媒体课件、绘画、儿歌、等。增进幼儿对冬至节的了解。由老师先示范、为宝贝们讲解饺子手工的做法接着是小朋友们动手的时间啦!小朋友们一个个大显身手,忙得不亦乐乎!他</div> </li> <li><a href="/article/1767182597521211392.htm" title="html5在不同浏览器兼容,HTML5浏览器兼容性解决方案" target="_blank">html5在不同浏览器兼容,HTML5浏览器兼容性解决方案</a> <span class="text-muted">weixin_39732991</span> <a class="tag" taget="_blank" href="/search/html5%E5%9C%A8%E4%B8%8D%E5%90%8C%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%BC%E5%AE%B9/1.htm">html5在不同浏览器兼容</a> <div>HTML5浏览器兼容性解决方案HTML5新增语义标签,以及如何兼容老版本浏览器。前言HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体。例如:video标签和audio及canvas标记。而HTML5在取消了过时的显示效果标记和等同时,也引入了一些新的语义标签,例如:更多的语义标签请参考一、语义标签兼容性1.解决思路主流浏览器都兼容HTML5的新标签。</div> </li> <li><a href="/article/1765844101778989056.htm" title="LiveVideoStack人物专访:深耕多媒体二十载,他怎么看未来的视频云?" target="_blank">LiveVideoStack人物专访:深耕多媒体二十载,他怎么看未来的视频云?</a> <span class="text-muted">阿里云视频云</span> <a class="tag" taget="_blank" href="/search/%E4%B8%9A%E5%8A%A1%E8%B5%84%E8%AE%AF/1.htm">业务资讯</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E4%BA%91/1.htm">视频云</a> <div>抓住已知的,迎面未知的。编者按:大模型、降本、出海,是多媒体从业者交流的高频词,内容与交互的需求层出不穷,大模型与AI的演进目不暇接,让增速低走的视频云迎面新的机遇和挑战。作为一个跨越中美多媒体行业20年的亲历者(阿里云视频云负责人何亚明),与他的对话展现出一番场景,他没有否认多媒体生态当下的问题,但他说新的机会就在眼前,更重要的是,他对多媒体满怀希望。策划撰写/LiveVideoStack、IM</div> </li> <li><a href="/article/1762902018864799744.htm" title="在C++程序中给视频添加文字水印" target="_blank">在C++程序中给视频添加文字水印</a> <span class="text-muted">ygwelcome</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a> <div>有时候,我们需要给视频添加文字或水印,用已有的工具当然最简单,但想在自己的应用中,如C++应用程序中来实现,如何实现呢?假设采用FFmpeg库,可通过C++二次开发调用实现。当然这个过程还是比较复杂的,需要有一定的多媒体编程能力并使用FFmpeg的多媒体处理功能。可按以下步骤:1、安装FFmpeg:首先,确保你的系统上已经安装了FFmpeg。你可以从FFmpeg官方网站下载二进制文件,或者使用包管</div> </li> <li><a href="/article/1762193302230228992.htm" title="从心理学的角度,分析《集合啦!动物森友会》的游戏魅力所在" target="_blank">从心理学的角度,分析《集合啦!动物森友会》的游戏魅力所在</a> <span class="text-muted">爱游戏的萌博士</span> <div>任天堂在前段时间公布了旗下大作《集合啦!动物森友会》的成绩。这款switch游戏推出前六周的销量达到了1341万套!这个销量让游戏排在了Switch历史销量排行榜的第六位,非常夸张!游戏的火爆,还连带着Switch游戏机也热销到供不应求。《集合啦!动物森友会》到底有什么好玩的呢?诸多媒体以及游戏专家都对这款游戏进行了详尽的评测和分析,我们在网上随便就能看到。博士今天想从心理学的角度分析一下《集合啦</div> </li> <li><a href="/article/1759871424274722816.htm" title="计算机科学引论2021英文,计算机科学引论= Computing Essentials : 英文" target="_blank">计算机科学引论2021英文,计算机科学引论= Computing Essentials : 英文</a> <span class="text-muted">弗雷德里克·雷蒙德</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%91%E5%AD%A6%E5%BC%95%E8%AE%BA2021%E8%8B%B1%E6%96%87/1.htm">计算机科学引论2021英文</a> <div>摘要:本书概括地介绍了计算机科学与信息技术的主要领域,各种应用及其对社会的影响.全书由15章和一些附录组成,主要内容包括:信息技术概述;因特网,万维网与电子商务;基本应用软件(包括字处理,表处理,数据库管理系统,文字和图形演示,集成化软件包等);专用软件(包括图形图像处理,音频与视频,多媒体,Web创作以及虚拟现实和专家系统等新兴应用);操作系统等系统软件;计算机系统组成部件;输入/输出及相关外部</div> </li> <li><a href="/article/1759869774126477312.htm" title="往事如烟23-当年的“电影录音剪辑”" target="_blank">往事如烟23-当年的“电影录音剪辑”</a> <span class="text-muted">北京老付</span> <div>我小的时候,没有电视机,更没有电脑、微信、手机和多媒体什么的,最享受的娱乐活动就是听收音机。小孩子嘛,最爱听的当然是“小喇叭”儿童节目,除此之外,我最爱听的是“电影录音剪辑”。现在的年轻人可能都不知道啥叫电影录音剪辑吧?那个时候看电影是件很奢侈的事,几个月都不一定能看一会,于是广播电台就开了一个节目,叫“电影录音剪辑”,说白了,就是在播放电影录音的同时,有一位播音员在旁边解说,把电影的情节讲给听众</div> </li> <li><a href="/article/1759862226312851456.htm" title="RK3588平台开发系列讲解(视频篇)ffmpeg 的移植" target="_blank">RK3588平台开发系列讲解(视频篇)ffmpeg 的移植</a> <span class="text-muted">内核笔记</span> <a class="tag" taget="_blank" href="/search/RK3588/1.htm">RK3588</a><a class="tag" taget="_blank" href="/search/Android12/1.htm">Android12</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A%E4%B8%93%E6%A0%8F/1.htm">开发入门到精通专栏</a><a class="tag" taget="_blank" href="/search/RK3588/1.htm">RK3588</a> <div>文章目录一、ffmpeg介绍二、ffmpeg的组成三、ffmpeg依赖库沉淀、分享、成长,让自己和他人都能有所收获!ffmpeg是一种多媒体音视频处理工具,具备视频采集功能、视频抓取图像、视频格式转换、给视频加水印并能将视频转化为流等诸多强大的功能。它采用LGPL或GPL许可证,是一种开源程序。一、ffmpeg介绍FFmpeg主要特点和功能:多媒体格式支持:FFmpeg支持几乎所有常见的音视频格式</div> </li> <li><a href="/article/1759806011788587008.htm" title="教室活了" target="_blank">教室活了</a> <span class="text-muted">万年盘丝洞洞主</span> <div>有一天,教室活了。多媒体屏幕卷成刺白的大舌头,在黑板前动乱地拍来拍去,恶心的涎水在板上流下一道道水痕。音响上头的两个喇叭弹出来,冒着红光,肚上的大扩音凹进去,开始有了呼吸的起伏,背后的电线绕上来将连接箱顶……不,现在应该称作是头顶了,将上面的电缆扯断。于是,这个小怪物蹦下来了。“砰!”好久没活动,他重重砸在地上。他笑了,咧开满嘴尖牙利齿。你们看过小丑惊魂吗,那种眼底邪恶隐秘在空洞红光,忽隐忽现像休</div> </li> <li><a href="/article/1759757928195256320.htm" title="HTML-多媒体嵌入-MDN文档学习笔记" target="_blank">HTML-多媒体嵌入-MDN文档学习笔记</a> <span class="text-muted">LoveEmiliaForever</span> <a class="tag" taget="_blank" href="/search/MDN%E5%89%8D%E7%AB%AF%E5%85%A5%E9%97%A8%E6%96%87%E6%A1%A3/1.htm">MDN前端入门文档</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>HTML-多媒体与嵌入查看更多学习笔记:GitHub:LoveEmiliaForeverMDN中文官网HTML-中的图片将图片放入网页可以使用来将图片嵌入网页,它是一个空元素,最少只需src属性即可工作src指向图片资源的地址,是正常工作必不可少的属性❗️除非有必要,否则永远不要把src指向其它网站上的图片,这被称之为盗链,如果这样做,你会占用他人带宽,可能降低你的页面加载速度,图片将不受你的控制</div> </li> <li><a href="/article/1759700656807047168.htm" title="HCIE(7)——http协议详解" target="_blank">HCIE(7)——http协议详解</a> <span class="text-muted">come better</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E7%AC%94%E8%AE%B0/1.htm">网络笔记</a> <div>一、HTTP简介1、什么是超文本(HyperText)?包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(web),因此又被称为网页(webpage)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。2、什么是URL?URL即是统一资源定位符(UniformReasourseLocator),用来唯一的标识万维网中的某一个文档</div> </li> <li><a href="/article/1759648793311145984.htm" title="《与朱元思书》教学反思" target="_blank">《与朱元思书》教学反思</a> <span class="text-muted">原野春花</span> <div>初中文言文教学应注重基础知识的夯实,但这往往又是很枯燥的。因此,怎样让文言基础知识的学习也能充满趣味,提高学生学习文言文的兴趣,应是教学之首务。教学中发现注重这几个环节的设置有助于解决这一问题。一、重视导入。本文是一篇山水小品,如一幅水墨画,所以在文章导入部分,采用画面加音乐的形式来设置情境。在教学中,运用多媒体的优势,声色结合,激发学生浓厚的学习兴趣。此外,还可充分利用古文深厚的文化内涵,通过介</div> </li> <li><a href="/article/1759641737678123008.htm" title="音频基础知识" target="_blank">音频基础知识</a> <span class="text-muted">littlezls</span> <a class="tag" taget="_blank" href="/search/audio/1.htm">audio</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E5%AA%92%E4%BD%93/1.htm">多媒体</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E7%B1%BB/1.htm">开发类</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>系列文章目录多媒体音频基础知识及格式的介绍文章系列:音频基础知识介绍:音频基础知识https://blog.csdn.net/littlezls/article/details/135917303音频基础知识介绍:音频几个相关概念及心理声学模型https://blog.csdn.net/littlezls/article/details/135499627音频编解码格式介绍:音频编码格式介绍htt</div> </li> <li><a href="/article/1759630011767287808.htm" title="偶遇初中老师,不敢上前打招呼" target="_blank">偶遇初中老师,不敢上前打招呼</a> <span class="text-muted">紫陌欣妍</span> <div>今天学校有语文教研活动,是省里的老师来送教,全体语文老师自行调课去听课学习。多媒体教室里坐满了老师,除了本校老师之外,还有很多其他学校的老师也赶来了。听完一节示范课之后有几分钟的休息时间,很多老师都趁机去上洗手间,在人影晃动的那一刹那,我突然看到了一个神似我初中物理老师的中年男子。我有点震惊了,觉得不可能呀,我还在读初中的时候物理老师就已经被评为特级教师了,难道他还会改行教语文?但真的好像啊,感觉</div> </li> <li><a href="/article/1759623490681532416.htm" title="多模态推荐系统综述" target="_blank">多模态推荐系统综述</a> <span class="text-muted">凤凰AI</span> <a class="tag" taget="_blank" href="/search/%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F%E8%AE%BA%E6%96%87%E9%98%85%E8%AF%BB/1.htm">推荐系统论文阅读</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98/1.htm">数据挖掘</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a> <div>推荐系统(RS)已经成为在线服务不可或缺的工具。它们集成了各种深度学习技术,可以根据标识符和属性信息对用户偏好进行建模。随着短视频、新闻等多媒体服务的出现,在推荐的同时了解这些内容变得至关重要。此外,多模态特征也有助于缓解RS中的数据稀疏问题。因此,多模态推荐系统(multimodalrecommendationsSystem,MRS)近年来受到了学术界和业界的广泛关注。在本文中,我们将主要从技术</div> </li> <li><a href="/article/1759606659581308928.htm" title="SG-8101CE 系列 (晶体振荡器 可编程 )" target="_blank">SG-8101CE 系列 (晶体振荡器 可编程 )</a> <span class="text-muted">Epson样品中心</span> <a class="tag" taget="_blank" href="/search/%E6%99%B6%E4%BD%93/1.htm">晶体</a><a class="tag" taget="_blank" href="/search/%E6%99%B6%E6%8C%AF/1.htm">晶振</a><a class="tag" taget="_blank" href="/search/%E6%99%B6%E4%BD%93%E6%8C%AF%E8%8D%A1%E5%99%A8/1.htm">晶体振荡器</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E5%AA%92%E4%BD%93%E8%BF%90%E8%90%A5/1.htm">新媒体运营</a> <div>    SG-8101CE晶振是EPSON/爱普生的一款频率0.67MHz至170MHz的石英可编程晶体振荡器,比固定频率振荡器更快的交付。4脚贴片,3225封装,具有小尺寸,高稳定性。该款有源晶体振荡器,可以在G:-40℃至+85℃H:-40℃至+105℃的温度内稳定工作,它广泛应用于汽车多媒体、车身电子、遥控、太空设备、防盗防灾装置、安放监控等频率范围:</div> </li> <li><a href="/article/1759549103336943616.htm" title="计算机网络——14CDN" target="_blank">计算机网络——14CDN</a> <span class="text-muted">Aubyn11</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/1.htm">计算机网络</a> <div>CDN视频流化服务和CDN:上下文视频流量:占据着互连网大部分的带宽Netflix,YouTube:占据37%,16%的下行流量挑战:规模性-如何服务~1B用户?单个超级服务器无法提供服务(为什么)挑战:异构性不同用户拥有不同的能力解决方案:分布式的,应用层面的基础设施多媒体:视频视频:固定速度显示的图像序列网络视频特点:高码率:>10x于音频,高的网络带宽需求可以被压缩90%%以上的网络流量是视</div> </li> <li><a href="/article/1759493955667439616.htm" title="宝塔面板(CentOS7)安装ffmpeg视频切片模块" target="_blank">宝塔面板(CentOS7)安装ffmpeg视频切片模块</a> <span class="text-muted">withoutfear</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a><a class="tag" taget="_blank" href="/search/%E5%AE%9D%E5%A1%94/1.htm">宝塔</a> <div>FFmpeg是用于处理多媒体内容(例如音频,视频,字幕和相关元数据)的库和工具的集合。但是宝塔面板默认是没有安装的,所以我们需要自己编译安装。这里提供2中方法给各位参考,如果有更好的不妨留言交流。1、升级cd/rootyum-yupdate2、安装1安装命令如下:#下载ffmpeg(x64二进制文件)wgethttps://johnvansickle.com/ffmpeg/builds/ffmpe</div> </li> <li><a href="/article/1759424674275602432.htm" title="“刷屏”!AI“文生视频”如何改变未来?" target="_blank">“刷屏”!AI“文生视频”如何改变未来?</a> <span class="text-muted">人机与认知实验室</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>继去年发布的聊天机器人ChatGPT引领新一轮人工智能(AI)浪潮之后,美国人工智能公司OpenAI于16日又发布了全新的生成式人工智能模型Sora,它能够通过文本指令创建最长达60秒的视频,其逼真的视觉效果让它在一夜之间“刷屏”,全球诸多媒体都对其冠以“颠覆性”的美名,甚至有网友感叹“视频行业全都要被洗牌了”。相关专家17日接受《环球时报》记者采访时表示,短期来看,Sora确实会对影视等行业带来</div> </li> <li><a href="/article/1759404003671748608.htm" title="如何在电脑和 SD 卡上恢复已删除 MOV等视频文件" target="_blank">如何在电脑和 SD 卡上恢复已删除 MOV等视频文件</a> <span class="text-muted">分享者花花</span> <a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E6%81%A2%E5%A4%8D/1.htm">文件恢复</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/1.htm">数据恢复</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D%E8%BD%AF%E4%BB%B6/1.htm">数据恢复软件</a><a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91/1.htm">笔记本电脑</a> <div>MOV是Apple创建的多媒体容器。您可能已经意识到,用macOSQuickTimePlayer录制的视频是以MOV格式保存的,而且MOV在Windows上也兼容。我们可能已经保存了很多MOV格式的视频。但是,如果这些MOV文件丢失或被意外删除怎么办?如果MOV文件损坏或损坏并且无法播放怎么办?我们如何恢复MOV文件?如果您已经备份了MOV文件,恢复工作会非常简单,如果您没有备份,我们建议您使用专</div> </li> <li><a href="/article/1757862432048431104.htm" title="名词解释多媒体计算机,多媒体-名词解释及填空" target="_blank">名词解释多媒体计算机,多媒体-名词解释及填空</a> <span class="text-muted">落木君</span> <a class="tag" taget="_blank" href="/search/%E5%90%8D%E8%AF%8D%E8%A7%A3%E9%87%8A%E5%A4%9A%E5%AA%92%E4%BD%93%E8%AE%A1%E7%AE%97%E6%9C%BA/1.htm">名词解释多媒体计算机</a> <div>上传的两个关于多媒体技术的文档是本人提取教材中的部分,用于考试复习所用。因为在网上甚少找到此类信息,仅供大家参考。◆多媒体:指信息表示媒体的多样化,常见的多媒体有文本、图形、图形、声音、音乐、视频、动画等多种形式。◆多媒体技术:是利用计算机技术把文本、声音、视频、动画、图形和图像等多种多媒体进行综合处理,使多种信息之间建立逻辑连接,集成一个完整的系统。◆多媒体(从本质上)的重要特征:多维化、继集成</div> </li> <li><a href="/article/1757862432581107712.htm" title="多媒体计算机网络解释,多媒体-名词解释及填空解读.doc" target="_blank">多媒体计算机网络解释,多媒体-名词解释及填空解读.doc</a> <span class="text-muted">非典型土人</span> <a class="tag" taget="_blank" href="/search/%E5%A4%9A%E5%AA%92%E4%BD%93%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C%E8%A7%A3%E9%87%8A/1.htm">多媒体计算机网络解释</a> <div>◆多媒体:指信息表示媒体的多样化,常见的多媒体有文本、图形、图形、声音、音乐、视频、动画等多种形式。◆多媒体技术:是利用计算机技术把文本、声音、视频、动画、图形和图像等多种多媒体进行综合处理,使多种信息之间建立逻辑连接,集成一个完整的系统。◆多媒体(从本质上)的重要特征:多维化、继集成性、交互性、实时性。◆多媒体及多媒体技术产生于20世纪80年代◆多媒体计算机(MPC)标准:MPC11990年诞生</div> </li> <li><a href="/article/1757819670234152960.htm" title="巨大反差的泰国两救援" target="_blank">巨大反差的泰国两救援</a> <span class="text-muted">伊凡夫a</span> <div>世界杯期间,除了詹姆斯签约湖人能“抢头条”外,泰国13名足球少年遇险,全世界规模空前的跨国救援吸引了全球目光。中国救援队也全程参与其中,中国媒体也做了详尽的报导。但与此同时,对刚刚在普吉岛遇难的40多位中国游客诸多媒体却很漠视,泰国官员的态度更让国人难以容忍,泰国副总理说:这次事故完全是中国人害中国人,关泰国旅游业什么事,不关我们的责任。看到几乎发生在同一时间同一地点的两次灾难,人们关注程度的巨大</div> </li> <li><a href="/article/1757810080482344960.htm" title="教师提升也要有内驱力" target="_blank">教师提升也要有内驱力</a> <span class="text-muted">渑池615闫冲琦</span> <div>图片发自App“活到老,学到老”已渐渐成为很多人的共识,尤其是教师。作为互联网时代的教师,如果不能够与时俱进,及时地提升自己,迟早会被out出局。图片发自App我1997年参加工作。作为有二十年工作资历的我,曾亲身体验过教师培训的种种不同。二十年前的培训以外出听讲座、参观学习为主,组织困难,受益人数有限,并且浪费大量的人力物力财力。十年前的培训,大多推广多媒体教学技术,但对多数受训教师来说,则是“</div> </li> <li><a href="/article/36.htm" title="ASM系列四 利用Method 组件动态注入方法逻辑" target="_blank">ASM系列四 利用Method 组件动态注入方法逻辑</a> <span class="text-muted">lijingyao8206</span> <a class="tag" taget="_blank" href="/search/%E5%AD%97%E8%8A%82%E7%A0%81%E6%8A%80%E6%9C%AF/1.htm">字节码技术</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/AOP/1.htm">AOP</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/ASM/1.htm">ASM</a> <div>        这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以</div> </li> <li><a href="/article/163.htm" title="java编程思想 --内部类" target="_blank">java编程思想 --内部类</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">内部类</a><a class="tag" taget="_blank" href="/search/%E5%8C%BF%E5%90%8D%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">匿名内部类</a> <div>内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅   1,内部类的创建  内部类是创建在类中的 package com.wj.InsideClass; /* * 内部类的创建 */ public class CreateInsideClass { public CreateInsideClass(</div> </li> <li><a href="/article/290.htm" title="web.xml报错" target="_blank">web.xml报错</a> <span class="text-muted">crabdave</span> <a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a> <div>web.xml报错   The content of element type "web-app" must match "(icon?,display-  name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s</div> </li> <li><a href="/article/417.htm" title="泛型类的自定义" target="_blank">泛型类的自定义</a> <span class="text-muted">麦田的设计者</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%B3%9B%E5%9E%8B/1.htm">泛型</a> <div>   为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。 采用泛型类,完成扩展。   例如有一个学生类     Student{ Student(){ System.out.println("I'm a student....."); } }  有一个老师类   </div> </li> <li><a href="/article/544.htm" title="CSS清除浮动的4中方法" target="_blank">CSS清除浮动的4中方法</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a> <div>清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。 1、结尾处加空div标签 clear:both 1 2 3 4 .div 1 { background : #000080 ; border : 1px   s</div> </li> <li><a href="/article/671.htm" title="Cygwin使用windows的jdk 配置方法" target="_blank">Cygwin使用windows的jdk 配置方法</a> <span class="text-muted">_wy_</span> <a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/cygwin/1.htm">cygwin</a> <div>1.[vim /etc/profile]    JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43"  (windows下jdk路径为D:\Java\jdk1.6.0_43)    PATH="$JAVA_HOME/bin:${PATH}"    CLAS</div> </li> <li><a href="/article/798.htm" title="linux下安装maven" target="_blank">linux下安装maven</a> <span class="text-muted">无量</span> <a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85/1.htm">安装</a> <div>Linux下安装maven(转) 1.首先到Maven官网 下载安装文件,目前最新版本为3.0.3,下载文件为 apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令; 2.进入下载文件夹,找到下载的文件,运行如下命令解压 tar -xvf  apache-maven-2.2.1-bin.tar.gz 解压后的文件夹</div> </li> <li><a href="/article/925.htm" title="tomcat的https 配置,syslog-ng配置" target="_blank">tomcat的https 配置,syslog-ng配置</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/http%E8%B7%B3%E8%BD%AC%E5%88%B0https/1.htm">http跳转到https</a><a class="tag" taget="_blank" href="/search/syslong-ng%E9%85%8D%E7%BD%AE/1.htm">syslong-ng配置</a><a class="tag" taget="_blank" href="/search/syslog%E9%85%8D%E7%BD%AE/1.htm">syslog配置</a> <div>1) tomcat配置https,以及http自动跳转到https的配置     1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)      keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit</div> </li> <li><a href="/article/1052.htm" title="关于领号活动总结" target="_blank">关于领号活动总结</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>关于某彩票活动的总结 具体需求,每个用户进活动页面,领取一个号码,1000中的一个; 活动要求 1,随机性,一定要有随机性; 2,最少中奖概率,如果注数为3200注,则最多中4注 3,效率问题,(不能每个人来都产生一个随机数,这样效率不高); 4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库) 解决方案 1,事先产生随机数1000个,并打</div> </li> <li><a href="/article/1179.htm" title="java数据结构 冒泡排序的遍历与排序" target="_blank">java数据结构 冒泡排序的遍历与排序</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>java的冒泡排序是一种简单的排序规则   冒泡排序的原理:           比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;         针对所有的元素重复以上的步骤,除了最后一个     例题;将int array[] </div> </li> <li><a href="/article/1306.htm" title="JS检查输入框输入的是否是数字的一种校验方法" target="_blank">JS检查输入框输入的是否是数字的一种校验方法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a> <div>如下是JS检查输入框输入的是否是数字的一种校验方法: <form method=post target="_blank"> 数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br> </form> </div> </li> <li><a href="/article/1433.htm" title="Test注解的两个属性:expected和timeout" target="_blank">Test注解的两个属性:expected和timeout</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/JUnit/1.htm">JUnit</a><a class="tag" taget="_blank" href="/search/expected/1.htm">expected</a><a class="tag" taget="_blank" href="/search/timeout/1.htm">timeout</a> <div>JUnit4:Test文档中的解释:   The Test annotation supports two optional parameters.   The first, expected, declares that a test method should throw an exception.   If it doesn't throw an exception or if it </div> </li> <li><a href="/article/1560.htm" title="[Gson二]继承关系的POJO的反序列化" target="_blank">[Gson二]继承关系的POJO的反序列化</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a> <div>父类     package inheritance.test2; import java.util.Map; public class Model { private String field1; private String field2; private Map<String, String> infoMap</div> </li> <li><a href="/article/1687.htm" title="【Spark八十四】Spark零碎知识点记录" target="_blank">【Spark八十四】Spark零碎知识点记录</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a> <div>1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的 ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中   </div> </li> <li><a href="/article/1814.htm" title="WAS各种脚本作用大全" target="_blank">WAS各种脚本作用大全</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/WAS+%E8%84%9A%E6%9C%AC/1.htm">WAS 脚本</a> <div>   http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html    无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下     获取下载 这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自</div> </li> <li><a href="/article/1941.htm" title="java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句" target="_blank">java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/switch/1.htm">switch</a> <div>借鉴网上的思路,用java实现: public class NoIfWhile { /** * @param args * * find x=1+2+3+....n */ public static void main(String[] args) { int n=10; int re=find(n); System.o</div> </li> <li><a href="/article/2068.htm" title="Netty源码学习-ObjectEncoder和ObjectDecoder" target="_blank">Netty源码学习-ObjectEncoder和ObjectDecoder</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>Netty中传递对象的思路很直观: Netty中数据的传递是基于ChannelBuffer(也就是byte[]); 那把对象序列化为字节流,就可以在Netty中传递对象了 相应的从ChannelBuffer恢复对象,就是反序列化的过程 Netty已经封装好ObjectEncoder和ObjectDecoder 先看ObjectEncoder ObjectEncoder是往外发送</div> </li> <li><a href="/article/2195.htm" title="spring 定时任务中cronExpression表达式含义" target="_blank">spring 定时任务中cronExpression表达式含义</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/cronExpression/1.htm">cronExpression</a> <div>一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示: 代表含义            是否必须 允许的取值范围         &nb</div> </li> <li><a href="/article/2322.htm" title="Nutz配置Jndi" target="_blank">Nutz配置Jndi</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/JNDI/1.htm">JNDI</a> <div>1、使用JNDI获取指定资源: var ioc = { dao : { type :"org.nutz.dao.impl.NutDao", args : [ {jndi :"jdbc/dataSource"} ] } } 以上方法,仅需要在容器中配置好数据源,注入到NutDao即可. </div> </li> <li><a href="/article/2449.htm" title="解决 /bin/sh^M: bad interpreter: No such file or directory" target="_blank">解决 /bin/sh^M: bad interpreter: No such file or directory</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a> <div>在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。   分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决: 1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具</div> </li> <li><a href="/article/2576.htm" title="[转]for 循环为何可恨?" target="_blank">[转]for 循环为何可恨?</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6/1.htm">读书</a> <div>  Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。 不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju</div> </li> <li><a href="/article/2703.htm" title="Android实用小技巧" target="_blank">Android实用小技巧</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>1、去掉所有Activity界面的标题栏   修改AndroidManifest.xml   在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"   2、去掉所有Activity界面的TitleBar 和StatusBar    修改AndroidManifes</div> </li> <li><a href="/article/2830.htm" title="Oracle 复习笔记之序列" target="_blank">Oracle 复习笔记之序列</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/Oracle+%E5%BA%8F%E5%88%97/1.htm">Oracle 序列</a><a class="tag" taget="_blank" href="/search/sequence/1.htm">sequence</a><a class="tag" taget="_blank" href="/search/Oracle+sequence/1.htm">Oracle sequence</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2098859 1.序列的作用 序列是用于生成唯一、连续序号的对象 一般用序列来充当数据库表的主键值 2.创建序列语法如下:   create sequence s_emp start with 1 --开始值 increment by 1 --増长值 maxval</div> </li> <li><a href="/article/2957.htm" title="有“品”的程序员" target="_blank">有“品”的程序员</a> <span class="text-muted">gongmeitao</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a> <div>完美程序员的10种品质     完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的   完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:   1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强   (范围:用简单方式解决复杂问题)   </div> </li> <li><a href="/article/3084.htm" title="使用KeleyiSQLHelper类进行分页查询" target="_blank">使用KeleyiSQLHelper类进行分页查询</a> <span class="text-muted">hvt</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/asp.net/1.htm">asp.net</a><a class="tag" taget="_blank" href="/search/hovertree/1.htm">hovertree</a> <div>本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D</div> </li> <li><a href="/article/3211.htm" title="SVG 教程 (三)圆形,椭圆,直线" target="_blank">SVG 教程 (三)圆形,椭圆,直线</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/svg/1.htm">svg</a> <div>SVG <circle> SVG 圆形 - <circle> <circle> 标签可用来创建一个圆: 下面是SVG代码: <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" c</div> </li> <li><a href="/article/3338.htm" title="链表栈" target="_blank">链表栈</a> <span class="text-muted">luyulong</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div> public class Node { private Object object; private Node next; public Node() { this.next = null; this.object = null; } public Object getObject() { return object; } public</div> </li> <li><a href="/article/3465.htm" title="基础数据结构和算法十:2-3 search tree" target="_blank">基础数据结构和算法十:2-3 search tree</a> <span class="text-muted">sunwinner</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/2-3+search+tree/1.htm">2-3 search tree</a> <div>  Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga</div> </li> <li><a href="/article/3592.htm" title="spring配置定时任务" target="_blank">spring配置定时任务</a> <span class="text-muted">stunizhengjia</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/timer/1.htm">timer</a> <div>最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:     //------------------------定时任务调用的方法------------------------------ /** * 存储过程定时器 */ publi</div> </li> <li><a href="/article/3719.htm" title="ITeye 8月技术图书有奖试读获奖名单公布" target="_blank">ITeye 8月技术图书有奖试读获奖名单公布</a> <span class="text-muted">ITeye管理员</span> <a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。 8月试读活动回顾: http://webmaster.iteye.com/blog/2102830 本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀): 《跨终端Web》 gleams:http</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>