C++ STL
参考文章:
C++ STL详解超全总结(快速入门STL)-CSDN博客
1. vector
1.1 介绍
vector为可变长数组(动态数组),定义的vector数组可以随时添加数值和删除元素。
注意:在局部区域中(比如局部函数里面)开vector数组,是在堆空间里面开的。
在局部区域开数组是在栈空间开的,而栈空间比较小,如果开了非常长的数组就会发生爆栈。
故局部区域不可以开大长度数组,但是可以开大长度vector。
头文件:
1#include <vector>
一维初始化
123vector<int> a; // 定义了一个名为a的一维数组,数组存储int类型数据vector<double> b;// 定义了一个名为b的一维数组,数组存储double类型数据vector<node> c;// 定义了一个名为c的一维数组,数组存储结构体类型数据,node是结构体类型
指定长度和初始值的初始化
123vector<int> v(n);// 定义一个长度为n的数组,初始值默认为0,下标范围[0, n - 1]vect ...
C语言笔记
随手记:
printf()
12345678910111213#include <stdio.h>int main() { printf("11111111\n"); int a = 1111; printf("%8d\n", a); // 右对齐 float b = 3.2; printf("%8.2f\n", b); // 占位.精度 float c = 0.032; printf("%e\n", c); // 指数形式输出实数 printf("%p", &c); // %p通常以十六进制显示指针的值 return 0;}
查看输出 1234511111111 1111 3.203.200000e-002000000000061FE14
%o:输出八进制
%f:默认输出小数点后六位
其他print C语言的printf函数族提供了多种格式化输出功能,主要用于向标准输 ...
深度学习
三天入门深度学习
123456789101112TensorFlow框架使用 1天数据读取、神经网络基础 1天卷积神经网络、验证码识别 1天1、深度学习介绍2、TensorFlow框架的使用 1)TensorFlow的结构 2)TensorFlow的各个组件 图 会话 张量 变量 3)简单的线性回归案例 - 将TensorFlow用起来
1.1 深度学习与机器学习的区别
1.1.1 特征提取方面
机器学习的特征工程步骤是需要靠手动完成的 需要大量领域专业知识
深度学习通常由多个层组成 通常将更简单的模型组合在一起 将数据从一层传递到另一层来构建更复杂的模型 通过训练大量的数据自动得出的模型 不需要人工特征提取环节
深度学习算法试图从数据中学习高级功能,这是深度学习的一个非常独特的部分 因此 减少了每个问题开发新特征提取器的任务。适合用在难提取特征的图像、语音、自然语言处理领域。
1.1.2 数据量和计算性能要求
机器学习需要的执行时间远少于深度学习 深度学习参数往往很庞大 需要通过大量数据的多次优化来训 ...
LATEX半小时速通(适合模版改写)
LATEX教程
vscode+texlive
overleaf
latex模版 规定格式
修改标题 作者 撰写正文 插入公式 图表 添加引用等
模版里面有什么?
注释
latex文件注释使用“%”,在一行中“%”后面的内容均会被注释掉,生成pdf文件时不会显示
命令或特殊符号
“\”符号出现 代表一个命令或者特殊符号
普通文本
标题、摘要、正文,图表标题等都是普通文本
特殊符号
%:注释
&:公式位置对齐符
$:数学公式标记符
~:保留强制空格
^_:上下标
{}:整体
#:编写宏包时使用
正文
设定区域和正文区域
设定区域
\documentclass{…}、\usepackage{…}为设定区域,规定论文格式,导入相关依赖包等
一般没有影响
设定区域会随着我们不断添加新的元素而丰富
正文区域
\begin…\end命令中间的这个区域
所有在最终pdf文件的可见区域均在此区域添加,包括文字、图表,公式
在正文区域,我们需要先输入一篇论文的基本内容,设定论文题目,摘要,关键字等
正文各级标题
chapter 章
secti ...
机器学习
三天入门机器学习
1.1 人工智能概述
1.1.1 机器学习与人工智能 深度学习
达特茅斯会议-人工智能的起点
机器学习是人工智能的一个实现途径
深度学习是机器学习的一个方法发展而来
1.1.2机器学习、深度学习能做些什么
传统预测 量化投资 广告推荐
图像识别
自然语言处理 文本分类 情感分析 文本检测
1.2什么是机器学习
1.2.1 定义
从数据中自动分析获得模型 并利用模型对未知数据进行预测
1.2.3 数据集构成
结构:特征值+目标值
每一行数据称为样本
有些数据集可以没有目标值
1.3 机器学习算法分类
1.3.1 监督学习
目标值:类别 - 分类问题
目标值:连续型数据-回归问题
目标值:无-无监督学习
监督学习
分类k-近邻算法 贝叶斯分类 决策树随机森林 逻辑回归
回归 线性回归 岭回归
无监督学习
K-MEANS
1.4 机器学习开发流程
获取数据 -> 数据处理 -> 特征工程-> 机器学习算法训练->模型 ->模型评估
1.5 学习框架和资料介绍
算法是核心 数据与计算是基础
找准定位
怎 ...
代码随想录刷题代码
【代码随想录】
一、数组
704.二分查找
力扣题目链接
123456789101112131415class Solution {public: int search(vector<int>& nums, int target) { int left = 0, right = nums.size() - 1; int center = 0; // 二分位置 while (left <= right) { center = (left + right) / 2; if (nums[center] == target) return center; if (nums[center] > target) right = center - 1; if (nums[center] < target) left = center + 1; } // ...
Python数据分析numpy、matplotlib、pandas
一、了解数据分析以及环境安装
1、流程
2、anaconda
【官网下载】
基本上一路next即可,需要修改的地方自己注意
如果没有配置环境变量的话:
经典操作:右键此电脑 -> 属性 -> 高级系统设置 -> 环境变量
先添加一个变量,内容是安装的目录
然后向path变量中添加
测试是否成功,执行结果出现版本号即为成功
1conda -V
3、jupyter
Jupyter是一个交互式的开发环境,是基于Web的代码笔记本
交互性、探索性的高效环境
每一步骤都能看到结果,很方便的查看之前的结果
安装:
1pip install jupyter
打开:(可以在自己想要的工作目录下输入,只存放相关的为文件,jupyter的根目录就是当前工作路径)
1jupyter notebook
二、介绍与安装模块
以下使用的是清华镜像源
numpy
介绍
NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。
使用NumPy,开发人员可以执行以下操作:
数组的算数和逻辑运算。
傅立 ...
Linux学习笔记
一、Linux目录结构
linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
在Linux世界里,一切皆文件
/bin [常用] (usr/bin 、 /usr/local/bin)
是Binary的缩写,这个目录存放着最经常使用的命令
/sbin (usr/sbin ./usr/local/sbin)
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
/home [常用]
存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名,
/root [常用]
该目录为系统管理员,也称作超级权限者的用户主目录
/lib
系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库
/lost+found
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/etc [常用]
所有的系统管理所需要的配置文件和子目录my.conf
/e ...
MarkDown数学公式基本语法
一、如何添加
与LaTex类似
(1)行内公式
1$公式内容$
例如:E = mc^2 ⇒\Rightarrow⇒ E=mc2E = mc^2E=mc2
(2)多行公式
123456789$$公式内容$$例如:$$E = mc^2$$效果如下
E=mc2E = mc^2\nonumber
E=mc2
二、希腊字符
名称
大写
如何显示
小写
如何显示
alpha
AAA
$A$
α\alphaα
$\alpha$
beta
BBB
$B$
β\betaβ
$\beta$
gamma
Γ\GammaΓ
$\Gamma$
γ\gammaγ
$\gamma$
delta
Δ\DeltaΔ
$\Delta$
δ\deltaδ
$\delta$
epsilon
EEE
$E$
ϵ\epsilonϵ
$\epsilon$
zeta
ZZZ
$Z$
ζ\zetaζ
$\zeta$
eta
HHH
$H$
η\etaη
$\eta$
theta
Θ\ThetaΘ
$\Theta$
θ\thetaθ
$\theta$
iota
III
$T$
ι\iotaι ...
Python
—— B站 Python 课程自学笔记 【B站网课】
一、python简介
1、简介
python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python是解释型语言︰这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python是交互式语言︰这意味着,您可以在一个Python提示符 >>> 后直接执行代码。
Python是面向对象语言:这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python是初学者的语言:Python对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到wwW浏览器再到游戏。
2、Python发展历史
Python是由Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmalTalk、Unix shell和其他的脚本语言等等。
像P ...