C++ 第63页
C++--移动构造函数/移动赋值运算符-拾光赋

C++–移动构造函数/移动赋值运算符

C++--移动构造函数/移动赋值运算符,C++--移动构造函数/移动赋值运算符 什么是移动语义? 在C++11中,移动语义是一个重要的新特性,它可以使程序在内存管理方面更加高效,同时也提高了程序的性能...
Lee的头像-拾光赋Lee2年前
05011
AC 自动机详细解析-拾光赋

AC 自动机详细解析

AC 自动机详细解析,update 2026/7/24:添加拓扑优化。 AC自动机解析 前置知识 Trie 字典树 KMP 建议彻底理解 Trie,这很重要。 介绍 AC 自动机(ACAM)是一种实现多模匹配的自动机(Automaton)...
Lee的头像-拾光赋Lee3个月前
0507
P3957 [NOIP2017 普及组] 跳房子-拾光赋

P3957 [NOIP2017 普及组] 跳房子

P3957 [NOIP2017 普及组] 跳房子,思路: 首先发现单调性,灵活性增加 \(x+1\) 的答案肯定不会比增加 \(x\) 的答案更劣。 那么可以二分求 \(g\),则机器人每次可以移动 \([\max(d-mid,1),d+mid]\...
Lee的头像-拾光赋Lee2年前
0509
C++ Two Phase Lookup导致的模板代码编译错误-拾光赋

C++ Two Phase Lookup导致的模板代码编译错误

C++ Two Phase Lookup导致的模板代码编译错误,猜猜下面这段代码的输出是什么: template <typename T> struct Base { void DoThings() { std::cout << 'A\n'; } }; template <ty...
Lee的头像-拾光赋Lee12个月前
05014
P10996 【MX-J3-T3】Tuple 题解-拾光赋

P10996 【MX-J3-T3】Tuple 题解

P10996 【MX-J3-T3】Tuple 题解,好久没写题解了 思路 注意到合法的四元组 \((a, b, c, d)\) 形如: (如果 \(u\) 有一个箭头连出到 \(v\),则表示在输入的三元组中存在一组三元组使得 \(v\) 是 ...
Lee的头像-拾光赋Lee2年前
05010
【滑动窗口最值】滑动窗口的最值的一种方案-拾光赋

【滑动窗口最值】滑动窗口的最值的一种方案

【滑动窗口最值】滑动窗口的最值的一种方案, 假设现在有数组a[n],和滑动的窗口长度为k <= n,要求长度为k的滑动窗口的最值,一般来说,我们会遇到以下问题:   在窗口向右滑动时,由于...
Lee的头像-拾光赋Lee3年前
05010
MonkeyCode实现分布式锁:从Redis到ZooKeeper的完整实战-拾光赋

MonkeyCode实现分布式锁:从Redis到ZooKeeper的完整实战

MonkeyCode实现分布式锁:从Redis到ZooKeeper的完整实战, 分布式系统最怕两件事:数据不一致和并发写冲突。分布式锁就是解决后者的银弹——前提是你用对了。 为什么需要分布式锁? 场景1:库存...
Lee的头像-拾光赋Lee5个月前
0505
性能优化陷阱之hash真的比strcmp快吗-拾光赋

性能优化陷阱之hash真的比strcmp快吗

性能优化陷阱之hash真的比strcmp快吗,最近网上冲浪的时候看到有人分享了自己最近一次性能优化的经验。我向来对性能是比较敏感的,所以就点进去看了。 然而我越看越觉得蹊跷,但本着“性能问题和...
Lee的头像-拾光赋Lee2年前
0496
别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误-拾光赋

别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误

别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误,大家好,我是小康。今天我们来聊一个藏在C++标准库中的'定时炸弹',它看起来人畜无害,但却坑了无数C++程序员。 前言:...
Lee的头像-拾光赋Lee1年前
04915
密码学系列之C/Python编程实现AES算法-拾光赋

密码学系列之C/Python编程实现AES算法

密码学系列之C/Python编程实现AES算法,AES 任务描述 编程实AES的加密和解密算法,对明文“0x3243f6a8885a308d313198a2e0370734”进行加密,采用密钥“0x2b7e151628aed2a6abf7158809cf4f3c”, ...
Lee的头像-拾光赋Lee7个月前
0495
C++的虚函数的坑-拾光赋

C++的虚函数的坑

C++的虚函数的坑,如果有虚函数,那么析构函数必须要设置为 virtual 如果析构函数不是 virtual,那么如果用指针或引用的时候,仅会调用父类的析构,子类的不会。如: #include <iostream> ...
Lee的头像-拾光赋Lee2年前
04913
QOJ1087-拾光赋

QOJ1087

QOJ1087,题目链接 题解 考虑按位思考。将其转换成 \(x_i=0,1\) 的特殊性质,假设此时的二进制位为第 \(k\) 为,那操作就相当于如果 \(x_i\&2^k=1\) 那就等价于特殊性质 \(x_i=1\),反之为 \...
Lee的头像-拾光赋Lee1年前
0498