Node.js 入门你需要知道的 10 个问题
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它是一个开源和跨平台的服务端应用程序。任何人都可以编写 JavaScript 代码来开发 Node.js 应用程序。它可以运行于 Microsoft Windows、Linux、 或 OS …
我竟然不再抗拒 Java 的类加载机制了
很长一段时间里,我对 Java 的类加载机制都非常的抗拒,因为我觉得太难理解了。但为了成为一名优秀的 Java 工程师,我决定硬着头皮研究一下。 在聊 Java 类加载机制之前,需要先了解一下 Java 字节码,因为它和类加载机制息息相关。 计算机只认识 0 和 1,所以任何语…
Python静态方法,其实暗藏玄机
这个标题「静态方法其实暗藏玄机」其实只是该文章的一个知识点。或许有些标题党,但没有关系,我相信有不少人对此并没有深入研究他们,不信我问你三个问题,你看能否答上来。 带着这三个问题,你可以尝试在下文中寻找答案。 在 Python 2 中的函数和方法的区别,十分清晰,很好分辨。但在…
喵星人教你HTTP状态码
HTTP 状态码(英语:HTTP Status Code)是用以表示 HTTP 响应状态的 3 位数字代码。比如: 熟记这些状态码可以让我们在快速定位 Web 开发中遇到的问题、编写符合规范的接口服务,那么下面就让我们看看这些死板的 3 位数字都是什么意思。撸猫爱好者,请注意:…
程序员,你自豪什么
老婆是一名建筑设计师,每天要盯着电脑画很长很长时间的图纸,有时候为了赶进度,还要熬夜加很长时间的班。特别累的时候,她就会抱怨说,“老公,你啥时候才能发财,那样的话,我就辞职不干了。” 我是一名程序员,每天也要盯着电脑敲很长很长时间的代码,虽然很少加班,但离发财还很遥远。于是,我…
抛却纷争,百度给开源世界带来了什么?
百度,一个人人悉知的词,曾经的风靡使它变成了一个日常用语。不过近年来,百度的风评每况愈下。 直到在昨天的百度的AI开发者大会上,李彦宏被观众用矿泉水浇头羞辱,百度又一次被推到聚光灯下。 如果抛却纷争,用技术平等的眼光去看待,百度给开源世界带来什么?本期将介绍几个由百度发起的核心…
复旦大学提出中文分词新方法,Transformer连有歧义的分词也能学
机器之心报道,参与:思源、一鸣。 从不同的角度看待中文句子,可能使中文分词任务(CWS)的标准完全不同。例如「总冠军」既可以看成独立的词,也能理解为「总」和「冠军」两个词。以前这种情况非常难解决,我们只能定一些字典或规则来加强这些词的划分。 但这些应该是分词模型应该要学的呀,我…
你竟然没用 Maven 构建项目?
一年前,当我和小伙伴小龙一起做一个外包项目的时候,受到了严重的鄙视。我那时候还不知道 Maven,所以搭建项目用的还是最原始的方式,小龙不得已在导入项目的时候花了很长时间去下载项目依赖的开源类库。 出于对我的尊重,小龙没有破口大骂,而是非常委婉地说了一句:“二哥,你好歹也有一定…
Node.js内存管理和V8垃圾回收机制
对于 Node.js 服务端研发的同学来说,关于垃圾回收、内存释放这块不需要向 C/C++ 的同学那样在创建一个对象之后还需要手动创建一个 delete/free 这样的一个操作进行 GC(垃圾回收), Node.js 与 Java 一样,由虚拟机进行内存自动管理,但是这样并不…
每周分享五个 PyCharm 使用技巧(五)
大家好,这是本系列 PyCharm 的高效使用技巧的第五篇。按照惯例,本次还是分享 5 个。 21. 随处折叠,实现代码自由 PyCharm 里代码块的折叠功能,相当的显眼,在代码编辑框的左侧,你可以发现有 + 也有 -,很容易理解 + 代表代码块被折叠了可以点此展开,而 - …
确认过眼神,看清 HTTP 协议
在 OSI 中我们所处在最顶层,我们所有的网络的行为,数据的传递都是从顶至下然后在从下至顶完成一次传递的。每一层都会有对应的一些协议,协议就好比是数据的 '通行证',有些协议会把我们的数据加密,让它更安全,有些协议帮助数据建立通道,指明去路。而我们这次要说的 HTTP 协议属于…
XLNet训练成本6万美元,顶5个BERT,大模型「身价」惊人
数据、算法和计算力是推动人工智能发展的三大要素。随着高性能 GPU、TPU 的出现,人们似乎正在将算力的利用推向极致。 去年 10 月,「最强 NLP 预训练模型」Bert 问世,横扫 11 项 NLP 任务记录。但仅仅过了 8 个月,这一「最强」模型就遭到 XLNet 的碾压…
一名合格的程序员应该是什么样子
6 月 25 号,母亲打来电话,说妹妹的高考成绩离二本线差 9 分。我听完随口扔了一句,“在我的意料之中。”因为她平时的成绩也就在二本线上下徘徊。 这句话挺伤人的,尤其是对于高考失利的妹妹来说,她听完我的话,立马就哭了起来,情绪非常激动,质问母亲为什么要打电话告诉我(玻璃心)。…
《HelloGitHub》第 39 期
分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加…
「决战紫禁之巅」之深度学习框架篇:Keras VS PyTorch
选自towardsdatascience,作者:George Seif,机器之心编译,参与:杜伟、一鸣。 TensorFlow 是很多科学家、工程师和开发人员的首个深度学习框架。虽然 TensorFlow 1.0 早在 2017 年 2 月就发布了,但使用过程中对用户不太友好。…
TDD(测试驱动开发)死了吗?
很早之前,曾在网络上见到过 TDD 这 3 个大写的英文字母,它是 Test Driven Development 这三个单词的缩写,也就是“测试驱动开发”的意思——听起来很不错的一种理念。 确保所有的需求都能被照顾到。 在代码不断增加和重构的过程中,可以检查所有的功能是否正确…
从0到1:全面理解RPC远程调用
上一篇关于 WSGI 的硬核长文,不知道有多少同学,能够从头看到尾的,不管你们有没有看得很过瘾,反正我是写得很爽,总有一种将一样知识吃透了的错觉。 今天我又给自己挖坑了,打算将 rpc 远程调用的知识,好好地梳理一下,花了周末整整两天的时间。 百度百科给出的解释是这样的:“RP…
树莓派4正式上线!「PC级」性能,支持4K双屏,仅售241
机器之心报道。 面对如此令人心满意足的全新树莓派,也许开发者们只想说一句话,上手盘它。 作为开发者最喜欢的开发板,树莓派的第四代产品带来了 3 倍以上的计算性能、新的操作系统、接口全面升级、4GB 大内存、支持 4K 双屏,35 美元(约合人民币 241 元)起售加量不加价,让…
上不了名校?可以在 GitHub 上读他们的课程
今天开始,全国各大区域的高考成绩陆续公布,又到了几家欢喜几家愁的时刻,如果你准备报考计算机相关专业,但是又由于分数不高而苦恼。别担心,在GitHub上有着大量的名校教学资源,即使上不了名校,也可以关注和学习他们的课程。 纵观工科专业,学习计算机似乎是成本最低的。通常情况下,你只…
Java Serializable:明明就一个空的接口嘛
对于 Java 的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现 Serializbale 接口就可以了。我不愿意做更深入的研究,因为会用就行了嘛。 但随着时间的推移,见到 Serializbale 的次数越来越多,我便对它产生了浓厚的兴趣。是时候花点时间研究研究…