Javadoc文档注释及命令生成api文档
Javadoc 文档注释一、Javadoc 中的 Tag 说明Tag 的一些惯例一些 Tags 的说明
**@author **:作者的姓名
**@version **:版本号
**@param **:对于参数的描述
**@return **:对于返回内容的描述
@exception ** (和@throws **是同义词):异常类的名称和描述
**@see **:表示去查看参考资料
**@since **:表示这个变更或特性从什么时候或版本号等(由该标签中声明的内容决定)开始存在的
**@serial **:用于表示序列化的字段(include | exclude)
**@deprecated **:表示被弃用
**@link **:用法{@link *_ _package.class#member label__}。插入一个带标签的链接,可以指向特定包、类或指定类的成员名称的文档。
**@literal **:用法{@literal *_ _text__}。用来显示那些不用被 HTML 标记或嵌套 javadoc 标签解析的文本。
Tags 的顺序按照 ...
final关键字和static关键字的联系与区别
final 关键字和 static 关键字的联系与区别一、修饰变量1、final(不可改变)(1)在运行时被初始化;
(2)final 修饰的变量在编译时不可改变——编译时常量;
(3)可修饰的变量有静态变量、实例变量、局部变量;
(4)被 final 修饰的变量是一个常量,只能赋值一次;
(5)”空白 final“:在声明 final 变量时未被赋值。无论什么情况,编译器都确保 final 在使用前必须被初始化;
(6)当 final 修饰的是对象的引用时,final 会使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它再指向另一个对象,然而对象其自身却是可以被修改的,Java 并未提供使任何对象恒定不变的途径。
2、static(在内存中只存在一份,相当于“全局变量”;随类的加载而加载,随类的消失而消失,生命周期最长)
(1)类变量随着类的加载而存在于方法区中;
(2)实例变量随着对象的建立而存在于堆内存中。
二、修饰方法1、final(1)锁定方法,以防任何继承类覆写该方法;所有的 private 方法都隐式地指定为是 final;
(2)提高效率:在 java 早期实现 ...
C++集合操作之集合交集:stdset_intersection
C++集合操作之集合交集:std::set_intersection算法 set_intersection 可以用来求两个集合的交集,此处的集合可以为 std::set,也可以是 std::multiset,但是不可以是 hash_set 以及 hash_multiset。为什么呢?因为 set_intersection 要求两个区间必须是有序的(从小到大排列),std::set 和 std::multiset 为有序序列,而 hash_set 以及 hash_multiset 为无序序列。
由于两个集合内的每个元素都不需唯一,因此,如果某个值在区间 1 中出现 m 次,在区间 2 中出现 n 次,那么该值在输出区间中会出现 min(m,n)次,且全部来自于区间 1.函数返回值为一个迭代器,指向输出区间的尾部。
set_intersection 为稳定操作,即输出区间内的每个元素的相对顺序都和区间 1 内的相对顺序相同。
一定谨记:两个区间必须是有序区间(从小到大)
源码如下:
12345678910111213141516171819202122template<class I ...
C++_vector操作
C++_vector 操作1. vector:1.1 vector 说明
vector 是向量类型,可以容纳许多类型的数据,因此也被称为容器
(可以理解为动态数组,是封装好了的类)
进行vector操作前应添加头文件#include
1.2 vector 初始化:方式 1.
12//定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定vector<int>a(10);
方式 2.
12//定义具有10个整型元素的向量,且给出的每个元素初值为1vector<int>a(10,1);
方式 3.
12//用向量b给向量a赋值,a的值完全等价于b的值vector<int>a(b);
方式 4.
12//将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型vector<int>a(b.begin(),b.begin+3);
方式 5.
123 //从数组中获得初值int b[7]={1,2,3,4,5,6,7};vector<int> a(b,b ...
C++ map用法总结(整理)
C++ map 用法总结(整理)1,map 简介map 是 STL 的一个关联容器,它提供一对一的 hash。
第一个可以称为关键字(key),每个关键字只能在 map 中出现一次;
第二个可能称为该关键字的值(value);
map 以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map 主要用于资料一对一映射(one-to-one)的情況,map 內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在 map 内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓名就存在著一对一映射的关系。
2,map 的功能自动建立 key - value 的对应。key 和 value 可以是任意你需要的类型。
3,使用 map使用 map 得包含 map 类所在的头文件
1#include <map> //注意,STL头文件没有扩展名.h
map 对象是模板类,需要关键字和存储对象两个模板参数:
1std:map<int, string> personnel;
这样就定义了一个用 int 作为 ...
07第七章、树和二叉树
第七章、树和二叉树7.3.2 二叉树链式存储算法库:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 ...
03第三章、栈和队列
第三章、栈和队列3.1.2 栈算法库:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051typedef struct{ ElemType data[MaxSize]; //存放在栈中的数据元素 int top; //栈顶指针}SqStack;/*初始化*/void InitStack(SqStack*& s) { s = (SqStack*)malloc(sizeof(SqStack)); //分配空间 s->top = -1;}/*销毁*/void DestroyStack(SqStack*& s) { free(s);}/*获取长度*/int StackLength(SqStack* s) { return(s->top + 1);}/*判空*/int StackEmpty(SqStack* s) { return (s ...
02第二章、线性表
第二章、线性表2.2.2 顺序表:算法库:01 头文件+定义123456789101112131415#include <iostream>#include <string.h>#include <map>#include<queue>#include<unordered_map>using namespace std;#pragma warning(disable:4996)#define MaxSize 50typedef int ElemType;typedef struct { ElemType data[MaxSize];//元素 int length;//长度}SqList;
02 建立与初始化123456789101112131415/*建立顺序表*/void CreateList(SqList*& L, ElemType a[], int n) { int i = 0, k = 0;//k表示元素个数 L = (SqList*)malloc(sizeof(SqList)) ...
jquery validate实现表单验证 (正则表达式)
一、目的1为了更好地实现人机交互,使用jQuery封装库中的validate插件,在用户填写表单时,可以快速地对用户填写的数据进行验证,并做出反馈。
二、validate 插件简介1validate()是插件的核心方法,定义了基本的校验规则和一些有用的配置项。
rule:设置表单的验证规则;messages:设置表单不符合验证规则的提示信息;debug:如果这个参数为 true,那么表单还会提交,只进行检查,调试时十分方便。
required:必填minlength:最小长度maxlength:最大长度rangelength:长度范围,以数组呈现[2,10],表示表单输入长度为 2 到 10 位remote:可以通过发现 GET 或者 POST 请求进行远程验证,与 Ajax 的验证进行比较。就是通过
1234567891011121314ajax实现的{ url: type:默认为GET请求 data:发送的数据}发送GET请求例子:check:{ required:true, remote:{ url:& ...
SQL Server创建表语句
SQL Server 创建表语句参考:
SQL CREATE TABLE 语句SQL Server 创建表语句介绍
一、基本实例SQL Server 创建表是最常见也是最常用的操作之一,下面就为您介绍 SQL Server 创建表的语句写法,供您参考,希望可以让您对 SQL Server 创建表方面有更深的认识。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061USE suntestcreate table 仓库(仓库编号 int ,仓库号 varchar(50) ,城市 varchar(50) ,面积 int)create table 仓库1(仓库编号 int not null ,仓库号 varchar(50) not null,城市 varchar(50) not null, --不能为空not null--面积 int)create table 仓库2(仓库编号 int primary key , --主 ...