- 博客(167)
- 资源 (3)
- 收藏
- 关注
原创 一起发现CMake太美-05-开启CMake之旅-模块化
本节课将会基于SimpleLog实践案例项目,按照软件开发过程中的模块化思路对我们的CMakeLists.txt进行拆分,从而提升CMake脚本程序的可读性和可维护性,以便能够更好地适应项目不断迭代的需要。按照这个思路,我们会对CMakeLists.txt中的内容拆分成模块,然后在顶级CMakeLists.txt中将不同的模块集成进来,并最后实现和SimpleLog实践案例项目一样的功能。中间,我们还会穿插补充CMake开发中的一些基础知识,包括如何进行CMake模块的编写和使用,如何进行C++语言标准
2024-10-21 14:14:31 263
原创 一起发现CMake太美-05-开启CMake之旅-动态库的创建
在本节课程中,我们将学习到,如何构建一个库程序,如何为我们的工程设置构建类型,如何为我们的程序设置编译选项,以及如何将我们的程序链接到库文件,同时还介绍了如何在命令行向CMake脚本传递输入配置选项,和如何创建和使用缓存变量等内容。下面介绍本系列课程的第五课的主要内容,本节课通过一个SimpleLog库的构建实践来初步学习如何用CMake进行c/c++库程序的构建。点击本课程的 链接 可以进入视频课程的学习。可以进入视频课程的学习。
2024-10-21 09:45:42 334
原创 一起发现CMake太美-05-开启CMake之旅-HelloWorld
本节课通过一个HelloWorld实践来初步学习如何用CMake进行c/c++程序的构建。在本节课程中,详细介绍了如何通过三个最简单的cmake脚本指令来构建一个c++项目,并且详细介绍了如何在命令行利用cmake命令来配置和构建项目。
2024-10-08 15:04:51 228
原创 一起发现CMake太美-08-开启CMake之旅-SimpleLogWithTest(上)
本节课将通过聚焦于如何用CMake来提高我们的代码质量来展开的,包括:为我们的项目添加自动化单元测试的功能,利用开源工具来进行代码测试的覆盖率分析,以及代码的静态检查等方面的内容。由于本实践案例项目内容比较多,所以本节课程分成了两个部分,这里是第一部分。
2024-10-08 14:53:34 279
原创 用CMake添加gtest测试用例gtest_discover_tests指令函数的分析
本文详细介绍了cmake中的gtest_discover_tests指令函数的实现原理。
2024-09-29 15:32:34 676 1
原创 一起发现CMake太美-03-CMake是什么&CMake的安装
这是《一起发现CMake太美》课程的第三课,主要介绍了关于CMake环境在三种环境下面的搭建过程。
2024-09-29 11:00:09 211
原创 基于cmake为项目自动获取git分支tag的版本号和commitid
本文详细描述了如何基于cmake在工程构建的时候自动获取工程的版本号、分支名、构建时间、构建号等信息。
2024-07-10 11:35:46 1231
原创 nginx和proxy_protocol协议
本文详细介绍了nginx对proxy_protocol协议的支持,以及如何进行配置来开启proxy_protocol协议功能
2024-05-31 14:17:29 2199
原创 深入理解tengine的backtrace模块
本文从源码层面对ngx_http_backtrace_module模块的实现进行深入分析,以便大家了解程序如何来实现调用栈的快照输出功能。
2024-05-21 13:55:56 708
原创 深入理解nginx中的signal处理机制
本文通过对nginx的源码分析,从signal信号的注册和阻塞状态设置,到signal信号的处理,最后到跨进程singla信号的发送进行了详细的介绍,我们可以从中一窥nginx如何利用操作系统的signal机制来实现对进程的各种控制功能。
2024-05-05 15:01:55 886
原创 利用H.264码流传输摄像头地理位置信息
摄像头的应用范围越来越广泛,从安防监控到视频会议,它们在我们的日常生活中起着关键作用。除了视频图像本身,摄像头还可以提供其他有用的信息,例如摄像头的地理位置。本文将讨论如何利用H.264码流传输摄像头的地理位置信息,从而增强视频监控系统的功能和效用。 H.264是一种广泛使用的视频编码标准,它可以将高质量的视频压缩为较小的文件大小,以便在网络传输中进行高效传输。除了视频数据,在H.264/AVC标准中,定义了NALU SEI(Supplemental Enhancement Information),
2024-04-18 15:24:35 1238
原创 深入理解nginx的userid模块[下]
nginx 是一个高性能的开源 Web 服务器,它提供了丰富的功能和模块,使得它成为许多网站和应用程序的首选。其中一有个userid的模块,它允许开发人员通过在请求中添加用户标识符(User ID)来实现用户跟踪、行为分析和个性化服务。本文将深入理解 nginx 的 userid 模块,首先简要介绍其实现原理和使用配置方法、应用场景,最后将从源码层面对本模块的实现原理进行深入的剖析。
2024-04-16 14:46:09 1394
原创 深入理解nginx的userid模块[上]
nginx 是一个高性能的开源 Web 服务器,它提供了丰富的功能和模块,使得它成为许多网站和应用程序的首选。其中一有个userid的模块,它允许开发人员通过在请求中添加用户标识符(User ID)来实现用户跟踪、行为分析和个性化服务。本文将深入理解 nginx 的 userid 模块,首先简要介绍其实现原理和使用配置方法、应用场景,最后将从源码层面对本模块的实现原理进行深入的剖析。
2024-04-11 11:15:07 990
nginx 主动健康检测支持udp和https功能版本
2024-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人