自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 SpringBoot属性注入

SpringBoot属性注入

2022-08-04 10:53:05 781 1

原创 Qt 井字棋游戏

Qt 井字棋游戏

2022-07-28 15:12:31 931

原创 C++基础语法

c++基础

2022-07-19 00:35:50 1055

原创 C语言预处理和内存管理

C语言预处理和内存管理

2022-07-19 00:33:55 301

原创 C语言的文件读写

C语言的文件读写

2022-07-19 00:31:02 4306

原创 C语言的输入输出函数

c语言的输入输出

2022-07-19 00:27:10 2783

原创 C语言指针

C语言的变量和常量

2022-06-19 15:53:50 208

原创 C语言中的变量和常量

C语言的变量和常量

2022-06-01 19:44:15 516

原创 C语言中的数据类型

C语言中的数据类型分为:基本类型,枚举类型,void类型,派生类型基本类型又分为整数类型和浮点类型。整数类型的有char,int,short,long。同时我们需要注意这几种类型又分为有符号和无符号的。无符号的就是在前面加上了一个unsigned关键字。浮点型有float,double,long double.我们可以用sizeof()这个方法来获取这个该类型所占的字节长度,例:sizeof(int)也可以用该类型声明的变量来,例:int a = 10; sizeof(a); 这里获取的是a这个变

2022-05-25 21:37:13 672

原创 C语言标识符和关键字

标识符概念:C 标识符是用来标识变量、函数,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。C 标识符内不允许出现标点字符,比如@、$ 和 %。注意:C 是区分大小写的编程语言。因此,在 C 中,name 和 Name 是两个不同的标识符。命名规则是由字母、数字以及下划线的组合,且不能以数字开头。例如:int 1age=0;这样子是错误的,正确的应该是int age=0;一般不建议使用下划线开头进行命名,以下划线开

2022-05-18 08:32:48 3360

原创 SpringMVC拦截器Interceptor

springmvc中的拦截器interceptor类似于web开发中的filter,一般用于处理器的方法进行预处理和后处理。1、拦截器(interceptor)和过滤器(filter)的区别过滤器(filter)①Filter属于Servlet技术,只要是web工程都可以使用②filter主要由于对所有请求过滤③Filter的执行时机早于Interceptor拦截器(interceptor)①Interceptor属于SpringMVC技术,必须要有SpringMVC环境才可以使用②Inte

2022-05-08 19:10:45 451

原创 @restful风格和@PathVariable获取参数

restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。资源的对象。在REST中,每一个对象都是通过URL来表示的,对象用户负责将状态信息打包进每一条消息内,以便对象的处理总是无状态的。RESTFUL对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个:1、GET(SELECT):从服务器取出资源(一项或多项)HTTP GET /user/1

2022-04-28 08:48:14 1673

原创 关于SpringBoot系列Mybatis的参数传递

关于SpringBoot系列Mybatis的参数传递。mapper 接口中定义的参数如何与 xml 中的参数进行映射呢?它可以传递单个参数或者多个参数,也可以传递一个实体类。参数可以是基本数据类型或者引用类型。关于第一个问题:首先我们先定义好相关的po和xml的配置文件SysWorker的实体类public class SysWorker { /** * id */ private int id; /** * 用户名 */

2022-04-11 10:54:31 1206

原创 Spring MVC 注解

Spring MVC 注解1、@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。通过Spring配置的注解扫描,将这个bean注册到Springmvc容器中。2、@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的 所有响应请求的方法都是以该地址作为父路径,作用于方法上,表明该处理器的请求地址=父路径+方法 上url。3、@RequestBody用于读取Request请求的body部分数

2022-04-07 08:07:13 100

原创 Spring MVC简介

Spring MVC简介Spring MVC 实现了即用的 MVC 的核心概念。它为控制器和处理程序提供了大量与此模式相关的功能。并且当向 MVC 添加反转控制(Inversion of Control,IoC)时,它使应用程序高度解耦,提供了通过简单的配置更改即可动态更改组件的灵活性。Spring MVC 框架是高度可配置的,包含多种视图技术,例如 JSP 、Velocity、themlefy等。SpringMVC 框架并不关心使用的视图技术,也不会强迫开发者只使用 JSP 技术,但教程中使用的视图是

2022-03-27 21:41:54 747

原创 Spring AOP

7、Spring AOP面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式。Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间 的松耦合目的。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的各个部分进行隔 离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将

2021-11-30 09:44:39 186

原创 Spring 依赖注入的方式

6、Spring 依赖注入的方式在Spring中配置一个bean时,如果需要给该bean提供一些初始的值,则需要通过依赖注入方式实现。 依赖注入就是通过Spring将bean所需要的一些参数传递给bean实例对象的过程。spring的依赖注入有3种方式:• 使用属性的setter方法注入 ,这是最常用的方式;• 使用构造器注入;• 使用Filed注入(用于注解方式)6.1、属性注入属性注入是通过setXxx()方法注入Bean的属性值或依赖对象。注意:使用属性注入,该类一定要有该属性的set

2021-11-18 18:17:34 642

原创 Spring Bean 的配置方式

5、Spring Bean 的配置方式5.1 传统XML配置方式在配置文件中配置: 元素的常用属性:1. id:是一个Bean的唯一标识符,Spring容器对Bean的配置和管理都是通过该属性完成的。2. name:Spring容器同样可以通过此属性对容器中的Bean进行配置和管理,name属性中可以为Bean指定多个名称,每个名称之间用逗号,分号或者空格隔开。3. class:该属性指定了Bean的具体实现类,它必须是一个完整的类名,使用类的全限

2021-11-09 08:58:12 578

原创 spring基础

1、spring 的优良特性非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API控制反转:IOC – Inversion of Control,指的是将对象的创建权交给Spring去创建。使用Spring之前,对象的创建都是由我们自己在代码中new创建。而使用Spring只后,对象的创建都是交给了Spring框架依赖注入:DI – Dependency Injection,是指依赖的对象不需要手动调用setXX方法去设置,而是通过配置赋值。面向切面编程:Aspect Ori

2021-10-27 21:45:09 97

原创 SpringMVC 注解

SpringMVC 注解① @Controller:@Controller用于标记在一个类上,使用它标记的类就是一个SpringMVCController对象。通过Spring配置的注解扫描,将这个bean注册到Springmvc容器中。② @RequestMapping:@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径,作用于方法上,表明该处理器的请求地址=父路径+方法上url。其拥有6个属性:1、 va

2021-10-14 21:50:31 92

原创 Spring AOP

SpringAOP面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式SpringAOP是基于AOP编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。AOP的全称是“AspectOrientedProgramming”,即面向切面编程,它将业务逻辑的各个部分进行隔离,使开发人员在编写业务逻辑时可以专心于核心业务,从而提高了开发效率。AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。

2021-10-05 20:49:33 78

原创 Spring简介

Spring简介Spring是一个开源框架,Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件对象等交给Spring容器来管理,这样使得很多复杂的代码在Spring中开发却变得非常的优雅和简洁,有效的降低代码的耦合度,极大的方便项目的后期维护、升级和扩展。一、Spring是一个IOC(DI)和AOP容器框架。Spring的优良特性:① 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API② 控制反转:IOC——Inve

2021-09-24 21:06:11 92

原创 常用的mySql语句

常用的mySql语句:1、 select查询:① 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。② SELECT 命令可以读取一条或者多条记录。③ 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据④ 你可以使用 WHERE 语句来包含任何条件。⑤ 你可以使用 LIMIT 属性来设定返回的记录数。⑥ 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。2、 Where子句:① 查询

2021-09-17 17:58:36 188

原创 java线程同步

线程同步:许多在单线程情况下的代码放到多线程环境下容易出现线程安全问题。一、 线程安全问题通过模拟取钱过程演示线程安全问题。一般取钱过程:1.用户输入账户、密码,系统判断用户的账户、密码是否匹配。2.用户输入取款金额。3.系统判断账户余额是否大于取款金额。4.如果余额大于取款金额,则取款成功;如果余额小于取款金额,则取款失败。在模拟过程中就模拟后面三步,没有模拟账户密码验证过程。二、 使用同步代码块为了解决线程安全问题,Java的多线程支持引入了同步监视器来解决这个问题,使用同步监视器的

2021-09-07 18:01:08 82

原创 Java线程状态及方法

1、 Java线程状态线程的五种状态:① 新建状态(New):线程对象实例化后就进入了新建状态。② 就绪状态(Runnable):线程对象实例化后,其他线程调用了该对象的start()方法,虚拟机便 会启动该线程,处于就绪状态的线程随时可能被调度执行。③ 运行状态(Running):线程获得了时间片,开始执行。只能从就绪状态进入运行状态。④ 阻塞状态(Blocked):线程因为某个原因暂停执行,并让出CPU的使用权后便进入了阻塞状态。等待阻塞:调用运行线程的wait()方法,虚拟机会把该线程放入

2021-08-27 18:54:02 207

原创 多线程基础

1、 了解进程和线程几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序 进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是 系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。① 独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有 的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空 间。② 动态性:进程与程序的区别在于,程序只是

2021-08-27 18:51:24 61

原创 Java类加载机制和反射机制

一、 Java类加载机制jvm把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成jvm可以直接使用的java类型的过程。加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结 构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口。链接:将java类的二进制代码合并到jvm的运行状态之中的过程,链接过程又分为3个过程:① 验证:确保加载的类信息符合jvm规范,没有安全方面的问题。② 准备:正式为类变

2021-08-06 20:49:45 89

原创 了解IO流

Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/ 输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同 的方式来访问不同的输入输出源。 stream是从起源(source)到接收(sink)的有序数据。 Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入输出功能。一、 流的分类输入流和输出流按照流的流向来分,可以分为输入流和输出流。输入、输出都是从程序运行所在内存的

2021-07-26 18:18:34 56

原创 IO流输入输出

一、 输入/输出(IO)1、 IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分。 使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据、来自网络的数据)、 用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中和 网络其他设备中。2、 Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每 种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来

