VXiaoZhi Blog

「离开世界之前 一切都是过程」

函数调用关系绘制

函数调用关系绘制

函数调用关系绘制 简介 cflow是一款静态分析C语言代码的工具,通过它可以生成函数调用关系。 该工具能够生成两种图:直接图和反向图。直接图以main函数(main)开始,递归地显示它调用的所有函数。相反,反向图是一组子图,以相反的顺序为每个函数的调用者绘制图表。由于它们的树状外观,图也可以称为树。 除了这两种输出模式之外,cflow还能够生成输入文件中遇到的所有符号的一个交叉引用列...

详解圈复杂度

详解圈复杂度

详解圈复杂度 什么是圈复杂度? 圈复杂度(Cyclomatic complexity)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出,目标是为了指导程序员写出更具可测性和可维护性的代码。 它可以用来衡量一个模块判定结构的复杂程度,数量上表现为独立路径条数,也可以理解为覆盖所有可能的情况最少需要的测试用例数量。 圈复杂度大说明程序代码质量低且...

代码覆盖率

代码覆盖率

代码覆盖率 代码覆盖率是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率 。 代码覆盖率指标通常包含下面几类: 函数/方法覆盖率:函数/方法中有多少被调用到 分支覆盖率:有多少控制结构的分支(例如if语句)被执行 条件覆盖率:有多少布尔子表达式被测试为真值和假值 行覆盖率:有多少行的源代码被测试过 代码覆盖率的意义 测试视角...

代码风格最佳实践

代码风格最佳实践

代码风格最佳实践 下面收录了一些 代码风格比较好,值得学习的开源项目 C++ LevelDB Google出品,作者是 Jeff Dean 大神。 Muduo: is a multithreaded C++ network library based on the reactor pattern. Abseil - C++ Common Libraries Google...

wagtail 介绍

wagtail 介绍

wagtail 介绍 基于 Python 知名 Web 框架 Django 实现的无头内容管理系统,拥有清爽的 UI 和简洁易用的编辑器。独特的 StreamField 技术,可以让内容排版灵活又不失结构,再加上强大的多语言系统,让它在众多开源 CMS 中脱颖而出。 wagtail Wagtail教程

Strapi 介绍

Strapi 介绍

Strapi 介绍 Strapi 是一个开源的 Headless CMS(无头内容管理系统)。它允许开发者通过自定义的方式快速构建、管理和分发内容。Strapi 提供了一个强大的后端 API,支持 RESTful 和 GraphQL 两种方式,使得开发者可以方便地将内容分发到任何设备或服务,无论是网站、移动应用还是 IoT 设备。 Strapi 的主要特点包括: 灵活性和可扩展性...

无头cms

无头cms

无头cms 参考 内容管理革命:无头 CMS 推荐

django-cms

django-cms

django-cms 由 Django 编写的企业级 CMS,它功能实用、安全可靠,支持拖拽上传图片、轮播图、Docker 部署等功能,可轻松进行二次开发,多用于构建企业官网,比如:国家地理等网站就是基于它开发而成。 django-cms-quickstart 1 2 3 4 5 6 7 git clone git@github.com:django-cms/django-cm...

程序员的酒后真言

程序员的酒后真言

程序员的酒后真言 美国最大的论坛 Reddit,最近有一个热帖。 一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,”我可能会后悔今天说了这些话。” 他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,值得一读,下面是节选。 (1)职业发展的最好方法是换公司。 (2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的...

安德斯·海尔斯伯格(Anders Hejlsberg

编程领域的传奇!C#、TypeScript之父!全世界最顶尖的程序员之一

安德斯·海尔斯伯格(Anders Hejlsberg)-编程领域的传奇!C#、TypeScript之父!全世界最顶尖的程序员之一 参考 编程领域的传奇!C#、TypeScript之父!全世界最顶尖的程序员之一。