C语言技术网
文章平均质量分 68
橙子@C
这个作者很懒,什么都没留下…
展开
-
数据结构:单链表包含(归并)
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef int ElemType; // 自定义链表的数据元素为整数。typedef struct LNode{ ElemType data; // 存放结点的数据元素。 struct LNode *next; // 指向下一个结点的指针。}LNode,*LinkList;// 初始化链表LL,返回值..原创 2022-01-09 18:39:57 · 343 阅读 · 0 评论 -
数据结构:顺序表的静态和动态实现
/* * 程序名:seqlist1.c,此程序演示顺序表的静态实现,数据元素是整数。 * */#include <stdio.h>#include <string.h>#define MAXSIZE 100 // 顺序表的最大长度typedef int ElemType; // 自定义顺序表的数据元素为整数。typedef struct{ ElemType data[MAXSIZE]; // 用数组存储顺序表中的元素 unsi.原创 2021-12-26 19:50:14 · 383 阅读 · 0 评论 -
Linux环境变量
一、环境变量的概念1、环境变量的含义程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。2、环境变量的分类1)按生效的范围分类。系统环境变量:公共的,对全部的用户都生效。用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。2)按生存周期分类。永久环境变量:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。临时环境变量:使用时在Shell中临时定义,退出Shell后失效。3、Linux环境变量Lin原创 2021-12-26 11:12:00 · 26988 阅读 · 6 评论 -
makefile进阶
一、微观的C/C++编译执行过程.c文件怎么变成可执行文件.exe ?1、预处理: -E 宏替换,头文件展开,去打印 gcc -E hello.c -o hello.i2、编译: -S 把 .i 文件编译成汇编代码文件 .i gcc -S hello.i -o hello.s3.汇编(Assemble):-c汇编过程将上一步的汇编代码转换成机器码(machine c...原创 2021-10-31 19:10:48 · 407 阅读 · 0 评论 -
Linux静态库和动态库
一、源代码的组织我们通常把公用的自定义函数和类从主程序中分离出来,函数和类的声明在头文件中,定义在程序文件中,主程序中要包含头文件,编译时要和程序文件一起编译。示例(public.h)#ifndefPUBLIC_H#definePUBLIC_H1#include<stdio.h>voidfunc();//自定义函数的声明#endif示例(public.cpp)/**程序名:public.cpp,公共功能函数定义的程序文件,用于...原创 2021-11-28 17:24:56 · 230 阅读 · 0 评论 -
Linux线程同步:高速缓存
一、线程同步的概念线程同步?怎么同步?一起运行?一起停止?我当年听说线程同步这个词的时候,也是一头雾水。在人们的日常生活中的锁大概有两种:一种是不允许访问;另一种是资源忙,同一时间只允许一个使用者占用,其它使用者必须要等待。1)不允许访问的锁容易理解,就像每家每户的门锁,不允许外人进入。2)第二种锁,例如火车上的厕所,它是公共的,空闲的时候任何人可以进入,人进去以后就会把它锁起来,其它的人如果要上厕所,必须等待解锁,即里面的人出来。还有红绿灯,红灯是加锁,绿灯是解锁。对多线程来说,资原创 2021-11-28 16:56:17 · 186 阅读 · 0 评论 -
多线程基础知识
1、查看进程或者线程查看进程:ps -aux|grep a.outps -ef|grep a.outtop查看线程:ps -xH|grep a.outtop -H1、创建线程在Linux下,采用pthread_create函数来创建一个新的线程,函数声明:函数声明:intpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)...原创 2021-11-27 21:09:07 · 4267 阅读 · 0 评论 -
gdb调试代码
1、GDB介绍 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙你完成下面四个方面的功能:(1)启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。(2)可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)(3...原创 2021-08-15 17:17:17 · 1192 阅读 · 0 评论