目录

  • Source播放器
  • 拖拽
  • Canvas
  • H5内联SVG
  • HTML5 Canvas VS SVG
  • 地理定位
  • Web存储
  • 应用程序缓存
  • HTML5 服务器发送事件
  • 新iput类型
  • HTML5表单属性
  • 表单属性

Source播放器

<video control><source src="xxxx.mp4" type="video/mp4">//当浏览器不支持视频播放插件时,提示Your browser does not support the video tag.
</video>

这种方法的缺点是:暴露了视频的路径,容易被下载或者盗链。
<vieo>标签的属性

属性 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮
height pixels 设置视频播放器的高度
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放
preload preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放
src url 要播放的视频的URL
width pixels 设置视频播放器的宽度
<div style="xxx"><button onclick="playPause()">播放/暂停</button><button onclick="makeBig()">大</button><butotn onclick="makeNormal()">中</button><button onclick="makeSmall()">小</button>//不加control属性,则不向用户展示播放按钮等控件<video id="video1" width="420" style="xxxx"><source src="xxx.mp4" type="video/map">//当浏览器不支持时,提示Your browser does not support HTML5 video.</video>
</div>
<script type="text/javascript">var myVideo = document.getElementById("video1");function playPause(){if(myVideo.paused) myVideo.play();else myVideo.pause();}function makeBig(){myVideo.width=560;}function makeNormal(){myVideo.width=420;}function makeSmall(){myVidel.width=320;}
</script>

上述方法没有给<video>标签设置controls属性,所以需要自己设置按钮。
<audio><video>标签使用相同

