自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ubuntu配置网卡信息(ip、网关、子网掩码、dns)

本文介绍了Ubuntu系统下配置网卡的信息,包含网卡的ip地址、网关、子网掩码和dns。网卡的ip地址可以设置成动态(DHCP)或静态的,网关和掩码根据实际需求选择是否设置。dns指域名系统,为什么要设置dns呢?简单理解就是,你的电脑(系统)想要访问互联网(外网),此时就必须要设置dns才能正常访问互联网。

2022-10-24 19:29:34 24633 1

原创 C语言读取目录和文件信息

在某些应用场景下,需要读取目录(文件夹)中所有的子目录和文件的信息,本文就是通过C语言编程实现这个功能,不依赖任何第三方的库。本文的代码主要实现的功能有:1、读取目录中的文件信息(只读取一级目录)。2、递归读取目录,获取目录中所有的子目录和文件路径。3、获取文件信息,包括文件类型(目录、普通文件等)、文件大小、文件的时间属性(创建时间、修改时间、访问时间)等。4、将 time_t 类型的时间转换为字符串。1、函数 DIR *opendir(const char *name);

2022-10-01 12:06:21 10552

原创 C语言实现凯撒算法编解码(加密和解密)

在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。如下例,有一段明文字母表,通过凯撒算法进行加密,规定的偏移量为右移3,则能得到相应的密文字母表;当需要解密时,则偏移量为左移3,最终就可以得到相应的明文字母表。

2022-09-08 19:12:51 4415

原创 C语言实现异或算法编解码(加密和解密)

异或(xor),顾名思义,是一种基于异或运算的加密算法。异或加密是密码学中一种简单的加密算法,常作为更为复杂的加密算法的组成部分。两个值不相同,则异或结果为1;两个值相同,异或结果为0。所以根据异或的运算规则,在二进制中,相同为0,不同为1。异或运算具有可逆性。如:若 a xor b = c,则 c xor b = a由上述的特性可知,异或加密具有可逆性。

2022-09-07 20:09:27 3596

原创 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 6715 4

原创 C语言实现MD5加密

  MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。  MD5算法可以对任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。  MD5算法主要的应用场景有:  头文件 md5.h  源文件 md5.c  测试示例....

2022-09-05 20:06:18 5341

原创 Linux下编译程序/usr/bin/ld: cannot find -l*错误的解决方法

Linux下编译程序的时候,出现/usr/bin/ld: cannot find -lxxx的错误,主要的原因是找不到相应的动态库,库文件没有导入到ld检索目录中。常见的链接不到动态库的错误信息如下:…动态库的名称就是-l后面的名称,如-lpng,就是png动态库。...

2022-08-04 19:09:31 41298 5

原创 Linux多网卡同网段解决方法(配置IP路由)

Linux多个网卡设置为相同网段,会发现只有其中一个网卡可以正常使用,原因是如果系统有多个独立网卡,并且这些网卡的IP属于同一个子网,那么后面的网卡的IP将自动路由到最前面的网卡上。本文的解决方法在Ubuntu系统下测试有效,其他的Linux系统不确定是否可以按照相同的方法配置。

2022-07-30 11:17:44 13140 3

原创 C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

2022-07-30 10:55:25 7086

原创 Linux程序退出信号和其他信号捕获处理

  信号是一种软件中断(软中断信号),用来通知进程发生了异步事件。在Linux下进程之间可以互相通过系统调用kill发送软中断信号。  一般情况下,对信号的处理可以分为三大类:  在实际的应用开发中,可能需要对某些信号进行捕获并自定义处理方法,尤其是系统默认使进程退出的信号,因为有时候需要在程序正常退出或异常退出之前完成某些处理工作,保证程序的可靠性。  因此,我们需要捕获使得程序退出的信号,完成退出处理工作之后,再让程序退出。  程序退出处理可通过捕获退出事件,注册回调函数进行处理,使用到的是atex

2022-06-25 22:19:06 2631

原创 Linux C语言监听键盘输入

  本文主要介绍Linux下使用C语言实现监听键盘输入的功能。附:源代码下载Linux C语言监听键盘输入.zip

2022-06-19 15:23:31 3227

原创 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 9014

原创 exe制作成安装包,Inno Setup软件使用教程

  在软件发布的时候,通常情况下是需要提供软件的安装包,而不是单独的exe应用程序,也不是整个应用程序的执行目录,所以我们就需要对exe应用程序制作成安装包,然后再发布或提供给使用者。  本文主要介绍Windows下一款制作安装包的工具软件,并且详细介绍使用工具软件将exe应用程序制作成安装包的操作流程。  本文介绍使用的生成安装包的工具软件为Inno Setup,是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一

2022-06-17 18:47:26 12742 8

原创 Linux下Qt静态编译和配置静态构建套件

