spring-web.xml配置 web.xml的加载过程为:1.启动一个web项目,读取web.xml文件,读取其中的配置信息2.创建一个servletContext容器,这个web项目所有部分共享这个上下文3.容器将<context-param>转换为键值对,交给servletContext容器4.容器创建<listener>中的监听器实例5.Servlet 容器启动或终止Web 应用时,ServletContextListener 会监听到,触发ServletContextEvent 事件。Serv
Mybatis实现基础查询操作 实现一个基础的查询操作:新建javaproject。1,项目上新建lib文件夹,将以下jar包放入,并添加jar包。Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台等。注意mysql-connector-Java-8.0.19.jar需要根据mysql版本选择与版本相符合的,否则会运行失败。2,新建resources文件夹...
结构体嵌套、结构体数组、结构体指针 结构体嵌套:将一个已经声明的结构体在另一个结构体内作为成员变量进行定义,并在外层结构体初始化的同时最自己进行行初始化,使用花括号包裹自身成员变量。打印时注意为:结构体名称.结构体成员结构体.结构体成员结构体的成员#include <stdio.h>struct Date{ int year; int month; int day;};struct Boo...
结构体 C语言定义了很多基本数据类型,当我们需要为某一变量定义多个不同的数据类型时,我们就用到了结构体。结构体可以作为一个变量存放多个不同数据类型的数据,而数组只能存放同数据类型的多个数据。比如一本书:具有图书名称,图书作者,图书售价,出版日期,出版社,ISBN号。基本结构:struct 结构体名称{ 结构体成员1; ...
开发环境的配置、安装多个JDK、Javac编译失败的原因 操作系统不识别java,只识别汇编与c语言,无论是Windows还是Linux现有操作系统基本由c+汇编编写,所以除了这两种语言,其他语言均不识别。所以要想运行各种其他语言,需要安装翻译环境。这些序言翻译环境会把语言重新翻译成汇编和c语言,供操作系统识别Java中编译的过程1、文件名.java文件使用javac(调用jdk)进行编译javac 文件名.java -----...
内存布局的基本概念 内存地址由低到高:函数-->字符串常量--> 初始化的全局变量--> 初始化的静态变量--> 未初始化的全局变量--> 动态申请的内存空间--> 局部变量C语言程序内存布局规律,由低地址到高地址:代码段--> 数据段--> bss段--> 堆--> 未使用的内存空间--> 栈--> 命令行参数...
递归入门 递归就是函数执行后调用自己的方式,为避免一直调用自己,需要设置递归出口。递归经常和循环绑定在一起,所有的循环都可以转换成递归,递归不可以一定能转换到循环。数列 1 2 3 4 5 6 7 8... 数列每一项的后一项都是由前一项加一得到。如果把每一项叫做f(n)的话,即f(2) = 2, f(1) = 1....可以得出f(n) = f(n-1) + 1的数学公式。...
动态内存管理 创建动态内存空间函数malloc:函数原型: - void *malloc(size_t size);需要头文件<stdlib.h>;malloc函数向系统中申请分配size个字节的内存空间,并返回一个指向这块空间的指针。返回值为void类型的原因:因为void是可以转换(赋值)为任意一种类型的,是由于我们申请内存空间的不确定性。注意:申请的空间没有被...
作用域与链接 C语言编写的源文件需要被编译器编译为机器语言,然后与你调用的各种库函数文件或同一项目的其他文件相链接形成exe可执行程序。源文件之间的链接对于每个变量来讲也是需要规定属性的,称为连接属性,分别为:external,internal,none。external(外部的):多个文件中声明的同名标识符表示同一个实体。internal(内部的):单个文件中声明的同名标识符表示同一个实体。n...