C++基础 C++
C++是一种通用编程语言,是C语言的扩展。它支持面向对象编程(OOP)和过程式编程,同时具有高性能和灵活性。C++由Bjarne Stroustrup于20世纪80年代初开发,旨在提供C语言的功能,并引入面向对象的概念。这使得C++既适用于系统级编程,又适用于应用程序开发。它广泛用于游戏开发、嵌入式系统、操作系统等领域。
1 C++基础入门
2 数据类型
3 运算符
4 程序流程结构
5 数组
6 函数
7 指针
8 结构体
1 内存分区模型
2 引用
3 函数提高
4 类和对象
5 文件操作
1 模板
2 STL初识
3 STL-常用的容器
4 STL-函数对象
5 STL-常用算法
使用conda管理python的版本 Python
conda create -n modelscope python=3.8
conda activate modelscope
conda create: 这是 Conda 工具的命令,用于创建新的环境。
-n modelscope: 使用 -n 标志指定创建的环境的名称为 modelscope。这是一个自定义的环境名称,你可以根据需要选择不同的名称。
python=3.8: 使用 python 参数指定所需的 Python 版本。在这里,指定使用 Python 3.8 版本。Conda 将下载并安装指定版本的 Python,然后在新创建的环境中使用它。
Conda 虚拟环境的默认位置是:
/path/to/miniconda3/envs/modelscope
/path/to/miniconda3
是你安装 Miniconda 的路径。
Web Speech API F2E
Web Speech API是一个提供浏览器语音识别和语音合成功能的API。该API允许开发者通过JavaScript在网页中实现语音识别和合成,为用户提供更多的交互方式。
ios中safari浏览器中window.open()无效的问题 F2E
safari浏览器为了避免弹出广告影响用户,禁用了通过代码调用超链接在新标签打开页面的功能。所以在接口返回中调用window.open()
打开链接无效。
解决方法:接口返回中,把window.open
放到setTimeout里运行即可,因为setTimeout是在主线程运行的,因此该操作不会被浏览器认定为代码操作的,所以不会拦截。
setTimeout(()=>window.open(res.data.url))
python 用virtualenv创建指定版本的虚拟环境 Python
注意:这个版本管理需要先安装对应的python版本
如果你想使用 virtualenv 创建一个指定版本的虚拟环境,你可以按照以下步骤操作:
- 安装 virtualenv: 如果你还没有安装 virtualenv,可以使用以下命令进行安装:
pip install virtualenv
- 创建虚拟环境: 在你的项目目录下,运行以下命令创建指定版本的虚拟环境:
virtualenv -p python3.8 venv
替换 python3.8 为你想要的Python版本。上述命令中的 venv 是虚拟环境的名称,你可以根据需要修改。
- 激活虚拟环境:
- 在 Windows 上:
.\venv\Scripts\activate
- 在 macOS/Linux 上:
source venv/bin/activate
- 验证Python版本: 在虚拟环境中运行以下命令验证Python版本:
python --version
确保它显示的是你指定的Python版本。
- 退出虚拟环境: 当你完成工作后,可以通过以下命令退出虚拟环境:
deactivate
这样,你就成功创建了一个指定版本的Python虚拟环境。请注意,确保你的系统中已经安装了指定版本的Python。
JS的加密函数 F2E
JavaScript自身提供了一些简单的加密函数,其中最常见的是哈希函数。在浏览器环境中,你可以使用 window.crypto.subtle API 进行更高级的加密操作,包括对称加密、非对称加密等
5 STL-常用算法 C++
概述:
- 算法主要是由头文件
<algorithm>
<functional>
<numeric>
组成。 <algorithm>
是所有STL头文件中最大的一个,范围涉及到比较,交换,查找,遍历操作,复制,修改等待<numeric>
体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functional>
定义了一些模板类,用以声明函数对象。
4 STL-函数对象 C++
函数对象概念
概念:
- 重载函数调用操作符的类,其对象常称为函数对象
- 函数对象使用重载的()时,行为类似函数调用,也叫仿函数
本质:
- 函数对象(仿函数)时一个类,不是一个函数
函数对象使用
特点:
- 函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值。
- 函数对象超出普通函数的概念,函数对象可以有自己的状态。
- 函数对象可以作为参数传递。