菜园前端 菜园前端
2年前
为你解惑JS作用域和作用域链知识
原文链接:变量作用域一个变量的作用域(scope)是程序源代码中定义这个变量的区域。全局变量拥有全局作用域,在JavaScript代码中的任何地方都是可以访问的。然而在函数内声明的变量只能在函数体内访问,它们是局部变量,作用域是局部性的。函数参数也是局部变
科工人 科工人
4年前
Omi架构与React Fiber
写在前面Omi框架(https://github.com/AlloyTeam/omi)在架构设计的时候就决定把update的控制权交给了开发者,视灵活性比生命还重要。不然的话,如果遇到ReactFiber要解决的这类问题的话,就需要
V-275670029 V-275670029
3年前
哈希竞猜游戏的开发搭建原理
hash哈希竞猜游戏软件开发哈希竞猜游戏系统搭建区块链主要应用的密码学算法有两个部分:一个哈希算法,另一个是非对称加密  简单来说,哈希算法就是一种特殊的函数,不论输入多长的一串字符,只要通过这个函数都可以得到一个固定长度的输出值,这就好像身份证号码一样,永远都是十八位而且全国唯一。哈希算法的输出值就叫做哈希值。  哈希算法有三个特点,它们赋予了区块链不可
Stella981 Stella981
3年前
Facebook的Libra “区块链”到底是如何运作的?
!(https://oscimg.oschina.net/oscnet/92bef84caf83cd4bc7a226e620de32a43ab.jpg)!(https://oscimg.oschina.net/oscnet/7ac531a3e0bdab14fb360a53b885ff4d6c8.jpg)本文深入研究了“关于FacebookL
Stella981 Stella981
3年前
BeeAPM无侵入分布式全链路监控&追踪
BeeAPM是一个分布式跟踪和应用性能监控系统。该系统应用JavaAgent技术,使用bytebuddy(基于ASM的框架)进行字节码植入,从而对java应用程序进行相关数据采集和性能监控,对应用无侵入。部署agent部署server部署UI部署介绍采集端(age
Stella981 Stella981
3年前
JVM 类加载机制详解
一.类的生命周期           !(https://static.oschina.net/uploads/img/201803/29115109_9IwG.jpg)  分析:1)加载loading:查找和导入class文件    不一定非得要从一个Class文件获取,这里既可以从ZIP包中读取(比
Wesley13 Wesley13
3年前
MySQL优化总结
★【单表优化】思路【表设计】开始,字段尽量精确,避免过多字段,避免null。【存储引擎】选择好。【索引】设计好。【查询优化】,between和exists优于in的使用;unionall比union的效率高。【表分区】的使用。上面属于单表优化的思路。如果还不能满足
Easter79 Easter79
3年前
Turning
tunerprimer.sh很好用的mysql数据库优化脚本,相对mysqltuner.pl,tunningprimer.sh是bash脚本,比mysqltuner.pl要详细,准确地说,是从不同的方面对mysql的状态进行评测。mysql下tunerprimer使用说明:mysqltunerprimer是检测my
GoCoding GoCoding
3年前
C++20 以 Bazel & Clang 开始
C20如何以Bazel&Clang进行构建呢?本文将介绍:构建系统的安装编译系统的安装isan"LLVMnative"C/C/ObjectiveCcompilerBazelClang工具链的配置C20库与应用的构建本文示例可见:https://github.com/ikuokuo/startcpp2
陈哥聊测试 陈哥聊测试
3个月前
这款自研底层框架,你说不定已经用上了
“国产替代不是简单的替换产品,而是要构建起一个从底层技术到顶层解决方案完全自主可控的产业链。这不仅是一场技术较量,更是一场民族工业崛起的马拉松。”