2021-07-17 14:27:56 388

原创 Java异常处理机制

Java异常处理机制一、 使用try…catch捕获异常Java异常处理机制为:抛出异常,捕捉异常,处理异常。 try…catch语法格式在使用try…catch捕获处理异常时需要注意:① 不要过度使用异常,不能使用异常处理机制来代替正常的流程控制语句② 异常捕获时,一定要先捕获小异常,再捕获大异常。否则小异常将无法被捕获③ 避免出现庞大的try块④ 避免使用catch(Exception e){}⑤ 不要忽略异常Exception类的常用方法① fillInStackTrace() 在

2021-06-27 21:41:14 134

原创 Java集合工具类Collections和集合总结

一、 Java集合工具类:CollectionsJava提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象实现同步控制等方法。1、 排序操作① reverse(List list) 反转指定列表中元素的顺序。② shuffle(List list) 使用默认随机源对指定列表进行置换。③ sort(List list) 根据元素的自然顺序 对指定列表按升序进行排序。④ sort(List l

2021-06-19 20:47:06 212

原创 Map集合

一、 Queue 队列Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接口方法:① add(E e) 将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成 功时返回 true,如果当前没有可用的空间,则抛出 IllegalStateException。② element() 获取,但是不移除此队列的头。③ offer(E e) 将指定的元素插入此队列(如

2021-06-06 20:44:12 93

原创 Set集合

Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的 添加顺序。Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失 败,add()方法返回 false,且新元素不会被加入。Set常用方法1. add(E e) 如果 set 中尚未存在指定的元素,则添加此元素。2. addAll(Collection c) 如果 set 中没有指定 collection 中的所有元素,则将其添 加到此 set 中。3. clea

2021-05-27 17:35:22 412

原创 Java的List集合

Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如 栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、 Set、Queue和Map四种体系,其中List代表有序、重复的集合;Set代表无序、不可重复的集合;而 Map则代表具有映射关系的集合,Java5又增加了Queue体系集合,代表一种队列集合实现。Java的集合类主要由两个接口派生而出: Collection和Map, Collection和Map是Java集

2021-05-17 21:42:38 181

原创 String 类

一、 String类常用构造器String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一新的 String。String(byte[] bytes, Charset charset) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。String(byte[] bytes, String charsetName) 通过使用指定的 char

2021-05-08 18:26:00 103

原创 2021-05-07

Java常用类System类常用方法:① currentTimeMillis() 返回以毫秒为单位的当前时间。② nanoTime() 返回最准确的可用系统计时器的当前值, 以毫微秒为单位。③ exit(int status) 终止当前正在运行的 Java 虚拟机。④ gc() 运行垃圾回收器。⑤ getenv(String name) 获取指定的环境变量值。⑥ getProperties() 确定当前的系统属性。Runtime类Runtime类代表Java程序的运行时环境,可.

2021-05-07 17:56:04 81

原创 对Excel表格数据的导出

一:有Excel文件模板的导出(1)判断模板文件是否存在1.先通过Server.MapPath() 将相对的路径转为实际的物理路径2.然后在通过IO流判断文件是否存在 例:System.IO.File.Exists()(2)使用文件流打开模板文件System.IO.File.Open()1.打开Excel模板,得到一个工作簿 例:NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(template

2020-08-19 15:15:02 389

原创 联表数据查询

一:查询1、 linq语句关键字:from in join on equals orderby where select2、 lamda语句 例:var list=model.sheet.where(m=>m.id)3、 IsNullOrEmpty() 判断是否为空Count() 返回序列中的元素数量Where() 用于测试每个元素的是否满足条件的函数Skip() 跳过序列中指定数量的元素,然后返回剩余的元素Take() 从序列的开头返回指定数量的连续元素Contains

2020-08-19 15:09:49 204

原创 对Excel表格数据的导出

一:有Excel文件模板的导出(1)判断模板文件是否存在1.先通过Server.MapPath() 将相对的路径转为实际的物理路径2.然后在通过IO流判断文件是否存在 例:System.IO.File.Exists()(2)使用文件流打开模板文件System.IO.File.Open()1.打开Excel模板,得到一个工作簿 例:NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(template

2020-08-19 15:09:15 471 1

原创 JavaScript运算符

①算数运算符:算数运算符用于执行变量与/或值之间的算术运算运算符 描述 例子加法 1+1=2减法 2-1=1乘法 2*2=4/%++– 除法取模自增自减 10/5=28/5=1…3i=1;i++i=2;i–②关系(比较)运算符:1.比较和逻辑运算符用于测试true 或 false2.运算的结果为布尔值3.可以在条件语句中使用比较运算符对值进行比较,然后根据结果来采取行动 大于1= 大于等于< 小于<= 小于等于= 表示赋值== 表示相等的意思

2020-08-19 14:59:04 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除