钻头

RSS
排序方式

改造:原则与实践

为生产软件改造全新的功能,考验着程序员的每一项技能。一个实际的案例研究阐明了将新技巧应用到旧系统上的原则。

2025年1月20日

主题:开发

0 条评论

对偏见的零容忍

从赌博到军事征兵,随机化在关键的现实世界决策中发挥作用。在涉及鲜血和财富的情况下,公平性不容谈判。不幸的是,错误的建议和有偏见的方法比比皆是。我们将学习如何避开错误信息,开发可靠的方法,并为设计和代码审查编制清单。

2024年5月29日

主题:开发

0 条评论

程序员面试:隐藏的议程

顶尖科技公司的面试表面上测试编码和计算机科学知识,但他们也会非常巧妙地评估更深层次的技术本能,以至于应聘者很少注意到这种评估。我们将学习面试官如何创建问题来秘密衡量一种技能,这种技能使最优秀的程序员脱颖而出。通过对面试官的共情,您可以通过抓住伪装的机会,为在就业市场上脱颖而出做好准备。

2024年1月15日

主题:商业/管理

0 条评论

保护秘密免受计算机泄露

鲍勃入狱,爱丽丝去世;他们信任计算机保管秘密。回顾经过时间考验的技巧,这些技巧可以帮助您避免这对老密码学夫妇的悲惨命运。

2023年9月20日

主题:安全

0 条评论

第23条军规:新的 C 标准让世界着火

C 编程语言标准的一个新的主要修订版即将到来。C23 引入了令人愉悦的便利性,保留了对粗心者的古老陷阱,并创新了一场无缘无故的灾难。向前迈几步,大量横向洗牌,以及醉醺醺地向后跌入壁炉,共同构成了 C 标准化的官方舞蹈,即 Whiskey Tango Foxtrot。

2023年3月29日

主题:编程语言

0 条评论

可读可执行文件

可读可执行文件重新定义了编译后的二进制文件和源代码之间的关系,使其类似于鸡和蛋,因此很容易从其中一个推导出另一个。本期《钻头》专栏提供了一个通用的文学化工具,并通过将其改造到每个人最喜欢的命令行实用程序上来展示文学化的优势。

2022年11月15日

主题:数据

0 条评论

持久内存分配
利用杠杆来移动软件世界

杠杆放大了轻触的力量,而正确的软件接口在多层代码中提供了强大的杠杆作用:一个熟悉的接口使新的持久内存分配器能够为庞大的软件和硬件安装基础注入新的活力。兼容性允许持久堆轻松地滑到广泛使用的脚本语言解释器之下,从而赋予所有脚本毫不费力的按需持久性。

2022年5月11日

主题:数据

0 条评论

蒸汽朋克机器学习
维多利亚时代的装置用于现代数据科学

将模型拟合到数据在当今非常流行,但长期以来一直是工程师的基本技能。资深人士知道,现实世界的系统通过将例行操作条件与过载和故障交织在一起,破坏了教科书式的技术;为了实用,一种方法必须对前者进行建模,而不会受到后者的扭曲。令人惊讶的有效帮助来自一个不太可能的领域:一种简单直观的模型拟合方法,其历史早于巴贝奇引擎。作为生产数据中心的工业级决策支持和异常检测的基础,这种方法无需指导或大惊小怪即可产生准确且易于理解的模型。

2022年1月18日

主题:人工智能

0 条评论

为原始 NoSQL 键值存储提供防崩溃保护

如果现代文件系统处理了繁重的工作,那么强化软件以保护持久数据免受崩溃影响可能非常容易。《钻头》专栏的这一期揭示了一种新的防崩溃机制,该机制将古老的 gdbm 数据库提升到事务性 NoSQL 数据存储的行列。我们将通过追溯 gdbm 的历史来激发此升级的动机。我们将调查防崩溃的微妙科学,在粗心者的陷阱雷区中穿梭。我们将获得一个紧凑而坚固的设计,该设计利用了现代文件系统功能,并且我们将参观该设计的生产就绪实现及其符合人体工程学的界面。

2021年9月19日

主题:数据库

0 条评论

薛定谔的代码
理论和实践中的未定义行为

未定义行为是流行编程语言中最令人困惑和危险的方面之一。《钻头》专栏的这一期澄清了广泛的误解,并提出了实用的技术,以消除您自己代码中的未定义行为,并查明任何软件中的无意义操作——这些技术揭示了支持财富 500 强公司业务关键型应用程序的软件中令人震惊的缺陷。

2021年5月26日

主题:开发

0 条评论

低频交易中的离线算法
组合拍卖的结算

人们对做出真实世界决策的软件抱有很高的期望,尤其是在金钱至关重要的时候。《钻头》专栏的第三期展示了设计良好的软件如何通过优化组合拍卖中的交易收益来有效地创造财富。我们将揭示拍卖与经典教科书问题之间的深刻联系,我们将看到拍卖的结算类似于高风险的变异俄罗斯方块,我们将学会停止担忧并爱上一个在实践中远非棘手的 NP 难题,并且我们将把组合拍卖的审慎业务与高频交易的近乎实时的喧嚣进行对比。

2021年1月27日

主题:开发

0 条评论

去中心化计算

将所有相关输入馈送到中央求解器是解决问题的显而易见的方法,但这并非总是唯一的方法。仅使用本地通信和本地计算的去中心化方法有时是最佳方法。《钻头》专栏的这一期回顾了用于自组织无线网络的优雅协议,该协议还可以解决看似不可能的社交网络问题。该协议在参与者之间保护隐私,并且非常简单,可以用铅笔、纸和明信片来实现。示例软件实现了去中心化协议和中央求解器。

2020年11月16日

主题:分布式计算

0 条评论

高效图搜索

欢迎来到《钻头》专栏,这是一个关于编程的新专栏。本期首发节目展示了图搜索算法如何避免不必要的工作。对经典广度优先搜索的简单修改改进了其运行时间的下限:经典 BFS 始终需要与顶点数加上边数成正比的时间,而改进后的“高效 BFS”有时仅以与顶点数成正比的时间运行。渐近分析和实验都表明,高效 BFS 比经典 BFS 快得多。

2020年9月13日

主题:可视化

0 条评论

© . All rights reserved.