首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

靠写作建立影响力的底层原理

这篇文章我给这位朋友的回答,同时也适合希望「靠写作建立影响力」的同学阅读。 别人为什么信任你? 上述「靠内容积累影响力,再靠影响力积累粉丝,最后为粉丝提供付费服务」路径的本质「圈层生意」。...比如「状态管理的技术选型」 —— 业务的技术选型因,状态管理选型果,所以这个问题只能从业务层面出发。 再来看第二点 —— 横向:在其他相关领域有和受众同一抽象层级的理解。...后记 「靠写作建立影响力的底层原理」可以分为三步: 形成目标领域的体系知识,弥补受众在该领域的体系空缺 以此让受众对你产生“这个人真在行”的感觉 进而靠近你,向你学习 但是,对很多人来说,即使了解上述三个步骤...,也无法靠写作构建目标领域的知识体系,因为写作的卡点通常不在于具体的写作技法,而在于: 对目标领域了解太少,不知道下一步该咋写 对目标领域理解太肤浅,换个命题就不知道答案 所以,「靠写作建立影响力的底层原理...」的源头「知识管理」。

5010

能让 JS 执行的 JavascriptCore ,到底

底层,JavaScriptCore 由几个关键组件组成:JSVirtualMachine、JSContext 和 JSValue。那它们如何组合在一起的呢?往下看。...下图显示了上述每个部分之间如何协同工作的: image.png 现在你对 JavaScriptCore 框架中已经有了初步的了解。接下来,我们来看看 IOS 代码JS 代码之间如何调用的。...JSExportJavaScriptCore框架里的一个协议。如果一个协议遵守了JSExport,那么该协议的方法会对JS开放,允许JS直接调用)。...JS Export 协议可以将你的 Swift 类及其实例方法、类方法和属性导出到 JavaScript 代码。...实际的原理,当你在 Swift/Oc 代码中导出需要的属性时,JavascriptCore 框架会在原型上创建一个 Javascript 可访问属性。

1.3K20

select count(*) 底层到底干了

(2)COUNT( * ) 流程: 简要给出代码层面的流程框架及 2 个核心步骤的重点调用栈部分。...2.2、COUNT( * ) 流程 ( 于 sub_select 函数中 ) 上层的流程与代码比较简单的,集中在 sub_select 函数中,其中 2 类函数分别对应于前面”执行框架”部分所述的 2...SQL 层流程框架相关代码摘要如下: ? Q:代码层面,第一步骤(读取一行)有 2 个分支,为什么?...具体涉及到此例的代码,SQL 层到存储引擎层的调用关系,读取阶段的调用栈如下:(供参考) ? 我们可以看到,无论哪一个分支的读取,最终都殊途同归于 row_search_mvcc 函数。...以上对 LOOP 中的代码做一些简要的说明,下面来看 row_search_mvcc 与 evaluate_join_record 如何输出最终的 count 结果。

1.3K20

RateLimiter 的底层实现是

按图实现 令牌桶的图,网上到处可见,按图实现也非常简单,无非定时添加令牌桶,并提供一个获取令牌的函数,博主实现了一遍代码如下: import java.util.concurrent.*; public...RateLimiter概要实现 我一开始按照自己实现的逻辑,去查看Guava的RateLimiter的源码的,结果发现RateLimiter根本没有集合充当桶,核心记录了下一令牌产生的时间与现存令牌数...按照这个图看核心代码就比较容易了,摘录核心代码如下: @CanIgnoreReturnValue public double acquire(int permits) { long microsToWait...stopwatch.sleepMicrosUninterruptibly(microsToWait); return 1.0 * microsToWait / SECONDS.toMicros(1L); } //Reserve 一路向下能查到如下代码...this.storedPermits -= storedPermitsToSpend; return returnValue; } 总结:RateLimiter根本没有集合充当桶,核心记录了下一令牌产生的时间与现存令牌数

31430

select count(*) 底层到底干了

