
编程语言
文章平均质量分 95
编程语言就是程序员的武器,一种强大的语言犹如神器一样所向披靡,当然,内功同样重要。不过,神兵利器,谁不想要?
Once-Day
长路漫漫,一人太孤单,无人理解,独自前行,给世界留下一点微不足道的痕迹,稍微弥补曾经的遗憾。
展开
-
C之(14)gcov覆盖率
在现代软件开发过程中,代码质量和可靠性至关重要。为了确保软件的正确性和稳定性,软件测试已成为开发流程中不可或缺的一部分。而在众多软件测试方法中,代码覆盖率测试因其客观、量化的特点而备受关注。代码覆盖率测试是一种白盒测试方法,旨在衡量测试用例对代码的执行覆盖程度。通过插桩等技术手段,代码覆盖率测试工具可以记录并统计测试过程中每一条代码的执行情况,并以此计算出多种覆盖率指标,如语句覆盖率、分支覆盖率、条件覆盖率等。这些指标从不同维度反映了代码的测试充分性,为发现未被测试覆盖的代码片段提供了量化依据。原创 2025-01-01 14:17:00 · 1020 阅读 · 7 评论 -
编码风格之(5)GNU软件编码风格(3)
发布不仅仅是把源文件打包成一个tar文件,然后放到FTP上。您应该对软件进行设置,以便可以将其配置为在各种系统上运行。您的`Makefile`应该符合下面描述的GNU标准,您的目录布局也应该符合下面讨论的标准。这样做可以很容易地将您的包包含到所有GNU软件的大框架中。原创 2024-01-21 23:19:49 · 1478 阅读 · 0 评论 -
编码风格之(4)GNU软件标准风格(2)
例如,当函数定义的头部分发生变化时,VCS日志命令中显示的diff块的头将错误地命名为被修改的函数(通常是在被修改的函数之前定义的函数),因此使用这些diffs来收集被修改函数的名称将产生不准确的结果。如果VCS存储库是可公开访问的,并且更改是单独提交给它的(每个逻辑更改集一次提交),并记录每个更改的作者,那么VCS记录的信息可以用于从VCS日志中生成更改日志,并通过使用合适的VCS命令来回答上述问题。这个原则适用于每一个层次,从最低的(段落中的句子排序)到最高的(手册中的章节主题排序)。原创 2024-01-20 00:06:20 · 1152 阅读 · 0 评论 -
编码风格之(3)GUN软件标准风格(1)
GNU编码标准》(GNU Coding Standards)是由GNU项目制定的一系列详细的编码准则和最佳实践。这些标准旨在确保GNU软件的质量和维护性,并且为开发者提供一致的编程风格和实践。GNU编码标准的内容不仅仅局限于代码风格,还包括软件设计、文档、版权和其他开发实践。Preliminaries(前言),此部分介绍了GNU编码标准的目的和重要性,以及为什么应该遵循这些标准。Writing Robust Programs(编写健壮的程序),这一章节提供了编写健壮、安全和可移植代码的建议。原创 2024-01-07 23:18:23 · 1004 阅读 · 0 评论 -
编码风格之(2)C语言规范(Linux内核风格)
本文总结并且描述Linux内核的编码风格,这是一份存在很久的文档,其实每一种编码风格都有其侧重点,也不会面面俱到,对于我们来说,不妨放下内心的偏见,博纳众家之长,丰富认知和经验。这是一个简短的文档,描述了linux内核的首选编码风格。编码风格是非常个人化的,我不会把我的观点强加给任何人,但这是我必须能够维护的任何东西,我也希望它适用于大多数其他东西。请至少考虑一下这里提出的观点。首先,我建议打印一份GNU编码标准的副本,不要读它。烧了它们,这是一个很好的象征性姿态。原创 2023-12-30 00:14:54 · 1137 阅读 · 0 评论 -
编码风格之(1)C语言建议规范
介绍锐捷风格的C语言规范原创 2023-12-27 22:30:53 · 974 阅读 · 0 评论 -
Python之(18)ctypes使用
ctypes是一个 Python 标准库,它提供了和 C 语言库交互的能力。利用ctypes,你可以在 Python 中加载动态链接库(DLLs 或在 Unix-like 系统中的 shared objects),并且可以调用这些库中的函数。这使得Python可以使用已经编译好的代码,这通常是为了性能或者重用现有的C代码。要使用ctypes然后,你可以加载一个库,调用其中的函数,传递参数,以及获取返回值。# 对于 Windows DLL# 对于 Unix-like 系统上的 shared object。原创 2023-12-22 00:46:57 · 2058 阅读 · 1 评论 -
Go(1)之基本使用
Go语言由来自google的一群大佬编写,即Robert Griesemer、Rob Pike、Ken Thompson。Go语言适合构建基础设施类软件,如网络服务器、程序员使用的工具和系统等。Go是一个开源项目,所以其编译器、库和工具的源代码是人人即可免费取得的。Go语言是类C语言,继承了表达式语法、控制流语句、基本数据类型、按值调用的形参传递和指针。Go语言收到了CSP(通信顺序进程,Communicating Sequential Process)的启发。原创 2023-03-27 22:21:54 · 717 阅读 · 0 评论