最新 最热

使用 C 语言开发一个简单的线程池函数

线程池顾名思义就是一个池子,里边放着很多的线程,那么这么做有什么好处。试想一下,如果我们家里有很多工具,比方说剪刀,斧头,如果我们每次用剪刀后都扔了。等到用的时候在买回非常麻烦,我们需要找个地方存起来,线程也是这样的...

2024-04-27
3

提升你的C编程技能:使用cURKwaiL下载Kwai视频

本文将介绍如何利用C语言以及cURL库来实现Kwai视频的下载。cURL作为一个功能强大的网络传输工具,能够在C语言环境下轻松地实现数据的传输。我们还将探讨如何运用代理IP技术,提升爬虫的匿名性和效率,以适应Kwai视频平台的...

2024-04-23
2

C Linux实现线程池技术

作者第一次编写的线程池,推荐使用的时候修改thread_manager函数中部分逻辑

2024-04-17
2

C语言中的结构体:从定义到传递

结构体是C语言中一种重要的数据类型,它允许我们将不同类型的数据组合成一个整体,并以自定义的方式进行操作。通过结构体,我们可以更加灵活地管理和处理复杂的数据结构,从而提高程序的可读性和可维护性。本篇博客将从结构...

2024-04-16
2

Nuttx的realloc流程

参考函数:nuttx/mm/mm_heap/mm_realloc.c,其中缩小内存直接进入以下分支返回,可以看到返回的仍然是oldmem,内存地址不会改变

2024-02-20
2

FFmpeg自定义编码器适配

FFmpeg是一个开源的多媒体框架,底层可对接实现多种编解码器,下面参考文件doc/examples/encode_video.c分析编码一帧的流程

2024-02-20
4

静态分析C语言生成函数调用关系的利器——calltree

当项目中引入了一些第三方或者开源库时,如果没有详细的文档说明,我们往往有种“盲人摸象”的感觉。如果只是简单的使用还好,但是这些代码需要被定制时,就需要深入阅读理解其实现。这个时候又往往有种“无从入手”的感觉。...

2024-02-07
4

C封装C++动态库常见问题(一)

众所周知,实现一个复杂的功能,使用 C++ 的开发周期要比使用 C 语言更短,性价比更高,注意前提是不考虑性能。所以,在一个由 C 语言开发的程序中扩展复杂功能时,可以考虑用 C++ 实现,再封装出 C 语言接口,由原程序调用即可。这...

2024-01-24
2

C 语言文件读取全指南:打开、读取、逐行输出

注意:fgets() 函数只会读取文件的第一行。如果您还记得,filename.txt 中有两行文本。

2024-01-10
2