sort的用法
这句代码: 1sort(nums1.begin(), nums1.end()); 是 C++ STL(标准模板库) 中用来 对容器内容进行排序 的语句。 我们来一步一步解释👇 一、sort() 是什么sort() 是 C++ 标准库中的一个排序函数,定义在头文件: 1#include <algorithm> 它能对一段范围(区间)的数据按 升序(从小到大) 排序。 二、nums1.begin() 和 nums1.end() 是什么假设: 1vector<int> nums1 = {5, 2, 9, 1}; nums1.begin():指向 nums1 第一个元素(即 5)的迭代器。 nums1.end():指向 最后一个元素的下一个位置(即超尾元素)。 所以: 1sort(nums1.begin(), nums1.end()); 表示让 sort() 对整个 nums1 里的元素排序。 三、执行结果示例执行前: 1nums1 = {5, 2, 9, 1}; 执行: 1sort(nums1.beg...
6.乘法取模的分配律
1234if (arr[n - k + 1] == 0) { cout << arr[n] % MOD; return 0; } (a⋅b)modp = ((amodp)⋅(bmodp))modp = (amodp * b)modp 仔细想一下就会得出 由上式子(x1⋅x2⋅⋯⋅xk)modp = (((x1modp)⋅x2)modp⋯xm)modp 这个公式如果不理解,可以从右式子逐步化简,最后就能得到左边式子。
5.Access Control List(访问控制列表)简要介绍
ACL 的全称是 Access Control List(访问控制列表),它是一种 比传统文件权限(rwx)更灵活的权限控制机制。 在 Linux/Unix 系统中,文件的权限通常用 rwx(读、写、执行)和 所有者 / 用户组 / 其他人 来控制,但这种方式有个缺陷: 👉 只能针对 一个所有者、一个用户组和所有其他人 设置权限。 ACL 的作用就是 突破这个限制: 允许你针对 多个用户 或 多个用户组 分别设置不同的权限。 更细粒度地控制文件和目录的访问。 🔑 ACL 的核心点 文件基本权限(Owner / Group / Other) rwx 三种权限,传统方式。 扩展权限(通过 ACL 设置) 你可以给指定的用户或用户组单独设置权限。 默认 ACL(只对目录有效) 指定目录下新建的文件/子目录会自动继承 ACL 权限。 📌 常用命令 查看 ACL 1getfacl 文件名 示例: 12345678# file: test.txt# owner: root# group: rootuser::rw-user...
4.如何配置python才能在Pycharm中使用opencv和numpy
通过Homebrew下载好python后,用终端运行下面代码12345678910111213# 安装 Python 3.12brew install python@3.12# 创建虚拟环境python3.12 -m venv opencv_env# 激活虚拟环境source opencv_env/bin/activate# 安装 opencv 和 numpypip install --upgrade pippip install opencv-python numpy 已经在 Python 3.12 的虚拟环境 opencv_env 里成功安装了 opencv-python 和 numpy。 你在终端里 import cv2 应该已经没问题了。现在 PyCharm 用不了,是因为 PyCharm 没有切换到你刚刚的虚拟环境解释器。 🔧 在 PyCharm 配置正确的虚拟环境 打开 PyCharm,进入你的项目。 点击菜单栏 PyCharm → Settings(偏好设置)。 左边找到:Project: 你的项目名 → Python Interpreter解释器。 ...
3.Uikit的MVVM模式
我们来详细讲解 在 UIKit 中实现 MVVM 的设计模式。这与 SwiftUI 中的 MVVM 核心思想一致,但由于 UIKit 是命令式框架,实现方式上有所不同。 1. 核心思想回顾MVVM 的核心永远是分离关注点: Model: 数据和业务逻辑。 View: UI 呈现(UIView, UIViewController)。 ViewModel: 将 Model 转换为 View 可显示的状态,并处理 View 的交互逻辑。 在 UIKit 中,UIViewController及其管理的 UIView共同被视为 “V” (View层)。 2. 各组件职责(UIKit 版) 组件 职责 具体任务 Model 数据与业务规则 - 数据模型 (Struct/Class) - 网络请求 (NetworkService) - 数据库操作 (PersistenceService) View 显示UI & 用户交互 - UIViewController 和 UIView - 负责创建和布局UI组件 - 通过 委托、IBAction、Target-A...
2.Markdown中Front-matter主要作用
简要介绍Front-matter 是 Markdown 文件开头的一块特殊区域,用于定义该文档的元数据(metadata)。它通常采用 YAML 格式,被包裹在三道短横线 ---之间。 ✨ 主要作用Front-matter 的主要作用是为 Markdown 文档添加结构化信息,这些信息可供静态网站生成器(如 Hexo、Jekyll、VitePress、Docusaurus 等)或其它处理 Markdown 的工具读取和使用,以实现: SEO优化:提供标题、描述、标签等,利于搜索引擎收录。 内容管理:用于分类、排序、关联作者、控制展示等。 定制呈现:控制页面布局、显示或隐藏特定元素。 📝 基本语法Front-matter 放置在 Markdown 文件的最顶部。 123456---title: 你的文章标题date: 2024-03-15author: 作者名tags: [标签1, 标签2]--- 🗂️ 常见配置项Front-matter 支持许多配置项,下表列出了一些常见的字段及其用途: 配置项 (Field) 类型 (Type) 说明 (Description)...
1.Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment







