- 博客(101)
- 资源 (5)
- 收藏
- 关注
原创 工作小日志:(1)SimpleDateFormate 格式化出错误的时间 (2)@DateFormate无法格式化时间(3)IFNULL函数失效(4)MySQL自定义排序(5)INSERTSELECT
Java中使用 SimpleDateFormate 格式化出错误的时间 在使用easyexcel时,使用@DateFormate无法格式化时间 Mysql中IFNULL函数失效 order by field()MySQL自定义排序使用INSERT ...SELECT....FROM有时候会缺少数据
2021-12-19 22:02:56 892
原创 printf(“%d\n“,5/3); printf(“%f\n“,5/3); 关于输出结果的一些猜测解释,勿轻信,欢迎讨论
在c语言中,这两句输出结果为什么不一样?输出结果如下:首先说 printf("%d\n",5/3)为什么是1:整数除整数,结果依然为整数,结果%d,代表以整数输出结果,输出结果只保留整数部分,所以结果为1。再说printf("%f\n",5/3);输出结果为什么是0.000000:与上句程序不同的是,输出结果格式不同,%f代表以浮点数输出,默认保留六位小数。那么结...
2021-12-19 21:07:42 1333
原创 SimpleTagSupport类自定义标签及彷ForEach标签
自定义标签的优势:自定义标签可以降低jsp开发的复杂度和维护量,从html角度来说,可以使html不用去过多的关注那些比较复杂的商业逻辑(业务逻辑)。 利用自定义标签,可以软件开发人员和页面设计人员合理分工:页面设计人员可以把精力集中在使用标签(HTML,XML中或者JSP)创建网站上,而软件开发人员则可以将精力集中在实现底层功能上面,如国际化等,从而提高了工程生产力将具有共用特性的tag...
2020-03-13 18:20:38 416
原创 $ajax post请求后端始终接收不到数据
使用ajaxpost请求后端始终收不到数据:如下情况:后台收不到数据:其原因为请求类型不正确:应将请求类型改为:application/x-www-form-urlencoded后台便可以接收数据:...
2020-03-09 15:34:10 5466 1
原创 MySQL:查询当天、昨天,最近七天、最近一个月的数据,最近一年的数据、Dete类型以月份、周、天分组
查询今天的数据SELECT * FROM 表名 WHERE to_days(时间字段) = to_days(now());查询昨天的数据SELECT * FROM 表名 WHERE to_days(now()) - to_days(时间字段) <= 1;查询最近七天的数据SELECT * FROM 表名 WHERE date_sub(curdate(), inter...
2020-03-08 20:36:13 1302 2
原创 JavaWEB:多个请求对应一个Servlet的解决方案
方案一:利用+参数请求的方式(存在安全隐患)示例如下:第一步:创建带参数的四个方法第二部:创建servlet:import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet....
2020-02-23 00:00:48 838
原创 WEB开发疑难杂症:HTTP Status 500 - Error instantiating servlet class 解决
问题描述:web项目中请求出现错误,如下:HTTP Status 500 - Error instantiating servlet class XXXX类type Exception reportmessage Error instantiating servlet class test.Testdescription The server encountered an in...
2020-02-22 15:57:37 1699 1
原创 面试必知必会之设计模式:观察者模式(Observer Pattern)
观察者模式(Observer Pattern)情景:在许多设计中,经常会涉及多个对象都对一个对象中的数据变化感兴趣,而且这多个对象希望跟踪这个对象的变化。观察者模式包含了四种角色:主题(Subject):主题是一个接口,该接口规定了具体主题需要实现的方法,比如,添加,删除观察者以及通知观察者数据跟新的方法观察者(Observer):观察者是一个接口,该接口规定了具体观察者用来更新数...
2020-02-18 23:04:19 1098
原创 面试必知必会之设计模式:命令模式 Command Pattern
命令模式包括四种角色:接收者(Receiver):接收者是一个类的实例,该实例负责执行与请求相关的操作。命令(Command)接口:命令是一个接口,规定了用来封装请求的若干个方法。具体命令(ConcreteCommand):具体命令是实现命令接口的实例。请求者(Invoker):请求者是一个包含Command接口变量的类的实例。请求者中的Command接口的变量可以存放任何具体命令...
2020-02-18 21:00:11 464
原创 数据库系统原理-读书笔记:范式
范式:目前存在六种范式,其之间的关系为:5NF4NFBCNF3NF2NF1NF如图所示关系:第一范式(1NF):若一个关系模式R的所有属性都是不可分的基本数据项,则R1NF。在任何一个关系数据库系统中,第一范式是对关系模式最基本的要求。不满足第一范式的数据库模式不能称为关系数据库。但是满足第一范式的关系模式并不一定是一个好的关系模式。例如,关系模式SLC(Sno...
2020-02-18 00:45:32 566
原创 SQL实战50例:MySQL查询语句练习
一、学生-课程数据库中包括三个表:1,学生表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性所组成,可记为Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno为主码。课程表Course由课程号(Cno)、课程名、先修课号、学分4个属性组成,可记为:Course(Cno,Cname,Cpno...
2020-02-17 18:01:56 7163
原创 啥?三分钟没学完?那只能再学三分钟了(SQL学习笔记)
文中所操作的数据库表如下:SQL AND & OR 运算符:用法示例:ORDER BY 多列:按order by 后的字段顺序进行排列。UPDATE 语句中的 WHERE 子句:如果省略了where后面的条件,则所有记录将会被更新。LIMIT子句:...
2020-02-16 20:51:55 1596
原创 数据库系统原理-读书笔记:数据模型 完整性约束 三级模式与两级映像
数据模型:目前常用的数据模型有层次模型,网状模型和关系模型。其中层次模型和网状模型统称为非关系模型,现已逐渐被关系模型取代。关系数据模型的操纵与完整性约束:关系数据模型的操纵主要包括查询、插入、删除和更新数据,这些操作必须遵循三大完整性约束,分别为:参照完整性:要求关系中不允许引用不存在的实体用户自定义完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须...
2020-02-15 20:07:26 573
原创 三分钟学会MYSQL,超简单的
一、启动数据库命令:net start mysql 二、登录本机的 MySQL 数据库:mysql -u root -p登录后会有如下提示,并进入mysql命令行界面exit;命令退出查询数据库信息的一些命令://使用数据库use 数据库名;//列出 MySQL 数据库管理系统的数据库列表show databases;//显示指定数据库的所有表sho...
2020-02-14 23:24:32 270
原创 内部排序:直接插入排序、选择排序、冒泡排序、希尔排序、快速排序、堆排序、归并排序代码实现(C语言)
#include<stdio.h>#include<stdlib.h>#include<math.h>//直接插入排序//排序思想:从第二个元素开始,寻找合适的位置存放该元素,一趟排完 void DinsertSort(int array[],int n){ for(int i=1;i<n;i++){//从1开始 int temp=a...
2020-02-13 21:24:41 1271
原创 平衡二叉树:平衡二叉树的插入操作实现(C语言)
平衡二叉树:为了避免二叉排序树高度增长过快,降低二叉排序树的性能,所以有了平衡二叉树。规定任意结点的左右子树高度差绝对值不超过1,这样的二叉树称为平衡二叉树实现代码:#include<stdio.h>#include<stdlib.h>#include<string.h>//平衡二叉树的结构体typedef struct BBTree{...
2020-02-11 17:35:49 959 1
原创 二叉排序树基本操作的实现:建立二叉排序树,插入删除数据(C语言)
#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct BTree{ int date; BTree *lchild; BTree *rchild;}BTree;//插入数据 int BSTInsert(BTree *&p,int key){ if...
2020-02-10 15:34:28 2338
原创 图:在邻接矩阵上实现拓扑排序(C语言)
拓扑排序:用于排列事件发生的顺序,也可判断图中是否有环。代码实现:#include<stdio.h>#include<stdlib.h>#define MaxVexNum 50#define MaxInt 32767#define MaxEdgeNum 50//邻接矩阵typedef int VertexType;typedef int Edge...
2020-02-09 14:39:17 2213 1
原创 串:KMP算法及改进的实现(C语言)
#include<stdio.h>#include<stdlib.h>#include<string.h>#define MaxSize 50typedef struct Str{ char ch[MaxSize+1]; int length;}Str;//KMP算法void getNext(Str substr,int next[]){...
2020-02-09 14:31:20 1140
原创 最短路径:Dijkstra算法(求单源最短路径)Floyd算法(求各顶点之间最短路径)
最短路径:在一个带权图中,顶点V0到图中任意一个顶点Vi的一条路径所经过边上的权值之和,定义为该路径的带权路径长度,把带权路径最短的那条路径称为最短路径。DiskStra算法:求单源最短路径,即求一个顶点到任意顶点的最短路径,其时间复杂度为O(V*V)如图所示:求顶点0到各顶点之间的最短路径代码实现:#include<stdio.h>#include&l...
2020-02-06 23:48:07 21667 11
原创 邻接表(图)基本操作:建立无向图、有向图 深度优先遍历 广度优先遍历 代码实现(C语言)
邻接表存储结构:创建有(无)向图,深度优先遍历,广度优先遍历代码实现:#include<stdio.h>#include<stdlib.h>#include<string.h>#define MaxVertexNum 100 #define MaxSize 10 //顶点数目的最大值 bool visitedBFS[MaxVertex...
2020-02-06 17:05:47 14538
原创 邻接矩阵(图)基本操作:建立无向图、有向图 代码实现(C语言)
邻接矩阵存储结构:创建无向图、有向图:#include<stdio.h>#include<stdlib.h>#define MaxVexNum 100#define MaxInt 32767//邻接矩阵typedef int VertexType;typedef int EdgeType;typedef struct AMGraph{ Verte...
2020-02-03 22:34:58 6583 2
原创 图的存储结构:邻接矩阵 邻接表 十字链表 邻接多重表
邻接矩阵存储:用一个一维数组存储图中顶点的信息,用一个二维数组存储边的信息,存储顶点之间的邻接关系的二维数组称为邻接矩阵。typedef char VertexType;//顶点数据类型typedef int EdgeType;//带权图中边上权值的数据类型typedef struct { VertexType Vex[MaxVertexNum];//顶点表 EdgeType ...
2020-02-02 23:16:52 552
原创 由序列确定二叉树:前序序列和中序序列构造二叉树 后序序列和中序序列构造二叉树 层次遍历序列和中序遍历序列构造二叉树 代码实现(c语言)
下面三种序列可以唯一的构造唯一的一棵二叉树:前序序列和中序序列构造二叉树 后序序列和中序序列构造二叉树层次遍历序列和中序遍历序列构造二叉树#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#define MaxSize 10typ...
2020-02-01 17:03:57 4299
原创 二叉树的 深度遍历:递归遍历和非递归遍历 广度遍历:(层次遍历)(c语言)
二叉树递归遍历代码:#include<stdio.h>#include<stdlib.h>#define MaxSize 10//二叉树的链式存储结构 typedef struct BiTNode{ int data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree; void InitBiTre...
2020-01-29 23:28:33 1461 1
原创 栈的应用:中缀表达式计算 中缀表达式转后缀表达式(逆波兰式)中缀表达式转前缀表达式(波兰式) 后缀表达式计算 前缀表达式计算(c语言)
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#define Min 1e-8#define maxSize 10 int priority(char p){ if(p=='+'||p=='-'){ return 0; }else{ ...
2020-01-27 15:28:04 1557 3
原创 顺序表归并,链表归并,顺序表划分
将两个升序数组归并为一个大的升序数组:#include <stdio.h>#include <stdlib.h>//顺序表归并void mergearray(int a[],int lengtha,int b[],int lengthb,int c[]){ int k=0; int i=0,j=0; while(i<lengtha&&am...
2020-01-26 16:27:36 1256
原创 顺序表逆置,链表逆置
顺序表逆置真题:1.将一长度为n的数组的前端k(k<n)}个元素逆置后移动到数组后端,要求原数组中数据不丢失;2.将一长度为n的数组的前端k(k<n)个元素保持原序移动到数组后端,要求原数组中数据不丢失;3.将数组中的元素(Xo, X1, ... Xn-1),经过移动后变为:(Xp, Xp+1, ...Xn-1, Xo, X1, ..Xp-1) ,即循环左移p(0<p...
2020-01-24 11:23:39 1836
原创 王道数据结构:队列顺序存储和链式存储以及基本操作的实现(C语言版)
队列队列也是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除,操作特性为先进先出。循环队列顺序存储的实现代码:#include<stdio.h>#include<stdlib.h>#define MaxSize 10typedef struct { int data[MaxSize]; int front,rear;}SqQu...
2020-01-24 08:16:43 2455
原创 王道数据结构:栈顺序存储和链式存储以及基本操作的实现(C语言版)
栈只允许在一端进行插入或删除操作的线性表。对于n个不同元素进栈,出栈序列的个数为(卡特兰数)顺序栈基本操作的实现代码如下:#include <stdlib.h>#include <stdio.h>#include <math.h>#include <string.h>#define MaxSize 10//栈的顺序存储...
2020-01-22 10:28:47 5587 3
原创 考研数据结构(王道版):循环双链表上基本操作的实现(C语言)
循环双链表:与单链表相比,双链表的优势就是可以双向操作链表,在单链表中只能从表头节点开始往后顺序遍历整个链表,而循环双链表可以从表中任意节点遍历。其缺点就是 由于一个不仅有头指针,而且存在尾指针,相比于单链表来说就比较浪费存储空间。循环双链表代码实现:#include <stdio.h>#include <stdlib.h>#include <mat...
2020-01-20 10:11:35 813
原创 王道数据结构:单链表上基本操作的实现(C语言版)
单链表:线性表的链式存储又称单链表,它是通过一组任意的存储单元来存储线性表中的数据元素。为了建立数据元素之间的线性关系,除存放元素自身的信息外,还需要存放一个指向其后继的指针。结构示意图:data next 特点:这种存储方式增加删除元素较为方便,但不支持随机存取。其基本实现代码如下:#include <stdio.h>#include...
2020-01-19 15:56:07 4077 6
原创 王道数据结构:顺序表上基本操作的实现(C语言版)
顺序表的定义:线性表的顺序存储又称顺序表,顺序表有随机存储的优点,但对于插入删除操作需要移动大量的元素。#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string.h>#define MaxSize 10//顺序表定义typedef struc...
2020-01-16 20:34:24 2428 6
原创 C语言:标准输入输出scanf() printf()参数参照表
printf• %[flags][width][.prec][hlL]typeflag:width或.prec:hlLtype :• scanf• %[flag]type
2020-01-14 23:06:43 1558
原创 C语言:结构体+#include
1.结构体的输入与输出没有现成的库函数供结构体输入使用,通过指针自定义函数输入:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>struct date{ int year; int month; int day;};str...
2020-01-14 22:28:34 2755
原创 c语言:字符串函数
1、字符输⼊输出:putchar()与getchar()int putchar(int c):向标准输出写⼀个字符 ,返回写了⼏个字符,EOF(-1)表⽰写失败int getchar(void): 从标准输⼊读⼊⼀个字符,返回类型是int是为了返回EOF(-1)Windows—>Ctrl-Z 结束输入Unix—>Ctrl-D 结束输入 int ch; wh...
2020-01-13 21:14:35 1031
原创 关于C语言学习中一些细节和疑惑的记录(2)
1.强制类型转换对于printf()任何小于int类型的数字都会被转为int类型的数字输出,float会被转为double类型输出。对于scanf()则不会这样。2.优先级!>&&>||3.函数的声明与定义函数在使用之前必须先声明再使用。4.指针学习: (1)指针应用场景a:通过指针来实现交换两个数的值 (...
2020-01-12 23:11:40 241
原创 关于C语言学习中一些细节和疑惑的记录
关于这两个式子输出结果的解释 这个结果查询某度后无果,打算自己总结。 2.C语言中变量声明后该不该赋初值?声明一个变量不赋初值后会是一个随机值,因为声明变量后会分配一定的内存空间,如果不赋初值的话,内存中是什么值,该变量就会是什么值。若变量在后续程序中没有经过赋值而直接使用,则结果不一定正确。若变量在后续程序中,经历了赋值操作,则输出结果就是正确的。为了编程...
2020-01-10 22:35:50 586
myeclipse2018.9.0破解文件
2018-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人