engineering

Rust语言的异步编程模型和协程支持

本文有 11113 字,大约需要 27 分钟可以读完, 创建于 2019-12-07

通用的注重性能的现代编程语言都在慢慢地加入对异步编程和协程模型的支持,作为一门强调性能和零成本抽象的语言,Rust自然也不甘落人之后。 可能是因为Rust语言社区出于对自身特殊的生存周期管理机制多带来的其它语言所有没有的额外的编译器实现复杂性,以及开放语言生态系统中的功能开发优先级(它迄今为止还在快速演进中)考...

Rust文本处理的性能及优化

本文有 9807 字,大约需要 24 分钟可以读完, 创建于 2019-11-29

作为一门秉承零成本抽象这一极具挑战的目标为语言设计核心的静态变成语言,用Rust语言来编写一些文本处理程序可以不需要可以优化就能达到很高的性能。 但是如果我们对已经写就的文本处理程序的性能不甚满意,觉得不够快或者想将它推向性能更高的境地,即需要进一步优化,可能还不得不额外下一些功夫才能做到。

现代C++的内存模型和高性能的多线程编程

本文有 12812 字,大约需要 32 分钟可以读完, 创建于 2019-11-04

内存模型是现代C++语言标准里面的一个经常不太为人重视的特性;这种忽视大概是由于大部分的程序员关注的还是核心语言特性或者库设施这样的一些比较实用的“硬特性”。 相对而言,内存模型这样的底层的概念和机制看起来更像是给面向程序库编程的底层程序员用的。 然而如果我们想追求极致的应用程序性能,又想追求可移植性、高性能这...

Software Design in Agile Development Context

本文有 3402 字,大约需要 8 分钟可以读完, 创建于 2016-12-24

在目前大部分的软件开发组织中,敏捷开发已经成为毋庸置疑的标配。随着数位技术大神和布道师的宣扬和数量庞大的敏捷教练的身体力行式推广,商业环境和客户需求变更速度的日益加快,采用端到端交付周期更短的敏捷开发过程基本已经成为项目成功的必要条件。

基于风险驱动的恰如其分的软件架构

本文有 4543 字,大约需要 11 分钟可以读完, 创建于 2016-05-14

随着岁月的推移,软件系统的规模、功能、复杂度都在呈现数量级增长,随之而来的变化带给软件开发者的压力与日俱增,更不要说各种敏捷方法和快速开发方法的流行极大地吊起了客户对交付时间和质量的期望。开源软件的日趋完善和其对应社区的指数级增长带来了数量庞大的框架、库等基本构造块,开发者可以借助各种成熟的基础设施和成熟完善的开...

A software design and test guideline for C++ project

本文有 9396 字,大约需要 23 分钟可以读完, 创建于 2016-04-07

To make large scale C++ software project in good shape is not an easy job, especially when you have a pretty big development team that may form multiple sub-...

CppCon2015 and Cpp Core Guidelines

本文有 3004 字,大约需要 7 分钟可以读完, 创建于 2015-10-04

C++社区的第二届编程语言社区活动CppCon2015落下了帷幕;作为C++语言的发明人和灵魂人物, Stroustroup和Herb Sutter一起宣布他们正工作与一个基于现代C++核心语言的编程规范(Core Guidelines)并发布 在GitHub上,并立即引起了轰动。

Agile software development - The cooperative game - 笔记 - part1

本文有 3317 字,大约需要 8 分钟可以读完, 创建于 2013-08-11

这本书的中文译名是一个平淡无奇的«敏捷软件开发»,这个名字是如此的平庸以至于放在书架上不会有几个人注意到它真正的价值,除非你仔细的阅读了书面封底的作者介绍和英文原版所获得的荣耀 - 17届Jolt大奖获奖作品;而Cockburn大师本身又属于一个人能连续两次获得Jolt的技术作家之一;但是能够在连续两年中获得两次...

Pragmatic Programmer再读

本文有 1714 字,大约需要 4 分钟可以读完, 创建于 2013-08-05

这是一本讲述程序员开发哲学和思想的书,虽然出版了十余年仍然没有太多过时的东西,因为讲述的内容是一些永远不会过时的东西(至少从计算机程序设计职业化-即所谓的软件工程开启的时间算便是如此)。