![](https://img-blog.csdnimg.cn/a87388189f384d9b8b1a3dc9ac19b4aa.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 73
C/C++实际应用中实用功能模块记录汇总
叶落花枯
欢迎来到我的博客!内容主要是以原创为主,记录并分享有用的知识、程序代码等,感谢大家的支持!
展开
-
C语言读取目录和文件信息
在某些应用场景下,需要读取目录(文件夹)中所有的子目录和文件的信息,本文就是通过C语言编程实现这个功能,不依赖任何第三方的库。本文的代码主要实现的功能有:1、读取目录中的文件信息(只读取一级目录)。2、递归读取目录,获取目录中所有的子目录和文件路径。3、获取文件信息,包括文件类型(目录、普通文件等)、文件大小、文件的时间属性(创建时间、修改时间、访问时间)等。4、将 time_t 类型的时间转换为字符串。1、函数 DIR *opendir(const char *name);原创 2022-10-01 12:06:21 · 10695 阅读 · 0 评论 -
C语言实现凯撒算法编解码(加密和解密)
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。如下例,有一段明文字母表,通过凯撒算法进行加密,规定的偏移量为右移3,则能得到相应的密文字母表;当需要解密时,则偏移量为左移3,最终就可以得到相应的明文字母表。原创 2022-09-08 19:12:51 · 4435 阅读 · 0 评论 -
C语言实现异或算法编解码(加密和解密)
异或(xor),顾名思义,是一种基于异或运算的加密算法。异或加密是密码学中一种简单的加密算法,常作为更为复杂的加密算法的组成部分。两个值不相同,则异或结果为1;两个值相同,异或结果为0。所以根据异或的运算规则,在二进制中,相同为0,不同为1。异或运算具有可逆性。如:若 a xor b = c,则 c xor b = a由上述的特性可知,异或加密具有可逆性。原创 2022-09-07 20:09:27 · 3626 阅读 · 0 评论 -
C语言实现Base64编解码(加密和解密)
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3 * 8 = 4 * 6 = 24),然后把6Bit再添加两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。Base64的编码转换表。字符串 - hello。原创 2022-09-06 19:26:55 · 6948 阅读 · 4 评论 -
C语言实现MD5加密
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 MD5算法可以对任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。 MD5算法主要的应用场景有: 头文件 md5.h 源文件 md5.c 测试示例....原创 2022-09-05 20:06:18 · 5431 阅读 · 0 评论 -
Linux程序退出信号和其他信号捕获处理
信号是一种软件中断(软中断信号),用来通知进程发生了异步事件。在Linux下进程之间可以互相通过系统调用kill发送软中断信号。 一般情况下,对信号的处理可以分为三大类: 在实际的应用开发中,可能需要对某些信号进行捕获并自定义处理方法,尤其是系统默认使进程退出的信号,因为有时候需要在程序正常退出或异常退出之前完成某些处理工作,保证程序的可靠性。 因此,我们需要捕获使得程序退出的信号,完成退出处理工作之后,再让程序退出。 程序退出处理可通过捕获退出事件,注册回调函数进行处理,使用到的是atex原创 2022-06-25 22:19:06 · 2676 阅读 · 0 评论 -
C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)
本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。原创 2022-07-30 10:55:25 · 7166 阅读 · 0 评论 -
Linux C语言监听键盘输入
本文主要介绍Linux下使用C语言实现监听键盘输入的功能。附:源代码下载Linux C语言监听键盘输入.zip原创 2022-06-19 15:23:31 · 3252 阅读 · 0 评论 -
C语言获取当前日期和时间
本文介绍使用C语言获取系统当前的日期和时间,包括Linux和Windows环境下的不同函数使用。同时,使用自己编写的获取日期和时间的函数自定义实现延时函数的功能。(1)函数 void ftime(struct timeb *tp); timeb 结构体定义:(2)函数 struct tm *localtime(const time_t *clock); tm 结构体定义:2、Windows下的相关函数(1)函数 VOID GetSystemTime(LPSYSTEMTIME lpSystemT原创 2022-06-18 16:35:39 · 9141 阅读 · 0 评论