(2)COUNT( * ) 流程: 简要给出代码层面的流程框架及 2 个核心步骤的重点调用栈部分。...2.2、COUNT( * ) 流程 ( 于 sub_select 函数中 ) 上层的流程与代码比较简单的,集中在 sub_select 函数中,其中 2 类函数分别对应于前面”执行框架”部分所述的 2...SQL 层流程框架相关代码摘要如下: ? Q:代码层面,第一步骤(读取一行)有 2 个分支,为什么?...具体涉及到此例的代码,SQL 层到存储引擎层的调用关系,读取阶段的调用栈如下:(供参考) ? 我们可以看到,无论哪一个分支的读取,最终都殊途同归于 row_search_mvcc 函数。...以上对 LOOP 中的代码做一些简要的说明,下面来看 row_search_mvcc 与 evaluate_join_record 如何输出最终的 count 结果。

1.3K00

RateLimiter 的底层实现是

令牌桶算法 一说到RateLimiter,必然要是说的令牌桶,它的大致逻辑如下: 按图实现 令牌桶的图,网上到处可见,按图实现也非常简单,无非定时添加令牌桶,并提供一个获取令牌的函数,博主实现了一遍代码如下...acqurie(){ while (TOKEN_BUCKET.poll()==null){}; } } 测试结果如下,基本满足要求 RateLimiter概要实现 我一开始按照自己实现的逻辑...,去查看Guava的RateLimiter的源码的,结果发现RateLimiter根本没有集合充当桶,核心记录了下一令牌产生的时间与现存令牌数,并动态更新它们。...概要逻辑图如下: 按照这个图看核心代码就比较容易了,摘录核心代码如下: @CanIgnoreReturnValue public double acquire(int permits) { long...this.storedPermits -= storedPermitsToSpend; return returnValue; } 总结:RateLimiter根本没有集合充当桶,核心记录了下一令牌产生的时间与现存令牌数

30910

JS ----- 底层原理

什么JS JavaScript一种基于对象的动态、弱类型脚本语言(简称JS),一种解释型语言,和其他的编程语言不同,如java/C++等编译型语言,这些语言在代码执行前会进行通篇编译,先编译成字节码...而JS不是这样做的,JS不需要编译成中间码,而是可以直接在浏览器中运行,JS运行过程可分为两个阶段,编译和执行。...(可参考你不知道的JS这本书),当JS控制器转到一段可执行的代码时(这段可执行代码就是编译阶段生成的),会创建与之对应的执行上下文(Excution Context简称EC)。...JS底层运行原理 每调用一个函数就会生成一个执行环境(俗称执行上下文),执行上下文环境数量没有限制 每调用一个函数就会生成一个执行环境(俗称执行上下文),执行上下文环境数量没有限制 单线程 同步执行...eval():把字符串单做JS代码执行,不推荐使用

2K10

cpu

CPU指中央处理器(Central Processing Unit),计算机中负责读取指令,对指令译码并执行指令的核心部件。...CPU指中央处理器(Central Processing Unit),它作为计算机系统的运算和控制核心,信息处理、程序运行的最终执行单元。...中央处理器(CPU),电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU计算机中负责读取指令,对指令译码并执行指令的核心部件。...在计算机体系结构中,CPU 对计算机的所有硬件资源(如存储器、输入输出单元) 进行控制调配、执行通用运算的核心硬件单元。CPU 计算机的运算和控制核心。

88820

Docker

能干些? 为啥要用Docker?这要从目前软件行业的痛点来讲起 1、软件更新发布及部署低效,过程繁琐且需要人工介入,2、环境一致性难以保证,3、不同环境之间迁移成本太高。...所以, Docker 能干啥,总结如下: 构建容易分发简单 隔离应用解除依赖 快速部署测完就销 Docker个进程级的轻量化虚拟机,和传统虚拟机有区别呢?...Docker架构?底层又是用的技术? 前面说了那么多,始终还是雾里看花。下面就详细介绍一下技术架构,底层又是用的技术来实现上述那么多优点的? Docker技术架构图: ?...从Docker依赖的底层技术来看,Docker原生态不能直接在Windows平台上运行的,只支持linux系统,原因Docker依赖linux kernel三项最基本的技术,namespaces充当隔离的第一级...,对上面这三项技术做一个封装。

1.1K20
领券