240 发简信
IP属地:上海
  • 120
    工厂模式

    设计模式教程介绍的第一个模式大部分是工厂模式,这就犹如英语单词本中的 abandon,看几次就放弃几次,看到最后看到设计模式这个字眼就想放弃了。其实初学者设计模式无法理解很正...

  • css基础

    行内元素与块级元素 行内元素 行内元素无法设置 weight 以及 width,大小通过内容决定 行内元素默认排列在同一行,除非内容宽度超过父容器的宽度 行内元素可以设置 p...

  • 有栈协程与无栈协程

    协程切换相比于线程切换来说不需要从用户态切换到系统态,并且不需要切换页表。因此协程切换更轻量。协程又可以分为有栈协程与无栈协程。 有栈协程 协程一个重要的特点是,对于某一个方...

  • 谈一谈 Monad

    从空值开始 大多数语言都具有空值这一设定,它用于表示这个变量没有任何内容与之相关联。空值虽然是一个简单的概念,但是却无形中给程序员带来了巨大的压力。空值仿佛是悬在程序员头上的...

  • js 中的 this

    要选出 js 中最让初学者最头疼的概念, this 必定占其中的前 3 名。不像 cpp, java 或者 python,js 在任意函数中都能使用 this。并其 this...

  • TS 类型系统-逆变与协变

    逆变与协变是泛型类型中的一个概念,当然不只只是 TS 独有的概念。简单来说,假设存在类型 T2 为 T1 的子类,并且从 T1 派生出新类型 N<T1>以及从 T2 中派生出...

  • 120
    Rust: String vs &str

    Rust: String vs &str 当你开始第一次学习Rust的时候,不知不觉中就会开始对string类型感到困惑,并与编译器斗智斗勇:),通常你会认为那应该是一个st...

  • react 多节点 diff 简易实现

    Diff 的目的 react 是一个数据驱动的框架,通过将数据与 UI 关联起来达到数据更新时同时更新 UI 更新的目的。对于 react web app 来说,数据的变动最...

  • TS 类型体操合集

    基本姿势 keyof keyof 返回一个类型的所有 key 的联合类型: 类型索引 类型索引可以通过 key 来获取对应 value 的类型: 特别的,使用 array[n...

  • React memo

    在 react 中如果数据没发生变化,则真实的 dom 不会发生改变。但是 dom 不发生改变并不代表 react 中不会产生其他耗时的计算。如果一个组件会产生大量的子组件,...

  • 传纸条与 HTTPS

    小李喜欢同班的小梁,于是偷偷往小梁的课桌下塞纸条,纸条上写着:你今天的裙子真好看!-小李。万万没想到这一幕被班主任看见了,于是暗中使坏,把纸条上的字改成了:你今天的裙子也太土...

  • react hook 的闭包陷阱

    上一篇文章 https://www.jianshu.com/p/272c7d36021a[https://www.jianshu.com/p/272c7d36021a] 分析...

  • 变量作用域、闭包

    谈到变量作用域以及闭包,总感觉在谈一些非常八股的东西。但是在 JS 中我们无法避免去接触到这些八股。因为大部分时间 JS应用于前端开发,在处理事件的时候我们不可避免的会应用闭...

  • 120
    社招遇到的问题

    java 集合类继承体系:集合类继承体系 java 中子线程执行完成后再唤醒主线程: thread.join 或 countdownLaunch java Concurren...

  • 120
    NFA转DFA的子集构造(subset construction)算法

    NFA转DFA的子集构造(subset construction)算法 之前学习编译原理的时候老师有讲过子集构造法,当时我以为自己听懂了,信心满满。可是这两天我做了一些题目,...

  • 动态规划-凑硬币

    题目描述 给定硬币面额 coins=[c1, c2, c3, ci] 以及金额 N。问最少多少枚硬币可以凑出金额 N。其中硬币可以重复使用。 思路 对于任意一种面值 ci,假...

  • InnoDB事务实现原理-MVCC

    InnoDB 一共支持四种等级的事务: 读未提交 读以提交 可重复读 串行化 其中读未提交实现最简单,每次读最新的记录即可。而串行化则是通过加锁完成的。其中读已提交和读未提交...

  • 120
    MySQL - 页

    数据页基本结构 页是 InnoDB 管理存储空间的最小单位。一个页的大小一般是 16 KB。InnoDB 有许多种页用于不同的作用。其中数据页则是用于存储数据。数据页存储的内...

  • 120
    入门级反扒-字体反扒基础

    字体反爬是一种常见的反扒手段,利用自定义的字体对比较重要的信息进行加密。例如安居客的租房信息,查看源代码关于价格的部分: 其中价格的部分被替换成了 HTML 中的 。然后 H...