157 天前 / 豌豆花下猫
“Python 猫” ,一个值得加星标的公众号 花下猫语:在上一篇《Python 为什么能支持任意的真值判断?》文章中,我们分析了 Python 在真值判断时的底层实现,可以看出 Python 在对待布尔值时,采用了比较宽泛的态度。官方对此是怎么考虑的呢? 下面的文章是我刚翻译的 PEP-285,作者是 Python 之父 Guido van Rossum。这个 PEP 意义非常重大,Python 的 bool 类型就是从它开始引入的,而我在上篇文章中分析到的很多问题,都能在这篇十几年前的文档中找到解释!另外它还回应了比较典型的一些争议,值得大家了解下。
292 天前 / Caleb
伙计萌好!你若是还未读过前两篇博客,我强烈推荐你读这篇前先读它们: Node.js 入门 Part 1 和 [Part 2]。(https://learnnodeonline.blogspot.com/2020/01/introduction-to-nodejs-part-2.html) 理论已经学够了,是时候动手了。虽然以后还会再回到理论,在这篇文章我将教你如何下载 node.js 并为后来的文章在你电脑上配置妥当。我会一步步地讲解,希望你可以跟上我的节奏。 Step -1:首先访问官网 : https://nodejs.org/en/ 你应该看到如下界面 : 我的电脑系统是 Windows 8.1 64x,我可以直接在这里下载。
326 天前 / niayyy
原文链接:hacks.mozilla.org 人们对 WebAssembly 有一个误解:他们认为 2017 年在浏览器中的 WebAssembly — 我们称为最低可行产品(MVP, minimum viable product)— 是 WebAssembly 的最终版本。 我可以理解这种误解的根源。WebAssembly 社区小组致力于向后兼容。这意味着你今天创建的 WebAssembly 在将来也可以继续工作。 但是这不意味着 WebAssembly 是功能完备的。事实情况远非如此。WebAssembly 将会推出许多新功能,将从根本上改变你用 WebAssembly 可以做的操作。
440 天前 / 涯之叶
来源:公众号【编程珠玑】作者:守望先生ID:shouwangxiansheng 前言在《const关键字到底该怎么用》一文中介绍了C语言中的const关键字,本文说说C++中的const关键字,它的大部分特点和C语言中的类似,所以本文主要针对不同之处。修饰普通变量--只读在C语言,虽然表面是不允许被修改,但是看下面的代码:#include intmain(void) { constinta=10; int*p=&a; *p=11; printf("a=%d",a); return0; } 它的输出结果是a=11 所以C语言里,表面上它是只读的,然而你违规操作仍然能改变。
448 天前 / 涯之叶
来源:公众号【编程珠玑】 作者:守望先生 ID:shouwangxiansheng 前言首先说明,这不是软文。仅仅是个人看法,同时也会仍然坚持C/C++,毕竟要吃饭。 近年来以及最近想必大家总能看到Python的身影, 有的是频繁报道Python制霸编程语言排行榜,有的是总能看到各种Python的培训课程,作为主要使用其他语言的你,恐怕心里很难不会有悸动。那么应该如何看待Python? 说说排行榜TIOBE 编程语言排行榜说明的是编程语言的流行程度,它主要根据搜索引擎中被搜索的频次来进行排名。
452 天前 / u505746
2. 引言本文将教你编写一个自己的虚拟机(VM),这个虚拟机能够运行汇编语言编写的程序,例如我朋友编写的 2048或者我自己的Roguelike。如果你会编程,但希望更深入地了解计算机的内部原理以及编程语言是如何工作的,那本文很适合你。从零开始写一个虚拟机听起来可能让人有点望而生畏,但读完本文之后你会惊讶于这件事原来如此简单,并从中深受启发。 本文所说的虚拟机最终由 400 行左右 C 代码组成。理解这些代码只需要基本的 C/C++知识和二进制运算。这个虚拟机可以在 Unix 系统(包括 macOS)上执行。
532 天前 / 张涛
各位开源实验室用户:这本手册是我有幸在微信群内得到的“C 函数参考”的文本文件,并在此基础重新排版并制成 html 文件以方便开源实验室订阅用户阅读,我感到无比的荣幸。在此多谢各位朋友的帮助与转发,在使用过程中如有任何疑问或建议都欢迎向我提出,希望有朝一日能成为 C/C++ 和 Android NDK 开发者必备的参考文件。
546 天前 / Fundebug
7月12日,涛思团队对外宣布将研发了两年多的产品TDengine开源,10多万行C代码,包括最核心的存储引擎和计算引擎都上传到了GitHub上。上周末7月14日我写了一篇文章《比Hadoop快至少10倍的物联网大数据平台,我把它开源了》。一周时间,这篇文章的微信阅读量已经超过19万,留言超过560条。GitHub上,star数目超过5300,fork数超过1300,issue数超过135。官网taosdata.com流量暴涨,邮箱几天之内就是一千多封邮件,下载链接的邮件都无法发出,不得不购买腾讯的企业邮箱服务,不得不购买CDN服务。这个网络传播速度之快,远超我的想象。
575 天前 / 开发者头条
新智元报道 编辑:元子 【新智元导读】V是最新出现的一种静态编译型语言,用于构建可维护的软件。它与Go类似,也受到Oberon、Rust、Swift的影响。 开发者从来就不缺新语言。今天新智元为大家带来的,是一款最新推出的语言:V。目前处于很早期的阶段,暂时还没有在维基百科上拥有姓名。 V是一种静态编译型语言,用于构建可维护的软件。它与Go类似,也受到Oberon、Rust、Swift的影响。 作者号称V是一种非常简单的语言,看官方文档半个小时就能完全掌握。尽管很简单,但功能一点都不弱,其它语言可以做的事情V也可以。
590 天前 / hxh
React 函数组件与 React 类有什么区别? 规范有段时间给出的答案是,类能提供更多的属性访问功能(例如 state )。借助 Hooks 的话,这点是毫无疑问的。 可能你听说过其中一种的性能更好,到底是哪一种呢? 然而许多此类评判基准都是 不全面的,因此我会很谨慎从中的总结出结论。性能好坏主要取决于代码实现的功能而不是你选择函数还是类的实现方式。我们研究发现,尽管两者的优化策略稍微c有点 不一样,但它们的性能差异是可以忽略的。 此外我们不推荐重写你的组件,除非你有其他的原因并且不介意当吃螃蟹的人。
621 天前 / 实时音视频A桑
“ 用两周开发一个插件,能提升更多人的开发效率,这事还是挺划算的。 程序员也分青铜和王者。青铜只专注于埋头搬砖,王者致力于造轮子,为了更轻松地敲代码... 每一个想成为王者的程序员,一定要熟练地使用工具来实现自己的想法,没有工具,那就自己造,让写代码如丝般顺滑。 VS Code 开发中的那些障碍 “开源”、“比 Atom 快”、“比 Webstorm 轻量”,VS Code 对于很多人来讲就是个优质的轻量编辑器。从去年开始,种种迹象标明,微软著名的 IDE Visual Studio 将被由它衍生而来的开源编辑器 Visual Studio Code 所取代。
679 天前 / 果冻虾仁
首发于后台公论写文章为什么我说C/C++程序员都要阅读Redis源码之:通过Redis学习事件驱动设计果冻虾仁百度 研发工程师273 人赞同了该文章0. 为什么我说C/C++程序员都要阅读Redis源码主要原因就是『简洁』。如果你用源码编译过Redis,你会发现十分轻快,一步到位。其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编译安装过Nginx/Grpc/Thrift/Boost等开源产品,你会发现有很多依赖,而依赖本身又有依赖,十分痛苦。通常半天一天就耗进去了。由衷地羡慕 npm/maven/pip/composer/...这些包管理器。而Redis则给人惊喜,一行make了此残生。
680 天前 / 果冻虾仁
首发于后台公论写文章C/C++:堆栈面面观果冻虾仁百度 研发工程师159 人赞同了该文章学习C语言,我们都听过堆(heap)和栈(stack)的概念。需要注意的是:有些地方“堆栈”这个词特指的是栈,而不是堆和栈。命名约定:本文中堆栈一次出现的地方,指的是两种东西,而非一种。 在数据结构中,我们也听过栈和堆这两种数据结构,当然和我本文要讲的东西是不同的概念。不过数据结构中的栈(算法、数学意义上的一种抽象),和本文中的栈(实际存在的存储区)有一共同之处就是FILO —— 先入后出。但是数据结构中的堆和我们本文中的堆则是毫不相干。
690 天前 / 张喜硕
问题描述虚拟化项目,需要用到Java调用原生代码的技术,我们使用的是开源库JNA(Java Native Access)。 Native(C/C++)代码,编译生成动态链接库Dynamic-link library。 在Windows下常见的.dll文件。这是我们项目中用到的动态链接库。 而在unix环境下,为.so文件。这是百度地图的动态链接库。 与动态链接库配套的,会有相应的头文件,来声明动态链接库中对外暴露的方法。 百度地图是直接封装好,给了.so,但是不给头文件,直接把写好的jar包给你,直接调用就行。
692 天前 / foreverjiangting
更新2013-11-05:我发现用C语言能够很好的解释为什么typeof null 结果是'object'。 在JavaScript中,typeof null 是 'object',它错误地将null认为是对象(其实它不是,它是一个原始的值,详情可查询 categorizing values)。这是一个bug,不幸地是无法被修复,因为它会破坏现有的代码。让我们一起来探索一下这个bug的历史吧。 从JavaScript第一个版本,“typeof null” 就是一个bug坑。这个版本里,值被以32位单位保存, 包括小类型标签(1-3位)和实际数据的值。这种类型标签被以更低的单位保存。这里有其中的五个: 000: 对象。数据是对对象的引用。