图文详解:

对称加密 :加密与解密的算法一样
非对称加密:加密与解密的算法不同

加密算法: 明文 -> 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的区别在哪?相关推荐

  1. canvas 系列学习笔记二《绘制图形》

    canvas 可以获取上下文,2d 部分是CanvasRenderingContext2D,它用于绘制形状,文本,图像和其他对象. 画矩形 canvas提供了三种方法绘制矩形: fillRect(x, ...

  2. HTTPS学习笔记一----HTTPS的基础理论知识

    首先推荐一本书,<HTTP权威指南>我就是看这本书入门的,对http协议有了更好的理解,学习https的理论知识我认为需要了解以下几点,需要一步步的深入学习: 1.HTTPS的基本概念? ...

  3. CSS基础班笔记(二)

    web前端剑法之css ??web前端剑法之css 地址 ??CSS基础班笔记(一) https://blog.csdn.net/Augenstern_QXL/article/details/1155 ...

  4. Spring IOC系列学习笔记五:context:component-scan 节点解析

    原文地址程序员囧辉大佬 相关文章 Spring IOC系列学习笔记一:前置刷新 Spring IOC系列学习笔记二:obtainFreshBeanFactory方法 Spring IOC系列学习笔记三 ...

  5. 西门子博途系列学习笔记SCL(二)——modbus Rtu

    西门子博途v16系列学习笔记SCL(二)--modbus Rtu 他说他曾经到过山羊之巅 意大利的微风那般甘甜 价值观的塌陷 墨镜摘下露出他绝世容颜 左东答莱 右西科润 受苦受难美利坚 ------ ...

  6. lasso模型交替方向matlab_TCGA系列学习笔记(7)建模及模型评价

    微信公众号:生信小知识 关注可了解更多的教程及单细胞知识.问题或建议,请公众号留言; TCGA系列学习笔记(7)建模及模型评价 内容目录 前言1. 背景知识1.1 Cox前提假设的验证1.2 lass ...

  7. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  8. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  9. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  10. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

最新文章

  1. uboot和linux内核移植,Uboot与kernel移植总结
  2. 百度指数cookie不可用解决方案
  3. shell 封装mysql查询
  4. 【光学】基于matlab圆孔衍射动态模拟【含Matlab源码 795期】
  5. Serializer对象
  6. 计算机网络编程基础知识总结思维导图
  7. css中关于单行文本溢出部分用省略号显示
  8. 1.1 统计学习方法概论(个人笔记与随感)
  9. 计算机是1946年由科学家发明,1946年第一台计算机叫什么
  10. MATLAB神经网络工具箱函数各种图的解释
  11. matlab 压缩感知矩阵_【精读】基于MATLAB的钢筋下料优化算法
  12. mvp关联activity生命周期_极简SaaS创业手册一文读懂SaaS全生命周期阶段
  13. 【编程题】中国象棋路灯
  14. 高精度极限电阻的测试技巧
  15. 触及办事质量黑白、是否跟商家承诺的一致
  16. jshint详细说明【vscode插件】
  17. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
  18. python调用usb设备_在Python中查询连接的USB设备信息的简单方法?
  19. NodeJS 爬取lol英雄数据信息
  20. 8核16g服务器能容纳多少人呢?

热门文章

  1. (pytorch-深度学习系列)pytorch实现自定义网络层,并自设定前向传播路径-学习笔记
  2. 低功耗广域网:关键特性
  3. CISC与RISC的区别?
  4. Oracle数据到MaxCompute乱码问题详解
  5. ICBU可控文本生成技术详解
  6. 阿里云肖力:跳过量变过程的安全质变
  7. 银泰上云 打造“从-1到0再到1”数字化成长逻辑
  8. 容器安全拾遗 - Rootless Container初探
  9. 阿里云马劲:保证云产品持续拥有稳定性的实践和思考 1
  10. 阿里云推PostgreSQL 10 高可用版