MySQL
# MySQL 概述
数据库概念:
数据库:存储数据的仓库,数据是有组织的进行存储,英文:DataBase (DB)
数据库管理系统:操纵和管理数据库的大型软件,英文:DataBase Management System (DBMS)
SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准,英文:Structured Query Language (SQL)
启动与停止:
12net start mysql80 #启动net stop mysql80 #停止
关系型数据库 (RDBMS):
概念:建立在关系模型基础上,由多张相互链接的二维表组成的数据库。(类似于 excel 表格)
特点:
1. 使用表存储数据,格式统一,便于维护
2. 使用 SQL 语言操作,标准统一,使用方便
# SQL 语言
使用下面指令登录用户:
123mysql -u userName -p#其中-u为指定user#-p为password,使用密码登录
# 基础内容
SQL 语句可以单行或多行书写,以分号结尾。
MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
注释:单行 ...
Java笔记
# 注:Java 的相当一部分语法可以参考 C 语言笔记
# Java 环境搭建
JDK (Java Development Kit Java 开发工具包)
JRE (Java Runtime Environment Java 运行环境)
JVM (Java Virtual Machine Java 虚拟机)
# Linux
前往 oracle 下载 jdk 文件
使用指令将其解压:
12#需要注意,这里的javaTarName根据java版本不同,名字也可能不同tar -zxvf javaTarName.tar.gz -C /usr/local
使用 vim 编辑 profile 文件:
12vim /etc/profile#如果提示该文件为只读文件,则尝试使用管理员权限打开
添加如下内容:
123#需要注意,这里的javaPath根据java版本不同,名字也可能不同export JAVA_HOME=/usr/local/javaPathexport PATH=$PATH:$JAVAHOME/bin
然后保存退出,使用如下指令 (或者重启系统):
1source /etc/pr ...
数据结构与算法
# 数据结构与算法 (DataStructureAndAlgorithms)
# 注意事项
该笔记使用 C++、开发环境为 VS2022
该笔记较少使用大量书面语言和数学证明去描述一些算法,因此不适合正规入门使用,也不适合考试使用
# TestArrCreate
作用:生成一个测试数组,用于测试代码
123456789101112131415161718//头文件#pragma once#include<iostream>#include<ctime>#include<cstdlib>#include<vector>using namespace std;class testArr{public: testArr(); ~testArr(); int* arr; int arrLen; void createArr(); void printArr();};
12345678910111213141516171819202122232425262728//源文件#include "testArr.h&qu ...
C++笔记
注意:代码环境为 VS2022
# C++ 介绍
C++(C Plus Plus),是由微软 (Microsoft) 公司基于 C 语言扩充编写的一门语言。
C++ 是一门面向对象的语言
其中部分语法与 C 语言相似,可以参考 C 语言笔记 (有些部分我直接从 C 语言笔记里复制过来了,我会将其标出)。
# Hello World
123456#include<iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;}
请自行安装 VS2022 (或者其他 ide),可以参考 C 语言笔记的内容。
输入上面的代码,实现第一个 C++ 程序
# C++ 语法
# 注释
1234//单行注释/*多行注释*/
# 位 (bit) 与字节 (byte)
在日常使用计算机的时候,我们通常会看到一些数据单位,如 kb,MB,GB 等
其中 kb 指的是 kilo byte (千字节),mb 指的是 meg ...
Linux基础
# 部分可能会查询的常用指令
该笔记中给出 [选项] 仅为部分常用选项
# 杂项
init [0123456] 切换运行级别
man [命令或配置文件] 获取相关帮助信息
help [命令] 查看命令的帮助信息
clear 清屏
Ctrl+C 终止指令
ps [选项] 查看进程。a 显示当前终端所有进程,u 以用户的格式显示进程,x 显示后台进程运行的参数
top [选项] 动态查看进程。P 以 CPU 使用率排序 (默认),M 以内存使用率排序,N 以 PID 排序,q 退出。
netstat [选项] 查看系统网络情况,an 按一定顺序排列输出,p 显示哪个进程在调用
chkconfig 给每个服务的各个运行级别设置自动启动 / 关闭
ls -i:PORT 检查 PORT 端口号占用
# 文件目录类
pwd 显示当前工作目录的绝对路径
ls [选项] [目录或是文件] -a 显示当前目录所有的文件和目录,-l 使之纵向排布
cd [参数] 表示 change directory,切换目录。~ 回到自己的家目录 … 回到上一级目录
mkdir [选项] 要创建的目录 创建目录,-p ...
HTML+CSS
# HTML 的概念
HTML (Hyper Text Markup Language) 超文本标记语言
# HTML 语法
<关键词> 内容 </ 关键词 (结束)>
例如:
<strong> 加粗显示 </strong>
注释
<!-- 注释内容 -->
# 关键词
br 换行
hr 水平分割线
h1~h6 1~6 级标题
p 段落
/*
b = strong 加粗
u = ins 下划线
i = em 倾斜
s = del 删除线
*/ // 后者突出重要性的强调语境 (视觉效果无差别)
# 媒体标签
<img> 在网页中显示图片,以下为 img 属性,每个属性之间用空格隔开
属性
说明
src=" "
填写图片路径
alt=" "
填写图片加载失败时的替换文本
title=" "
为鼠标悬停提示文字
width=" "
图片宽度,单位为像素 (仅填写其中一个时,会等比例缩放)
height=&qu ...
数据结构与算法(C版)
# 数据结构与算法 (DataStructureAndAlgorithms)
# 注:该笔记使用 C、开发环境为 VS2022
# 算法、复杂度:
算法 (Algorithm) 是为了解决某类问题而规定的一个有限长的操作序列。
一个算法必须满足以下五个重要特性:
(1) 有穷性。一个算法必须总是在执行有穷步后结束,且每一步都必须在有穷时间内完成。
(2) 确定性。对千每种情况下所应执行的操作,在算法中都有确切的规定,不会产生二义性, 使算法的执行者或阅读者都能明确其含义及如何执行。
(3) 可行性。算法中的所有操作都可以通过已经实现的基本操作运算执行有限次来实现。
(4) 输入。一个算法有零个或多个输入。当用函数描述算法时,输入往往是通过形参表示的, 在它们被调用时,从主调函数获得输入值。
(5) 输出
复杂度包括:时间复杂度与空间复杂度,通常我们更加看重一个算法的时间复杂度。
拿算法中最经典的高斯算法为例:
求 1~n 的和,有常规的算法:循环实现,与高斯算法,下面是代码实现:
1234567891011//常规实现:#include<stdio.h>int main( ...
C语言基础
# 前言
C 是我第一门系统性学习的高级语言,学习中笔记比较混乱,现在对编程有了更深的理解,所以我决定重置 C 语言的笔记,尽量写成一个零基础可以看着入门的笔记。
本笔记开发环境为 Visual Studio 2022
# 开发环境部署:
开发时所使用的工具被称为 IDE (Integrated Development Environment),集成开发环境。
之所以叫集成开发环境,是因为其一般集成了,代码编辑,测试运行等多项功能。
搜索并安装 Visual Studio 2022 社区版(官网),获取到 Visual Studio Installer
点击勾选 (使用 C++ 的桌面开发),点击安装
# C 语言简介
C 语言是一种高级语言,相较于 C 语言,还有更贴近底层的汇编语言,与底层的机器语言。
C 语言是由丹尼斯・麦卡利斯泰尔・里奇 (Dennis MacAlistair Ritchie) 在贝尔电话实验室工作时设计的。
C 语言是一门面向过程式的计算机程序设计语言。
# Hello World
打开安装好的 VS2022,点击创建新项目
选择空项目,语言为 C++。项目名 ...