
c++开发
文章平均质量分 83
码农心语
一个勤耕细作20余年的互联网技术战场上的老兵。
展开
-
一起发现CMake太美-05-开启CMake之旅-模块化
本节课将会基于SimpleLog实践案例项目,按照软件开发过程中的模块化思路对我们的CMakeLists.txt进行拆分,从而提升CMake脚本程序的可读性和可维护性,以便能够更好地适应项目不断迭代的需要。按照这个思路,我们会对CMakeLists.txt中的内容拆分成模块,然后在顶级CMakeLists.txt中将不同的模块集成进来,并最后实现和SimpleLog实践案例项目一样的功能。中间,我们还会穿插补充CMake开发中的一些基础知识,包括如何进行CMake模块的编写和使用,如何进行C++语言标准原创 2024-10-21 14:14:31 · 310 阅读 · 0 评论 -
一起发现CMake太美-05-开启CMake之旅-动态库的创建
在本节课程中,我们将学习到,如何构建一个库程序,如何为我们的工程设置构建类型,如何为我们的程序设置编译选项,以及如何将我们的程序链接到库文件,同时还介绍了如何在命令行向CMake脚本传递输入配置选项,和如何创建和使用缓存变量等内容。下面介绍本系列课程的第五课的主要内容,本节课通过一个SimpleLog库的构建实践来初步学习如何用CMake进行c/c++库程序的构建。点击本课程的 链接 可以进入视频课程的学习。可以进入视频课程的学习。原创 2024-10-21 09:45:42 · 379 阅读 · 0 评论 -
一起发现CMake太美-05-开启CMake之旅-HelloWorld
本节课通过一个HelloWorld实践来初步学习如何用CMake进行c/c++程序的构建。在本节课程中,详细介绍了如何通过三个最简单的cmake脚本指令来构建一个c++项目,并且详细介绍了如何在命令行利用cmake命令来配置和构建项目。原创 2024-10-08 15:04:51 · 272 阅读 · 0 评论 -
一起发现CMake太美-08-开启CMake之旅-SimpleLogWithTest(上)
本节课将通过聚焦于如何用CMake来提高我们的代码质量来展开的,包括:为我们的项目添加自动化单元测试的功能,利用开源工具来进行代码测试的覆盖率分析,以及代码的静态检查等方面的内容。由于本实践案例项目内容比较多,所以本节课程分成了两个部分,这里是第一部分。原创 2024-10-08 14:53:34 · 317 阅读 · 0 评论 -
用CMake添加gtest测试用例gtest_discover_tests指令函数的分析
本文详细介绍了cmake中的gtest_discover_tests指令函数的实现原理。原创 2024-09-29 15:32:34 · 1033 阅读 · 1 评论 -
CMake中的execute_process命令的使用
本文简要介绍了通过execute_process来执行shell命令的cmake脚本。原创 2024-09-29 11:14:02 · 315 阅读 · 0 评论 -
一起发现CMake太美-03-CMake是什么&CMake的安装
这是《一起发现CMake太美》课程的第三课,主要介绍了关于CMake环境在三种环境下面的搭建过程。原创 2024-09-29 11:00:09 · 236 阅读 · 0 评论 -
一起发现CMake太美-02-CMake是什么&CMake的运行原理
本文是《一起发现CMake太美》第二课的内容介绍原创 2024-09-29 09:57:53 · 482 阅读 · 0 评论 -
一起发现CMake太美-01-CMake是什么&CMake的前世今生
一起发现CMake太美课程第一颗的内容介绍。原创 2024-09-29 09:41:58 · 460 阅读 · 0 评论 -
nginx和proxy_protocol协议
本文详细介绍了nginx对proxy_protocol协议的支持,以及如何进行配置来开启proxy_protocol协议功能原创 2024-05-31 14:17:29 · 3068 阅读 · 0 评论 -
深入理解tengine的backtrace模块
本文从源码层面对ngx_http_backtrace_module模块的实现进行深入分析,以便大家了解程序如何来实现调用栈的快照输出功能。原创 2024-05-21 13:55:56 · 755 阅读 · 0 评论 -
深入理解tengine的sysguard模块
本文深入分析了tengine的sysguard模块的实现原理原创 2024-05-13 23:12:39 · 1121 阅读 · 0 评论 -
深入理解nginx中的signal处理机制
本文通过对nginx的源码分析,从signal信号的注册和阻塞状态设置,到signal信号的处理,最后到跨进程singla信号的发送进行了详细的介绍,我们可以从中一窥nginx如何利用操作系统的signal机制来实现对进程的各种控制功能。原创 2024-05-05 15:01:55 · 1049 阅读 · 0 评论 -
深入理解nginx http响应限速功能
本文详细分析了如何使用nginx http响应限速功能,并且通过源码分析深入解析了其实现原理。原创 2024-05-04 11:05:24 · 1193 阅读 · 0 评论 -
nginx中的哈夫曼编码算法-解码[下]
本文详细介绍了nginx中实现的机遇状态转移表的哈夫曼码流解码的实现原理。原创 2024-04-28 14:36:02 · 687 阅读 · 2 评论 -
nginx中的哈夫曼编码算法-解码[中]
本文详细介绍了nginx中实现的机遇状态转移表的哈夫曼码流解码的实现原理。原创 2024-04-28 11:11:44 · 1423 阅读 · 1 评论 -
nginx中的哈夫曼编码算法-解码[上]
本文详细介绍了nginx中实现的机遇状态转移表的哈夫曼码流解码的实现原理。原创 2024-04-27 15:30:03 · 1123 阅读 · 1 评论 -
采用状态转移矩阵方式的快速哈夫曼解码算法
本文详细介绍了采用状态转移矩阵方式来实现快速哈夫曼序列解码的过程。原创 2024-04-25 15:37:33 · 751 阅读 · 0 评论 -
nginx中的哈夫曼编码算法-编码
本文详细描述了nginx中的哈夫曼编码的实现原理原创 2024-04-22 22:28:49 · 624 阅读 · 0 评论 -
利用H.264码流传输摄像头地理位置信息
摄像头的应用范围越来越广泛,从安防监控到视频会议,它们在我们的日常生活中起着关键作用。除了视频图像本身,摄像头还可以提供其他有用的信息,例如摄像头的地理位置。本文将讨论如何利用H.264码流传输摄像头的地理位置信息,从而增强视频监控系统的功能和效用。 H.264是一种广泛使用的视频编码标准,它可以将高质量的视频压缩为较小的文件大小,以便在网络传输中进行高效传输。除了视频数据,在H.264/AVC标准中,定义了NALU SEI(Supplemental Enhancement Information),原创 2024-04-18 15:24:35 · 1309 阅读 · 0 评论 -
深入理解nginx的userid模块[下]
nginx 是一个高性能的开源 Web 服务器,它提供了丰富的功能和模块,使得它成为许多网站和应用程序的首选。其中一有个userid的模块,它允许开发人员通过在请求中添加用户标识符(User ID)来实现用户跟踪、行为分析和个性化服务。本文将深入理解 nginx 的 userid 模块,首先简要介绍其实现原理和使用配置方法、应用场景,最后将从源码层面对本模块的实现原理进行深入的剖析。原创 2024-04-16 14:46:09 · 1464 阅读 · 0 评论 -
深入理解nginx realip模块[下]
本文通过源码分析来详细阐述了nginx的realip 模块的实现原理。原创 2024-04-07 14:49:16 · 1263 阅读 · 0 评论 -
深入理解nginx realip模块[上]
本文通过源码分析来详细阐述了nginx的realip 模块的实现原理。原创 2024-04-07 12:54:30 · 1400 阅读 · 0 评论 -
深入理解MP4视频文件裁剪原理[下下]
本文以图文方式深入探讨了mp4文件的格式,并讨论了mp4文件裁剪的方法。原创 2024-04-05 20:56:49 · 738 阅读 · 0 评论 -
深入理解MP4视频文件裁剪原理[下]
本文以图文方式深入探讨了mp4文件的格式,并讨论了mp4文件裁剪的方法。原创 2024-04-03 17:44:55 · 1052 阅读 · 0 评论 -
深入理解nginx mp4流媒体模块[下下]
本文通过对nginx mp4模块的源码分析,来学习nginx mp4模块的功能和实现原理。并对mp4格式的分析有一个更加深入的了解。原创 2024-04-01 17:40:28 · 1325 阅读 · 0 评论 -
深入理解nginx mp4流媒体模块[下]
本文通过对nginx mp4模块的源码分析,来学习nginx mp4模块的功能和实现原理。并对mp4格式的分析有一个更加深入的了解。原创 2024-03-29 16:14:35 · 1027 阅读 · 0 评论 -
深入理解nginx mp4流媒体模块[中]
本文通过对nginx mp4模块的源码分析,来学习nginx mp4模块的功能和实现原理。并对mp4格式的分析有一个更加深入的了解。原创 2024-03-27 17:17:18 · 1709 阅读 · 0 评论 -
深入理解nginx mp4流媒体模块[上]
本文通过对nginx mp4模块的源码分析,来学习nginx mp4模块的功能和实现原理。并对mp4格式的分析有一个更加深入的了解。原创 2024-03-27 14:01:27 · 2071 阅读 · 0 评论 -
haproxy无缝热加载的辅助进程multibinder的C语言实现版本
本文实现了一个haproxy无缝热加载的c语言版本的multibinder,也是学习入门epoll和signalfd开发的模板。原创 2024-03-21 16:26:54 · 231 阅读 · 0 评论 -
haproxy的无缝热重启的实现原理
本文深入讨论了HAProxy如何实现无缝热重启的原理。以便能够避免在重启的时候避免客户的请求收到影响。原创 2024-03-20 16:37:07 · 1660 阅读 · 0 评论 -
深入理解nginx连接数限制模块[下]
本文从源码层面详细介绍了nginx的连接数限制模块的实现原理原创 2024-03-19 15:11:14 · 958 阅读 · 0 评论 -
nginx的互斥锁和读写锁的实现逻辑
本文从源码层面描述了nginx的互斥锁和读写锁的实现原理。原创 2024-03-19 15:00:49 · 1065 阅读 · 0 评论 -
制作一个简单的计算器
本文通过制作一个简单的命令行计算器来学习flex/bison编译工具的使用。原创 2024-03-19 10:55:46 · 237 阅读 · 0 评论 -
深入理解nginx的请求限速模块[下]
本文详细描述了nginx 请求限流模块ngx_http_limit_req_module的实现原理和漏桶算法在该模块中的实现。原创 2024-03-18 09:07:34 · 1175 阅读 · 0 评论 -
nginx代理架构如何保持后端应用服务器集群的会话
本文通过ngx_http_upstream_session_sticky_module详细描述了如何通过nginx集群来实现后端应用服务器的会话保持功能,并且提出了一些自己的思考。原创 2024-03-14 15:12:23 · 1329 阅读 · 0 评论 -
深入理解ngx_http_upstream_vnswrr_module负载均衡模块
本文详细分析了tengine的ngx_http_upstream_vnswrr_module的实现原理,并重点学习了vnswrr的算法实现。原创 2024-03-13 18:10:33 · 1269 阅读 · 0 评论 -
nginx swrr负载均衡算法的二宗罪及其改进的思考
本文对nginx的swrr负载均衡算法的问题进行了详细分析,并结合tengine的vnswrr算法提出的解决办法的实现原理进行了分析说明。原创 2024-03-12 15:39:38 · 1560 阅读 · 0 评论 -
深入理解nginx一致性哈希负载均衡模块[下]
本文通过源码详细分析了nginx的一致性哈希负载均衡算法的实现原理原创 2024-03-08 16:01:29 · 1172 阅读 · 0 评论 -
深入理解nginx一致性哈希负载均衡模块[上]
本文通过nginx源码详细介绍了一致性哈希负载均衡算法的实现原理原创 2024-03-08 15:56:08 · 2332 阅读 · 0 评论