- 博客(26)
- 收藏
- 关注
原创 STL入门指南
c++标准库包含STL,STL包含六大部件STLstandard template library 标准模板库C++的含义:C语言+类+模板STL有6大组件:容器、算法、迭代器、适配器、分配器、仿函数容器(container)系统封装好的数据结构泛型编程思想,每种数据结构都能装任意类型主要是对数据结构增删改查的操作算法(algorithm)系统封装好的算法(如sort排序算法)一个算法适用多种容器(泛型编程思想)迭代器(Iterator)迭代器相当于指针迭代器
2021-12-23 17:57:34
803
原创 c++入门指南
基础helloworld#include<iostream>using namespace std;int main(){ cout << "hello world" << endl; //输出文字 system("pause"); // 方便观察结果 return 0;}头文件.h写xxx.h时,防止头文件重复包含 #ifndef AAA #define AAA #endif命名空间功能:区分同名变量或函数
2021-12-23 17:56:35
932
原创 RBAC权限模型
权限一句话来理解就是对资源的控制,对web应用来说就是对url的控制,关于权限可以毫不客气的说几乎每个系统都会包含,只不过不同系统关于权限的应用复杂程序不一样而已,现在我们在用的权限模型基本上都是以RBAC为基础进行扩展的RBAC权限模型role-based access control:基于角色的访问控制RBAC认为权限授权的过程可以抽象地概括为:Who是否可以对What进行How的访问操作,并对这个逻辑表达式进行判断是否为True的求解过程,也即是将权限问题转换为Who、What、How的问题
2021-12-23 17:55:32
201
原创 Git入门指南【超详细】
Git1. Git简介Git是分布式版本控制系统(distributed version control system,简称DVCS),分为本地仓库和远程仓库2. Git工作流程clone与pull的区别clone操作是一个从无到有的克隆操作(只执行一次)。因此不需要本地进行git init初始化git pull是拉取远程分支更新到本地仓库的操作(要执行很多次)。事实上,git pull是相当于从远程仓库获取最新版本,然后再与本地分支merge(合并)。git init把当前目录变成G
2021-12-23 17:53:12
612
原创 JavaScript异步编程入门
JS只能是单线程的进程:CPU资源分配的基本单位线程:CPU执行的最小单位;是建立在进程的基础上运行的单位,共享进程的内存空间JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节点上添加内容,另一个线程删除了这个节点,这时浏览器应该以哪个线程为准?任务队列单线程就意味着,所有任务需要排队,前一个任务结束
2021-12-23 17:50:01
350
原创 vue入门指南
MVVM模式MVVMM 是模型(model),V是视图(view),VM(ViewModel)是V和M的双向协调者。viewDOM元素View是视图层,也就是用户界面。前端主要由HTML和css来构建,为了更方便地展现viewModel或者Model层的数据,已经产生了各种各样的前后端模板语言,比如FreeMarker、Thymeleaf等等,各大MVVM框架如Vue.js, AngularJs, EJS等也都有自己用来构建用户界面的内置模板语言。modeldata中的属性<s
2021-12-23 17:49:16
727
原创 6. SQL语言之概述
1. SQL语言概述SQL语言是集DDL、DML和DCL于一体的数据库语言Definition:定义Manipulation:操纵Control:控制grant:授权。(grand:宏伟的;重要的)revoke:撤销。(invoke:调用)2. 使用SQL语言建立数据库create table是定义关系模式1)定义数据库2)定义表3)追加元组3. 利用SQL实现简单查询单表查询where子句的检索条件会作用于对每一个元组检索条件检索结果之去重di
2021-05-27 16:49:05
4422
原创 Windows 右键新建markdown 文件
网上的reg代码不可盲目执行,因为typora.exe路径每个人是不相同的一、win+r 输入regedit进入注册表二、三、右键.md,新建,字符串值四、同三
2021-04-05 22:21:58
158
原创 Windows 右键新建markdown 文件
网上的reg代码不可盲目执行,因为typora.exe路径每个人是不相同的win+r 输入regedit进入注册表右键新建字符串值右键新建字符串值
2021-04-05 22:16:25
100
转载 MATLAB——函数
语言基础知识输入命令ans最近计算的答案clc清空命令行窗口diary将命令行窗口文本记录到日志文件中format设置命令行窗口输出显示格式home发送光标复位iskeyword确定输入是否为 MATLAB 关键字more控制命令行窗口中的分页输出矩阵和数组创建和合并数组zeros创建全零数组ones创建全部为 1 的数组rand均匀分布的随机数true逻辑值 1(真)false逻辑 0
2021-04-02 00:46:36
1064
原创 计算机网络——概述
1.1 计算机网络的概念计算机网络是互连的、自治的计算机集合互连:互联互通 通信链路自治:无主从关系1.2 计算机网络的功能数据通信资源共享分布式处理 多台计算机承担同一工作任务的不同部分 Hadoop平台提高可靠性负载均衡1.3 计算机网络的组成组成部分:硬件、软件、协议工作方式边缘部分:用户直接使用C/S方式P2P方式核心部分:为边缘部分服务功能组成通信子网:实现数据通信资源子网:实现资源共享(对数据进行处理)1
2021-03-21 22:00:24
277
原创 递归
递归三要素1. 明确函数的作用由我们自己定义2. 寻找递归终止条件递归就是函数自己调用自己,当参数为什么时,我们能够直接知道函数的结果,这时递归终止,将函数值进行返回3. 找出函数的等价关系式(等价操作步骤)我们不断缩小参数的范围,缩小之后要通过辅助的变量或操作使原函数的结果不变侧重于函数的功能,忽略实现步骤辅助的变量(缩小参数范围+变量):适用于数字计算之类的题目f(n)=n*f(n-1)操作(缩小参数范围+操作):适用于有节点的数据结构(链表,树)reverseList(head)等
2021-03-19 21:13:03
137
原创 数据结构
一、栈栈是一种线性结构栈是操作受限的数组,只能从一端添加数据和删除数据栈是一种后进先出的数据结构。last in first out lifo栈的应用无处不在的Undo操作(撤销)程序调用的系统栈。可以记录一个程序上次终止运行的位置,进栈,进而下次知道从哪里开始执行括号匹配-编译器二、队列队列queue是一种线性结构队列是操作受限的数组,只能从一端添加元素(队尾),从另一端删除元素(队头)先进先出。first in first out FIFO循环队列三、链表优点:
2021-03-19 16:39:29
147
原创 Maven
本地仓库C:\Users\ThinkPad\.m2\repository修改本地仓库位置打开maven安装目录\conf\setting.xml文件<localRepository>D:\environment\maven_repository</localRepository>Maven标准目录结构Maven生命周期共三种生命周期,常用默认生命周期Maven概念模型图IDEA集成maven插件-DarchetypeCatalog=internal
2021-03-16 16:43:51
86
原创 客户端会话技术Cookie
会话技术会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器发送请求时,会话建立,直到有一方断开为止功能:在一次会话范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:Session1. Cookie概念客户端会话技术,将数据保存到客户端在服务器端创建Cookie,返回给客户端2. 使用步骤创建Cookie对象,绑定数据new Cookie(String name,String value)发送Cookie对象r
2021-03-16 10:08:41
234
转载 IDEA-DeBug
B站视频01_Debug简介和意义什么是程序DeBug?Debug,是程序开发人员必会的一项调试程序的技能。企业中程序开发和程序调试的比例为1:1.5,可以说如果你不会调试程序,你就没有办法从事编程工作。Debug能帮助我们做什么?追踪代码的运行流程。程序运行异常定位。线上问题追踪。Debug对于程序学习者的意义通过调试能够更好的查看程序的执行流程。复杂的程序逻辑,通过老师的口述讲解,很难理解清楚,这个时候借助调试能够很好的帮助同学们理解程序。定位问题,
2021-03-15 12:08:49
111
原创 Servlet之Response对象
功能:设置响应消息1. 设置响应行格式:协议/版本 响应状态码 状态码状态设置状态码:setStatus(int sc)2. 设置响应头setHeader(String name,String value)3. 设置响应体获取输出流(相对于当前程序来讲这是输出东西到客户端)字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream getOutputStream()使用输出流,将数据输出到客户端浏览器4. 重定向 /
2021-03-14 17:09:40
247
原创 数据结构之数组
文章目录1.只能存放int的自定义数组类2.泛型化数组3.动态数组均摊复杂度复杂度震荡1.只能存放int的自定义数组类public class Array { private int[] data; private int size;//data[size]指向数组中第一个没有数据的位置 //传入数组的容量capacity构造Array public Array(int capacity){ data=new int[capacity];
2021-03-10 22:10:45
111
原创 SQL之数据库连接池与spring jdbc
文章目录数据库连接池的概念好处实现Druid数据库连接池Druid连接池的工具类Spring JDBC步骤学习数据库连接池和spring jdbc可以简化jdbc原始代码数据库连接池的概念数据库连接池就是一个容器(集合),存放数据库连接对象的容器当系统初始化之后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器好处节约资源用户访问高效实现标准接口:DataSource方法:获取连接:getConnect
2021-03-09 22:54:11
139
原创 SQL之JDBC
文章目录jdbc概念jdbc本质jdbc快速入门步骤详解各个对象DriverManager:驱动管理对象1.注册驱动2.获取数据库连接对象Connection:数据库连接对象1.获取执行SQL的对象2.管理事务Statement:执行SQL的对象1.执行SQL2.insert语句练习ResultSet:结果集对象,封装着查询结果select语句练习抽取jdbc工具类:JDBCUtilsJDBCUtils.javajdbc.javaPreparedStatement:执行SQL的对象1.sql注入问题2.使用
2021-03-09 16:49:16
1681
原创 SQL之事务
文章目录事务的基本介绍1.概念2.SQL相关操作:3.事务提交的两种方式4.修改事务默认提交方式事务的四大特征1.原子性2.持久性3.隔离性4.一致性事务的隔离级别(了解)概念存在问题隔离级别查询隔离级别设置隔离级别查询隔离级别设置隔离级别事务的基本介绍1.概念如果一个包含多个步骤的业务被事务操作,那么这些操作要么同时成功,要么同时失败2.SQL相关操作:开启事务:start transaction回滚:rollback提交:commit3.事务提交的两种方式自动提交mysql
2021-03-09 16:26:21
180
原创 Servlet之Request对象
文章目录Requestrequest对象和response对象的原理request对象继承体系request功能1.获取请求数据2.常用功能Requestrequest对象和response对象的原理request对象和response对象是由服务器创建的,我们直接使用即可request对象获取请求消息,response对象设置响应消息request对象继承体系ServletRequest 接口HttpServletRequest 接口,继承ServletRequestorg.a
2021-03-06 20:52:04
562
原创 HTTP协议
文章目录HTTP概念特点历史版本请求消息数据格式1.请求行请求方式2.请求头常见的请求头3.请求空行4.请求体(正文)HTTP概念hyper text transfer protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式特点基于tcp/ip的高级协议默认端口80基于请求/响应模型:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本1.0:每一次请求都会建立新的连接1.1:可以复用连接请求消息数据格式GET https:
2021-03-05 15:26:15
110
原创 Tomcat快速入门
文章目录web服务器软件Tomcat1.下载2.安装3.卸载4.启动启动问题分析5.关闭6.配置部署项目的方式java动态项目的目录结构7.目录结构7.目录结构web服务器软件服务器软件:接收用户的请求,处理请求,做出响应web服务器软件:接收用户的请求,处理请求,做出响应 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目。又称web容器javaEE:java语言在企业级开发中使用的技术规范的总和,共规定13项大的规范常见java相关的web服务器软件:Tomca
2021-03-04 15:25:16
164
1
原创 JavaScript快速入门
js概念一门客户端脚本语言运行在客户端浏览器中。每一个浏览器都有JavaScript的解析引擎脚本语言:无需编译,直接被浏览器解析执行功能可以控制HTML元素,让页面有动态效果,增强用户和HTML页面的交互过程JavaScript发展史一开始各种客户端脚本语言很乱,ECMA制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式JavaScript=ECMAScript+JavaScript自己特有的东西(BOM+DOM)ECMAScript:客户端脚本
2021-02-26 17:49:05
416
3
原创 取模运算与取余运算
Piece of cake表达式10/5,谁是除数?谁是被除数?谁被谁整除?(实不相瞒,我是20年来第一次搞清楚这个概念,哈哈哈哈)在英文中,10/5会被翻译成10 divided by 5,字面意思就是10被5划分,显而易见,10是被除数,5是除数,10被5整除,豁然开朗的感觉有木有?取模运算与取余运算的区别定义:a = b*q + r 且 0 <= |r| < |b|定义解释:a÷b=q…r,a是被除数,b是除数,q是商,r是余数取模运算和取余运算的计算方法都是r=a-b*q
2021-01-15 22:26:16
2489
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人