移动端HTML5开发心得

1,iOS里固定中有输入或者textarea,用户在里面输入文字,触发键盘,固定容器会客显示,而不是是连续悬浮

      解决办法:http:  //dwz.cn/CrwNz

2,移动端点击时间300ms的延迟

      解决办法:zepto.js或者百度touch.js或者是fastclick.js

3,zepto的触摸问题:swipe事件在小米1等低端手机不支持基本不用zepto

4,百度的touch.js通过touch.on进行绑定事件,但是点击会遇到点透问题,也就是父级触发,子级触发

     解决办法:下载最新版触摸地址:http //touch.code.baidu.com/通过最新API ev.originEvent.preventDefault();

之前有点透问题解决办法,用到touchend或者是touchstar,可以是可以,但是有没有考虑用户在有滑屏的时候刚好手指刚碰到这个按钮或者刚好在这个按钮手指离开,也就会触发这个按钮事件,所以这种方法不太合理,往往都是点击才触发的不是碰一下就让他触发。

5,选择下拉框的高问题,手机显示样式不一样,在QQ浏览器弹出的选项列表的高度跟选择一样高,在HTC手机自带的浏览器,高度设置较高的时候,不能用选项去选中需要的参数值,还有选择默认显示的第一个有底色

6,在iPod的方面,iPhone4不支持通过点击触发事件音频的JS,比如不能通过SRC的改变触发声音播放,用点击去解决。

7,移动端音频在苹果手机不支持音乐自动播放,苹果有安全机制,需要用户去手动触发才能播放音乐,也就是现在很多一屏一屏滑动项目要加个音乐图标不只是简单的让用户去关掉音乐,投机做法是用户手触发到屏幕的时候就执行ID.play();的JS

8,表单就不说了,比如上传按钮设背景图无效,都是通过不透明度为0来模拟的

9,很多人用到fullPage.js来实现大图滚动或者是一屏一屏的,但是在微信开发中用到这插件如果不设置锚来定义锚点,微信的公众号发布文章都带有链接参数有#号,不加锚,就会出现滚到第二屏用户退出继续进去马上跳到第二页问题。

 解决办法:锚点:['page1','page2','page3','page4'],

10,推荐使用swiper.js进行开发,比较好的中文API网站是:http://www.swiper.com.cn/能解决很多移动端问题,

11,苹果系统在滚动长页面的时候总是滚的很不爽,不利索,回弹效果,加一句代码:-webkit-overflow-scrolling:touch;

12,视频默认控制器隐藏:视频:: - webkit-media-controls-enclosure {display:none!important;},还有就是视频在移动端可以设置第一帧画面,但是有些手机比如HTC默认是灰色背景的,解决办法无非就是弄个图盖在上面,点击的时候图消失触发play,处女座才这么干。

13,PNG图压缩很头疼,效果不好,你可以试试这个网站:https://tinypng.com/   很多人都知道jpg可以调质量,但是不知道png也能这么压缩,效果最好的一个网站。现在出现一种质量更低的webP格式图,谷歌开发的,安卓手机测试都可以,苹果手机不行。不采用,可以了解一下。可查看智图:http:  //zhitu.tencent.com/

14,能用字体图标就用字体图标,IE6都能兼容,移动端怕啥?  http://www.iconfont.cn/   

15,CSS3动画效果可以参考下Animate.css写的很不错:http://daneden.github.io/animate.css/ 

       有些低端手机比较炫的效果直接有前有后,没有中间效果,手机卡出翔,不支持。

16,了解viewport.js的人,如果遇到一些手机缩放小变大,jquery就要放到viewport引用前面,还有就是meta标签,需要注意width = device-width,github地址:https:// github的.com / anatoo / viewport.js   用PX来切图移动端,PC端怎么切你移动端也跟着切,但是一般少用,视口会出现些问题,项目比较急才用

17,移动端用REM吧,别再用老掉牙的EM了;

18,苹果手机都知道手机号码会消失不见,加句代码吧:

 

     忽略邮箱识别,加句代码吧:

19,好累,先睡觉改天再补充.....

 

 

以下移动端内容来自CSDN博友牙膏整理:做手机网半年遇到   的问题及解决方法

 

首先,先说的是我每个项目都会用到的一个模板页,这个我遇到大大小小的坑之后定义好的一个HTML文件

 

