
C
文章平均质量分 51
源滚滚编程
人生苦短,我用Python,坚持每天学习,坚持每天进步一点点,一对一带徒弟。
展开
-
C语言实战之建立和解除内存映射
返回值:成功返回映射区虚拟内存的起始地址。失败返回MAP_FAILED,也就是-1。munmap允许对映射区的一部分解除映射,但是必须按页处理。功能:建立虚拟内存到物理内存或磁盘文件的映射。功能:解除虚拟内存到物理内存或磁盘文件的映射。返回值:成功返回0,失败返回-1。原创 2024-05-13 08:39:17 · 595 阅读 · 0 评论 -
C语言内存空间和布局
【代码】C语言内存空间和布局。原创 2024-05-13 07:23:37 · 479 阅读 · 0 评论 -
C语言使用perror打印错误信息
参数:tag,用户自己定制的提示内容。输出时,会自动在提示内容和错误信息之间添加冒号进行分隔。功能:在标准错误设备商打印最近一次函数调用的错误信息。原创 2024-05-12 08:24:19 · 267 阅读 · 0 评论 -
C语言中错误处理的基本实现
【代码】C语言中错误处理的基本实现。原创 2024-05-12 08:16:56 · 277 阅读 · 0 评论 -
C语言实现动态加载.so动态库,使用,错误捕获以及卸载
动态库的扩展名是.so。动态库是被加载,调用的时候是根据内存地址去调用,而不是将代码复制到文件中。动态库可以同时被多个进程使用。原创 2024-05-11 22:58:38 · 806 阅读 · 0 评论 -
C语言中的静态库和动态库的制作和使用
将程序中所有功能全部实现于一个单一的源文件内部。编译时间长,不易于维护和升级,不易于协作开发。静态库的本质是将多个目标文件打包成一个文件。链接静态库就是将库中被调用的代码复制到调用模块中。静态库的扩展名是.a,比如libxxx.a。动态库的扩展名是.so。动态库是被加载,调用的时候是根据内存地址去调用,而不是将代码复制到文件中。动态库可以同时被多个进程使用。原创 2024-05-11 20:47:16 · 391 阅读 · 0 评论 -
构建C语言静态库文件并调用的实战案例和详细步骤实现
【代码】构建C语言静态库文件并调用的实战案例和详细步骤实现。原创 2024-05-11 20:04:22 · 389 阅读 · 0 评论 -
unix C之环境变量
每个进程都有自己的一张环境变量表,表中的每个条目都是形如 key=value 的键值对形式的环境变量。进程可以通过环境变量访问计算机资源。在终端下输入env命令,可以查看环境变量列表。通过echo $name 可以查看某个环境变量的值。全局环境变量:当前shell和其子进程都是可见的局部环境变量:只有当前shell可见unset namePATH:存储了执行命令时,系统中查询命令的路径。PS1:用来影响提示符的内容。所谓环境变量表就是一个以NULL指针结束的字符指针数组。原创 2024-05-11 08:39:09 · 442 阅读 · 0 评论 -
C语言通过main函数的第三个参数取出所有的环境变量
main函数实际上有三个参数,其中第三个参数存储的也是环境变量表的起始地址。原创 2024-05-11 07:06:06 · 279 阅读 · 0 评论 -
C语言如何查看进程中环境变量中所有的值
示例代码:查看进程中环境变量中所有的值。原创 2024-05-11 06:50:43 · 224 阅读 · 0 评论 -
C语言算法之队列快速入门教程
【代码】C语言算法之队列快速入门教程。原创 2024-05-10 20:34:13 · 217 阅读 · 0 评论 -
C语言数据结构与算法之栈练习2:判断栈是否为空或者是否已满
需求2:如果栈已满,则不要再继续入栈,并提示错误信息。如果栈为空,则不要出栈,并提示错误信息。错误信息要输出到标准错误流。需求1:实现一个简单的栈结构,并实现入栈和出栈的功能,编写相关的代码进行测试。如果栈不是空指针,并且栈顶位置和容器容量相同,则说明栈已经满了。如果栈不是空指针,或者栈顶位置在0,则说明这个栈是个空栈。需求3:编写代码,分别覆盖栈已满和栈为空的情况。正常情况下,栈顶位置应该小于栈容量。原创 2024-05-10 10:49:06 · 1040 阅读 · 0 评论 -
C语言数据结构练习题之基本实战栈的入栈和出栈功能
需求:实现一个简单的栈结构,并实现入栈和出栈的功能,编写相关的代码进行测试。原创 2024-05-10 07:50:47 · 289 阅读 · 0 评论 -
C语言中栈数据结构的基本实现
使用只能在一端进行插入和删除操作的特殊线性表。先进入的数据被压入栈底,最后的数据在栈顶需要读取数据的时候,从栈顶开始读取数据。原创 2024-05-10 07:08:10 · 387 阅读 · 0 评论 -
C语言文件处理
可以将文件中读取的内容,输出到标准输出流中,也可以直接将内存中的内容输出到标准输出流中。fgets读取到文件末尾或者读取失败的时候,返回NULL,可以以此作为循环退出的条件。fgets和fputs读写文件效率更高,但是不能读写二进制文件,只能对文本文件有效。标准错误流和标准输出流的用法是一样的,不过标准错误流一般用来输出错误信息。stdin标准输入,stdout标准输出,stderr标准错误输出。需求:将test.txt中的内容读取并写入到test2.txt中。编写read.c,实现读取格式化字符的功能。原创 2024-05-09 21:11:36 · 332 阅读 · 0 评论 -
C语言循环结构
示例:求1-100之间所有数的和int i = 1;sum += i;i++;return 0;5050for循环适合那种次数固定的循环。示例:求1-100之间所有数的和i <= 100;return 0;5050在循环的内部可以嵌套循环,表示外层每次循环的时候,内层的循环每次都会完整执行。示例:打印矩形i < 10;原创 2024-05-09 17:52:48 · 512 阅读 · 0 评论 -
C语言文件练习题之读写格式化字符串
编写read.c,实现读取格式化字符的功能。原创 2024-05-09 06:55:07 · 182 阅读 · 1 评论 -
C语言中的精确宽度类型
在 C 语言标准库<stdint.h>中定义了一系列精确宽度的整数类型,这些类型保证了它们的位数宽度,从而允许编写跨平台的可移植代码。int8_t: 8位有符号整数uint8_t: 8位无符号整数int16_t: 16位有符号整数uint16_t: 16位无符号整数int32_t: 32位有符号整数uint32_t: 32位无符号整数int64_t: 64位有符号整数uint64_t: 64位无符号整数除了这些,<stdint.h>和: 至少 N 位的最小有符号和无符号整数类型。和。原创 2024-05-08 13:07:21 · 572 阅读 · 0 评论 -
如何将C语言开发的代码编译为.so被python调用
将.o文件编译为.so文件。将.c文件编译为.so文件。原创 2024-05-08 11:25:01 · 545 阅读 · 0 评论 -
C语言双向链表如何实现向指定索引位置插入元素
【代码】C语言双向链表如何实现向指定索引位置插入元素。原创 2024-05-02 11:36:02 · 557 阅读 · 0 评论 -
C语言双向链表快速入门教程
给双向链表的结构加上size这个属性,每个新增的时候,这个数都+1,每次删除的时候都-1,这样这个属性的值代表的就是链表中元素的个数。优化创建链表的代码,让头节点下一个节点指向尾节点,尾节点的上一个节点指向头节点。原创 2024-05-02 11:13:07 · 432 阅读 · 0 评论 -
cmake是什么?一个简单的入门案例
CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的配置文件来生成标准的构建文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 解决方案。这个案例展示了 CMake 的基本用法。CMake 的强大之处在于它能够处理更复杂的项目设置,包括多个目标、依赖关系、编译选项和跨平台构建。随着项目的增长,CMake 的优势会变得更加明显。下面是一个简单的 CMake 入门案例,它展示了如何构建一个基本的 C 语言程序。原创 2024-04-29 08:53:33 · 425 阅读 · 0 评论 -
为什么CLion会默认使用cmake,比makefile好在哪里
尽管 CMake 有这些优点,Makefile 也有其自身的优势,特别是在简单项目或那些已经使用 Makefile 多年的项目中。CMake 是一个跨平台的构建系统,它可以生成在多种平台上工作的 Makefile,包括 Windows、Linux 和 macOS。这减少了手动编写和维护 Makefile 的需要。CMake 可以处理复杂的依赖关系,并且能够下载和构建外部依赖,这在处理需要多个库和框架的项目时非常有用。CMake 提供了更多的高级构建选项和更复杂的依赖关系管理,这在大型项目中尤其有用。原创 2024-04-29 08:49:12 · 1087 阅读 · 0 评论 -
使用VisualStutio2022开发第一个C++程序
第一步:新建C++的控制台应用第二步:填写项目名称和代码存放位置,代码的存放目录不要有中文名第三步:点击创建,VisualStudio会自动开始帮我们创建项目第四步:项目创建好以后,得到如下的目录结构,我们点击绿色的三角按钮第五步:这个时候会弹出一个黑窗口,黑窗口中就是我们的程序输出结果。原创 2023-12-24 12:08:48 · 1056 阅读 · 0 评论 -
Windows10安装QT并使用VsiualStutio2022写代码
下载下载地址:https://www.qt.io/download-thank-you?hsLang=en我使用的是迅雷进行下载:安装下载完成以后,直接双击进行安装。可以选择注册一个账号,如果有账号了,则直接登录账号。输入公司名称,没有可以不填。下一步,继续。点击下一步以后,开始下载网络资源。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ixHCSidS-1652492599827)(D:\workspace\BaiduSyncdisk\Doc原创 2022-05-14 09:54:52 · 447 阅读 · 0 评论 -
C语言中的常用数据类型
变量和常量数据类型作用:告诉编译器,我们的变量在内存中占用多大的空间。常量:程序运行中不能改变的量。整型常量:1字符常量:‘a’字符串常量:“hello”浮点型常量:1.22变量:程序运行过程中可以改变的量,存于内存中。常见数据类型:int,4字节short,2字节long,windows中4字节,linux32位4字节,linux64位8字节char,1字节float,4字节double,8字节注意:变量名不能是系统关键字变量名要见名知意,由有意义的英文单词组成原创 2022-05-12 22:10:09 · 374 阅读 · 0 评论 -
使用system函数启动程序或者暂停程序
大家好,我是张大鹏,争取每天抽空功给大家分享一个编程小知识,欢迎关注我。我的GitHub地址是:https://github.com/zhangdapeng520我的CSDN博客是:https://blog.csdn.net/qq_37703224?spm=1000.2115.3001.5343我的公众号是:张大鹏520喜欢技术的朋友欢迎关注我,大家可以一起交流,分享学习编程的乐趣和心得,一起成长和进步。system的用法语法:system("可执行程序路径");作用:在程序中启动另一原创 2022-05-11 18:48:38 · 2114 阅读 · 0 评论 -
如何用VisualStudio2022写第一个C语言程序
如何用VisualStudio2022写第一个C语言程序创建C++项目创建C语言文件在源文件上右键,选择添加,新建项:将文件名改为hello.c编写代码#include <stdio.h>int main() { // 入口函数 // 打印字符串 printf("hello world!\n"); // 返回值 return 0;}运行程序使用快捷键ctrl+f5运行程序...原创 2022-05-10 19:02:50 · 5677 阅读 · 1 评论