C/C++
sunnyhyh
路漫漫其修远兮
吾将上下而求索
展开
-
Qt ---windows和linux下调用Openssl库实现RSA算法
一.摘要最近项目中,需要用到RSA加解密算法实现对数据的加解密处理,但是Qt的算法库中并没有RSA,所以只能尝试着调用其它库。查看资料,发现Openssl和gmp(GNU MP数字运算库)都支持RSA,权衡后Openssl用的比较多,所以打算用openssl库来实现RSA算法。二.RSA算法RSA是目前使用最广泛的公钥密码体制之一。它是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时.原创 2020-12-16 15:34:37 · 2515 阅读 · 0 评论 -
Qt --- printf 不即时打印信息问题
Qt Creator建立一个空项目,然后写了一些C代码,即使运行配置中“Run in terminal”不勾选,正常情况下打印信息会在“应用程序输出”中显示,但实际什么也输出。解决方法:1,将printf重定义为qDebug做日志输出,这个是可以,但是如果要使用qDebug,当初建项目的时候应该创建qt控制台项目,不过这不重点,重点是我只想用Qt Creator这个IDE做跨平台C/C++开发而已,并不想引用Qt的库,哪怕是最基础的QtCore。#include <QDebug>原创 2020-07-30 09:08:57 · 3866 阅读 · 3 评论 -
Linux---QT或C语言通过网卡名获取网卡IP和MAC地址
1. QtQString RuntimeConfig::ipAddress(QString network){ QList<QNetworkAddressEntry> list; QString localIPaddress; QNetworkInterface interface = QNetworkInterface::interfaceFromName(network); list = interface.addressEntries();转载 2020-07-22 17:25:33 · 1178 阅读 · 0 评论 -
memcpy 与strcpy的区别
memcpy 与strcpy的区别 C/C++中mencpy的代码实现:https://www.cnblogs.com/goul/p/10191705.htmlC/C++中strcpy的代码实现:https://www.cnblogs.com/goul/p/9569477.htmlstrcpy和memcpy主要有以下3方面的区别。 1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。 企业中使用memcpy..转载 2020-07-18 11:06:55 · 360 阅读 · 0 评论