为什么要静态编译Qt源码呢?有什么好处?静态编译Qt源码就是将Qt提供的各种插件编译成静态库,并且将其配置为Qt的静态构建套件,那么在构建项目的时候,可以把使用到的Qt功能插件静态库全部编译到执行文件中,在程序移植的时候就不需要再打包依赖的动态库了,使得程序的移植变得更加简单。.....................

2022-06-16 19:45:34 3500 6

原创 Qt程序移植(打包)

  我们使用Qt软件构建项目之后得到exe执行文件,但是exe文件正常执行需要依赖Qt的各种动态库,所以如果想要在电脑上直接双击运行exe文件,就需要配置系统的环境变量,将Qt的动态库路径添加到系统的环境变量中,才能保证程序正常运行。  通常情况下,我们都需要把程序安装到其他的电脑或设备上运行,而我们需要安装应用程序的电脑不一定已经安装Qt软件并且配置好系统环境变量,另外如果我们的程序运行需要依赖安装Qt软件的话肯定是不合理的。所以,为了能够让程序在其他的电脑上正常运行,此时就需要对程序进行打包,然后移植

2022-06-15 20:50:32 2933 3

原创 Windows Qt设置环境变量

Windows下双击运行Qt项目构建生成的exe文件出错,找不到Qt5Core.dll,Qt5Widgets.dll,Qt5Core.dll,libgcc_s_dw2-1.dll,libstdc+±6.dll等库文件。需要设置相应的环境变量,保证程序能够正常链接到库文件。

2022-06-15 19:42:24 14054

原创 Windows Qt安装教程

本文结合图解详细介绍Qt软件的下载和安装,图解示例为Windows环境下安装的步骤详情,Linux环境下的安装步骤相同。

2022-06-14 21:52:40 5225 4

C语言函数库详解.doc

C语言函数库详解.doc C语言函数库,包含 C 标准库、IO 函数、字符处理函数、字符串函数、数学函数、时间和日期函数、其它函数等数百个常用的C语言函数,文档中对常用函数库的函数原型、详细功能、使用示例等进行了详细的介绍说明,。 C语言的常用的标准头文件有 : 1. <assert.h>:诊断 2. <ctype.h>:字符类别测试 3. <errno.h>:错误处理 4. <limits.h> :整型常量 5. <locale.h>:地域环境 6. <math.h>:数学函数 7. <setjmp.h>:非局部跳转 8. <signal.h>:信号 9. <stdarg.h>:可变参数表 10. <stddef.h>:公共定义 11. <stdio.h>:输入输出 12. <stdlib.h>:实用函数 13. <time.h>:日期与时间函数

2022-11-18

C语言读取目录和文件信息.zip

在某些应用场景下,需要读取目录(文件夹)中所有的子目录和文件的信息,本文就是通过C语言编程实现这个功能,不依赖任何第三方的库。   本资源的代码主要实现的功能有:   1、读取目录中的文件信息(只读取一级目录)。   2、递归读取目录,获取目录中所有的子目录和文件路径。   3、获取文件信息,包括文件类型(目录、普通文件等)、文件大小、文件的时间属性(创建时间、修改时间、访问时间)等。   4、将 time_t 类型的时间转换为字符串。

2022-10-01

C语言实现凯撒算法编解码(加密和解密).zip

在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。 本资源使用C语言实现凯撒算法加密和解密,可以实现数据的加密和文件的加密,不借助任何的第三方工具,便于移植。

2022-09-08

C语言实现异或算法编解码(加密和解密).zip

异或(xor),顾名思义,是一种基于异或运算的加密算法。异或加密是密码学中一种简单的加密算法,常作为更为复杂的加密算法的组成部分。 本资源使用C语言实现异或算法加密和解密,可以实现数据的加密和文件的加密,不借助任何的第三方工具,便于移植。

2022-09-07

C语言实现Base64编解码(加密和解密).zip

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3 * 8 = 4 * 6 = 24),然后把6Bit再添加两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。 本资源使用C语言实现Base64加密和解密,可以实现数据的加密和文件的加密,不借助任何的第三方工具,便于移植。

2022-09-06

C语言实现MD5加密.zip

MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。 MD5算法可以对任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。 本资源使用C语言实现MD5加密,可以实现数据的加密和文件的加密,不借助任何的第三方工具,便于移植。

2022-09-05

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线).zip

Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

2022-06-24

Linux C语言监听键盘输入.zip

Linux下使用C语言实现监听键盘输入的功能。

2022-06-19

C语言获取当前日期和时间.zip

资源说明: 使用C语言获取系统当前的日期和时间,包括Linux和Windows环境下的不同函数使用。同时,使用自己编写的获取日期和时间的函数自定义实现延时函数的功能。 包含文件: 源文件 dateTime.c 和头文件 dateTime.h。

2022-06-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除