- 博客(13)
- 收藏
- 关注
原创 基于SpringBoot构建网站知识点(二)
1.拦截器(Interceptor):定义一个实现HandlerInterceptor接口的拦截器。拦截器就是对一个完整的HTTP请求的各个步骤做一些判断。实现HandlerInterceptor接口需要实现preHandler,postHandler,afterCompletion方法。preHandler在请求开始之前需要做的一些事情,判断等。(如通过request.getCookies(...
2019-07-15 22:50:50 2089
原创 基于Spring Boot构建网站的要点(一)
1.Spring Boot项目从底向上分为三层:DAO->Service->Controller (1)DAO:访问数据库(@Mapper) Service:对数据做处理实现一些功能 (@Service) Controller:网页的请求入口,指定网页访问的地址、参数、HTTP的方法(@Controller) (2)Controller层每一个HTTP...
2019-07-15 20:51:28 2219
原创 C++Primer 十三章类的继承
1.派生类不能直接访问基类的私有成员,必须通过基类方法进行。派生类可以直接访问(调用)基类的公有类方法。 创造派生类对象时,程序先创建基类对象. 派生类构造函数必须使用基类构造函数。class TablePlayer{ //基类声明,在.h文件中private: string firstname; string lastname;public: TableP...
2019-03-25 22:03:00 2275 1
原创 C++primerPlus随记(十二章)
1.在析构函数中使用new来分配内存时,必须在相应的析构函数中使用delete来释放内存。使用new的类通常需要包含显示复制函数和执行深度复制的赋值运算符。(见下2)2.StringBad sports("Spainshu leavea"); //StringBad 是一个类 调用的构造函数形式为:StringBad ( const char *s); StringBad sailor=s...
2019-01-17 21:18:45 2208
原创 C++ Primer Plus 随记(第十一章)
1. operator+() :重载+运算符operator* ():重载*运算符 使得可以直接对类类对象进行+ 或 * 操作假设 district, sid, sara 是类Salaperson的对象,可编写:district=sid+sara;// 等价于下一句 ,这两个都调用operator+()方法,sid是调用对象,sara作为参数被传递的对象。district=sid....
2019-01-10 11:24:11 2270
原创 C++Primer Plus(第十章)
1.类对象的程序通过访问公有成员函数(或友元函数)来访问对象的私有成员。(类方法可以访问类的私有成员)组成类接口的成员函数放在公有部分。2.要创建类对象,可以声明类变量,也可以使用new为类对象分配存储空间。可以将对象作为函数的参数和返回值,也可将对象赋值给另一个3.ostream类中包含控制格式的成员函数setf(),可以修改输出数据格式,统一格式。std::cout.setf(...
2019-01-09 11:24:40 1042
原创 C++ Primer Plus 随记(第九章)
1.在包含自己的头文件时,应用“ ”而不是< >,如“coordin.h”; 文件名在“ ”中,编译器将先在当前工作目录或源代码目录中查找。 <iostream>, < >表示C++编译器将在存储标准头文件的主机系统的文件系统中查找。2. 同一个文件中只能将同一个头文件包含1次 #ifndef COORDIN_H_ #define COO...
2019-01-07 16:17:40 936
原创 C++ Primer Plus 随记(第八章)
1.创建引用变量: int rat;int & roatents=rat; //此式中&不是地址运算符,而是类型表示符,roatents是rat的别名,他们指向相同的值和内存单元,改变 //roatents的值,rat也会变。roatents是一个引用变量int * prats=&ra...
2019-01-07 10:39:38 397321 35
原创 C++ Primer Plus 随记(第七章)
1.C++的函数返回值不能是数组,但可以是整数、浮点数、指针、结构或对象。可以将数组作为结构或对象的组成部分来返回。2. int arr[]; arr[i]==*(arr+i); &arr[i]==arr+i;3.将数组类型和元素数量告诉数组处理函数,用两个不同的参数传递:void fillArray(int arr[], int size); 不要用 void fil...
2019-01-04 20:04:42 1397
原创 C++ Primer Plus 随记(第五、六章)
1、strcmp( ):比较两个字符串,相同返回0;第一个字符串按字母顺序排在第二个字母之后将返回负值;2.类型别名:#define BYTE char //使用预处理器,用char替代所有的BYTE,BYTE是char的别名typedef char byte //使用关键字typedef ,byte是char的别名。typedef不会创建新类型3. C++11中基于范围的fo...
2019-01-04 10:06:46 657
原创 C++ Primer Plus 随记3(第四章--指针)
指针前面的*运算符称为间接值或解除引用运算符。1.C++中指针声明:int* ptr; //强调int*是一种类型——指向int的指针。 ptr本身是一个指针 int* p1,p2; //声明一个指针p1和一个int变量p2.2.**指针的初始化:(不是初始化它指向的值) int h=5; int* pt= ...
2018-12-29 22:24:11 586
原创 C++ Primer Plus 随记2(第四章)
1.声明数组: short months[12]; 访问其元素:month[0]~month[11]2.初始化数组:(1)int yam[3]={20, 3, 5}; // 列表初始化可省略等号,也可{}不包含数据,元素均初始化为0(2)int xam[3]; xam[0]=20; xam[1]=3; xam[2]=5;xam[3]={20,3,5};//错,不允许 xam=ya...
2018-12-29 16:26:24 590
原创 C++ Primer Plus随记1 (二、三章)
1.(1)include <iostream>; using namespace std; //使所有的名称都可简化使用,不用加前缀std ,输出变量时: cout<<endl(2)include "iostream.h", 输出变量时:std::cout<< std::endl;(1)和(2)的写法都正确或者只使所需的名称可用 u...
2018-12-28 21:00:17 2116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人