- 博客(12)
- 收藏
- 关注
原创 java 反射机制简单理解
什么是反射Java的反射是指程序在运行期可以拿到一个对象的所有信息。 一般情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例。Class类java除了基本的类型(String,int.....)全部是class类型 class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类型时,将其加载进内存。每加载一种class,JVM就为其创建一个Class类型的实例,并关联起来。注意:这里的Class类型是一
2021-09-04 02:06:22
303
2
原创 java 用poi-tl向word中插入数据,图片
最近写点东西练练手,就是页面中表格输入的数据要存入word的模板当中,记录一下看了几种办法大概就是:poi-tl,word模板引擎,可以根据模板来创建word文档,很简单也方便上手。Jacob,调用微软Office的COM接口,生成的word文件格式规范。Apache POI包括一系列的API,通过这些API在Java中读写Excel、Word等文件。FreeMarker生成word文档,是由XML+FreeMarker来实现的。先把word文件另存为xml,在xml文件中插入特殊的字符串占位符
2021-08-20 00:18:51
2439
原创 SQL中EXISTS的理解(以查询选修了所有课程的学生姓名 为例)
查询选修了所有课程的学生姓名两种思路:第一种比较简单就是直接对比学生的选课数是否等于课程总数SELECT Sname FROM student WHERE Sno IN ( SELECT Sno FROM sc GROUP BY Sno HAVING COUNT(*)=( SELECT count(*) FROM course) /*该学生选课数=课程总数*/);第二种方法是一直比较困惑的SELECT Sname FROM student WHERE NOT EXISTS (
2021-06-01 20:02:40
11402
5
原创 区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右
1.笛卡尔积笛卡儿积,不用多,介绍象征着返回所有的情况。2.自然连接自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。自然连接是一种特殊的等值链接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。比如这个通俗来说:看R和S,两者第一行,都有个B,那么第一行可以很自然地接上,根据定义,把重复的B留一个就行;再第二行,两者共有一个1,也同理衔接;再看第三行,R与S二者无相同项,无法自然连接。最后连接在一起就
2021-05-26 20:05:03
5770
1
原创 修改mysql数据库的初始密码
启动服务后用原密码登录然后输入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';BY后面的单引号就是你要修改的密码,就成功了
2021-01-30 22:40:08
174
原创 归并 快排
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB描述对一组无序的整数用归并法进行排序。输入第一行为数列的总个数,第二行为待排序的数列输出排序后的数列#include<iostream>#include<algorithm>using namespace std;void Merge(int length,int First1,int Last1,int Last2,int data[]){ int *temp=
2020-12-26 11:14:36
180
原创 有序双链表的实现
总时间限制: 100000ms 内存限制: 655360kB描述定义有序的双链表类,链表中存储整型数据,创建带头结点的有序双链表,要求包含以下成员函数:双链表的构造函数(非空的链表,输入数据为0,表示输入结束)插入操作(将一个数据元素插入到有序的双链表中,插入之后链表仍然有序,输入数据为0表示插入操作结束)按值删除节点(考虑有重复值的情况)双链表的遍历操作双链表的析构输入输入链表中的元素,根据输入元素,创建有序双链表(非空的链表,输入数据为0,表示输入结束)输入要插入的值(可以插入多个值
2020-12-26 11:06:39
319
原创 图的深度遍历和广度遍历
//vertex []存放顶点//edge [][]存放边的数组,图中的边以邻接矩阵形式存放//visted []存放已经访问的顶点,1代表已经访问void shendu(int v){ cout<<vertex[v]; visted[v]=1; for(int i=0;i<vertexnum;i++) { if(edge[v][i]==1&&visted[i]==0) shendu(i);
2020-12-26 10:37:09
201
原创 二叉链表存储二叉树——遍历,结点个数,交换左右子树
树结点的度:某节点所拥有的子树的个数层数:根节点的层数为一,以此类推深度:树中所有结点的最大深度,也叫树的高度宽度:树的每一层结点个数的最大值称为树的宽度二叉链表实现二叉树:struct Node{ char data; Node *l,*r;};class Bitree{private: Node *root;//指向根节点的头指针 Node *Creat(); void Release(Node *bt); void PreOr
2020-12-04 19:28:10
2193
原创 c++保留几位小数输出(百分数形式,保留几位有效数字,设置宽度)
以下几种控制格式符的头文件为:#include <iomanip>1.输出保留小数点后几位cout<<setiosflags(ios::fixed)<<setprecision(n);//保留几位n就是几2.保留n位有效数字cout << setprecision(n);//保留几位n就是几3.设置输出宽度为ncout<<...
2020-02-09 22:17:56
15591
原创 矩阵转置问题(方阵和非方阵)
可以直接输出(转换仿真和非方阵都可)#includeusing namespace std;int main(){int n,m,i,j;int a[100][100];cin>>n>>m;for(i=0;i<n;i++)for(j=0;j<m;j++)cin>>a[i][j];for(i=0;i<m;i++){ for...
2020-01-31 19:36:21
3265
原创 c++嵌套循环输出金字塔
#includeusing namespace std;int main(){int n,i,j,k;cin>>n;for(i=1;i<=n;i++){for(j=1;j<=n-i;j++){cout<<" “;}for(k=1;k<=2i-1;k++){cout<<"”;}cout<<endl;}...
2020-01-22 15:27:43
2558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人