- 博客(89)
- 收藏
- 关注
原创 MySQL表的约束
1.空属性约束(NULL/NOT NULL);2.默认值约束(DEFAULT);3.列描述(COMMENT);4.零填充(ZEROFILL);5.主键约束(PRIMARY KEY)及其复合主键应用;6.自增长(AUTO_INCREMENT);7.唯一键(UNIQUE KEY)与主键的区别;8.外键约束(FOREIGN KEY)及其主从表关系。重点阐述了各类约束的作用机制和使用场景,强调约束的核心目标是确保数据完整性和可预期性,通过技术手段强制数据符合业务规则
2025-12-25 21:08:55
727
原创 C++:dp问题
那么问题来了,假设鸣人的查克拉能量为 MM,他影分身的个数最多为 NN,那么制造影分身时有多少种不同的分配方法?不包含i的加上dp[i-1][j] ,j不需要改变,因为这个是不加上v[i]的情况,上一个也是没选i这个情况。给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击。上图为直接思考dp方式。影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强。
2025-02-27 19:51:38
852
原创 Linux:基础开发工具
在Linux下安装软件,主要有以下方法1. 下载到程序的源代码,并进行编译得到可执行程序。2. 软件包安装-- 获取rpm安装包,用rpm指令安装3. 包管理器 yum(centos) apt/apt-get(ubuntu) 进行安装。(解决包的依赖问题)软件包和软件管理器,类似于手机上的app和应用商店的关系。yum 是Linux下常用的一种包管理器,主要应用在Fedora,RedHat,Centos等发行版上。而在Ubuntu上主要使用apt作为其包管理器。
2024-12-03 22:49:18
1672
原创 C++11新特性:可变参数模板
例如,一个处理单个参数并将其返回的函数GetArg,我们可以使用包扩展,将参数包的每一个元素都传给另一个函数。可以直观的看到在直接传递构造对象的参数时,emplace_back直接就构造了,没有创建临时对象进行移动构造,在涉及隐式类型转换或复杂对象时允许我们直接传递构造函数的参数从而提高了效率。C++11加入了可变模板参数,也就是支持可变数量的,也就是说支持可变数量参数的函数模板和类模板,可变数目的参数被称为参数包。递归时,T接受传来参数包的第一个参数类型,arg接受其余的参数类型,以此往复。
2024-11-12 01:10:10
1399
原创 C++ 11新特性:列表初始化,右值引用与移动语义
在语法层面上,左值引用和右值引用都是取别名,不开空间。左值引用已经解决了大多数的拷贝效率问题,但是对于有些传值返回需要拷贝的场景,如果传临时变量的引用返回,就会出错,临时变量的生命周期只在函数内,出了函数,变量就销毁了。但是变量表达式都是左值属性,即一个右值被右值引用绑定后,右值引用变量表达式的属性是左值,也就是说我们Fun函数匹配的都是左值引用版本的。f2这样的函数模板中,T&& x参数看起来是右值引用参数,由于引用折叠的规则,它传递左值时就是左值引用,传递右值时就是右值引用,泛左值包含将亡值和左值。
2024-11-08 19:16:46
1388
原创 unordered_map与unordered_set封装实现C++
STL容器中unordered_set与unordered_map的底层实际上是一个哈希表。
2024-11-02 15:15:20
603
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
7