Oliver Liu

一个充满理想并付诸于行动中的码农,喜欢遨游在计算机世界里,励志于成为一名多财多亿的人

Latest Posts
Computer-Science-University
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
关于编码的总结
这段时间,在github上贡献了一个读取媒体头文件的JS项目,此作者的repos中有很多关于字符编码的库,而且作者很给力,有任何不 懂的问题和想要了解的东西可以给他发issue,热爱讨论,然后我以一个学习者的身份,把关于编码的一些repo fork了下来,顺便和最近正 在读的《隐匿在计算机后的编码》串起来总结一下。 计算机的基础编码结构 集成电路-数据的最小单元 计算机说白了就是一个集成电路(integrated circuit),电路可以形成逻辑,逻辑作为形式上的计算机最小运算单元,我们通常把它称作为布尔值。布尔值慕名思意来源于布尔代数,它是数学家布尔发明了用数学表达逻辑的运算方式😂, 发明了很多年之后,布尔代数才与电路相互结合,然后出现我们现在比较熟悉的逻辑门,触发器,晶体管, 加法器, `继电器 ... Read more
《Dive Into Design Patterns》 读后感
这段时间一直在想编程本元是什么,有无穷的模块化上层建筑使很多的简单的项目门槛非常低,那么 编程的意义在哪呢?假如有一天机器可以写代码的话,那人的竞争力又在哪呢,不得不思考在过程过程中 我们都在学习什么。 不管什么语言,框架,平台,在开发项目中都离不开团队协作,这也是代码工程的意义所在。人和机器的不同 点在人可以通过配合,分工,完成极其复杂的项目。这个过程是AI取代不了的。实际上编程语言的初衷 就是让人理解机器码的执行逻辑,假如代码的可读性不好,那和机器写代码相比可真就一点竞争力没有了。 怎么写高维护性和可读的代码,看了《Dive Into Design Patterns》这本书之后,有很多想法, 这本书的作者Alexander Shvets 是乌克兰人,从事编程行业很多年,之后改行做了编程教学工作, 教的内容就是如何避免潜在的编程问题,以及代码重构相关的。同时也是这本书的作者。 下 ... Read more
Action at a distance
Waiting for writing. ... Read more
破解google语音合成接口
因为个人的一些需求,需要每天把造出来的句子(通过认识新单词,写一些句子),转变成语音,方便熟悉前段时间的单词。 其中不仅是句子,也有作为,所以我一直在寻找较好的,符合英语发音标准的语音合成接口。 很久之前,我做了一个 word_pronunciation 的项目,旨在拉取有道的单词本中的内容,以一个单词一个例句的方式, 合成一个语音片段朗读出来,例句也会有兼顾中英文的选项。 那时单独用了百度的免费体验版的语音合成接口,但效果并不理想,一些英文朗诵出来还是硬邦邦的。怀着遗憾,我发现Google Translation 中的发音非常的不错。而且还可选择语言的口音(英式|美式)进行合成,实在是贴心。 然而,Google并没有那么轻松让第三方破解他的接口并使用,尽管GoogleTranslation也是免费的, 但它的目的是训练NLP模型,通过机器学习加强翻译语料库,完善基础设施。如果直接 ... Read more