Linux教程
文章内容:
通过VMware安装Ubuntu的linux镜像,可以在官网上下载,建议选择磁链下载快些然后接下来可以看视频教程在VMware所虚拟出来的Ubuntu系统镜像上进行操作
打开终端:ctrl+alt+t
cat /etc/shells 查看当前目录下支持shell的文件
echo $SHELL 查看当前环境下的bash
shell和bash的作用是一致的,都是用来执行命令
history 查看历史记录
按tab键可以补齐命令或者查找以某个字符开头的所有命令
热键:ctrl+p 回到上一行命令 ctrl+n 回到下一行命令 ctrl+b 回到左边的命令 ctrl+f 回到右边的命令 对应上下左右,ctrl+a 回到行头 ctrl+e 回到行尾 ctrl+u 清空整行 ctrl+l 清屏 放大 ctrl+Shift 加上'+'号 缩小 ctrl+ '-'号
cd .. 回到上一级目录
pwd 查看当前目录
ls 查看系统目录
系统目录介绍:
bin 存放可执行文件
date 查看当前时间
cd bin 进入bin目录
ls 查看bin目录下的文件
找到da ...
动态规划
文章内容:
解决dp问题的基础关键:有限集合求最值:
化零为整,所谓化零为整就是解决问题的时候不是一个元素一个元素的去枚举,而是每次枚举一类东西,一个子集
子集里的一堆元素...这个就可以看作是一个化零为整的过程,就是把一些有相似点的元素划分成一个子集,然后用
某一个状态来表示,这也叫做状态表示。
状态表示:
1、集合:如 f(i),我们要考虑的是 f(i)表示的是哪个集合,这个集合是什么,一般这个集合描述的是所有满足什么
什么条件(题目的条件)的方案的集合,这就是f(i)所表示的方案的集合,正是因为f(i)每次可以表示一类集合,而不是
一个元素,所以它才可以去优化时间复杂度。
例如:一个学校里有2000个人,如果我们要一个一个的去数那么要数2000次,但是如果我们按照一个一个班级去数那就
只需要数20次就行了,这就是优化的核心。
2、属性:一般f(i)里面存的是一个数字,如整数或者浮点数或布尔值,那么存的这个数和这个集合的关系就叫做属性
属性一般有三种\:max(最大),min(最小),count(数量)。
状态计算:
所谓状态计算就是把状态表示的每一个步骤算出来,状态计算一般 ...
数据结构与算法
文章内容:
数据结构与算法之旅
(正在自学中,此笔记会不断更新完善)
如果这世界上真有奇迹
那只是努力的另一个名字
----《致美丽的你》----
视频链接学奔溃后和大佬的对话:
哈哈,我最近没看到消息。不要迷茫同学,克服当下的困难,做自己害怕的事,你会感到十分充实。我刷题也是一直受打击,不过我最近一天硬着头皮刷5道,这其实就是一个熟能生巧的过程,万事开头难。正是因为有差距,才要一点一点追赶。我之前也是喜欢和别人比,其实你可以不用和别人比,因为比了也无法缩小差距,还不如和昨天的自己比进步,每日有更多的收获。慢慢地过段时间,通过你的坚持不懈,你会发现,你和别人的距离缩小了。即使你认为很厉害的人他们也和你有同样的心理,因为他们比较对象不同,为什么有些人能顶得住压力,继续奋勇向前,当你只在乎自己是否有提升的时候,你就是无所畏惧的。想做的事,考虑清楚之后,尽管去做。你要记住,凡是不能够打倒你的,都会使你更强大。迷茫是常态,在迷茫之后又能迅速找到方向才是正解。人生是长跑,现在比你强的,以后未必,现在没你强的,以后或许会超越你,但这件事不是发生在现在,而是一步一个脚印走向 ...
C++_STL案例
更多教程笔记请查看我的上一篇文章:点击跳转c++自学之旅3.0(STL模板)开始!本次将使用所学过的C++STL模板写两个小案例练习评委打分员工分组案例1-评委打分//案例-评委打分
#include <iostream>
using namespace std;
#include <deque>
#include <algorithm>
#include <vector>
#include <string>
//加随机数种子需要的头文件
#include <time.h>
//对5名选手打分,去除最高分,去除最低分,取平均分
class Person
{
public:
Person(string name, int score)
{
this->m_Name = name;
this->m_Score = score;
}
//姓名
string m_Name;
//平均分
int m_Score;
};
voi ...
C++自学笔记3.0(STL模板)
更多教程笔记请查看我的上一篇文章:点击跳转C++自学之旅3.0(STL模板)开始!下面介绍的是algorithm这个C++内置的算法函数模板algorithm:for_eachtransformfindfind_ifadjacent_findbinary_searchcountcount_ifsortrandom_shufflemergereversecopyreplacereplace_ifswapset_intersectionset_unionset_differencefor_each遍历算法// algorithm算法模板-for_each
#include <iostream>
using namespace std;
#include <algorithm>
#include <vector>
//普通函数
// for_each会不断的调用这个函数进行输出,这里用到了函数指针
void print01(int val)
{
cout << val << " ";
}
//仿函数
class Print0 ...
C++自学笔记2.0(模板元编程)
更多教程笔记请查看我的上一篇文章:点击跳转c++自学之旅2.0(模板元编程)开始!函数模板//函数模板
//模板的意义是使函数可重复化
#include <iostream>
using namespace std;
//两个整型交换的函数,通过引用交换
void swapInt(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
//两个浮点型的数交换,通过引用
void swapDouble(double &a, double &b)
{
double temp = a;
a = b;
b = temp;
}
//如果要交换所有的数据类型的值那么要写无数个函数
//但是用模板就可以解决这个问题,模板只有在使用的时候才会确定数据类型
//定义一个模板,T是一个通用的数据类型,可以改名字
template <typename T>
//当定义了模板之后就可以使用通用的数据类型T,T只有在函数被调用的时候才会指定数据类型
void ...
C++小案例-职工管理系统
更多教程笔记请查看我的上一篇文章:点击跳转此系统采用分文件编写,使用类与对象,纯虚函数,多态,继承实现,数据存储在.txt文本中主文件抽象类老板类老板类实现员工类员工类实现经理类经理类实现管理类管理类实现main.cpp文件代码:// C++小案例-职工管理系统
#include <iostream>
#include <stdlib.h>
//引入存放着管理类的.h文件
#include "workerManger.cpp"
#include "employee.cpp"
#include "manager.cpp"
#include "boss.cpp"
using namespace std;
int main()
{
//测试代码
//创建一个人的类指针
// Worker *worker = NULL;
// //将指针指向普通员工
// worker = new Employee(1, "zs", 1);
// //通过父类指针调用子类函数,输出岗位的具体职责
// worker->sho ...
C++自学笔记
C++自学之旅开始!视频链接常量:#define Day 7
const int a=12;
常量不可修改系统随机生成数:int num=rand()%100+1//生成1~100之间的随机数
求有7的数:if(i%7==0||i%10==7||i/10==7)//倍数,个位,十位
乘法口诀表:for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
cout<<j<<" * "<<i<<"="<<j*i<<" ";
}
}
如果是奇数输出,偶数不输出:for(int i=0;i<=100;i++)
{
if(i%2==0)
{
continue;
}
cout<<i<<endl;
}
gotogoto语句:无条件的跳转代码goto后面是一个标记,如果标记存在则执行到goto语句时自动跳转到标记语句#include <iostream>
using namespace std; ...
英语
文章内容:
teacher 老师
i 我
you 你
he 他
she 她
dog 狗
cat 猫
hat 帽子
sandwich 三明治
salad 沙拉
a 一个
am 是 配合i使用
is 是 配合he/she使用 在he/she前面表示疑问 在he/she后面表示是
are 是 配合you使用 在you的前面表示疑问 在you的后面表示是
my 我的
your 你的
their 他们的
they 他们
we 我们
math 数学
chinese 中文
china 中国
yes 是/对
english 英文
good 好
doctor 医生
Oh 噢
friend 朋友
student 学生
taxi 出租车
driver 司机
my friend is a doctor 我的朋友是一个医生
is your friend a taxi driver? 你的朋友是一个出租车司机吗?
morning 早上
welcome 欢迎光临
need 需要
new 新
shirt 衬衫
like 喜欢
this 这
bag 包
coat 外套
afternoon 下午
watch 手表
wal ...
小学数学4~6年级
文章内容:
10个1是10
10个10是100
10个100是1000
10个1000是10000
10个10000是10万
10个10万是100万
10个100万是1千万
10个1千万是1亿
10个1亿是1兆
个级数位包括个位,十位,百位,千位,万位
从个位开始数起第九位是亿位
个位,十位,百位,千位,万位...都是数位,不是计数单位,去掉了他们后面的'位'字才是计数单位
两个相邻的计数单位之间的间隔是10
6407000读作6百四十万7千
技巧:从右边数起,在第四位和第五位之间画个分割线,分割线左边的就是万以上的,右边的就是万以下的,末位的零是不读的
四十万零四十写作400040:这里十万位和十位之间隔了千位和百位,没有数所以要用零来补上,因为是两个位所以要补两个零
九千零二十万零三写作90200003
某个位数上没有数要用零来补位
自然数有无数个,0是最小自然数,没有最大的自然数
相邻的两个自然数相差1
每两个相邻的计数单位之间的进率是十
数表示10以上的数,10以下的数,0~9是数字不是数
一个数省略万位后尾数是10万,那么这个数最大是104999,最小是95000
线段:有两 ...
小学数学1~3年级
文章内容:
1,2,3,4,5,6,7,8,9,10
+加 -减 *乘 /除
正方体的六个面都是一样的
长方体也有六个面
圆柱是上面和下面是一个平面,中间是固体
球是圆圆的
三角形有三条边,三个角
圆形是圆的
长方形有四条边四个角
正方形有四条边四个角,其中四条边相等
两个三角形可以拼凑成一个长方形,也可以拼凑成一个正方形
两个正方形可以拼凑成一个长方形
两个长方形可以拼凑成一个正方形
1角等于10分
1元等于10角
1元等于100分
锐角:比直角小
钝角:比直角大
1千克等于1000克
500克等于1斤
1厘米=10毫米
1分米=10厘米
1米=10分米
1米=100厘米
1千米=1000米
1公里=1千米
一圈是400米,两圈半就是1千米
1千克=1000克
1吨=1000千克
四边形有四条直的边,有四个角
长方形和正方形是特殊的四边形
长方形是对边相等,正方形是每条边都相等
平行四边形的对边是相等的
平行四边形不具有稳定性,三角形具有稳定性
首尾相联的图形是封闭图形,封闭图形一周的长度叫做周长
把五角星的每一个角的边求出来再相加就是它的周长
长方形的周长=(长+宽)乘以2
正方形 ...
Markdown语法
文章内容:
# Markdown入门
# *#后面一定要打空格多个#号代表多级标题*
# #后面一定要打空格
## vscode编写Markdown需要用到的扩展:
### Markdown Preview Enhanced *实时看到编写的内容*
### Markdown All in One *编写语法*
### Paste Image *插入图片*
### LimfxCodeEx *快速发表,没啥用*
### Code Spell Checker *拼写检查*
直接写就是正文 *旧版里空两行才代表换行或者空两格*
<!--这个才是注释-->
*两个星号代表斜体,快捷键Ctrl+i*
**四个星号代表加粗,快捷键Ctrl+b**
***斜体加粗六个星号***
(2) 列表
<h4 style="margin-left:200px">也可以使用html语法</h4>
<h4 style="background-color:red">改变文字颜色</h4>
1. 有序列表
2. 1.后面必须要加空格
1. 支持 ...