[html]  查看普通副本

 

 

  1. <!DOCTYPE html>  
  2.   
  3.   
  4.       
  5.     <! - 宽度设置为设备实际宽度,初始化倍数为1,最小倍数为1,最大倍数为1,用户缩放为否 - >  
  6.       
  7.     <! - 删除默认的苹果工具栏和菜单栏 - >  
  8.       
  9.     <! - 苹果手机顶部为黑色 - >  
  10.       
  11.     <! - 屏蔽浏览器自动识别数字为电话号码 - >  
  12.       
  13.     <! - base.css是所有项目都会用到的底层样式 - >  
  14.       
  15.     <! - content.css是每个项目所有页面都会用到的公共样式 - >  
  16.       
  17.     <! - main.css为每个页面或是模块用到的一个样式文件 - >  
  18.       
  19.      </ TITLE>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <script type =“text / javascript”src =“lib / jquery-1.8.2.min.js”> </ script>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <! - base.js为所有项目都会用到的js文件 - >  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    <script type =“text / javascript”src =“lib / base.js”> </ script>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HEAD>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"><BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ BODY>  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"></ HTML>  </font></font></li> </ol> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">上面的元可以帮我避免了好都问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">遇到的问题:</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">1.苹果手机上面,输入控件会有默认的样式</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *去掉苹果手机端的Web按钮默认样式,解决按钮默认圆角问题* /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">输入[类型= “按钮”] { - WebKit的外观:无; </font><font style="vertical-align:inherit;">/ *去除输入默认样式* // * border-radius:0px; * /}  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">2.在点击一个标签的时候,安卓的手机会有蓝色底,苹果的机子会有灰色底</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *屏蔽点击元素出现底色* /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">一个  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">{  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    -webkit抽头高亮颜色:RGBA(255,255,255,0);  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">}  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">3.禁止页面上的文字选中功能</font></font></p> <p> </p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">-webkit-用户选择:无;  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">4.左图,右文字的结构实现</font></font></p> <p> </p> <p><a href="http://img.e-com-net.com/image/info8/324653db1f0740cf884934d4033c5ece.jpg" target="_blank"><img alt="移动端HTML5开发心得_第1张图片" class="has" src="http://img.e-com-net.com/image/info8/324653db1f0740cf884934d4033c5ece.jpg" width="375" height="358" style="border:1px solid black;"></a></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">这种结构  </font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(1)。第一次做的时候,左右两块都是用百分百,这样在不同的屏幕因为右边字体的原因会有布局混乱的情况,然后就用媒体查询写多了两个样式文件,不过还有一个就是在平板上面,同样的百分百,左边的图片太大,导致右边的文字之间的间距要很大才可以对齐,效果很不好</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(2)。第二次做的时候,就想到了一个方法,利用浮动脱离文档流的特性,给图片设置一个maxwidth,然在装置宽度*图片百分百= maxwidth时,将文字所在的格的浮子设置为无;且设置利润率左为图片的宽度+之间的间距。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">(3)。第三次做的时候,因为看了其他的一些轻APP在横屏的时候,图片大小依然一致,所以把图片宽度定死,给个最大宽度和最小宽度,用弹性布局柔性盒,这回就很简单的高度这个布局问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">5.在微信,UC打开页面会有缓存问题,导致有时候改动的小效果看不到</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:这里试过用高速缓存来不让其缓存,不过用完之后反而令他们不加载文件(至今还没成功使用过高速缓冲存储器),最后在加载发送请求的时候文件后面添加多个随机数,这样才解决测试是缓存问题</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">6.在做手机页面的时候,很多时候会用到的z-index这个属性,如果用到这个属性的时候再对对应元素设置的话,会比较容易乱。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:我设置了</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"> TOP0 {z索引:9999};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP1 {z索引:8888};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP2 {z索引:7777};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP3 {z索引:6666};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">TOP4 {z索引:5555};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">这样,在每个页面中,对应得贴上上面样式就行了。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">7.还有就是多列布局列,弹性布局柔性盒</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在不知道这两种布局的时候,以下布局对来来说是比较麻烦的,特别是三列的,并且中间那个还有左右边框,定义百分百的时候比较麻烦。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在知道多列布局栏,弹性布局flex-box后上面的问题很好解决,但是要记得列的子元素要给高度,不然有可能会布局混乱</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">还有个问题就是设置列数为3的时候,在7个子元素的时候会是这样的</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">竖着排列,不符合正常的一个阅读习惯,最后还是改成了浮动来布局</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">8.em跟REM的区别</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">EM是相对于父层</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">REM是相对于根元素</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">所以说,如果HTML {字体大小:62.5%};的时候,</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">如果是在父元素设置1.5em,孩子设置1.0em就等同于HTML的1.5em了</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在父元素设置1.5em的情况下,孩子用REM作为字体大小的单位的话,那么就要设置1.5rem才等同上面的效果</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">9.backgrond大小,这个属性很好用</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">用法有a。百分百b。直接给宽高c.cover d.contain四种用法,按需要选择使用</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">10.在iphone中,在手机改为横屏模式的时候,字体会默认变大</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *禁止IOS横屏的时候字体变大* / </font></font><br><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">-webkit-text-size-adjust:none;</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">11.在用到<div> <img src =“”/> </ div>这个结构的时候,就是用块级元素包住img的时候,会出现div高度大于img的情况,就是有点高度不知道如何来解决:img {display:block;};</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">12.在用到媒体的时候,如果在<meta>有设置width = device-widht的话,媒体中在设置max-width min-width,这里不能用max-device-width跟min-device-height,不然会没效果</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">13.目前手机网络还无法禁用手机横屏的情况下,如果你页面布局有问题的话,在横屏的时候会出现布局乱的情况</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在横屏的时候弹出个层把他改正</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">例如</font></font></p> <p> </p> <p><strong><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">[html] </font></font></strong> <font style="vertical-align:inherit;"><font style="vertical-align:inherit;">查看普通</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">副本</font></font></p> <p> </p> <p> </p> <ol> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ * @媒体画面和(方向:风景)  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">{  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    .orientation电话  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    {  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">        显示:块;  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">    }  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">} * /  </font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">/ *页面遮盖层* /  </font></font></li> </ol> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">14.在弹出整屏的div的时候,如果页面整体大于一屏幕,这时候还会出现页面可以滚动的情况页面旁边是出现滚动条的,而且是可以拖动的</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">解决:在体设置高度为100%,且溢出隐藏;在弹出消失的时候才去掉溢出隐藏;</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">15.在做一个手机网络项目的时候,要先总结下页面所以的字体大小,然后定义好几种常用字体大小,防止后期混乱</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">16.在看设计稿的时候,要注意比例的缩放,因为UI做的时候用的尺寸是用640×1136(至少我这边是这样),然后再做手机网络的时候,我们再伴侣那里内容设置宽度=设备宽度,所以要根据实际的页面效果来定义页面常用的字体大小大小以及其他。不能按UI给出的字体大小来设置字体大小。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">17.在类反面,少用继承,多用组合,这样可以加快开发效率,可以自己定义一个底层样式base.css(常用样式且所以项目都可以共用)</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">18.可能做手机web的都去学校手机web开发框架,例如我就是学了jquery mobile,这个框架很强大,但是不的不说,就是在UI样式方面比较麻烦,要不断的去覆盖样式,如果你的网是UI是有自己特色的话,这个时候用jquery mobile就比较费时间(至少我是这样)。所以说在开发的时候,觉得哪个方法快就用哪个,不要为了用框架而且用框架。</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">************************************************** **********分割线************************************** **********************************************</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">以下规范建议,的英文:均</font></font><code>Alloyteam</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">在日常开发过程中总结提炼出的经验,规范具备较好的项目实践,强烈推荐使用</font></font></p> <h2><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">字体设置</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">使用无衬线字体</font></font></p> <pre class="has"><code>body { font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; }</code></pre> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">iOS 4.0+使用英文字体Helvetica Neue,之前的iOS版本降级使用Helvetica。中文字体设置为华文黑体STHeiTi。需补充说明,华文黑体并不存在iOS的字体库中(</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">http://support.apple.com/ kb / HT5878</font></font><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">),但系统会自动将华文黑体STHeiTi兼容命中系统默认中文字体黑体 - 简或黑体 - 繁</font></font></p> <pre><code class="language-html hljs">Heiti SC Light 黑体-简 细体 (iOS 7后废弃) Heiti SC Medium 黑体-简 中黑 Heiti TC Light 黑体-繁 细体 Heiti TC Medium 黑体-繁 中黑</code></pre> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">原生Android的下中文字体与英文字体都选择默认的无衬线字体</font></font></p> <pre><code class="language-html hljs">4.0 之前版本英文字体原生 Android 使用的是 Droid Sans,中文字体原生 Android 会命中 Droid Sans Fallback 4.0 之后中英文字体都会使用原生 Android 新的 Roboto 字体 其他第三方 Android 系统也一致选择默认的无衬线字体</code></pre> <h2><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">基础交互</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">设置全局的CSS样式,避免图中的长按弹出菜单与选中文本的行为</font></font></p> <pre class="has"><code>a, img { -webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单 */ } html, body { -webkit-user-select: none; /* 禁止选中文本(如无文本选中需求,此为必选项) */ user-select: none; }</code></pre> <p><a href="http://img.e-com-net.com/image/info8/67db9de244634105862f1c93927d6345.jpg" target="_blank"><img alt="移动端HTML5开发心得_第2张图片" class="has" src="http://img.e-com-net.com/image/info8/67db9de244634105862f1c93927d6345.jpg" width="640" height="960" style="border:1px solid black;"></a></p> <h2 id="performance"><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">移动性能</font></font></h2> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">要考虑</font></font><code>Android</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">低端机与</font></font><code>2G</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">网络场景下性能注意!</font></font></p> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">发布前必要检查项</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">所有图片必须有进行过压缩</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑适度的有损压缩,如转化为80%质量的JPG图片</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑把大图切成多张小图,常见在横幅图过大的场景</font></font></li> </ul> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">加载性能优化,达到打开足够快</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">数据离线化,考虑将数据缓存在localStorage</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">请求初始数资源  </font></font><code>< 4</code><font style="vertical-align:inherit;"><font style="vertical-align:inherit;"> 注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">图片使用CSS Sprites或DataURI</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">外链CSS中避免@import引入</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">考虑内嵌小型的静态资源内容</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始请求资源的gzip后总体积 </font></font><code>< 50kb</code></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">静态资源(HTML / CSS / JS /图片)是否优化压缩?</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免打包大型类库</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">确保接入层已开启Gzip压缩(考虑提升Gzip级别,使用CPU开销换取加载时间)注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽量使用CSS3代替图片</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始首屏之外的静态资源(JS / CSS)延迟加载注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">初始首屏之外的图片资源按需加载(判断可视区域)注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">单页面应用(SPA)考虑延迟加载非首屏业务模块</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">开启保持活动链路复用</font></font></li> </ul> <p><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">运行性能优化,达到操作足够流畅</font></font></p> <ul> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免iOS 300 + ms点击延时问题注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">缓存DOM选择与计算</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免触发页面重绘的操作</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">Debounce连续触发的事件(scroll / resize / touchmove等),避免高频繁触发执行注意!</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽可能使用事件代理,避免批量绑定事件</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">使用CSS3动画代替JS动画</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">避免在低端机上使用大量CSS3渐变阴影效果,可考虑降级效果来提升流畅度</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">HTML结构层级保持足够简单</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">尽能少的使用CSS高级选择器与通配选择器</font></font></li> <li><font style="vertical-align:inherit;"><font style="vertical-align:inherit;">把事情简单化</font></font></li> </ul> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1177100415427227648"></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">你可能感兴趣的:(Html5)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1940485106791673856.htm" title="微信小程序实现websocket及单人聊天功能" target="_blank">微信小程序实现websocket及单人聊天功能</a> <span class="text-muted">蝶妹妹</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a> <div>一、什么是websocket:WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议二、websocket的原理:websocket约定了一个通信的规范,通过一个握手的机制,客户端和服务器之间能建立一个类似tcp的连接,从而方便它们之间的</div> </li> <li><a href="/article/1940246031878909952.htm" title="页面通信的方式 :postMessage向指定窗口发送信息" target="_blank">页面通信的方式 :postMessage向指定窗口发送信息</a> <span class="text-muted">呼叫6945</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E9%A1%B5%E9%9D%A2%E9%80%9A%E4%BF%A1/1.htm">页面通信</a> <div>postMessage是HTML5引入的一个跨文档通信API,允许不同窗口或iframe之间安全地发送消息。通过postMessage,你可以向指定的窗口或iframe发送信息,并且接收方可以通过监听message事件来接收这些信息。使用方法发送消息targetWindow.postMessage(message,targetOrigin,[transfer]);targetWindow:目标窗口</div> </li> <li><a href="/article/1940144525586526208.htm" title="好用、强大且开源的HTML5视频播放器" target="_blank">好用、强大且开源的HTML5视频播放器</a> <span class="text-muted">诸葛亮的芭蕉扇</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a> <div>好用、强大且开源的HTML5视频播放器在现代的网络世界中,视频已成为信息传递和娱乐的主要形式之一。而要在网页上实现流畅、可靠的视频播放体验,则需要依赖于高效的HTML5视频播放器。本文就来分享8款功能强大且易于使用的HTML5视频播放器!PlyrPlyr是一款简单、轻量级、可访问且可自定义的HTML5、YouTube和Vimeo媒体播放器,支持现代浏览器。Plyr具有以下特点:可访问性-完全支持V</div> </li> <li><a href="/article/1940139991082528768.htm" title="WebSocket概念及工作原理" target="_blank">WebSocket概念及工作原理</a> <span class="text-muted">zhangdayan</span> <div>一、WebSocket是什么?webSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。WebSocket同样是HTML5规范的组成部分之一,用一句话概括就是:客户端向WebSocket服务器通知(notify)一个带有所有接收者ID的事件(event),服务器接收后立即通知所有活跃的(active)客户端</div> </li> <li><a href="/article/1939942674270318592.htm" title="视频断点续播全栈实现:基于HTML5前端与Spring Boot后端" target="_blank">视频断点续播全栈实现:基于HTML5前端与Spring Boot后端</a> <span class="text-muted">独立开发者阿乐</span> <a class="tag" taget="_blank" href="/search/%E5%8E%9F%E5%88%9B/1.htm">原创</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/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/REST/1.htm">REST</a><a class="tag" taget="_blank" href="/search/API/1.htm">API</a><a class="tag" taget="_blank" href="/search/API/1.htm">API</a><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/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/video%E5%85%83%E7%B4%A0/1.htm">video元素</a> <div>文章目录视频断点续播功能实现方案核心思路前端实现HTML结构JavaScript实现SpringBoot后端实现1.依赖配置(pom.xml)2.实体类3.存储库接口4.服务层5.控制器实现要点视频断点续播功能构思图流程说明用户交互:前端核心功能:后端处理:数据存储:我的个人网站:乐乐主题创作室视频断点续播功能实现方案核心思路实现视频断点续播需要前后端配合,主要包括:前端记录播放进度后端存储进度信</div> </li> <li><a href="/article/1939756133497499648.htm" title="HtmlEx:HTML高级开发与实战指南" target="_blank">HtmlEx:HTML高级开发与实战指南</a> <span class="text-muted">浮华ya</span> <div>本文还有配套的精品资源,点击获取简介:HTML是创建网页的基础,而"HtmlEx"项目旨在提升开发者的HTML技能。内容包括HTML5新特性,CSS和JavaScript的深入集成,表单元素的使用和验证,多媒体支持,Web组件,SEO优化,无障碍性实践,HTML模板语言使用,以及与后端框架的集成。通过实践讲解,让开发者在网页开发中更加得心应手。1.HTML基本结构与元素1.1HTML文档结构解析H</div> </li> <li><a href="/article/1939574582352605184.htm" title="利用H5为小程序领域增添新活力" target="_blank">利用H5为小程序领域增添新活力</a> <span class="text-muted">小程序开发2020</span> <a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E5%AE%9D%E5%85%B8/1.htm">小程序开发宝典</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>利用H5为小程序领域增添新活力关键词:H5技术、小程序开发、跨平台架构、WebView通信、动态内容渲染、性能优化、全栈开发摘要:本文深入探讨如何通过HTML5(H5)技术提升小程序开发效率与用户体验。从技术架构对比到核心通信机制,结合具体代码案例解析H5与小程序的深度融合方案。通过WebView嵌入、JSSDK扩展、动态模板渲染等技术手段,实现跨平台代码复用、复杂交互组件开发和实时内容更新。同时</div> </li> <li><a href="/article/1939573826388029440.htm" title="HTML5的新特性" target="_blank">HTML5的新特性</a> <span class="text-muted">码哥DFS</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a> <div>1.视频video支持MP4、ogg、webm格式src:url视频播放地址autoplay:autoplay视频就绪自动播放,谷歌浏览器需要添加muted来解决自动播放问题controls:controls向用户显示播放插件loop:loop循环播放poster:imgural加载等待的画面图片muted:muted静音播放2.音频audio支持MP3、Wav、Ogg格式autoplay:aut</div> </li> <li><a href="/article/1939501847798673408.htm" title="从HTML4到HTML5+CSS3,如何快速掌握?(有老版HTML基础或经验)" target="_blank">从HTML4到HTML5+CSS3,如何快速掌握?(有老版HTML基础或经验)</a> <span class="text-muted">唐骁虎</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>从HTML4.0到HTML5+CSS3的升级是Web开发技术的一次重要迭代,两者在语法、功能、兼容性等方面存在显著差异。以下是具体异同点、学习注意事项及快速掌握方法:一、HTML5与HTML4.0的核心差异语义化标签HTML5新增:、、、、等,使代码结构更清晰,利于SEO和可维护性。HTML4.0依赖:主要用配合class/id实现布局,语义性较弱。多媒体支持HTML5原生支持:、标签,无需依赖F</div> </li> <li><a href="/article/1939330561759834112.htm" title="Python实例题:基于 Flask 的博客系统" target="_blank">Python实例题:基于 Flask 的博客系统</a> <span class="text-muted">狐凄</span> <a class="tag" taget="_blank" href="/search/%E5%AE%9E%E4%BE%8B/1.htm">实例</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录Python实例题题目要求:解题思路:代码实现:1.base.html2.index.html3.post.html4.create_post.html5.login.html6.register.htmlPython实例题题目基于Flask的博客系统要求:使用Flask框架构建一个简单的博客系统。实现用户认证(注册、登录、注销)。支持博客文章的创建、编辑、删除和查看。使用SQLite数据库存</div> </li> <li><a href="/article/1939313780525690880.htm" title="H5液态玻璃背景效果实现" target="_blank">H5液态玻璃背景效果实现</a> <span class="text-muted">木木黄木木</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>H5液态玻璃背景效果实现教程在现代网页设计中,动态和交互式的背景效果可以大大提升用户体验。本教程将详细介绍如何使用HTML5技术实现一个美观、流畅的液态玻璃背景效果,无论你是初学者还是有经验的开发者,都能轻松掌握。效果预览本教程提供了两种实现方式:基础版本:使用Canvas2DAPI实现,适合初学者,兼容性好高级版本:使用WebGL和GLSL着色器实现,效果更加逼真,但复杂度更高两个版本都具有以下</div> </li> <li><a href="/article/1939208372943384576.htm" title="如何在编辑器wangEditor中完美复制粘贴WORD内容?" target="_blank">如何在编辑器wangEditor中完美复制粘贴WORD内容?</a> <span class="text-muted">M_Snow</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/umeditor%E7%B2%98%E8%B4%B4word/1.htm">umeditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E7%B2%98%E8%B4%B4word/1.htm">ueditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E5%A4%8D%E5%88%B6word/1.htm">ueditor复制word</a><a class="tag" taget="_blank" href="/search/ueditor%E4%B8%8A%E4%BC%A0word%E5%9B%BE%E7%89%87/1.htm">ueditor上传word图片</a><a class="tag" taget="_blank" href="/search/ueditor%E5%AF%BC%E5%85%A5word/1.htm">ueditor导入word</a> <div>要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创国产化环境,web截屏行业:医疗,教育,建筑,政府,党政,国</div> </li> <li><a href="/article/1939208245839196160.htm" title="网页版wangEditor如何实现WORD图片的高效粘贴?" target="_blank">网页版wangEditor如何实现WORD图片的高效粘贴?</a> <span class="text-muted">M_Snow</span> <a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/umeditor%E7%B2%98%E8%B4%B4word/1.htm">umeditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E7%B2%98%E8%B4%B4word/1.htm">ueditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E5%A4%8D%E5%88%B6word/1.htm">ueditor复制word</a><a class="tag" taget="_blank" href="/search/ueditor%E4%B8%8A%E4%BC%A0word%E5%9B%BE%E7%89%87/1.htm">ueditor上传word图片</a><a class="tag" taget="_blank" href="/search/ueditor%E5%AF%BC%E5%85%A5word/1.htm">ueditor导入word</a><a class="tag" taget="_blank" href="/search/ueditor%E5%AF%BC%E5%85%A5pdf/1.htm">ueditor导入pdf</a> <div>要求:开源,免费,技术支持编辑器:wangEditor前端:vue2,vue3,vue-cli,html5后端:java,jsp,springboot,asp.net,php,asp,.netcore,.netmvc,.netform群体:学生,个人用户,外包,自由职业者,中小型网站,博客,场景:数字门户,数字中台,站群,内网,外网,信创国产化环境,web截屏行业:医疗,教育,建筑,政府,党政,国</div> </li> <li><a href="/article/1939147364379979776.htm" title="html5-video标签做视频加密的方法" target="_blank">html5-video标签做视频加密的方法</a> <span class="text-muted">视频砖家</span> <a class="tag" taget="_blank" href="/search/HTML5/1.htm">HTML5</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E5%8A%A0%E5%AF%86/1.htm">视频加密</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E5%AE%89%E5%85%A8/1.htm">视频安全</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E5%8A%A0%E5%AF%86/1.htm">视频加密</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E5%8A%A0%E5%AF%86/1.htm">文件加密</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E9%A2%91%E5%AE%89%E5%85%A8/1.htm">视频安全</a> <div>html5-video标签做视频加密的方法/**在这里可以进行权限验证等操作*///创建文件对象Filef=newFile("E:\\test.mp4");//获取文件名称StringfileName=f.getName();//导出文件Stringagent=getRequest().getHeader("User-Agent").toUpperCase();InputStreamfis=nul</div> </li> <li><a href="/article/1939144719405740032.htm" title="视频云平台HTML5播放器使用文档(CuPlayer平台)" target="_blank">视频云平台HTML5播放器使用文档(CuPlayer平台)</a> <span class="text-muted">阿酷tony</span> <a class="tag" taget="_blank" href="/search/%E9%85%B7%E6%92%AD%E4%BA%91%EF%BC%88%E5%85%8D%E8%B4%B9%E4%BA%91%E5%AD%98%E5%82%A8%EF%BC%89/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/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>视频云平台HTML5播放器使用文档(CuPlayer平台)varplayer=polyvPlayer({wrap:'#player',width:800,height:533,vid:'88083abbf5535a4d7b4d8614427559e0_8',});选项参数类型默认值说明wrapstring/HTMLElement-页面上存在需要载入播放器的DOM元素或css选择器widthnumb</div> </li> <li><a href="/article/1939142825430020096.htm" title="Html5播放器禁止拖动播放器进度条(教学场景)" target="_blank">Html5播放器禁止拖动播放器进度条(教学场景)</a> <span class="text-muted"></span> <div>禁用视频课程进度条的拖动功能,主要是为了强制学员按照课程设计的顺序观看内容,防止跳过关键知识点,从而保证学习效果和课程的完整性。这在以下几种教育场景中尤为常见和有意义。演示地址:禁用拖动视频进度条01.防止应试作弊:在一些需要观看视频才能解锁下一章节或完成测试的场景中,禁用拖动能确保学员真正观看了教学内容,而不是仅仅为了完成任务而快进。02.强制观看基础知识:对于那些知识点层层递进的课程(例如编程</div> </li> <li><a href="/article/1938577245949980672.htm" title="html5路由如何在nginx上部署(vite+vue3)" target="_blank">html5路由如何在nginx上部署(vite+vue3)</a> <span class="text-muted">大眼小夫</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>我们知道前端常用的有Hash模式和html5模式的路由,hash模式在nginx上部署不需要额外的操作,而html5模式则需要额外设置,这里介绍下如何在nginx根地址(location/{})下部署和在非根地址上(location/admin{})部署。在这之前,我先说一下为什么html5路由需要在nginx上配置,我们知道,vue-router就是用来处理路由的,我我们在浏览器上输入地址时,这</div> </li> <li><a href="/article/1938493929154473984.htm" title="研一自救指南 - 06.HTML5系统学习" target="_blank">研一自救指南 - 06.HTML5系统学习</a> <span class="text-muted">东部欧安时</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>前情提要:研一自救指南-01.java面向对象(黑马)研1自救指南-02.Java+AI智能辅助编程(黑马)研一自救指南-03.面向面经预习(前端)研一自救指南-04.面试狂刷(前端日常实习)研一自救指南-05.JavaScript系统学习基于W3school的HTML5学习1.html元素html链接点击这里//图像换行横线2.html样式背景颜色、对齐方式设置字体、颜色、大小3.文本格式化Th</div> </li> <li><a href="/article/1938410470838956032.htm" title="【Rust】——使用消息在线程之间传递数据" target="_blank">【Rust】——使用消息在线程之间传递数据</a> <span class="text-muted">Y小夜</span> <a class="tag" taget="_blank" href="/search/Rust%EF%BC%88%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E9%87%8D%E7%82%B9%E6%80%BB%E7%BB%93%EF%BC%89/1.htm">Rust(官方文档重点总结)</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</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/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>博主现有专栏:C51单片机(STC89C516),c语言,c++,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux,基于HTML5的网页设计及应用,Rust(官方文档重点总结),jQuery,前端vue.js,Javaweb开发,Python机器学习等主页链接:Y小夜-CSDN博客目录信道与所有权转移发送多个值并观察接收者的等待通过克隆发送者来创建多个生产者学</div> </li> <li><a href="/article/1937805319036006400.htm" title="JavaWeb核心技术系列教程(04)——Servlet入门详解及原理剖析" target="_blank">JavaWeb核心技术系列教程(04)——Servlet入门详解及原理剖析</a> <span class="text-muted">谷哥的小弟</span> <a class="tag" taget="_blank" href="/search/Servlet/1.htm">Servlet</a><a class="tag" taget="_blank" href="/search/%E5%8E%9F%E7%90%86/1.htm">原理</a><a class="tag" taget="_blank" href="/search/%E8%AF%A6%E8%A7%A3/1.htm">详解</a> <div>C语言自学完备手册(33篇)Android多分辨率适配框架JavaWeb核心技术系列教程HTML5前端开发实战系列教程MySQL数据库实操教程(35篇图文版)推翻自己和过往——自定义View系列教程(10篇)走出思维困境,踏上精进之路——Android开发进阶精华录讲给Android程序员看的前端系列教程(40集免费视频教程</div> </li> <li><a href="/article/1937531344997380096.htm" title="在使用 HTML5 的 <video> 标签嵌入视频时,有时会遇到无法播放 MP4 文件的问题" target="_blank">在使用 HTML5 的 <video> 标签嵌入视频时,有时会遇到无法播放 MP4 文件的问题</a> <span class="text-muted">蹦极的考拉</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</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%89%8D%E7%AB%AF/1.htm">前端</a> <div>原因分析:只能播放声音,却无法播放视频。这通常是由于视频编码格式不兼容导致的。虽然MP4是一种常见的视频格式,但它包含多种编码方式,并非所有编码方式都受HTML5支持。解决方案:确认视频编码格式:使用视频播放器或专门的工具查看视频文件的属性,确认其编码格式。HTML5支持H.264编码的MP4文件(MPEG-4),VP8编码的WebM文件和Theora编码的Ogg文件。转换视频编码格式:如果视频编</div> </li> <li><a href="/article/1937518101071458304.htm" title="html播放mp4不显示画面,浏览器播放mp4格式视频时只有声音看不到画面的原因及解决方法(精)..." target="_blank">html播放mp4不显示画面,浏览器播放mp4格式视频时只有声音看不到画面的原因及解决方法(精)...</a> <span class="text-muted">ZW9</span> <a class="tag" taget="_blank" href="/search/html%E6%92%AD%E6%94%BEmp4%E4%B8%8D%E6%98%BE%E7%A4%BA%E7%94%BB%E9%9D%A2/1.htm">html播放mp4不显示画面</a> <div>做HTML5网页,要播放视频,视频格式为mp4,结果浏览器只能听到声音,看不到画面。反复测试,多个浏览器均出现此问题。刚开始以为视频的格式不对,我是从MOV转的MP4格式,反复确认嵌入的视频确实是mp4格式的,可是试了好多次结果都一样,只有声音不显示图像,搞了一天,直接搞懵了。在网上到处搜索,最终解决。问题描述:在html5页面中嵌入视频,用浏览器打开页面只听到声音却不显示图像。页面代码:请升级浏</div> </li> <li><a href="/article/1937515828446556160.htm" title="记录解决:video标签视频不能播放,但是能下载下来播放的问题" target="_blank">记录解决:video标签视频不能播放,但是能下载下来播放的问题</a> <span class="text-muted">都是好猫</span> <a class="tag" taget="_blank" href="/search/%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/1.htm">问题解决</a> <div>参考文章:关于html5的video标签不能播放视频的问题及解决方法使用html中,为什么看不了视频?</div> </li> <li><a href="/article/1937514189425799168.htm" title="MP4视频无法在H5网页中播放" target="_blank">MP4视频无法在H5网页中播放</a> <span class="text-muted">lsf1192354203</span> <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%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>MP4视频在本地可以播放,但是在html5的video多媒体标签不能正常播放,不显示图像,其实是编码的原因,虽然格式是MP4,但是html5只支持H.264的编码格式。关于html5的video标签知识:html4协议做网站时我们在网页播放视频使用flash播放,要么就是嵌入式页面实现html5网页可以使用video标签,使得多媒体文件很方便的在网页中播放关于video标签所支持的视频格式和编码:</div> </li> <li><a href="/article/1937450873827422208.htm" title="H5新增特性大全" target="_blank">H5新增特性大全</a> <span class="text-muted">小夏啥也不会</span> <a class="tag" taget="_blank" href="/search/html%E4%B8%AD%E7%9A%84%E6%96%B0%E7%89%B9%E6%80%A7/1.htm">html中的新特性</a><a class="tag" taget="_blank" href="/search/video/1.htm">video</a><a class="tag" taget="_blank" href="/search/audio/1.htm">audio</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>一、HTML概述1.1什么是HTMLHTML5是HTML最新的修订版本(超文本标记语言的第五次重大修改),2014年10月由万维网联盟(W3C)完成标准制定。HTML5的设计目的是为了在移动设备上支持多媒体。HTML5简单易学,HTML5是下一代HTML标准。1.2HTML中的新特性用于绘画的canvas元素用于媒介回放的video和audio元素对本地离线存储的更好的支持新的特殊内容元素,比如a</div> </li> <li><a href="/article/1937414324188409856.htm" title="网页编辑器粘贴WORD图片时保持原格式的秘诀" target="_blank">网页编辑器粘贴WORD图片时保持原格式的秘诀</a> <span class="text-muted">M_Snow</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/umeditor%E7%B2%98%E8%B4%B4word/1.htm">umeditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E7%B2%98%E8%B4%B4word/1.htm">ueditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E5%A4%8D%E5%88%B6word/1.htm">ueditor复制word</a><a class="tag" taget="_blank" href="/search/ueditor%E4%B8%8A%E4%BC%A0word%E5%9B%BE%E7%89%87/1.htm">ueditor上传word图片</a><a class="tag" taget="_blank" href="/search/ueditor%E5%AF%BC%E5%85%A5word/1.htm">ueditor导入word</a> <div>要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,</div> </li> <li><a href="/article/1937408645964820480.htm" title="CMS、整站程序集成百度UEditor:实现WORD内容一键导入" target="_blank">CMS、整站程序集成百度UEditor:实现WORD内容一键导入</a> <span class="text-muted">全武凌(荆门泽优)</span> <a class="tag" taget="_blank" href="/search/%E7%99%BE%E5%BA%A6/1.htm">百度</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/umeditor%E7%B2%98%E8%B4%B4word/1.htm">umeditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E7%B2%98%E8%B4%B4word/1.htm">ueditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E5%A4%8D%E5%88%B6word/1.htm">ueditor复制word</a><a class="tag" taget="_blank" href="/search/ueditor%E4%B8%8A%E4%BC%A0word%E5%9B%BE%E7%89%87/1.htm">ueditor上传word图片</a><a class="tag" taget="_blank" href="/search/ueditor%E5%AF%BC%E5%85%A5word/1.htm">ueditor导入word</a> <div>要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,</div> </li> <li><a href="/article/1937294946570661888.htm" title="H5在小程序领域的地图应用开发指南" target="_blank">H5在小程序领域的地图应用开发指南</a> <span class="text-muted">小程序开发2020</span> <a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E5%AE%9D%E5%85%B8/1.htm">小程序开发宝典</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>H5在小程序领域的地图应用开发指南关键词:H5、小程序、地图应用开发、JavaScript、HTML5、CSS3、API摘要:本文围绕H5在小程序领域的地图应用开发展开,详细阐述了相关的背景知识、核心概念、算法原理、数学模型、实战案例、应用场景、工具资源等内容。通过逐步分析推理,为开发者提供了全面且深入的开发指南,助力开发者掌握H5在小程序中开发地图应用的技术和方法,应对开发过程中的各种挑战。1.</div> </li> <li><a href="/article/1937059462007287808.htm" title="java/.net跨平台UI浏览器SDK,浏览器控件开发包分析" target="_blank">java/.net跨平台UI浏览器SDK,浏览器控件开发包分析</a> <span class="text-muted">专注VB编程开发20年</span> <a class="tag" taget="_blank" href="/search/ui/1.htm">ui</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%B9%B3%E5%8F%B0/1.htm">跨平台</a><a class="tag" taget="_blank" href="/search/%E6%B5%8F%E8%A7%88%E5%99%A8/1.htm">浏览器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/cef/1.htm">cef</a><a class="tag" taget="_blank" href="/search/miniblink/1.htm">miniblink</a> <div>在Linux系统中,虽然没有完全等同于安卓WebView的内置浏览器SDK,但存在多种基于开源浏览器引擎的解决方案,支持通过Java代码控制网页加载和执行JavaScript。以下是具体实现方案和技术细节:一、核心技术方案对比方案名称核心引擎跨平台支持Java集成方式功能完整性开源协议JxBrowserChromiumLinux/macOS/Windows原生JavaAPI完整(HTML5/JS/</div> </li> <li><a href="/article/1937047738818555904.htm" title="如何实现VUE2中wangEditor编辑器对WORD文档的跨平台复制?" target="_blank">如何实现VUE2中wangEditor编辑器对WORD文档的跨平台复制?</a> <span class="text-muted">M_Snow</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a><a class="tag" taget="_blank" href="/search/umeditor%E7%B2%98%E8%B4%B4word/1.htm">umeditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E7%B2%98%E8%B4%B4word/1.htm">ueditor粘贴word</a><a class="tag" taget="_blank" href="/search/ueditor%E5%A4%8D%E5%88%B6word/1.htm">ueditor复制word</a><a class="tag" taget="_blank" href="/search/ueditor%E4%B8%8A%E4%BC%A0word%E5%9B%BE%E7%89%87/1.htm">ueditor上传word图片</a><a class="tag" taget="_blank" href="/search/ueditor%E5%AF%BC%E5%85%A5word/1.htm">ueditor导入word</a> <div>要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,</div> </li> <li><a href="/article/86.htm" title="linux系统服务器下jsp传参数乱码" target="_blank">linux系统服务器下jsp传参数乱码</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jsp/1.htm">jsp</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a> <div>在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题 但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了</div> </li> <li><a href="/article/213.htm" title="Spring 注解区别以及应用" target="_blank">Spring 注解区别以及应用</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>1. @Autowired @Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。   2. @Qualifier 当spring中存在至少一个匹</div> </li> <li><a href="/article/340.htm" title="printf和sprintf的应用" target="_blank">printf和sprintf的应用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/sprintf/1.htm">sprintf</a><a class="tag" taget="_blank" href="/search/printf/1.htm">printf</a> <div><?php printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80); echo '<br />'; printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456); printf('th</div> </li> <li><a href="/article/467.htm" title="config.getInitParameter" target="_blank">config.getInitParameter</a> <span class="text-muted">171815164</span> <a class="tag" taget="_blank" href="/search/parameter/1.htm">parameter</a> <div>web.xml <servlet> <servlet-name>servlet1</servlet-name> <jsp-file>/index.jsp</jsp-file> <init-param> <param-name>str</param-name> </div> </li> <li><a href="/article/594.htm" title="Ant标签详解--基础操作" target="_blank">Ant标签详解--基础操作</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/ant/1.htm">ant</a> <div>        Ant的一些核心概念:         build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。        project:每个构建文</div> </li> <li><a href="/article/721.htm" title="[简单]代码片段_数据合并" target="_blank">[简单]代码片段_数据合并</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81/1.htm">代码</a> <div>        合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。         代码如下:        </div> </li> <li><a href="/article/848.htm" title="java 通信技术" target="_blank">java 通信技术</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/Java+%E8%BF%9C%E7%A8%8B%E9%80%9A%E4%BF%A1%E6%8A%80%E6%9C%AF/1.htm">Java 远程通信技术</a> <div>在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来</div> </li> <li><a href="/article/975.htm" title="string与StringBuilder 性能差距到底有多大" target="_blank">string与StringBuilder 性能差距到底有多大</a> <span class="text-muted">aijuans</span> <div>          之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!         由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!         </div> </li> <li><a href="/article/1102.htm" title="今天碰到 java.util.ConcurrentModificationException 异常" target="_blank">今天碰到 java.util.ConcurrentModificationException 异常</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/IBM/1.htm">IBM</a> <div>今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下: Iterator<ListItem> iter = ItemMap.keySet.iterator(); while(iter.hasNext()){ ListItem it = iter.next(); //...一些逻辑操作 ItemMap.remove(it); } 结果运行报Con</div> </li> <li><a href="/article/1229.htm" title="PL/SQL的类型和JDBC操作数据库" target="_blank">PL/SQL的类型和JDBC操作数据库</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%A1%A8/1.htm">PL/SQL表</a><a class="tag" taget="_blank" href="/search/%E6%A0%87%E9%87%8F%E7%B1%BB%E5%9E%8B/1.htm">标量类型</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%A0%87/1.htm">游标</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E8%AE%B0%E5%BD%95/1.htm">PL/SQL记录</a> <div>PL/SQL的标量类型:    字符,数字,时间,布尔,%type五中类型的 --标量:数据库中预定义类型的变量 --定义一个变长字符串 v_ename varchar2(10); --定义一个小数,范围 -9999.99~9999.99 v_sal number(6,2); --定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号 </div> </li> <li><a href="/article/1356.htm" title="Mockito:一个强大的用于 Java 开发的模拟测试框架实例" target="_blank">Mockito:一个强大的用于 Java 开发的模拟测试框架实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>Mockito框架:         Mockito是一个基于MIT协议的开源java测试框架。         Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测</div> </li> <li><a href="/article/1483.htm" title="精通Oracle10编程SQL(10)处理例外" target="_blank">精通Oracle10编程SQL(10)处理例外</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *处理例外 */ --例外简介 --处理例外-传递例外 declare v_ename emp.ename%TYPE; begin SELECT ename INTO v_ename FROM emp where empno=&no; dbms_output.put_line('雇员名:'||v_ename); exceptio</div> </li> <li><a href="/article/1610.htm" title="【Java】Java执行远程机器上Linux命令" target="_blank">【Java】Java执行远程机器上Linux命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/linux%E5%91%BD%E4%BB%A4/1.htm">linux命令</a> <div>Java使用ethz通过ssh2执行远程机器Linux上命令,   封装定义Linux机器的环境信息   package com.tom; import java.io.File; public class Env { private String hostaddr; //Linux机器的IP地址 private Integer po</div> </li> <li><a href="/article/1737.htm" title="java通信之Socket通信基础" target="_blank">java通信之Socket通信基础</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/socket/1.htm">socket</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a> <div>正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤: ①创建Socket; ②打开连接到Socket的输入输出流; ④按照一定的协议对Socket进行读写操作; ④关闭Socket。   Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc</div> </li> <li><a href="/article/1864.htm" title="angular.bind" target="_blank">angular.bind</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/angular.bind/1.htm">angular.bind</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/bind/1.htm">bind</a> <div>angular.bind 描述:         上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法:          angular.bind(se</div> </li> <li><a href="/article/1991.htm" title="java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。" target="_blank">java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.List; public class KickOutBadGuys { /** * 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。 * Maybe you can find out </div> </li> <li><a href="/article/2118.htm" title="Redis.conf配置文件及相关项说明(自查备用)" target="_blank">Redis.conf配置文件及相关项说明(自查备用)</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>   Redis.conf配置文件及相关项说明 # Redis configuration file example # Note on units: when memory size is needed, it is possible to specifiy # it in the usual form of 1k 5GB 4M and so forth: # </div> </li> <li><a href="/article/2245.htm" title="[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏" target="_blank">[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>      真不好意思,各位朋友...博客再次更新...      节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....      但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大... </div> </li> <li><a href="/article/2372.htm" title="记录一些常用的函数" target="_blank">记录一些常用的函数</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static String convertInputStreamToString(InputStream is) { StringBuilder result = new StringBuilder(); if (is != null) try { InputStreamReader inputReader = new InputStreamRead</div> </li> <li><a href="/article/2499.htm" title="Hadoop中小规模集群的并行计算缺陷" target="_blank">Hadoop中小规模集群的并行计算缺陷</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/1.htm">并行计算</a> <div>注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。 -----------------------------------------------------------------</div> </li> <li><a href="/article/2626.htm" title="小学4年级英语单词背诵第二课" target="_blank">小学4年级英语单词背诵第二课</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>egg  蛋 twenty 二十 any 任何 well 健康的,好   twelve 十二 farm 农场 every 每一个 back 向后,回   fast 快速的 whose 谁的 much 许多 flower 花   watch 手表 very 非常,很 sport 运动 Chinese 中国的   </div> </li> <li><a href="/article/2753.htm" title="自己实践了github的webhooks, linux上面的权限需要注意" target="_blank">自己实践了github的webhooks, linux上面的权限需要注意</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/webhook/1.htm">webhook</a> <div>环境, 阿里云服务器   1. 本地创建项目, push到github服务器上面   2. 生成www用户的密钥 sudo -u www ssh-keygen -t rsa -C "xxx@xx.com"     3. 将密钥添加到github帐号的SSH_KEYS里面   3. 用www用户执行克隆, 源使</div> </li> <li><a href="/article/2880.htm" title="Java冒泡排序" target="_blank">Java冒泡排序</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F/1.htm">Java冒泡排序</a><a class="tag" taget="_blank" href="/search/Java%E6%8E%92%E5%BA%8F/1.htm">Java排序</a> <div>冒泡排序 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月23日 10:40:14 星期二 http://fanshuyao.iteye.com/</div> </li> <li><a href="/article/3007.htm" title="Excle读取数据转换为实体List【基于apache-poi】" target="_blank">Excle读取数据转换为实体List【基于apache-poi】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a> <div>1.依赖apache-poi   2.支持xls和xlsx   3.支持按属性名称绑定数据值   4.支持从指定行、列开始读取   5.支持同时读取多个sheet   6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java 比如: Str</div> </li> <li><a href="/article/3134.htm" title="3个处于草稿阶段的Javascript API介绍" target="_blank">3个处于草稿阶段的Javascript API介绍</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>原文: http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email   本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API. 1) Web Alarm API   &</div> </li> <li><a href="/article/3261.htm" title="6个创建Web应用程序的高效PHP框架" target="_blank">6个创建Web应用程序的高效PHP框架</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐: 1. CakePHP CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。 2. CodeIgniter CodeIgniter是一个非常小且功能强大的PHP框架,适合需</div> </li> <li><a href="/article/3388.htm" title="评"救市后中国股市新乱象泛起"谣言" target="_blank">评"救市后中国股市新乱象泛起"谣言</a> <span class="text-muted">nannan408</span> <div>首先来看百度百家一位易姓作者的新闻: 三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。 首先,中国股市这两天</div> </li> <li><a href="/article/3515.htm" title="页面全屏遮罩的实现 方式" target="_blank">页面全屏遮罩的实现 方式</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E9%81%AE%E7%BD%A9/1.htm">遮罩</a><a class="tag" taget="_blank" href="/search/mask/1.htm">mask</a> <div>之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。 最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就</div> </li> <li><a href="/article/3642.htm" title="关于angularjs的点滴" target="_blank">关于angularjs的点滴</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a> <div>  angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。   Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。   这里我们来简单的探讨一下它的应用。   首先使用Angularjs我</div> </li> <li><a href="/article/3769.htm" title="Nutz--->>反复新建ioc容器的后果" target="_blank">Nutz--->>反复新建ioc容器的后果</a> <span class="text-muted">xiaoxiao1992428</span> <a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/IOC/1.htm">IOC</a><a class="tag" taget="_blank" href="/search/nutz/1.htm">nutz</a> <div>问题: public class DaoZ {     public static Dao dao() { // 每当需要使用dao的时候就取一次     Ioc ioc = new NutIoc(new JsonLoader("dao.js"));     return ioc.get(</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>