Don't feel you aren't smart enough
About Video Resources
Interview Process & General Interview Prep
Pick One Language for the Interview
Book List
Before you Get Started
[What you Won't See Cover ...
Read more
Mon Jun 05 2023
63 min read
Beijing;
这段时间,在github上贡献了一个读取媒体头文件的JS项目,此作者的repos中有很多关于字符编码的库,而且作者很给力,有任何不
懂的问题和想要了解的东西可以给他发issue,热爱讨论,然后我以一个学习者的身份,把关于编码的一些repo fork了下来,顺便和最近正
在读的《隐匿在计算机后的编码》串起来总结一下。
计算机的基础编码结构
集成电路-数据的最小单元
计算机说白了就是一个集成电路(integrated circuit),电路可以形成逻辑,逻辑作为形式上的计算机最小运算单元,我们通常把它称作为布尔值。布尔值慕名思意来源于布尔代数,它是数学家布尔发明了用数学表达逻辑的运算方式😂,
发明了很多年之后,布尔代数才与电路相互结合,然后出现我们现在比较熟悉的逻辑门,触发器,晶体管, 加法器, `继电器 ...
Read more
Mon Aug 15 2022
2 min read
Beijing;
这段时间一直在想编程本元是什么,有无穷的模块化上层建筑使很多的简单的项目门槛非常低,那么
编程的意义在哪呢?假如有一天机器可以写代码的话,那人的竞争力又在哪呢,不得不思考在过程过程中
我们都在学习什么。
不管什么语言,框架,平台,在开发项目中都离不开团队协作,这也是代码工程的意义所在。人和机器的不同
点在人可以通过配合,分工,完成极其复杂的项目。这个过程是AI取代不了的。实际上编程语言的初衷
就是让人理解机器码的执行逻辑,假如代码的可读性不好,那和机器写代码相比可真就一点竞争力没有了。
怎么写高维护性和可读的代码,看了《Dive Into Design Patterns》这本书之后,有很多想法,
这本书的作者Alexander Shvets 是乌克兰人,从事编程行业很多年,之后改行做了编程教学工作,
教的内容就是如何避免潜在的编程问题,以及代码重构相关的。同时也是这本书的作者。
下 ...
Read more
Wed Dec 15 2021
3 min read
Beijing;
c++ -> Libuv -> V8 -> JS
nodejs 模块类型,有几种,他们之间有什么不同?
核心模块,在内建模块上层封装的js层接口。
内建模块,node内部原生的c++模块实现,这些模块调用了 Libuv 接口。
文件模块, 纯JS模块。
核心模块在启动进程时, 会被引入到内存中,以提高之后的调用效率。
为什么require可以不用声明而直接引用?
在Node中,每个模块都会被一个立即执行函数(IIFE)包裹着,在Node引入执行它们时,会传入一些参数
(function(exports, require, module, filename, dirname) { ...
Read more
Thu Feb 04 2021
1 min read
Beijing;