2025.2.25
LeNotFound · · 个人记录
咕咕好久的博客 开更!之前好像也没说日更啊
今天学到了 cpp20 的一个新特性(或者应该叫语法糖?)
使用 ranges::sort 可以更简洁地进行排序,相比于之前的 sort,区别就是不用再传入首尾迭代器,而是可以直接把容器名丢进去。
例如:
std::vector<int> numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
std::ranges::sort(numbers);
默认是非降序排列,而要求降序或者自定义排序方式和之前一样
降序:
ranges::sort(numbers, ranges::greater());
自定义排序可以传入 lambda 表达式,具体参考 cppreference
啊 果然是阴阳平衡吗,这学期遇到了一个出生中的出生的老师,在学校已经臭名昭著了,但苦于是必修课没法退(
懒得再这里多说,别污染了我的开发日记,祝我好运\~
以后每周二下午都要坐牢 3h 了……
无聊……刷钱ing
坚果僵尸:这才是世界上最绝望的死法
话说为什么总是先判定土豆雷身上的南瓜啊喂
那会谷群有人问洛谷查看个人简介的油猴脚本(其实把那个 display: none 删了就行~
或者把 url 里的 .cn 删掉,不过国际站需要魔法
顺手 GPT gen 了一个
// ==UserScript==
// @name Luogu User Introduction Fix
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Remove display: none from the user introduction section on Luogu.
// @author You
// @match https://www.luogu.com.cn/user/*
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
function showIntroduction() {
let intro = document.querySelector("#app > div.main-container > main > div > div.full-container > section.main > div > div.introduction.marked");
if (intro) {
intro.style.display = '';
}
}
// Run once after page load
showIntroduction();
// Observe for changes in case the element is loaded dynamically
const observer = new MutationObserver(showIntroduction);
observer.observe(document.body, { childList: true, subtree: true });
})();
晚上继续 幻想大赛 职业生涯规划课坐牢,云云\~