- 博客(51)
- 问答 (1)
- 收藏
- 关注
原创 为什么程序开发中不推荐使用全局变量?
尽管全局变量具有方便和易用的特性,但它们往往带来了一系列潜在的问题,影响着代码的可维护性、可扩展性和健壮性。
2024-04-26 09:39:20
485
原创 免费在英伟达官网使用多个开源AI大模型
开源的AI大模型有meta的llama3-8b和llama3-70b、snowflake的arctic、microsoft的phi-3-mini、mistralai的mixtral-8x22b-instruct-vO.1等差不多有10个这样的大模型等你免费体验,还提供了免费的API
2024-04-25 11:06:41
519
原创 免费在英伟达官网使用多个开源AI大模型
开源的AI大模型有meta的llama3-8b和llama3-70b、snowflake的arctic、microsoft的phi-3-mini、mistralai的mixtral-8x22b-instruct-vO.1等差不多有10个这样的大模型等你免费体验,还提供了免费的API
2024-04-25 11:04:42
682
原创 深入了解RSA算法:公钥密码学的基石
**RSA算法是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1978年提出。它基于大数分解的困难性,使用一对公钥和私钥进行加密和解密。本文将详细介绍RSA算法的原理、实现以及应用场景。**
2024-03-15 14:50:49
778
原创 深入了解 SM2 算法:中国的密码学标准
SM2算法是一种基于椭圆曲线密码的公钥加密算法,由国家密码管理局发布。它包括数字签名、密钥交换和公钥加密三个部分。本文将详细介绍SM2算法的原理、实现以及应用场景。
2024-03-15 14:44:02
2184
转载 C++知识总结(内附超详细知识框架图)
由于在学习C++的同时博主也在学习Linux系统编程、Linux网络编程以及数据库,所以从开始学习C++到现在结束已经有一年多时间了。
2023-11-17 16:06:18
501
转载 【git mergerebase】详解合并代码、解决冲突
在实际开发中,一个项目往往是多个人一起协作的,头天下班前大家把代码交到远端仓库,第二天工作的第一件事情都是从服务器上拉最新的代码,保证代码版本的一致性。在这种团队协作中大家修改到同一份文件是难以避免的。在git的机制中,只要远端和本地仓库中对同一份文件进行了修改,就认定为冲突,需要开发者来手动合并二者的冲突。mergerebasemerge用来合并分支,rebase用来变基。
2023-11-09 16:29:50
221
原创 现在还推荐学习C++吗
如果您对系统编程、高性能计算或游戏开发感兴趣,或者正在寻求进入与C++相关的领域,学习C++可能是一个明智的选择。无论如何,学习C++将是一项有价值的投资,可以为您的职业发展打开新的大门。它的历史使它成为一种非常稳定和强大的编程语言,可以处理各种复杂的任务。C++是一门复杂的语言,具有丰富的功能和复杂的语法。如果您的项目需要极高的性能,C++是一个值得考虑的选项。C++11、C++14、C++17等标准的引入为语言带来了许多新功能,提高了开发效率。C++20和将来的标准也将继续为C++带来新的功能和改进。
2023-11-07 12:28:19
37
原创 C++发展史:从创世纪到当下
C++在初期经历了多个版本的迭代和改进,但真正的转折点发生在1998年,C++的第一个国际标准(ISO/IEC 14882:1998)正式发布。 2011年,C++标准委员会发布了C++11标准,这是C++的一次巨大飞跃,引入了许多重要的新特性,如智能指针、lambda表达式、并发编程支持等。C++20是C++标准的最新版本,于2020年发布。而在2017年,C++标准委员会发布了C++17标准,引入了一系列新特性,如变量模板、文件系统库、并行算法等,进一步提升了C++的功能和性能。
2023-11-07 12:22:25
724
原创 C++中的泛型编程
在计算机编程中,泛型编程是一种程序设计技巧,它允许程序员在设计程序时使用类型参数,从而实现代码的重用和扩展性。通过使用泛型,程序员可以编写出更加灵活、可重用的代码,而不需要为每种数据类型都编写特定的代码。通过使用泛型,程序员可以在不改变现有代码的情况下,为不同的数据类型提供统一的处理逻辑。模板是一种将数据类型作为一个参数的特殊函数或类,它可以在编译时根据实际的数据类型生成相应的代码。C++标准库中提供了许多通用的模板类和模板函数,如容器类(vector、list等)、算法(sort、find等)等。
2023-11-03 11:21:25
283
原创 深入理解SM4加密算法
SM4加密算法全称为“SMS4-ECB分组密码算法”,是一种对称分组密码算法,其分组长度和密钥长度均为128位。SM4算法的加密过程包括扩展置换、轮函数F、密钥混合和压缩置换四个步骤。SM4加密算法是中国自主研发的一种对称加密算法,其安全性和效率都得到了广泛的认可。随着中国在全球信息安全领域的影响力不断提升,SM4算法的应用范围也将进一步扩大。
2023-11-03 11:13:34
2368
原创 深入理解3DES算法
3DES(Triple DES)是一种基于DES(Data Encryption Standard)的对称加密算法,它使用三个不同的密钥对数据进行三次加密,从而提供了更高的安全性。3DES的名字来源于它使用的三个56位的密钥,这三个密钥分别是:密钥1(K1)、密钥2(K2)和密钥3(K3)。
2023-11-03 11:09:21
1130
转载 C++ IDE推荐
要跟踪极佳 IDE(集成开发环境)和类 IDE 工具的全部动态,对开发人员来说很难。IDE 不再局限于典型文本编辑器,而是将编译、自动代码完成、语法高亮显示、调试、分析、测试以及更多功能整合在一个综合用户界面上。如果没有 IDE,用户必须在开发工作流程中单独使用所有相关组件。虽然有些开发人员可能更喜欢这样,但 IDE 可以大大加快编程速度,并提供更佳的整体体验。IDE 选择颇丰,因此关注最佳 C++ IDE 更能从中百里挑一。最后,我收集了一些令人信服的 IDE,并对每种进行了分析。
2023-04-13 17:23:02
2208
原创 linux安装Vim-plug和配置.vimrc文件
下面是我用xshell7连接Linux中vim的效果图,透明和背景是xshell7的效果,下面代码是根据文件类型自动生成的,支持C/C++/shell,你也可以添加其他语言的,自己改一下.vimrc文件,更多效果自己查看。Linux中系统有一个vimrc文件是vim的配置文件,每个用户有一个这样的文件,它是*.vimrc*,是个隐藏文件,在用户目录下,如果两个文件冲突,按用户的文件为准。以下是我的.vimrc文件,里面安装了6个插件和和它们的设置,里面的设置都有中文标注,可以按照自己喜好进行设置。
2022-10-24 23:31:52
2257
转载 CentOS 更新yum源
repo 文件是 Linux 中yum源(软件仓库)的配置文件,通常一个 repo 文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!yum whatprovides filename #在yum源中查找包含filename文件的软件包(如,whatprovides rm搜索汉含rm的软件,命令实质上是文件)yum list available #列出可以用yum安装的软件。yum history #查看系统软件改变历史。
2022-10-05 10:55:38
729
原创 Linux(Ubuntu,Centos)卸载桌面环境
yum grouplist 查看安装了什么图形软件(不查也行直接全试一遍)6、清理安装gnome时候留下的缓存程序软件包。5、彻底卸载删除gnome的相关配置文件。2、卸载掉gnome-shell主程序。1、进入终端窗口(黑黑的那个)4、卸载不需要的依赖关系。3、卸载掉gnome。
2022-09-22 20:23:35
5695
原创 Linux(Ubuntu)卸载桌面环境
1、快捷键ctrl+alt+t 打开终端 2、卸载掉gnome-shell主程序sudo apt-get remove gnome-shell 3、卸载掉gnome$sudo apt-get remove gnome 4、卸载不需要的依赖关系$sudo apt-get autoremove 5、彻底卸载删除gnome的相关配置文件$sudo apt-get purge gnome 6、清理安装gnome时候留下的缓存程序软件包$sudo apt-get autoclean$sudo apt-
2022-09-22 19:54:03
3203
1
转载 #pragma pack (push,1) and #pragma pack(pop)
#pragma pack (push,1) and #pragma pack(pop)
2022-09-05 16:16:20
387
原创 数据结构-二叉树
二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个节点 。...
2022-06-24 21:54:20
262
原创 数据结构-稀疏矩阵
在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵。定义非零元素的总数比上矩阵所有元素的总数为矩阵的稠密度。...
2022-06-14 22:05:04
905
原创 直接选择排序
直接选择排序是比较简单的一个种排序算法。它的基本思路是:先定义一个参数tmp,用来存储较小的数的位置,先把最左边的数的位置放入,然后用第一个数与第二个数比,把较小的数的位置放入tmp中,第一次遍历完后,tmp为最小数的位置,所以把tmp位置的与第一个数交换。然后再从第二个数开始,以此类推,就能比较完成。...
2022-06-11 20:24:08
3827
转载 git安装使用及客户端TortoiseGit使用
原文:https://blog.csdn.net/qq_30920479/article/details/101848586?spm=1001.2014.3001.5506
2022-06-10 23:14:24
209
空空如也
Linux下判断当前是否为调试模式(debug),下面的代码都无法实现,为什么
2024-06-17
C#后台服务弹出窗口
2024-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人