C++链接 静态库

笔记  C++ 

静态库静态库(Static Library)是一种包含已编译的对象文件的库,它们通常以.a(Unix/Linux)或.lib(Windows)为文件扩展名。静态库中包含了一组函数、类、变量等代码,可以在编译时被链接到应用程序中,从而形成一个可执行文件。与动态库(Dynamic Library)不同,

C++智能指针

笔记  C++ 

智能指针独占指针: unique_ptr介绍在任何给定时刻,只能有一个指针管理内存该类型指针不能copy,只能Move使用 unique_ptr 可以避免内存泄漏和手动释放资源的问题,它会在不再需要时自动释放所管理的对象。当 unique_ptr 被销毁时,它会自动调用 delete 来释放对象的内

c++随机生成key

笔记  C++ 

#include <iostream>#include <string>#include <random>// 生成指定长度的随机字符串,包含随机数量的数字和字母std::string generateKey(int length){ // 构造随机数生成器

XOR加密算法c++加密文件内容


什么是XOR加密算法XOR(异或)是一种逻辑运算符,用于比较两个二进制数的每一位,如果相同则返回 0,否则返回 1。在加密中,XOR 算法通常用于对数据进行加密和解密。XOR 算法的加密和解密过程非常简单,只需要使用一个密钥(也是一个二进制数),对需要加密或解密的数据进行逐位异或运算即可。具体来说,

C++ 文件批量重命名

笔记  C++ 

#include <iostream>#include <fstream>#include <string>#include <filesystem>// 检查目录是否存在bool isDirectoryExist(const std::string

C++ main函数参数

笔记  C++ 

C++ main函数参数int argc 和 char* argv[] 是 C++ 中 main 函数的标准参数,用于接收程序启动时的命令行参数。argc 表示命令行参数的数量,包括程序本身的名称。因此,当执行程序时,在命令行中输入的参数个数加一就是 argc 的值。argv[] 是一个字符指针数组

SHELL4 输出第5行的内容


描述编写一个bash脚本以输出一个文本文件nowcoder.txt中第5行的内容。示例:假设 nowcoder.txt 内容如下:welcometonowcoderthisisshellcode你的脚本应当输出:is#!/bin/bashlet j=0for i in `cat nowcod

SHELL2 打印文件的最后5行


描述查看日志的时候,经常会从文件的末尾往前查看,请你写一个bash shell脚本以输出一个文本文件nowcoder.txt中的最后5行。示例:假设 nowcoder.txt 内容如下:#include<iostream>using namespace std;int main(){in

SHELL3 输出 0 到 500 中 7 的倍数


写一个 bash脚本以输出数字 0 到 500 中 7 的倍数(0 7 14 21…)的命令#!/bin/bashfor i in {0..500..7}; do echo "$i"done

Maven依赖作用域

笔记  Java 

Maven依赖作用域依赖还可以添加以下属性:type:依赖的类型,对于项目坐标定义的packaging。大部分情况下,该元素不必声明,其默认值为jarscope:依赖的范围(作用域,着重讲解)optional:标记依赖是否可选exclusions:用来排除传递性依赖(一个项目有可能依赖于其他项目,就