图文详解:
对称加密 :加密与解密的算法一样
非对称加密:加密与解密的算法不同
加密算法: 明文 -> encode 加密 -> 密文 -> decode 解密 -> 明文
摘要算法: 加密后得到固定长度的摘要,无法解密恢复
http明文传输,中间途径传输节点都知道传输的什么
https加密传输 明文 -> encode 加密 -> 密文 -> decode 解密 -> 明文
80端口 传输数据
443端口 浏览器和服务器处理协商怎么传输(加密解密)数据
请求443端口 四次握手1、浏览器提交支持加密算法的列表 (hi,在吗)
2、服务器收到请求,下发一个加密算法 (hello,我在)《发送加密算法可能被拦截 篡改》
思考:如何保证加密算法不被拦截篡改?
#mermaid-svg-z5YQef2ON6kyB5X6 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .label text{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .node rect,#mermaid-svg-z5YQef2ON6kyB5X6 .node circle,#mermaid-svg-z5YQef2ON6kyB5X6 .node ellipse,#mermaid-svg-z5YQef2ON6kyB5X6 .node polygon,#mermaid-svg-z5YQef2ON6kyB5X6 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-z5YQef2ON6kyB5X6 .node .label{text-align:center;fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .node.clickable{cursor:pointer}#mermaid-svg-z5YQef2ON6kyB5X6 .arrowheadPath{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-z5YQef2ON6kyB5X6 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-z5YQef2ON6kyB5X6 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-z5YQef2ON6kyB5X6 .edgeLabel rect{opacity:0.9}#mermaid-svg-z5YQef2ON6kyB5X6 .edgeLabel span{color:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-z5YQef2ON6kyB5X6 .cluster text{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-z5YQef2ON6kyB5X6 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-z5YQef2ON6kyB5X6 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-z5YQef2ON6kyB5X6 .actor-line{stroke:grey}#mermaid-svg-z5YQef2ON6kyB5X6 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-z5YQef2ON6kyB5X6 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .sequenceNumber{fill:#fff}#mermaid-svg-z5YQef2ON6kyB5X6 #sequencenumber{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .messageText{fill:#333;stroke:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-z5YQef2ON6kyB5X6 .labelText,#mermaid-svg-z5YQef2ON6kyB5X6 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-z5YQef2ON6kyB5X6 .loopText,#mermaid-svg-z5YQef2ON6kyB5X6 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-z5YQef2ON6kyB5X6 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-z5YQef2ON6kyB5X6 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-z5YQef2ON6kyB5X6 .noteText,#mermaid-svg-z5YQef2ON6kyB5X6 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-z5YQef2ON6kyB5X6 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-z5YQef2ON6kyB5X6 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-z5YQef2ON6kyB5X6 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-z5YQef2ON6kyB5X6 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .section{stroke:none;opacity:0.2}#mermaid-svg-z5YQef2ON6kyB5X6 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-z5YQef2ON6kyB5X6 .section2{fill:#fff400}#mermaid-svg-z5YQef2ON6kyB5X6 .section1,#mermaid-svg-z5YQef2ON6kyB5X6 .section3{fill:#fff;opacity:0.2}#mermaid-svg-z5YQef2ON6kyB5X6 .sectionTitle0{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .sectionTitle1{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .sectionTitle2{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .sectionTitle3{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-z5YQef2ON6kyB5X6 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .grid path{stroke-width:0}#mermaid-svg-z5YQef2ON6kyB5X6 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-z5YQef2ON6kyB5X6 .task{stroke-width:2}#mermaid-svg-z5YQef2ON6kyB5X6 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .taskText:not([font-size]){font-size:11px}#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-z5YQef2ON6kyB5X6 .task.clickable{cursor:pointer}#mermaid-svg-z5YQef2ON6kyB5X6 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-z5YQef2ON6kyB5X6 .taskText0,#mermaid-svg-z5YQef2ON6kyB5X6 .taskText1,#mermaid-svg-z5YQef2ON6kyB5X6 .taskText2,#mermaid-svg-z5YQef2ON6kyB5X6 .taskText3{fill:#fff}#mermaid-svg-z5YQef2ON6kyB5X6 .task0,#mermaid-svg-z5YQef2ON6kyB5X6 .task1,#mermaid-svg-z5YQef2ON6kyB5X6 .task2,#mermaid-svg-z5YQef2ON6kyB5X6 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutside0,#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutside2{fill:#000}#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutside1,#mermaid-svg-z5YQef2ON6kyB5X6 .taskTextOutside3{fill:#000}#mermaid-svg-z5YQef2ON6kyB5X6 .active0,#mermaid-svg-z5YQef2ON6kyB5X6 .active1,#mermaid-svg-z5YQef2ON6kyB5X6 .active2,#mermaid-svg-z5YQef2ON6kyB5X6 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-z5YQef2ON6kyB5X6 .activeText0,#mermaid-svg-z5YQef2ON6kyB5X6 .activeText1,#mermaid-svg-z5YQef2ON6kyB5X6 .activeText2,#mermaid-svg-z5YQef2ON6kyB5X6 .activeText3{fill:#000 !important}#mermaid-svg-z5YQef2ON6kyB5X6 .done0,#mermaid-svg-z5YQef2ON6kyB5X6 .done1,#mermaid-svg-z5YQef2ON6kyB5X6 .done2,#mermaid-svg-z5YQef2ON6kyB5X6 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-z5YQef2ON6kyB5X6 .doneText0,#mermaid-svg-z5YQef2ON6kyB5X6 .doneText1,#mermaid-svg-z5YQef2ON6kyB5X6 .doneText2,#mermaid-svg-z5YQef2ON6kyB5X6 .doneText3{fill:#000 !important}#mermaid-svg-z5YQef2ON6kyB5X6 .crit0,#mermaid-svg-z5YQef2ON6kyB5X6 .crit1,#mermaid-svg-z5YQef2ON6kyB5X6 .crit2,#mermaid-svg-z5YQef2ON6kyB5X6 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-z5YQef2ON6kyB5X6 .activeCrit0,#mermaid-svg-z5YQef2ON6kyB5X6 .activeCrit1,#mermaid-svg-z5YQef2ON6kyB5X6 .activeCrit2,#mermaid-svg-z5YQef2ON6kyB5X6 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-z5YQef2ON6kyB5X6 .doneCrit0,#mermaid-svg-z5YQef2ON6kyB5X6 .doneCrit1,#mermaid-svg-z5YQef2ON6kyB5X6 .doneCrit2,#mermaid-svg-z5YQef2ON6kyB5X6 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-z5YQef2ON6kyB5X6 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-z5YQef2ON6kyB5X6 .milestoneText{font-style:italic}#mermaid-svg-z5YQef2ON6kyB5X6 .doneCritText0,#mermaid-svg-z5YQef2ON6kyB5X6 .doneCritText1,#mermaid-svg-z5YQef2ON6kyB5X6 .doneCritText2,#mermaid-svg-z5YQef2ON6kyB5X6 .doneCritText3{fill:#000 !important}#mermaid-svg-z5YQef2ON6kyB5X6 .activeCritText0,#mermaid-svg-z5YQef2ON6kyB5X6 .activeCritText1,#mermaid-svg-z5YQef2ON6kyB5X6 .activeCritText2,#mermaid-svg-z5YQef2ON6kyB5X6 .activeCritText3{fill:#000 !important}#mermaid-svg-z5YQef2ON6kyB5X6 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-z5YQef2ON6kyB5X6 g.classGroup text .title{font-weight:bolder}#mermaid-svg-z5YQef2ON6kyB5X6 g.clickable{cursor:pointer}#mermaid-svg-z5YQef2ON6kyB5X6 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-z5YQef2ON6kyB5X6 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-z5YQef2ON6kyB5X6 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-z5YQef2ON6kyB5X6 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-z5YQef2ON6kyB5X6 .dashed-line{stroke-dasharray:3}#mermaid-svg-z5YQef2ON6kyB5X6 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 .commit-id,#mermaid-svg-z5YQef2ON6kyB5X6 .commit-msg,#mermaid-svg-z5YQef2ON6kyB5X6 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-z5YQef2ON6kyB5X6 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-z5YQef2ON6kyB5X6 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-z5YQef2ON6kyB5X6 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-z5YQef2ON6kyB5X6 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-z5YQef2ON6kyB5X6 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-z5YQef2ON6kyB5X6 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-z5YQef2ON6kyB5X6 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-z5YQef2ON6kyB5X6 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-z5YQef2ON6kyB5X6 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-z5YQef2ON6kyB5X6 .edgeLabel text{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-z5YQef2ON6kyB5X6 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-z5YQef2ON6kyB5X6 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-z5YQef2ON6kyB5X6 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-z5YQef2ON6kyB5X6 .note-edge{stroke-dasharray:5}#mermaid-svg-z5YQef2ON6kyB5X6 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-z5YQef2ON6kyB5X6 .error-icon{fill:#522}#mermaid-svg-z5YQef2ON6kyB5X6 .error-text{fill:#522;stroke:#522}#mermaid-svg-z5YQef2ON6kyB5X6 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-z5YQef2ON6kyB5X6 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-z5YQef2ON6kyB5X6 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-z5YQef2ON6kyB5X6 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-z5YQef2ON6kyB5X6 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-z5YQef2ON6kyB5X6 .marker{fill:#333}#mermaid-svg-z5YQef2ON6kyB5X6 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-z5YQef2ON6kyB5X6 {color: rgba(0, 0, 0, 0.75);font: ;}
网址 http请求80端口
网址https请求443端口
回80端口拿数据
浏览器 公钥
中间网络传输节点
中间网络传输节点
中间网络传输节点
服务器 私钥
注意:公钥加密的数据只能私钥解,反之亦然
服务器端
私钥 -> 对数据进行加密 -> 密文 -> (浏览器)用公钥(公钥如何传输才能不被拦截) -> 可以还原成 -> 原文
浏览器端
公钥(不能被篡改,但是可以看,但中间者可以伪造一堆公私钥进行加密解密在传输)-> 对数据进行加密 -> 密文 -> (服务器)用私钥 -> 可以还原成 -> 原文
公钥如何传输才能不被拦截: 公钥不传输就不会被拦截,用当前服务器私钥生成一个公钥,把公钥拷贝到浏览器端。
加密算法: 算法名称 + 盐(秘钥)
CA(认证服务)不是防止数据被偷窥,而是保证用户访问网站的真实性,可以访问到用户真正想要访问的地址,防调用网站
如何防调用网站:ca.私钥(服务器公钥+域名+公钥的摘要)= 证书
浏览器再去校验证书(明文写谁下发的证书,在CA列表里查找对应的下发者,用对应的ca.公钥进行解析,能解析出来相应的数据则为真的)
HTTPS如何进行安全传输: 浏览器对称加密 -> 服务器非对称加密 -> CA的非对称加密
3、浏览器向80端口发送请求
4、得到 加密算法.decode 解密密文
HTTP系列学习(笔记二):HTTPS与HTTP的区别在哪?相关推荐
- canvas 系列学习笔记二《绘制图形》
canvas 可以获取上下文,2d 部分是CanvasRenderingContext2D,它用于绘制形状,文本,图像和其他对象. 画矩形 canvas提供了三种方法绘制矩形: fillRect(x, ...
- HTTPS学习笔记一----HTTPS的基础理论知识
首先推荐一本书,<HTTP权威指南>我就是看这本书入门的,对http协议有了更好的理解,学习https的理论知识我认为需要了解以下几点,需要一步步的深入学习: 1.HTTPS的基本概念? ...
- CSS基础班笔记(二)
web前端剑法之css ??web前端剑法之css 地址 ??CSS基础班笔记(一) https://blog.csdn.net/Augenstern_QXL/article/details/1155 ...
- Spring IOC系列学习笔记五:context:component-scan 节点解析
原文地址程序员囧辉大佬 相关文章 Spring IOC系列学习笔记一:前置刷新 Spring IOC系列学习笔记二:obtainFreshBeanFactory方法 Spring IOC系列学习笔记三 ...
- 西门子博途系列学习笔记SCL(二)——modbus Rtu
西门子博途v16系列学习笔记SCL(二)--modbus Rtu 他说他曾经到过山羊之巅 意大利的微风那般甘甜 价值观的塌陷 墨镜摘下露出他绝世容颜 左东答莱 右西科润 受苦受难美利坚 ------ ...
- lasso模型交替方向matlab_TCGA系列学习笔记(7)建模及模型评价
微信公众号:生信小知识 关注可了解更多的教程及单细胞知识.问题或建议,请公众号留言; TCGA系列学习笔记(7)建模及模型评价 内容目录 前言1. 背景知识1.1 Cox前提假设的验证1.2 lass ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- [转载]dorado学习笔记(二)
原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...
- PyTorch学习笔记(二)——回归
PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...
最新文章
- uboot和linux内核移植,Uboot与kernel移植总结
- 百度指数cookie不可用解决方案
- shell 封装mysql查询
- 【光学】基于matlab圆孔衍射动态模拟【含Matlab源码 795期】
- Serializer对象
- 计算机网络编程基础知识总结思维导图
- css中关于单行文本溢出部分用省略号显示
- 1.1 统计学习方法概论(个人笔记与随感)
- 计算机是1946年由科学家发明,1946年第一台计算机叫什么
- MATLAB神经网络工具箱函数各种图的解释
- matlab 压缩感知矩阵_【精读】基于MATLAB的钢筋下料优化算法
- mvp关联activity生命周期_极简SaaS创业手册一文读懂SaaS全生命周期阶段
- 【编程题】中国象棋路灯
- 高精度极限电阻的测试技巧
- 触及办事质量黑白、是否跟商家承诺的一致
- jshint详细说明【vscode插件】
- UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
- python调用usb设备_在Python中查询连接的USB设备信息的简单方法?
- NodeJS 爬取lol英雄数据信息
- 8核16g服务器能容纳多少人呢?
热门文章
- (pytorch-深度学习系列)pytorch实现自定义网络层,并自设定前向传播路径-学习笔记
- 低功耗广域网:关键特性
- CISC与RISC的区别?
- Oracle数据到MaxCompute乱码问题详解
- ICBU可控文本生成技术详解
- 阿里云肖力:跳过量变过程的安全质变
- 银泰上云 打造“从-1到0再到1”数字化成长逻辑
- 容器安全拾遗 - Rootless Container初探
- 阿里云马劲:保证云产品持续拥有稳定性的实践和思考 1
- 阿里云推PostgreSQL 10 高可用版