最新 最热

技术写作最佳实践与策略指南

作为一名技术写作者,遵守既定的最佳实践有助于确保您的工作的一致性、清晰性和整体质量。一些常见的最佳实践包括:

2023-12-19
1

谷歌的Bazel构建工具

在当今的软件开发世界中,构建工具的选择对于提高开发效率、维护代码质量以及提升团队协作能力都至关重要。谷歌作为全球技术巨头,为了解决大规模代码构建和测试的挑战,开发了一款名为Bazel的构建工具。Bazel具有强大的功...

2023-12-13
1

C 语言函数:入门指南

您经常会看到 C 程序在 main() 之前有函数声明,在 main() 之后有函数定义。这将使代码更整齐,更易于阅读:

2023-12-12
1

反模式:软件开发与架构的常见陷阱

在软件开发和系统架构领域中,我们经常讨论各种设计模式和最佳实践。然而,了解什么不应该做同样重要。这就引出了一个关键概念:反模式。反模式是一种在初始看似有效,但最终会导致负面结果的设计或决策。本文将探讨一些常见...

2023-12-12
1

C 语言入门:如何编写 Hello World

C 语言是由 Dennis Ritchie 于 1972 年在贝尔实验室创建的一种通用编程语言。尽管年代久远,它仍然是一款非常流行的语言。它之所以受欢迎的主要原因是它是计算机科学领域的基础语言之一。C 语言与 UNIX 紧密相连,因为它...

2023-12-11
1

软件开发过程中为什么要Review?

提高质量:通过Review可以发现潜在的问题和错误,从而避免在后期出现问题,提高软件的质量。

2023-12-11
0

如何快速实现XML与JSON转换

1.数据交换:当需要在不同的系统、平台或服务之间进行数据交换时,常常会使用XML或JSON进行数据的序列化和反序列化。比如,一个Web服务可能需要返回数据给一个移动应用,这时,数据就可以通过XML或JSON格式进行传输。...

2023-12-06
0

什么是敏捷开发,它和传统瀑布开发有何不同?

敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调团队合作、客户需求和适应变化。敏捷开发并不寻求在开始阶段就定义所有事情,而是寻求灵活地响应变化。敏捷开发被视为一种更加高效、灵活和可持续的软...

2023-12-05
1

软件开发“食物链”:运维竟高于开发,最顶端该是用户还是管理层?

近日,十多年从事开发工作的 Facundo Olano 写了一篇关于“软件开发应该优先服务谁”的文章,引发了广发开发者讨论。Facundo 在文章中提出,业务和用户的优先级永远大于维护者,维护者大于开发者,但对于业务和用户的优先级,则...

2023-12-04
0

嵌入式软件开发常用的关键字和运算符

volatile是一个特征修饰符,提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,告诉编译器对该变量不做优化,都会直接从变量内存地址中读取数据,从而可以提供对特殊地址的稳...

2023-12-04
0