拖拽

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(evet)"></div>
<img id="drag1" src="xxx.png" draggable="true" ondragstart="drag(event)" /><script type="text/javascript">function allowDrop(evet){evet.prevenDefault();//代码是防止刷新跳转} function drag(enet){evet.dataTransfer.setData("Text",evet.target.id //保存拖拽元素的id);function drop(ev){ev.prevenDefault(); //防止刷新跳转var data = ev.dataTransfer.getData("Text"); //获取拖拽元素的idev.target.appendChild(document.getElementById(data)); //将可拖拽元素追加到div中}
</script>

ondrop(event) 监听图片是否落在div区域里面,如果在就触发ondrop(event)
οndragοver=“allowDrop(event)” 判断元素能不能被放置在区域内(主要看元素是否设置了可拖拽属性)
draggable=“true” 使元素可以拖动
οndragstart="drag(event)” 规定被拖动的数据
ev.dataTransfer.setData(“Text”,ev.target.id); 设置被拖数据的数据类型

注意: 实现来回拖拽,就是给两个div都设置监听,这样元素就看可以来回拖动了

Canvas

HTML5 的canvas元素使用javaScript在网页上绘制图像
画布是一个矩形区域,您可以控制其每一像素
canvas拥有 多种绘制路径、矩形、圆形、字符以及添加图像的方法

//缺点是需要优先确定其大小
<canvas id="myCanvas" width="200" height="100"></canvas>

canvas 元素本身是没有绘制能力的。所有的绘制工作必须在javaScript内部完成

<script type="text/javascript">var c = document.getElementById("myCanvas");var cxt=c.getContext("2d"); //创建context对象,拥有多种绘制路径、矩形、圆形等方法cxt.fillStyle="#FF0000";cxt.fillRect(0,0,150,75);
</script>

获取坐标的例子

<div id="coordiv" style="XXXXXXXXX"onmousemove="cnvs_getCoordinates(event)" //监听鼠标移动到div区域内onmousout="cnvs_clearCoordinates()" //监听鼠标移出div区域
></div>
<div id="xycoordinates"></div><script type="text/javascript">function cnvs_getCoordinates(e){x=e.clientX;y=e.clientY;document.getElmentById("xycoordinates").innerHTML="坐标:"+x+","+y+")";}function cnvs_clearCoordinates(){document.getElementById("xycoordinates").innerHTML="";}

Canvas–画线

<canvas id="myCanvas" width="200" height="100" style="border:1px soild #c3c3c3;>
</canvas><script type="text/javascript">var c = document.getElementById("myCanvas");var cxt = c.getContext("2d");cxt.moveTo(10.10); //落笔点cxt.lineTo(150.50); //从(10,10)到(150,50)画线cxt.lineTo(10.50); //再从(150,50)到(10,50)画线cxt.stroke(); //收笔
</sctipt>

Canvas–画圆

<canvas id="myCanvas" width="200" height="100" style="border:1px soild #c3c3c3;>
</canvas><script type="text/javascript">var c = cocument.getElementById("myCanvas");var cxt= c.getContext("2d");cxt.fillStyle="#ff0000"; //填充颜色cxt.beginPath(); //开始路径//水平坐标,垂直坐标,半径,圆周起始位置,弧长,顺时针或逆时针cxt.arc(70,18,15,0,Math.PI*2,true);cxt.closePath();//结束路径cxt.fill();</script>

Canvas–渐变矩形

<canvas id="myCanvas" width="200" height="100" style="border:1px soild #c3c3c3;>
</canvas><script type="text/javascript">var c = document.getElmentById("myCanvas");var cxt = c.getContext("2d");// 以(0,0)和(175,50)为对角线画出矩形var grd = cxt.createLinearGradient(0,0,175,50);grd.addColorStop(0,"#ff0000");grd.addColorStop(1,"#00ff00"); //从0到1设置渐变cxt.fillStyle = grd;cxt.filRect(0,0,175,50); //填充整张图
</script>

Canvas–贴图

canvas id="myCanvas" width="200" height="100" style="border:1px soild #c3c3c3;>
</canvas><script type="text/javascript">var c = document.getElementById("myCanvas");var cxt = c.getContext("2d");var img = new Image();img.src = "dog.jpg"cxt.drawImage(img,0,0); //(0,0)表示将图片设置到什么位置
</script>

H5内联SVG

  • SVG可伸缩矢量图形(放大放小无锯齿边)
  • SVG用于定义网络的基于矢量的图形
  • SVG使用XML格式定义图形
  • SVG图像在放大或改变尺寸的情况下其图形质量不会有损失
  • SVG是万维网联盟的标准

与其他图像格式相比(比如JPEG GIF),SVG优势在于:

  • SVG图像可通过文件编辑器来创建和修改
  • SVG图像可以被搜索、索引、脚本化或压缩
  • SVG是可伸缩的
  • SVG图像可以在任何的分辨率下被高质量地打印
  • SVG可在图像质量不下降的情况下被放大

SVG–多边形

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"><polygon points="100,10 40,180 190,60 10,60 160,180"style="fill:red;stroke:blue;stroke-width:3;fill-rule:evendd;" />
</svg>


SVG–画圆

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"><circle cx="100" cy="40" stroke="black" stroke-width="2" fill="red" />
</svg>

cycx 属性定义圆中心的x和y的坐标
strokestroke-width 属性控制显示图形轮廓

SVG–矩形

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"><rect x="20" y="20" width="250" height="250"style="fill:blue;stroke:pink;stroke-width:5;fill-opacity:0.1;stroke-opacity:0.9; />
</svg>
  • x属性定义矩形的左侧位置(例如 x=“0” 定义矩形在浏览器窗口左侧的距离是0px)
  • y属性定义矩形的顶端位置(例如 y=“0” 定义矩形到浏览器窗口顶端的距离是0px)
  • CSS 的fill-opacity 属性定义填充颜色透明度(合法范围 0-1)
  • CSS 的stroke-opacity 属性定义笔触颜色的透明度(合法范围 0-1)

    SVG–< ellipse >标签
  • cx属性定义圆点的x坐标
  • cy属性定义圆点的y坐标
  • rx属性定义水平半径
  • ry属性定义垂直半径

画一个椭圆

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"><ellipse cx="300" cy="150" rx="200" ry="80" style="fill:rgb(200,100,50);stroke:rgb(0,0,100);stroke-width:2" />
</svg>

SVG–< line > 标签

  • x1属性在x轴定义线条的开始
  • y1属性在y轴定义线条的开始
  • x2属性在x轴定义线条的结束
  • y2属性在y轴定义线条的结束
<svg width="100%" height="100%" version="1.1" xmlns="https://www.w3.org/2000/svg" ><line x1="0" y1="0" x2="200" y2="300" style="stroke:rgb(99,99,99);stroke-width:2" />
</svg>

SVG–< polygon >
用来创建仅包含直线的形状

<svg width="100%" height="100%" version="1.1" xmlns="https://www.w3.org/2000/svg" ><polygon points="220,100 300,210 170,250 123,234" style="fill:#ccc;stroke:#000;stroke-width:1" />
</svg>

<svg width="100%" height="100%" version="1.1" xmlns="https://www.w3.org/2000/svg" ><polyline points="0,0 0,20 20,20 20,40 40,40 40,60" style="fill:white;stroke:red;stroke-width:2" />
</svg>


SVG–< path >
用来定义路径

  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curvete
  • Q = quadratic Belzier curve
  • T = smooth quadratic Belzier curveto
  • A = elliptical Arc
  • Z = closepath
<svg width="100%" height="100%" version="1.1" xmlns="https://www.w3.org/2000/svg" ><path d="M250 150  L150 350 L350 350 Z" />
</svg>




SVG–可视化编辑器

SVG–高斯模糊

  • < filter >标签用来定义SVG滤镜
  • < filter >标签使用必须的id属性来定义向图形应用那个滤镜
  • < filter >标签必须嵌套在< defs >标签内
  • < filter >标签是 definitions 的缩写,它允许对诸如滤镜等特殊元素进行定义
<svg width="100%" height="100%" version="1.1" xmlns="https://www.w3.org/2000/svg" ><defs><filter id="Gaussian_Blur"><feGaussianBlur in="SourceGraphic" stdDeviation="20" /></filter></defs><ellipse cx="200" cy="150" rx="70" ry="40" style="fill:#f00;stroke:#000;stoke-width:2;filter:url(#Gaussian_Blur)" />
</svg>


SVG–线性渐变

  • < linearGradient > 标签必须嵌套在< defs >的内部
  • < defs >标签是definitions的缩写, 它可对诸如渐变之类的 特殊元素进行定义
  • 线性渐变可被定义为水平、垂直或角形的渐变
  • 当y1和y2相等,而x1和x2不同时,可创建水平渐变
  • 当x1和x2相等,而y1和y2不同时,可创建垂直渐变
  • 当x1和x2不同,且y1和y2不同时,可创建角形渐变
<svg width="100%" height="100%" version="1.1" xmlns="https://www.w3.org/2000/svg" ><defs><linearGradient id="orange_red" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" /></linearGradient></defs><ellipse cx="200" cy="190" rx="85" ry="55" style="fill:url(#orange_red)" />


SVG–放射性渐变
* < radialGradient >标签必须嵌套在 < defs >中
* < defs >标签是 definitions 的缩写 ,它允许对诸如渐变等特殊元素进行定义

<svg width="100" height="100" version="1.1" xmlns="http://www.w3.org/2000.svg" ><defs><radialGradient id="grey_blue" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"><stop offset="0%" style="stop-color:rgb(200,200,200);stop-opacity:0" /><stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" /><radialGradient></defs>
</svg>
  • < radialGradient > 标签的id属性可为渐变定义一个唯一的名称
  • full:url(#grey_blue) 属性把 ellipse 元素链接到此渐变,cx,cy和r属性定义外围,而fx和fy定义内圈渐的颜色范围可有两种或多种颜色组成。
  • 每种颜色通过一个< stop > 标签来规定。
  • offset 属性用来定义渐变的开始和结束的位置

    SVG–向矩形添加“a”元素
<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:link="http://www.baidu.com" target="_blank:"><a xlink:href="http://www.baidu.com" target="_blank"><rect x="20" y="20" width="250" height="250" style="fill:blue;stroke:pink;stroke-width:5;opacity:0.9" /></a>
</svg>

SVG–淡出矩形

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"><rect x="20" y="20" width="250" height="250" style="fill:blue">//动画标签,处理透明度。从不透明到全透明 无限循环<animal attributeType="CSS" attributeName="opacity" from="1" to="0" dur="5s" repeatCount="indefinite" /></rect>
</svg>

来回渐变

注: 也可多加动画 animate 标签实现更多效果。

** SVG–沿运动路径移动文本**

<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"><g transform="translate(100,100)"><text id="TextElement x="0" y="0" style="font-family:Verdana;font-size:24">Ctrip SVG<animateMotion path="N 0 0 L 100 100" dur="5s" fill="freeze" /></text></g>
</svg>

5秒移动至

HTML5 Canvas VS SVG

  • SVG 是一种使用xml描述2D图形的特点

  • SVG是基于XML,这意味着SVG DOM 中的每个元素都是可用的。您可以某个元素附加javaScript事情处理器

  • 在SVG中,每个被绘制的图形均被视为对象。如果SVG对象的属性发生变化。那么浏览器能够自动重现图形
    =============================================================================================

  • Canvas 通过 javaScript 来绘制2D图形

  • Canvas 是逐像素进行渲染的

  • 在canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其他位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象

Canvas SVG
依赖分辨率 不依赖分辨率
不支持事件处理 支持事件处理
弱的文本渲染能力 最适合带有大型渲染区域的应用程序(比如谷歌地图)
能够以.png或.jpg格式保存结果图像 复杂度高会减慢渲染速度(任何过渡使用DOM的应用都不快)
最适合图像密集型的游戏,其中的许多对象会被频繁重绘 不适合游戏应用

地理定位

Web存储

  • 在客户端支持存储数据(ID不支持)
  • HTML5提供了两种在客户端存储数据的新方法:
    localStorage-没有时间限制的数据存储
    sessionStorage-针对一个session的数据存储
  • 之前,这些都是由cookie完成。但是cookie不适合大量数据的存储。因为它们由每个对服务器的请求来传递,这使得cookie速度很慢而且效率不高
  • 在HTML5中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能
<script language="javascript">if (typeof(Storage) !== "undefined"){localStorage.setItem("name","携程");document.getElementById("result").innerHTML = localStorage.getItem("name");}else document.getElementById("result").innerHTML="抱歉!您的浏览器不支持Web Storage ...";
</script>
  • 移动开发的适合使用的技术是localstorage,localstorage是对cookie的优化,使用它可以方便在客户端存储数据,并且不会随着HTTP传输,但也不是没有问题:
    cookie大小限制在4k左右,不适合存业务数据
    cookie每次随HTTP事务一起发送,浪费带宽
  • ======================================================================
    localstorage大小限制在500万字符左右,各个浏览器不一致
    localstorage在隐私模式下不可读取
    localstorage本质是在读写文件,数据多的话会比较卡(firefox会一次性将数据导入内存)
    localstorage不能被爬虫爬取,不要用它完全取代URL传参
  • ======================================================================
    sessionStorege方法针对一个session进行数据存储。当用户关闭浏览器窗口后,数据会被删除(ID不支持)
<script type="text/javascript">if(localStorage.pagecount)localStorage.pagecount=Number(localStorage.pagecount) +1;else localStorage.pagecount + 1;document.write("Visits:"+localStorage.pagecount+" time(s).");
</script>

应用程序缓存

(IE不支持)

  • 使用HTML5,通过创建cache manifest 文件,可以轻松地创建web应用的离线版本
  • HTML5引入应用程序缓存,可在没有英特网连接时进行访问
  • 应用程序缓存为应用带来三个优势:
    离线浏览–用户可在应用离线时使用它们
    速度–已缓存资源加载的很快
    减少服务器负载–浏览器将只从服务器下载更新过或更改过的资源
<p id="timePara"><button onclick="getDateTime();">获取日期和事件</button></p>
<p><img src="dog.jpg" /></p>
<p>请打开<a href="41_appcache.html" target="_blank">这个页面</a>.然后脱机浏览,重新加载页面。页面中的脚本和图像依然可用.</>

HTML5 服务器发送事件

public void doGet(HttpServletRequest request,HttpServletResponse response) throw ServletException,IOException{Date d = new Date();response.setContentType("text/event-stream");//媒体类型response.setCharacterEncoding("UTF-8");PrintWriter.writer=response.getWriter();writer.printLn("data:"+d.toString());//必须写data报文头writer.printLn();//必须换行,否则data报文不知道是否结束writer.flush();writer.close();
}

新iput类型

新的输入类型:
email
url
number
range
Date pickers(date,month,week,time,datetime,datetime-local)
search
color

<form action="#" method="post">E-mail:[在提交表单时,会自动验证email域的值]<inputt type="email" /><br />URL:[在提交表单时,会自动验证url域的值]<input type="url" /><br />Number1:<input type="number" min="0" max="10" /><br />Number2:<input type="number" min="1" max=“10” step="3" value="6" />Range:<input type="range" main="1" max="10" /><br />Date:[选取日、月、年]<input type="month" /><br />Month:[选取月、年]<input type="month" /><br />Week:[选取周、年]<input type="week" /><br />Time:[选取时间(小时和分钟)]<input type="time"/><br />UTC:[选取时间、日、月、年(UTC时间)赞不兼容]<input type=“datetime” /><br />Search:[搜索功能,没什么效果]<input type="search" value="搜索" /><br />Color:[颜色选择]<input type="color" value="#000000" /><br /><p contentedtable="true">这是一段可编辑的段落</p><br><input type="submit" />
</form>

HTML5表单属性

autocomplete 属性规定form或input 域应该拥有自动完成功能
autocomplete 适用于< form > 标签,以及一下类型的< input >标签:text,search,url,telephone,email,password,datepickes,rate以及color
当用户在自动完成域中开始输入时,浏览器应该在改域中显示填写的选项

<form action="#" method="get" autocomplete="on">First name:<input type="text" name="fname" /> <br/>Last name:<input type="text" name="lname" /><br />E-mail:<input type="email" name="email" autocomplete="off" /><br/><input type-"submit" />
</form>

fom中设置了 autoncomplete=“on” ,而email的input中关闭了,所以姓名会自动记录,而email不会。

表单属性

  • autofocus属性
  • autofocus属性规定在页面加载时,域自动地获取焦点。
  • autofocus属性适用于所有< input .> 标签的类型
<form action="#" method="get">User name:<input type="text" name="user_name" autofocus /><input type="submit" />
</form>

表单重写属性(form override attributes)允许重写form元素的某些属性设定
表单重写属性有:

  • formaction - 重写表单的action属性

  • formenctype - 重写表单的 enctype 属性

  • formmethod - 重写表单的method属性

  • formnovalidate - 重写表单的novalidate属性

  • formtarget - 重写表单的 target 属性

  • multiple 属性规定输入域可选择多个值

  • multiple 属性适用于一下类型的< input > 标签:email 和 file

<form action="#" method="get" >Select images: <input type="file" name="img" multiple /><input type="submit" /><p> 可选择多个文件</p>
</form>

  • pattern 属性规定用于验证 input 域的模式(pattern)
  • 模式(pattern)是正则表达式
  • pattern 属性适用于以下类型的 < input > 标签 :text、search、url、telephone、email 以及password
<form action="#" method="get">Country code: <input type="text" name="country_code" pattern="[A-z]{3}" title="Three letter" /><input type="submit" />
</form>

  • placeholder 属性提供一种提示(hint),描述输入域所期待的值。
  • placeholder 属性适用于一下午类型的< input >标签:text,search,url,telephone,email,以及 password
  • 提示(hint)会在输入域为空时显示出现,会在输入域获得焦点时消失
<form action="#" method="get" ><input type="search" name="user_search" palceholder="ctrip" /><input type="submit" />
</form>

  • required 属性规定必须在提交之前填写输入域(不能为空)
  • required 属性适用于以下类型的 < input >标签:text,search,url,telephone,email,password,date pickers,number,checkbox,radio 以及 file
<form action="#" method="get">Name: <input type="text" name="usr_name" required="required" /><input type="submit" />
</form>

HTML5学习笔记2相关推荐

  1. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. HTML5 学习笔记

    HTML5 学习笔记 前言 该学习笔记的相关学习视频:[狂神说Java]HTML5完整教学通俗易懂 目前笔记只有简单的例子和框架,将来在实践中会进一步学习和补充内容 目录 HTML5 学习笔记 前言 ...

  3. HTML5学习笔记之音视频标签

    HTML5学习笔记之音视频标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习 ...

  4. html5学习笔记--leon

    html5学习笔记–leon ####什么是html5 1.H5并不是新的语言,而是html语言的第五次重大修改–版本 2.支持:所有的主流浏览器都支持h5.(chrome,firefox,safar ...

  5. html5表格所有属性,HTML5学习笔记之表格标签

    HTML5学习笔记之表格标签 其他HTML5相关文章 一.表格标签 image 1.作用: 以表格形式将数据显示出来, 当数据量非常大的时候, 表格这种展现形式被认为是最为清晰的一种展现形式 2.格式 ...

  6. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

  8. HTML5学习笔记(一):HTML简介

    Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...

  9. HTML5学习笔记--第六章 文本元素

    HTML5学习地址链接: 我要自学网. 6-1 标题元素 <!DOCTYPE html> <html><head><meta charset="UT ...

  10. HTML5学习笔记(2020年11月)

    前言 在B站听尚硅谷的HTML课程,随听随记,感觉老师讲的很不错,用很快的速度过了一遍,比较基础,大家凑合着看.同时,对于markdown文档也是第一次学习使用,还有很不规范的地方. 目录 前言 一. ...

最新文章

  1. 重磅丨AI公共政策成全球热点,美国ITI发布《人工智能政策原则》
  2. 命令行下运行 java someClass.class出现 “错误:找不到或无法加载主类someClass ” 的解决方案
  3. Tomcat目录介绍以及运行时寻找class的顺序
  4. matlab 数字转化为文字,将文本转换为数值 - MATLAB Simulink - MathWorks 中国
  5. php处理微信返回xml数据,php将微信返回的xml格式转换成数组
  6. 85JS原生:数组4种去重方法
  7. JAVAEE框架之Spring新注解
  8. UpdatePanel的妙用:Incremental Content
  9. Qt 程序访问 sqlite 权限错误
  10. linux挂载硬盘_Linux服务器如何识别移动硬盘?
  11. 解决 php提交表单到当前页面,刷新会重复提交 的问题
  12. mailR:利用R语言发邮件
  13. 企业常用OSPF组网配置示例
  14. 如何添加PR视频特效?
  15. Stochastic Variance Reduced Ensemble Adversarial Attack for Boosting the Adversarial Transferability
  16. LabVIEW用了多线程,程序是不是会跑的更快些
  17. KVM基于Web部署虚拟主机
  18. 尚硅谷web前端HTML5+CSS3笔记
  19. PINN深度学习求解微分方程系列一:求解框架
  20. [论文笔记]Maiter:一种基于Delta的累积迭代计算的异步图处理框架

热门文章

  1. Android实现隐藏导航栏
  2. 微信小程序 map地图使用
  3. 网络助手的NABCD分析
  4. 小学四年级下册计算机应用,信息技术四年级的下册人教版全册(三小).docx
  5. USB Type-C 之CC线简介
  6. springboot入门ppt,java面试数据库隔离级别实战
  7. 取消input焦点,返回上一页
  8. pyqt取消组件的焦点,使界面可以被keyPressEvent正常检测到
  9. 解烧脑谜题《逻辑学导论(第15版)》第2章 论证的分析 练习题
  10. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件