
C项目
文章平均质量分 53
shulu
这个作者很懒,什么都没留下…
展开
-
postgresql gcc编译选项解释
sysbench 是一款基于 LuaJIT 的可编写脚本的多线程基准测试工具。它最常用于数据库基准测试。CPU性能测试:通过质数计算或圆周率计算来评估CPU性能。内存性能测试:测试系统的内存分配及传输速度。磁盘IO性能测试:测试系统的磁盘读写速度。调度程序性能测试:评估操作系统的调度程序性能。POSIX线程性能测试:评估系统的线程处理能力。数据库性能测试(OLTP基准测试):通过模拟数据库操作来评估数据库性能,支持 MySQL、Oracle、PostgreSQL 等数据库。原创 2024-09-20 19:03:26 · 585 阅读 · 0 评论 -
C语言中宏可变参数的使用
如果宏展开的代码块没有被这样的结构包围,那么在宏内部使用。是一个特殊的标识符,用于在宏展开时替换为实际传递的参数列表。这样,宏就可以像函数一样,接受并处理不定数量的参数。宏的可变参数是C语言和C++语言中的一个特性,允许宏定义时接受不定数量的参数,类似于函数中的可变参数列表。while(0)结构可以很好的封装代码,避免宏展开打乱原有代码的结构,比如if等语句。可能会导致编译错误或运行时错误,因为这些控制语句可能会意外地跳出宏外部的代码块。在宏定义中,可变参数通过三个连续的点号(结构中,可以安全地使用。原创 2024-09-13 16:36:48 · 653 阅读 · 0 评论 -
C语言宏参数的使用
我们定义一个简单的宏,用于计算两个整数的和,并将结果乘以一个给定的系数。在这个宏定义中,ab和coeff是宏参数,它们分别代表两个整数和一个系数。注意,我们在每个宏参数周围都添加了额外的括号,这是为了防止在宏展开时可能出现的运算符优先级问题。原创 2024-09-13 15:27:23 · 421 阅读 · 0 评论 -
一种跨平台获取程序名称的方法
代码来自于postgresql。原创 2024-09-09 16:28:52 · 237 阅读 · 0 评论 -
C语言的条件编译
是一种特殊的编译过程,它允许根据编译时的条件(而非程序运行时的条件)来选择性地包含或排除代码段。这种机制通过预处理指令来实现,这些指令在编译程序之前由预处理器(preprocessor)处理。条件编译主要用于跨平台开发、调试、优化以及根据编译时的配置选项来定制代码。#if#elif#else和条件编译的工作原理是,在编译之前,预处理器会读取源代码文件,并根据预处理指令对代码进行条件性地包含或排除。这意味着,只有在编译时满足条件的代码才会被包含在最终的程序中,而不满足条件的代码则会被完全忽略。原创 2024-09-05 11:24:52 · 450 阅读 · 0 评论 -
CLION+gdbserver远程调试postgresql源码
如果要调试,需要开启debug选项。–enable-debug:向gcc传递-g参数CFLAGS=“-O0”:向gcc传递 -O0参数make world。原创 2024-09-05 09:29:19 · 636 阅读 · 0 评论 -
CLION+gdbserver远程调试C项目
CLION版本:2023.3.5gdb、gdbserver版本:13.2cmake版本:3.27.9操作系统版本:centos 7.9 x64gcc版本:4.8.5(系统自带)原创 2024-09-03 10:23:31 · 614 阅读 · 0 评论