C++笔记
目录 环境设置 概念:环境初始化 String 类 函数:substr 函数:erase 函数:reverse Vector 类 概念:vector 长度 概念:vector 最大值 概念:创建指定大小的 vector<bool> 概念:创建空的 int 向量并添加元素 概念:创建包含无穷大值的 int 向量 概念:对 vector 进行排序 概念:删除 vector 中的重复元素 函数:reverse 函数:remove 函数:fill 算法 概念:动态规划求解 LIS 概念:二分查找优化 LIS 环境设置概念:环境初始化 用途:初始化 C++ 编译环境。 核心用法:%%clangpp -std=c++17 -O2 -- 1 2 3 说明: %%clangpp: Jupyter Notebook 中的魔法命令,用于编译和运行 C++ 代码。 -std=c++17: 指定 C++ 语言标准为 C++17。 -O2: 优化级别,O2 表示进行中等程度的优化。 -- 1 2 3: 传递给程序的命令行参数。 12345678910111213#inc...
Python虚拟环境venv使用命令大全
venv 就是 Python 自带的虚拟环境工具:给项目单独放一套解释器和依赖,互不打扰。用它的目的就两个:不脏全局,依赖可控。下面按“先用会—再优化—再避坑”循序看,能复制就别硬记,够用即可. 🧭 目录 1. venv 基础 2. 核心命令详解 3. 高级操作与实用技巧 4. 多版本与多环境协作 5. 常见坑与排雷 6. venv vs 其它工具 7. 部署与迁移小贴士 8. 速查清单-cheat-sheet 9. 收个尾 1. venv 基础什么是 venv?为什么需要它?venv 是 Python 用于创建轻量级“虚拟环境”的模块。每个虚拟环境都有自己独立的 Python 解释器、库和脚本。 使用虚拟环境的核心优势: 依赖隔离:防止不同项目之间的依赖包版本冲突。 环境纯净:保持全局 Python 环境的干净整洁。 便于协作:通过 requirements.txt 文件,团队成员可以轻松复制相同的开发环境。 2. 核心命令详解创建虚拟环境在你的项目根目录下,使用以下命令创建一个虚拟环境。通常,我们会将虚拟环境命名为 venv 或 .venv。 12# 将 venv-...
自制Natapp自动化工具:告别手动配置的烦恼
自制Natapp自动化工具:告别手动配置的烦恼最近项目需要频繁使用内网穿透,每次用Natapp都得重复一套流程:登录账号 → 购买免费隧道 → 复制token → 配置客户端 → 启动服务。做多了真的很烦,于是花了个周末时间写了个自动化脚本。 现在只需要一行命令就能搞定所有操作,还给它做了个看起来不错的终端界面。分享一下实现过程,说不定对有类似需求的朋友有帮助。 功能特性这个工具主要实现了以下功能: 自动登录 - 不用每次手动输入账号密码 自动购买隧道 - 自动申请免费隧道,获取token 智能端口管理 - 支持命令行指定端口,自动修改现有隧道配置 可视化界面 - 使用Rich库做了个好看的终端界面 实时监控 - 显示系统状态和隧道信息 一键启动 - 整个流程一行命令搞定 使用效果原本需要手动操作3-5分钟的事情,现在10秒钟自动完成。界面看起来也比原来的黑窗口专业多了。 效果展示 相比原生的命令行工具,这个界面看起来确实更直观一些,能够清楚地看到隧道状态、系统信息等。 实现思路项目结构123456nat_app/├── auto_natapp.py #...
Mac高效使用技巧总结-别名篇
📝 前言作为一个每天需要在Mac上处理大量文件、代码和博客内容的开发者,我发现自己经常重复着一些繁琐的操作:频繁切换目录、手动推送博客、查找语法等等。这些看似简单的操作累积起来却大大影响了工作效率。 于是我开始了一段Mac生产力优化的旅程:从最初的别名设置,到后来搭建完整的AI助手系统,再到博客自动化工作流的构建。这篇文章将详细分享这个进化过程中的所有配置、代码和实践经验。 🚀 痛点:重复操作太繁琐传统工作流的问题每天我都要面对这些重复操作: 频繁使用cd /Users/leion/Charles/LeionWeb切换到博客目录 手动输入code .打开VS Code 写完代码后手动git add .、git commit -m "xxx"、git push 忘记语法时要打开浏览器搜索或者问ChatGPT(太慢了!) 博客写作时需要手动创建文件、设置front-matter等 这些操作看似简单,但累积起来每天要浪费大量时间,而且容易出错。 💡 解决方案一:别名优化macOS Shell别名设置基础在macOS中,我们可以通过修改~/.zshrc文件来...
Git命令行高效使用指南
掌握Git命令行,提升开发效率 🚀Git是现代软件开发中不可或缺的版本控制工具。本文整理了最常用的Git命令,按功能分类,便于快速查找和学习。 1. 仓库初始化与基础配置 ⚙️仓库初始化 命令 功能说明 常用参数 使用场景 git init 初始化新的Git仓库 --bare 创建裸仓库--template=<template_directory> 指定模板 新项目开始时 git clone <url> 克隆远程仓库 -b <branch> 指定分支--depth 1 浅克隆--recursive 递归克隆子模块 获取现有项目 配置管理 命令 功能说明 常用参数 使用场景 git config 配置Git设置 --global 全局配置--local 本地配置--system 系统配置 环境初始化 git config --list 查看所有配置 --show-origin 显示配置来源 检查配置状态 git config --unset 删除配置项 --global 删除全局配置 清理错误配置 常用配...
hexo+typora写文章
本文详细讲解一下hexo+typora本地写文章的完整流程🚀 Typora下载与配置下载安装首先从官网下载Typora:https://typoraio.cn/ Typora是一款优秀的Markdown编辑器,具有以下特点: 🎨 所见即所得的编辑体验 📝 支持实时预览 🖼️ 强大的图片处理功能 🎯 简洁优雅的界面设计 主题配置从官网右上角的主题库选择心仪的主题。我推荐使用Mdmdt主题,效果如下: 安装步骤: 从GitHub下载主题文件 打开Typora偏好设置 点击”打开主题文件夹” 将下载的主题文件复制到文件夹中 重启Typora并选择主题 ⚠️ 注意: 每种主题的安装方式可能略有不同,请仔细阅读作者提供的安装说明。 📝 Hexo配置与发文Hexo Markdown参数详解在Hexo中,每篇文章的front-matter(文件头部的YAML配置)支持多种参数,以下是完整的参数说明: 配置选项 默认值 描述 title Markdown文件标题 文章标题,强烈建议填写此选项 date 文件创建时间 发布时间,建议填写且保证全局唯一 ...
我的第一篇技术博客
🎉 欢迎来到LeionWeb技术博客!Hello,大家好!这是我的第一篇技术博客文章。 📝 关于这个博客这个博客使用 Hexo + Butterfly主题 搭建,主要用来分享: 🚀 前端开发技术 💡 编程学习心得 🛠️ 工具使用技巧 📚 技术资源推荐 🔧 技术栈目前博客的技术栈包括: 1234567const techStack = { generator: "Hexo 5.4.2", theme: "Butterfly", deployment: "GitHub Pages", comments: "待配置", analytics: "待配置"}; 📸 添加图片在文章中添加图片很简单: 1 🎯 未来计划 完善博客功能 添加评论系统 优化SEO设置 发布更多技术文章 感谢您的阅读!✨
Hello World
欢迎来到 Hexo!这是您的第一篇文章。更多信息请参考文档。如果您在使用Hexo时遇到任何问题,可以在故障排除中找到答案,或者在GitHub向我们提问。 这是一个测试图片,用于演示bp命令的图片检测功能。 🚀 快速开始创建新文章1$ 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
天地「巧合」与「因子」的技术感悟
引言:存在的荒谬与命名的宿命在这个充满荒谬的世界里,我们日复一日地推着命名的巨石。天为什么称之为天?地为什么称之为地?羊为什么被叫做羊?这些看似简单的追问,却指向了存在最深层的秘密。 当我们凝视着天空,那无垠的蔚蓝似乎在诉说着什么——或许是一种超越语言的真理,一种先于词汇而存在的本质。然而,我们只能用”天”这个音节来囚禁它,就像用网捕捉风一样徒劳而必要。我们的世界被我们的命名所界定,而我们的命名又被某种更为神秘的力量所驱动。 《老子》有言: “道可道,非常道;名可名,非常名。” 有人会说,中文中的羊不过是象形文字的演化,最初不过是古人对着真实的羊所做的笔画描摹。但这样的解释仅仅将问题向后推移了一步——那第一只羊,它又是从何而来?这个追问如同一个无底的深渊,凝视着我们每一个试图寻找答案的人。 生命的悲剧与进化的宿命达尔文在《物种起源》中为我们展示了一幅壮阔而残酷的图景:进化不是一种进步,而是一种悲剧性的坚持。每一个物种都在基因突变与自然选择的双重折磨下,不断重复着生存的努力。孟德尔的遗传学说则告诉我们,这种悲剧是有章可循的——我们的宿命被编码在那些微小的遗传密码中,如同古希腊神...









