精华内容
下载资源
问答
  • 怎样理解C#的托管

    2013-05-06 16:36:57
    怎样理解C#的项目管理  托管,把他理解成为一个 方法的类型;

    怎样理解C#中的项目管理

                  托管,把他理解成为一个 方法的类型;

                 

    展开全文
  • 怎样理解Vue的路由

    千次阅读 2019-04-28 13:02:22
    传统的路由指的是:当用户访问一个url时,对应的服务器会接收这个请求,然后解析url的路径,从而执行对应的处理逻辑。这样就完成了一次路由分发。 而前端路由是不涉及服务器的,是前端利用hash或者HTML5的history ...

    1. 路由

    • 传统的路由指的是:当用户访问一个url时,对应的服务器会接收这个请求,然后解析url中的路径,从而执行对应的处理逻辑。这样就完成了一次路由分发。
    • 而前端路由是不涉及服务器的,是前端利用hash或者HTML5history API来实现的,一般用于不同内容的展示和切换。

    目前Vue 推荐单页面应用 SPA 开发模式,大型单页应用最显著特点之一就是采用前端路由系统,通过改变URL,在不重新请求页面的情况下,更新页面视图。Vue中的路由解决方案为vue-router

    它提供两种不同方式的路由方式:HashHistory,在 vue-router 中是使用了外观模式将几种不同的路由方式提供了一个一致的高层接口,让我们可以更解耦的在不同路由方式中切换。HashHistory 除了外观上的不同之外,还有一个区别是:Hash 方式的状态保存需要另行传递,而 HTML5 History 原生提供了自定义状态传递的能力,我们可以直接利用其来传递信息。

    vue-router中是通过mode这一参数控制路由的实现模式的:

    在这里插入图片描述

    2. Hash

    Hash 方法是在路由中带有一个 #,主要原理是通过监听 # 后的 URL 路径标识符的更改而触发的浏览器 hashchange 事件,然后通过获取 location.hash 得到当前的路径标识符,再进行一些路由跳转的操作,参见 MDN:

    • location.href:返回完整的 URL
    • location.hash:返回 URL 的锚部分;
    • location.pathname:返回 URL 路径名;
    • hashchange 事件:当 location.hash 发生改变时,将触发这个事件。

    比如访问一个路径 http://sherlocked93.club/base/#/page1,那么上面几个值分别为:

    
    # http://sherlocked93.club/base/#/page1
    {
      "href": "http://sherlocked93.club/base/#/page1",
      "pathname": "/base/",
      "hash": "#/page1"
    }
    

    看一个例子:

    <html>
    <head>
      <style>
        li {
          cursor: pointer;
        }
      </style>
    </head>
    <body>
    <div id="main">
      <p>router-hash</p>
      <ul id="list">
        <li><a href="#router1">router1</a></li>
        <li><a href="#router2">router2</a></li>
        <li><a href="#router3">router3</a></li>
      </ul>
      <div id="panel"></div>
    </div>
    
    <script>
      window.onload = function () {
        window.onhashchange = function (opt) {
          console.log('hash has changed to: ', location.hash)
        }
      }
    </script>
    </body>
    </html>
    

    效果:

    在这里插入图片描述
    当我们点击后退时,可见路由跳转回router2中。并且当我们刷新页面时不会报出404的错误,那是因为hash虽然出现在URL中,但不会被包括在HTTP请求中。它是用来指导浏览器动作的,对服务器端完全无用。

    3. History API

    HTML5History API为浏览器的全局history对象增加的扩展方法。一般用来解决ajax请求无法通过回退按钮回到请求前状态的问题。

    HTML4原有的和HTML5新提出的history的API有:

    • history.forward(); //在历史记录中前进一步
    • history.back(); //在历史记录中后退一步
    • history.go(n): //在历史记录中跳转n步骤,n=0为刷新本页,n=-1为后退一页。
    • history.pushState(data, title, url); //向历史记录中追加一条记录
    • history.replaceState(data, title, url); //替换当前页在历史记录中的信息
    • history.state; //是一个属性,可以得到当前页的state信息。
    • window.onpopstate; //是一个事件,在点击浏览器后退按钮或js调用forward()back()go()时触发。监听函数中可传入一个event对象,event.state即为通过pushState()replaceState()方法传入的data参数。

    以一个例子实现一下:

    <html>
    <head>
      <style>
        li {
          cursor: pointer;
        }
      </style>
    </head>
    <body>
    <div id="main">
      <p>vue-router</p>
      <ul id="list">
        <li>router1</li>
        <li>router2</li>
        <li>router3</li>
      </ul>
      <div id="panel"></div>
    </div>
    
    <script>
      window.onload = function () {
        window.onpopstate = function (event) {
          console.log(event)
        };
    
        document.querySelector('#list').addEventListener('click', function (event) {
          if(event.target.nodeName.toLowerCase()==="li") {
            var content = event.target.innerHTML;
            var _newState;
            _newState = {
              url: location.origin + '/' + content,
              title: document.title,
              state: content
            };
    
            window.history.pushState(_newState, '', '/' + content);
            console.log('you have change the router to: ', content);
          }
        })
      }
    </script>
    </body>
    </html>
    

    效果:

    在这里插入图片描述
    总而言之就是当浏览器访问一个页面时,当前地址的状态信息会被压入历史栈,当调用history.pushState()方法向历史栈中压入一个新的state后,历史栈顶部的指针是指向新的state的。可以将其作用简单理解为假装已经修改了url地址并进行了跳转 ,除非用户点击了浏览器的前进、回退,或是显式调用HTML4中的操作历史栈的方法,否则不会触发全局的popstate事件。以上例子中点击后退可见由当前的router2跳转到router3,控制台打印出popstate事件信息。

    当我们刷新页面的时候,会报出404的错误:

    在这里插入图片描述
    这也是history不同于hash的一个地方,是因为history模式则会将URL修改得就和正常向后端发起请求一样,如果后端没有配置对应的路由处理,则会返回404错误。

    官方推荐的解决办法是在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。

    参考:
    https://www.cnblogs.com/dashnowords/p/9671213.html 大史不说话
    https://juejin.im/post/5c52da9ee51d45221f242804 SHERlocked93

    展开全文
  • 怎样理解Verilog的assign?

    千次阅读 2018-05-29 09:24:26
    assign相当于一条连线,将表达式右边的电路直接通过wire(线)连接到左边,左边信号...综合结果图:当对一组信号进行assign,就需要放到generate,并用for语句包起来,并且注意,在Synopsys DC, 每个for 都要配上b...



    assign相当于一条连线,将表达式右边的电路直接通过wire(线)连接到左边,左边信号必须是wire型。当右边变化了左边立马变化,方便用来描述简单的组合逻辑。示例:
     wire a, b, y; 
     assign y = a & b;
    

    综合结果图:

    当对一组信号进行assign,就需要放到generate中,并用for语句包起来,并且注意, 在Synopsys DC中, 每个for 都要配上begin end。示例:
    input  wire [QUANT*BITWID-1:0]       predecessor_vertex_i;
    wire [BITWID-1:0]   predecessor[0:QUANT-1];  
    genvar              j;
    generate
        for (j=0; j<QUANT; j=j+1)
        begin: vector2array
          assign predecessor_vertex[j][BITWID-1:0]
                   = predecessor_vertex_i[BITWID*(j+1)-1:BITWID*j];
        end
      endgenerate
    

    你可以理解为画一条导线,将等号两边的两个信号连起来

    转自:https://www.zhihu.com/question/24208772

    展开全文
  • 前端DOM是什么,怎样理解dom

    千次阅读 2019-11-28 17:42:49
    前端DOM是什么,怎样理解? 首先我们来说一下DOM是什么? 文档对象模型(Document Object Model,简称DOM)。我个人认为他就是将,通过浏览器的一些规则解析后,在渲染成我们能够看得见的页面,这整个过程就是DOM...

    前端中DOM是什么,怎样理解?

    首先我们来说一下DOM是什么?
    文档对象模型(Document Object Model,简称DOM)。我个人认为他就是将,通过浏览器的一些规则解析后,在渲染成我们能够看得见的页面,这整个过程就是DOM。

    它的过程分为三个阶段: DOM构造(DOM树构造)、布局、绘制页面

    文字解析:
    输入网址,通过DNS域名解析得到服务器的地址,浏览器向服务器发送访问请求,在把数据返回给浏览器。

    1.DOM构造
    浏览器解析html,通过一些规则构建一颗DOM树,这棵树决定了它的关联规则

    2.布局
    浏览器按照从上到下,从左到右的顺序读取DOM树上的每一个文档节点

    3.绘制页面
    布局完成后,实际上页面上是看不到任何内容的。布局只是将每一个节点放到相应的位置上 ,但是没有变化。这一步的就是将内容绘制出来,完整渲染到浏览器页面上

    展开全文
  • 怎么样理解同步清零和异步清零?

    万次阅读 2016-07-20 15:52:07
    DA专业论坛 » 通用设计 » [求助] 大家是怎么样理解同步清零和异步清零的??查看完整版本: [求助] 大家是怎么样理解同步清零和异步清零的?? mxflying 2005-4-20 03:45 [求助] 大家是怎么样理解同步...
  • 怎样理解异或

    千次阅读 2020-01-09 10:19:50
    异或是离散数学逻辑运算的一种二元计算,符号为⊕,当符号前后的两者分别为F和T时,结果才为T,若两者都是F,或两者都是T,则运算结果为F。即, V1 V2 结果 F F F F T T T F T T T F 两个数字也...
  • Pythonself个人理解

    万次阅读 多人点赞 2019-01-14 10:03:39
    #1.self代表类的实例,而非类 ... def p(self):#可将self理解为实例t print(self) print(self.__class__) t = Stest()#t为Stest的实例 t.p() 运行结果: <__main__.Stest object at 0x00000000021D8860>...
  • 深入理解Java的IO

    万次阅读 多人点赞 2016-04-21 01:15:20
    深入理解Java的IO,个人学习总结。
  • 怎样理解Java接口与API的区别

    千次阅读 2016-03-21 16:14:20
    定义一个Interface与发布的API的关系与区别是什么?
  • SpringMVC框架理解

    万次阅读 多人点赞 2018-01-26 10:05:24
    这是怎样发生的?在模型和视图之间引入重定向层可以解决问题。此重定向层是控制器,控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息。 SpringMVC架构 SpringMVC是Spring的一部分,如...
  • 怎样理解对象?

    千次阅读 2018-08-01 11:28:59
    一、万事万物皆对象--理解对象模型 对象实际上是看待事物的一种方式。它只是我们从现实世界抽象出来的一种模型,但是这个模型还是有它的定义和概念的。   1、对象的英文单词是“Object”,它有三个方面的意思:...
  • 怎样理解MVVM模式

    千次阅读 2019-04-20 23:39:47
    刚接触前端框架的人对MVVM模式可能难以理解,MVVM模式的全称是Model-View-ViewModel模式,当View的视图层发生变化时,会自动更新到ViewModel视图模型,反之亦然,也就是常说的数据双向绑定;...
  • 如何理解 Java 的继承?

    千次阅读 多人点赞 2019-11-05 09:27:34
    编点俏皮话吧,这样可以更好地理解继承(extends)——小明他爸是个七品芝麻官,那么小明就是个管二代;小明他爸当年走过雪山草地,越过鸭绿江边,那么小明就是个宏二代;小明他爸有三亩地,拆迁后分了 10 套房,...
  • 如何通俗理解泊松分布?

    万次阅读 多人点赞 2019-04-12 14:48:40
    1 甜在心馒头店 公司楼下有家馒头店: ...按道理讲均值是不错的选择(参见如何理解最小二乘法?),但是如果每天准备5个馒头的话,从统计表来看,至少有两天不够卖,的时间不够卖: 你“甜在心馒头店”又不是...
  • 浅谈对数据理解

    千次阅读 2019-11-13 00:04:18
    ​跟同学朋友聊天的时候会被问到什么是数据台,这个概念从阿里提出并实践已经有4年左右,但这个概念今年是真正在互联网圈内流行,很多人都听说这个概念,但它到底是什么,有什么用,可以用在哪些场景却很模糊,...
  • 怎么理解HAL库的MspInit函数?

    千次阅读 2020-09-30 16:14:46
    MSP是指和MCU相关的初始化,举个例子就可以理解: 比如串口的初始化 1、我们要初始化和MCU无关的东西:例如串口协议,其中包括波特率,奇偶校验,停止位等等,这些设置和使用什么的MCU没有任何关系,可以使用F1的...
  • SparkRDD的理解

    千次阅读 2018-07-10 08:17:33
    1.什么是RDD?RDD:RDD是Spark的计算模型 RDD(Resilient Distributed Dataset)叫做弹性的分布式数据集合,是Spark... RDD是Spark的一个基本抽象(可以理解为代理)有了RDD,就可以像操作本地的集合一样,有很多...
  • 理解信号处理的卷积

    万次阅读 多人点赞 2017-12-30 21:04:09
    卷积是通信与信号处理的重要概念,无论是信号与系统或者是数字信号处理教材都有专门的章节对其详述,但国内很多教材一上来就是让人头疼的公式和推导,使我们很难理解卷积的深层含义。最近看了国外一本书籍《The ...
  • 怎样理解随机种子

    万次阅读 多人点赞 2019-05-26 09:36:34
    在使用numpy时,难免会用到随机数生成器。我一直对np.random.seed(),随机数种子搞不懂。很多博客也就粗略的说,利用随机数种子,每次生成的随机数相同。 我有两个疑惑:1,利用随机数种子,每次...在别人的代码...
  • 怎样理解 REST、RESTful

    千次阅读 2018-04-11 18:02:21
    本文虽然是参考别人的内容,但是是作者花很多心思整理出来,整理本文章的目的是为了自己可以好理解REST和方便其他人理解,如果要转载,请征求作者意见!一、什么是API? 为了解释清楚REST,必须理解API。API...
  • 怎么理解Function, ? extends U>这个声明呢,网上查了半天都在讲生产者消费者的的准则, 但好像和这个又对不上号,苦思冥想快2天了。。。求解 PS:还有为啥我觉得java的泛型系统像是个半成品,好多莫名其妙的限制啊...
  • JDK明确说明了read,write都是阻塞方法,但是没有实例支撑,无法理解为什么是这样的。 ![图片说明](https://img-ask.csdn.net/upload/201701/16/1484538847_347660.jpg) 求高手给个明白的实例,让我理解上面这段...
  • 深入理解vue

    2021-02-24 17:45:21
    那么,怎样理解什么是渐进式框架?在这之前,我们首先要理解什么是框架.在最初的前端开发,为了完成某个功能,我们需要通过js在HTML页面获得dom节点,随后获得dom节点的文本内容或者在dom节点上添加事件,进行一
  • Vue列表渲染指令key属性的理解

    千次阅读 2018-08-09 14:24:32
    在官网看到v-for指令key这一块时,对其感觉懵懵懂懂,查阅了一些资料,把自己的理解记录下来,做一个心得,不知道理解的对不对,希望有大牛指导。 参考链接:https://segmentfault.com/a/1190000013810844 Vue...
  • 如何理解安卓的上下文对象 上下文类是一个怎么样的类 上下文类 有什么属性和方法呢
  • 而a+b+c则需要进行结合性考虑了,如果+为左结合性,那么应该理解为:(a+b)+c,如果+为右结合性,那么应该理解为a+(b+c),当然了,我们已经知道+为左结合性了。  对于?:,在C与它优先级相同的只有它自己,因此...
  • 1.numpy三维数组的理解

    万次阅读 多人点赞 2019-05-24 22:29:31
    我们在做图像处理,RNN序列数据,迭代数据的时候会遇到三维数组,我们应该理解这三种情况下三维数组的数据分布是怎么样的,才能更好的理解算法,和程序的原理,其实三维数组就是三维的数,这么说确实很抽象,空洞。...
  • numpy操作的axis的理解

    万次阅读 多人点赞 2018-01-15 12:06:35
    这是我参考的连接numpy模块的axis理解 最近发现,numpy的很多操作都是和axis联系在一起的,以前只是遇到了稍微记一下,过后又忘了,这次做好笔记,加深理解。 首先为什么会有axis这个概念? 因为在numpy模块...
  • 怎样理解条件概率公式

    万次阅读 2016-09-08 21:49:45
    这是一个很经典的公式,全概率公式,...这个公式的含义是在条件B下产生A的概率可以由A和B的联合概念除以B的概率得到,怎样来的呢?其实要理解这个公式,我们首先得知道什么是样本空间?什么是事件?  概率论,样本空

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 707,231
精华内容 282,892
关键字:

怎样理解中