编程、算法

写一个 JSON、XML 或 YAML 的 Parser 的思路是什么?

200

为什么下面程序递归计算斐波那契数列java比c++要快?

811

如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧

14K
Heinrich 生娃学工打折腿
(转载请注明出处,真的不费事)已于2014.6.6更新,地址:傅里叶分析之掐死教程(完整版)更新于2014.06.06 - 与时间无关的故事 - 知乎专栏我保证这篇文章和你以前看过的所有文章都不同,这是12年还在果壳的时候写的,但是当时没有来得及写完就出国了……于… 显示全部

正则表达式与AOT编译

193
梨梨喵 甜甜哒
正则表达式做为字符串操作的利器相信大家应该都不会陌生, 许多语言都提供了正则表达式的支持, 也有各种正则表达式库可供选择. 实际中的许多正则表达式引擎是运行在NFA图上进行树形递归实现的, 这样的方案易于实现和易于拓展, 不过呢喵, 对NFA访问和进行递归… 显示全部

怎样用通俗易懂的方式解释窗函数?

88
linmue-谭祥军 什么是泄漏?
收录于 编辑推荐 88 人赞同

崩溃一致性:你的程序真的正确保存了数据吗?

571
蒋炎岩 汇编语言不会编
这篇文章科普了崩溃一致性的话题,并介绍了我们发表在FSE2016的研究工作“Crash consistency validation made easy”[1]。我们解决什么问题?先设想一个场景:你熬夜写完了论文,终于觉得可以喘一口气,然后舒舒服服地按下了CTRL+S保存文件。就在这时,你家… 显示全部

计算器是怎么避免浮点数不精确的问题的?

34

V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()

153
在如今的主流 Web 编程语言中,如 PHP 或 Python 等,都包含幂运算符(一般来说符号是 ^ 或者 **)。而最新的 ES7 中也增加了幂运算,使用符号 **,最新的 Chrome 已经提供了对幂运算的支持。但是在 javascript 中,** 运算有时候并不等于 Math.pow(a,b),… 显示全部

函数调用过程探究

29
bangerlee 微信程序员鼓励师
引言如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面我们通过反汇编工具,来看函数调用的底层实现。 基础知识我们先来… 显示全部

如何系统的学习动态语言的类型推导,类型系统等知识?

174
彭飞 CoreCLR Developer
上一页 1 2 3 ... 14 下一页

加入知乎

与世界分享你的知识、经验和见解

验证码
已有帐号?

关于创建者

justjavac

迷津欲有问 https://github.com/justjavac
换一换

热门收藏