ICode9

精准搜索请尝试: 精确搜索
  • 8. 数组更新的实现原理2022-06-27 01:31:25

    数组更新实现原理 之前我们给每个属性添加了dep, 让dep去收集依赖 当使用push方法改变数组的时候, 并没有改变属性, 而是改变了数组本身 因此, 需要让数组,或对象和属性一样, 也能收集依赖, 并且在检测到数组变化的时候触发更新 在Observer 类中对每一个对象对进行依赖收集 clas

  • 6. 异步更新的原理2022-06-26 23:32:52

    异步更新原理 上一章实现了依赖收集和自动更新, 但是存在问题: 如果对同一个属性多次更新, 如: vm.name = 1 vm.name = 2, vm.name = 3, 就是触发多次update方法, 会导致效率底下. 考虑将需要更新的watcher不是立即执行, 而是维护到一个队列里面去, 同时去重, 带一个更新周期结

  • 容斥原理2022-06-26 02:31:16

    容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率。 要计算几个集合并集的大小,我们要先将所有单个集合的大小计算出来,然后减去所有两个集合相交的部分,再加回所有三个集合相交的部分,再减去所有四个集合相交的部分,依此类推,一直计算到所有集合相交

  • 简单闪烁灯制作2022-06-25 23:34:52

    一、查询资料 1、学习三极管基本工作原理 重点:三极管的放大特性,Ib与Ic的关系 参考: 三极管的工作原理(详细、通俗易懂、图文并茂)http://www.360doc.com/content/17/1210/17/7156412_711851956.shtml 2、学习双稳态多谐振荡器原理 重点:掌握两个三极管的周期性状态变化 参考资料: https

  • Git的必要配置 Git的工作原理2022-06-25 17:03:00

    必要配置 查看系统 config配置 git config --system --list 查看用户(global )配置 git config --global --list 修改用户配置 git config --global user.name "修改内容账号" git config --global user.email "修改邮箱内容" 工作原理 Wirkin Directory工作区 存放代码的地方

  • 逆向工程核心原理2022-06-23 10:35:09

    一.熟悉调试器 1.设置“大本营”的四种方法 每次重新运行调试器,都会回到程序的入口点,为方便使用,可以设置某个重要的点(地址),使调试可以快速转到设置点上。 (1)Goto命令 记录设置大本营的地址,执行Go to(Ctrl + G)命令,输入地址,使光标定位到该地址,按F4,让调试流运行到该处。 (2)设置断点 按F2

  • 3. 数组的响应式原理2022-06-23 01:32:54

    数组的响应式原理 一般使用数组很少使用 arr[1] = 100, arr.length = 10 这两种方式修改数组, vue2同样也不支持 vue2中实现数组响应式的方法是重写能改变数组的7个方法 特殊情况: 形如: arr: [1,2,3, {num: 100}], 这种数组里面有嵌套对象的, 也要能劫持对象的属性, 添加get和se

  • wait/notify的原理2022-06-22 23:04:26

    场景类比 wait/notify的原理 Owner线程发现条件不满足,调用wait方法,即可进入WaitSet变为WAITING BLOCKED和WAITING的线程都处于阻塞状态,不占用CPU时间片 BLOCKED线程会在Owner线程释放锁时唤醒 WATING线程会在Owner线程调用notify和notifyAll时唤醒,但唤醒后并不意味着立刻获得锁,

  • 容斥原理2022-06-20 22:05:01

    在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理

  • 容斥原理2022-06-20 22:02:09

    在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原

  • 双向数据绑定的原理2022-06-20 19:34:51

    Vue.js是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。主要分为以下几个步骤: 1,需要observe的数据对象进行递归遍历,包括子属性对象的属性,都加上setter和getter这样的话,给

  • 我的新书《新物理学的基础》2022-06-20 19:04:09

    部分目录: 1.1 等效原理 1.2 泛化 1.3 光的微粒说 1.4 相对论与量子力学的统一 1.5 等效原理的物理意义 …… 2.1 人工智能科学家 2.2 人工生命 …… 3.1 算法设计进阶 3.2 旅行商问题的 O(n^2)算法 …… 4.1 哥德巴赫猜想的证伪 …… 5.1 物理学大厦的重建 ……   有意购买者

  • 交换机原理与配置2022-06-20 19:04:08

    交换机原理与配置 一、数据链路层概念及功能 位于网络层与物理层之间,在物理层服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。 二、数据链路层功能 工作在数据链路层 1、数据链路的建立,维护与拆除:物理地址,网络拓扑 2、帧

  • Vue 中的响应式原理2022-06-18 22:03:21

    vue2.x的响应式 实现原理: 对象类型:通过Object.defineProperty()对属性的读取、修改进行拦截(数据劫持)。 数组类型:通过重写更新数组的一系列方法来实现拦截。(对数组的变更方法进行了包裹)。 Object.defineProperty(data, 'count', { get () {}, set () {} }) 存

  • webdriver工作原理2022-06-18 18:37:26

    先通过一个简单的类比说个好理解的,这个比喻是我从美版知乎Quora上看到的,觉得比较形象、好理解拿来用用。 我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。 在开出租车时有三个角色: 乘客:他/她告诉出租车司机去哪里,大概怎么走 出租车司机:他按照乘客的要求来操控出租车 出

  • 【计算机组成原理】定点数的表示2022-06-18 14:02:33

          n位的 无符号整数的表示范围的两种思路 (1)递推 然后求和,结果是等比数列求和        (2)逻辑推导,8位二进制,最高大数是1111 1111 +1=1  0000 0000 =28-1。   因此n位无符号整数的表示范围:0~2n-1 有符号数的顶点表示法      将一个浮点数用定点表示保存 例如19.75

  • 【计算机组成原理】模2运算(/2 )2022-06-18 12:02:59

      最近在看CRC算法,但是发现其中“模2运算”不太清楚,就搜找资料,整理了此文章!! 模2运算定义 模2运算是用于二进制的四则运算。模2运算的加减运算就是异或运算, 异或:是不带进位的加法运算,当前计算结果记录的的是不进位的情况。也可以理解成 0 是偶数 1是奇数,奇数+偶数=奇数   , 偶数

  • 智能硬件招聘要求2022-06-18 09:33:21

    1.了解嵌入式产品研发基础知识:主流嵌入式MCU、常用外围电路、常用总线结构、电路原理、模拟电路和数字电路;2..     能看懂原理图和PCB图;3..     会使用相关测试仪表(万用表、示波器、等) 协议:     熟悉控制原理,计算机通讯原理以及常见总线通讯原理:RS485、RS232、zigbee、W

  • 【计算机组成原理】奇偶校验码2022-06-18 03:01:50

             

  • 【计算机组成原理】 BCD码2022-06-18 00:06:40

    概览   什么是BCD码?   BCD码是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了4个bit来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。BCD码常用的有8421码、5421码、2421码和余3码,以下为编码表: 十进制数8421码5421码2421码余3码

  • 【计算机组成原理】 计算机的性能指标2022-06-17 20:34:56

         描述文件大小或存储器容量  1k=210 1M=220  1G=230  1T=240 描述数据的处理速率: K=Kilo=千=103,M=Million=百万=106,G=Giga=十亿=109,T=Tera=万亿= 1012          

  • SpringMvc(3) SpringMvc执行原理和深入学习2022-06-17 17:00:21

     SpringMvc执行原理和深入学习 1.中心控制器    SpringMVC的原理如下图所示:   当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果

  • buffer pool 的内部原理和结构2022-06-16 18:35:02

    行记录         变长字段长度列表:存储变长字段的长度,如varchar、text、blob null值列表:记录各列是否为null  1:null  0:非null 隐藏列 ROW_ID: 没有创建主键 并且没有唯一索引的时候会默认创建 rowId,,否则不创建     trx_id:事务的id     roll_ptr:回滚的id 记录

  • Mybatis架构原理(一)2022-06-16 17:33:35

    Mybatis架构原理(一) 架构设计图 总体流程: 加载配置并初始化 触发条件:加载配置文件;配置来源于两个地方,一个是xml文件,一个是java代码中的注解;将主配置文件内容解析封装到configuration,将sql的配置信息加载成为一个mappedstatement对象,存储在内存之中 接受调用请求

  • 服务注册及相关原理2022-06-16 12:33:31

      Eureka Server启动过程 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对Eureka的启动从源码进行了了解。那么服务启动后,业务服务是如何注册和发现的呢?   1、服务注册(Register)     在微服务架构中,一个服务提供者本质上也是一个Eureka客户端。启动时,会调用Eureka所提供的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有