自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个致力于开源代码学习、分析和交流的博客

致力于开源代码学习、分析和交流

  • 博客(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中的execute_process命令的使用

本文简要介绍了通过execute_process来执行shell命令的cmake脚本。

2024-09-29 11:14:02 247

原创 一起发现CMake太美-03-CMake是什么&CMake的安装

这是《一起发现CMake太美》课程的第三课,主要介绍了关于CMake环境在三种环境下面的搭建过程。

2024-09-29 11:00:09 211

原创 一起发现CMake太美-02-CMake是什么&CMake的运行原理

本文是《一起发现CMake太美》第二课的内容介绍

2024-09-29 09:57:53 457

原创 一起发现CMake太美-01-CMake是什么&CMake的前世今生

一起发现CMake太美课程第一颗的内容介绍。

2024-09-29 09:41:58 411

原创 CMAKE脚本中的一个快排序算法

本文详细列出了用cmake脚本来实现快排序的算法源码

2024-08-14 14:39:30 286

原创 libevent的evbuffer的链表结构

描述了evbuffer的链表结构

2024-07-23 16:32:24 404

原创 cmake中的正则表达式

本文描述了cmake中的正则表达式

2024-07-23 14:27:17 663

原创 如何打印当前cmake工程中的所有cache变量

本文介绍了获取cmake cache变量列表的方法

2024-07-23 13:32:22 181

原创 libevent版本和日志相关接口

libevent的日志和版本信息相关接口

2024-07-21 12:09:29 337

原创 libevent的事件分发相关接口

本文介绍了libevent和事件分发相关的接口

2024-07-20 09:07:43 682

原创 libevent的event管理相关接口

本文介绍了libevent的event管理相关接口

2024-07-20 09:04:42 1427

原创 libevent的event_config 配置相关接口

本文介绍了libevent的event_config配置相关接口

2024-07-20 08:59:27 1083

原创 libevent的event_base的特性配置相关接口

本文介绍了libevent的event_base的特性配置相关接口

2024-07-20 08:57:07 782

原创 libevent的event_base创建和回收相关接口

本文介绍了libevent的event_base创建和回收相关的接口。

2024-07-20 08:50:21 494

原创 libevent的signal信号相关API

本文详细介绍了libevent的signal相关的API

2024-07-15 16:47:53 381

原创 libevent的监听器API

本文详细说明了libevent的监听器API的功能、原型和使用注意。

2024-07-15 15:54:05 855

原创 在cmake中如何判断当前的c编译器类型

如何在cmake脚本中判断当前c语言编译器的类型

2024-07-14 14:10:35 265

原创 给基于cmake的工程添加uninstall功能

给基于cmake的工程添加uninstall功能

2024-07-12 15:11:26 249

原创 让cmake检测cpu的字节序

如何用cmake自动检测cpu的字节序

2024-07-12 10:51:58 165

原创 基于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

原创 深入理解tengine的sysguard模块

本文深入分析了tengine的sysguard模块的实现原理

2024-05-13 23:12:39 1071

原创 一种快速H.264 NALU快速搜索算法

本文详细介绍了一种快速的h.264 nalu起始码搜索算法。

2024-05-09 16:15:18 991

原创 深入理解nginx中的signal处理机制

本文通过对nginx的源码分析,从signal信号的注册和阻塞状态设置,到signal信号的处理,最后到跨进程singla信号的发送进行了详细的介绍,我们可以从中一窥nginx如何利用操作系统的signal机制来实现对进程的各种控制功能。

2024-05-05 15:01:55 886

原创 深入理解nginx http响应限速功能

本文详细分析了如何使用nginx http响应限速功能,并且通过源码分析深入解析了其实现原理。

2024-05-04 11:05:24 1068

原创 nginx中的哈夫曼编码算法-解码[下]

本文详细介绍了nginx中实现的机遇状态转移表的哈夫曼码流解码的实现原理。

2024-04-28 14:36:02 658 2

原创 nginx中的哈夫曼编码算法-解码[中]

本文详细介绍了nginx中实现的机遇状态转移表的哈夫曼码流解码的实现原理。

2024-04-28 11:11:44 1366 1

原创 nginx中的哈夫曼编码算法-解码[上]

本文详细介绍了nginx中实现的机遇状态转移表的哈夫曼码流解码的实现原理。

2024-04-27 15:30:03 1085 1

原创 采用状态转移矩阵方式的快速哈夫曼解码算法

本文详细介绍了采用状态转移矩阵方式来实现快速哈夫曼序列解码的过程。

2024-04-25 15:37:33 684

原创 nginx中的哈夫曼编码算法-编码

本文详细描述了nginx中的哈夫曼编码的实现原理

2024-04-22 22:28:49 599

原创 利用H.264码流传输摄像头地理位置信息

摄像头的应用范围越来越广泛,从安防监控到视频会议,它们在我们的日常生活中起着关键作用。除了视频图像本身,摄像头还可以提供其他有用的信息,例如摄像头的地理位置。本文将讨论如何利用H.264码流传输摄像头的地理位置信息,从而增强视频监控系统的功能和效用。  H.264是一种广泛使用的视频编码标准,它可以将高质量的视频压缩为较小的文件大小,以便在网络传输中进行高效传输。除了视频数据,在H.264/AVC标准中,定义了NALU SEI(Supplemental Enhancement Information),

2024-04-18 15:24:35 1238

原创 在Windows中使用WSL访问EXT4分区的完整指南

本文详细描述了如何在windows中通过wsl挂载ext4分区进行读写访问的操作过程。

2024-04-18 11:32:15 8268

原创 深入理解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功能版本

在tengine的ngx_http_upstream_check_module的基础上增加了udp检测和https检测的功能。目前只能在tengine上面跑,如果需要在官方nginx上跑,需要修改nginx的负载均衡模块的部分代码

2024-02-20

haproxy架构指南

haproxy架构指南

2024-02-02

ISO_IEC_14496-12-base-format-2012.pdf

ISO IEC 14496-12

2021-10-16

directshow水印滤镜

作为dirextshow的filter插件,能够在directshow架构体系上面实为视频添加水印。

2010-12-03

windows平台智能视频自动截图程序

Windows平台上视频智能截图, 支持各种格式.能够选择视频中图像质量较好的图片进行输出。

2008-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除