相关文章
非类型模板参数+模板的特化
目录
一、非类型模板参数
二、模板的特化
(一)函数模板特化
(二)类模板举例
1. 全特化
2. 偏特化 一、非类型模板参数
模板参数分类:类型形参与非类型形参。类型形参即:出现在模板参数列表中&#x…
建站知识
2025/1/18 18:48:49
CentOS7设置添加shell脚本开机自动启动服务
参考 :https://www.jb51.net/article/107238.htm
1.新建一个脚本,如startup.sh
java -jar spring-boot.jar2. 将startup.sh添加到/etc/rc.d/rc.local文件末尾
echo "/data/app/startup.sh" >> /etc/rc.d/rc.local3.添加可执行权限
chmod x /data/app/sta…
建站知识
2025/1/18 18:51:36
nginx的优化和防盗链
nginx的优化
1、隐藏版本号
bug多,更新版本速度块,一旦版本号暴露出去,有可能给对方提供攻击的漏洞。
法一隐藏:【在http大模块中修改,不在server中,也不是location】
cd /usr/local/nginx/ ls cd conf…
建站知识
2025/1/15 13:33:04
获取本地缓存数据修改后,本地缓存中的值也修改问题
获取本地缓存数据修改后,本地缓存中的值也修改问题
JAVA缓存,获取数据后修改,缓存中的数值也会修改,解决方法是创建新的对象再修改值比如使用BeanUtils.copyProperties()方法。如果值是List,可以使用两种方法解决循环…
建站知识
2025/1/17 2:49:09
算法练习13——跳跃游戏II
LeetCode 45 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回…
建站知识
2025/1/17 17:10:11
通过webpack创建并打包js库到npm仓库
1.创建项目并进行基本配置
webpack配置文件: webpack.build.js
const path require(path);module.exports {mode:development,entry:./src/webpack-numbers.js,output: {filename: webpack-numbers.js,path: path.resolve(__dirname, dist),clean: true,},};
p…
建站知识
2025/1/17 17:09:09
华为云云耀云服务器L实例评测|华为云耀云服务器L实例docker部署及应用(七)
八、华为云耀云服务器L实例docker、docker-compose安装及部署MySQL、Redis应用: 随着云原生、容器化、微服务、K8S等技术的发展,容器 docker 也逐渐在企业团队实践中大量的使用。它可以提供了一套标准化的解决方案,极大地提升了部署、发布、运…
建站知识
2025/1/17 17:09:51
自己的类支持基于范围的for循环 (深入探索)
自己的类支持基于范围的for循环 (深入探索)
编译器实际运行伪代码为:
auto && __range range_expression;
auto __begin begin_expr;
auto __end end_expr;
for (; __begin ! __end; __begin) {range_declaration *__begin;loop_statement
}观察伪代码࿰…
建站知识
2025/1/17 17:18:34