- 博客(32)
- 收藏
- 关注
原创 CSS标准盒模型与怪异盒模型:padding、border不为零时,相同width的input与button不等宽
现象在padding和border不为零时,同width的input与button显示宽度不一致。尝试将如下代码在浏览器中显示出来:<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Document</title></head><style> div { width: 100px; border: 1
2022-03-25 22:32:15
422
1
原创 【Spring实战(第5版)阅读笔记】:整合JdbcTemplate
准备数据库创建数据库:studyCREATE DATABASE `study`创建表:hobbyCREATE TABLE `hobby` ( `aid` int NOT NULL AUTO_INCREMENT COMMENT '自增主键', `content` varchar(32) NOT NULL COMMENT '爱好内容', PRIMARY KEY (`aid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=ut
2022-02-15 18:36:54
691
原创 【Spring实战(第5版)阅读笔记】:引入参数校验
定义一个用于接收前端参数的实体类如下:import jakarta.validation.constraints.Email;import jakarta.validation.constraints.NotBlank;import jakarta.validation.constraints.Pattern;import lombok.Data;@Datapublic class User { @NotBlank(message = "姓名不能为空") private String n
2022-02-14 13:05:08
796
原创 【Spring实战(第5版)阅读笔记】:编写一个简单地网页的前后端并进行访问和测试
引入Thymeleaf在pom.xml中添加如下代码,以引入Thymeleaf:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>定义一个视图——网页注意:请务必在src/main/resources/templates路径下
2022-02-11 11:31:32
549
原创 【Spring实战(第5版)阅读笔记】:Eclipse创建SpringBoot(Maven)项目
使用Spring Initializr创建项目如图,在IDEA创建项目时,选择Spring Initializr。然后选择本机安装的JDK版本。然后点击Next进入下一步。如图,填写相应的信息Group:填写组织域名反写(会被作为项目的包名的前缀)Artifact:填写项目名称Type:选择两种依赖管理及构建工具Maven或者Gradle(他们都能管理引入的第三方依赖,都可以进行项目构建打包,这里我选择maven)Language:开发语言(根据情况选择即可,这里我选择Java)Pack
2022-02-10 16:58:19
1514
原创 【java笔记】 mybatis-plus通过IDEA 的easy code插件生成的Mapper无法被@Autowired注入
mybatis-plus通过IDEA 的easy code插件生成的Mapper无法被@Autowired注入问题程序代码在注入出有红色波浪线警告,如图:可能出现这个问题的原因有:原因一:被注入对象未加@Service注解,或者加了错误的@Service注解检查一下你是否加了@Service注解,并且是org.springframework.stereotype.Service这个原因二:被注入的mapper所在的包并未加入到启动类的@ComponentScan中,如图:当我自以为我将
2021-04-21 10:40:13
612
原创 【Java学习笔记】Calendar使用工具(时间时区转换、日期计算、获取每月最后一天)
先看工具类定义,后面有调用使用方式package tool;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.TimeZone;/** * 沈杰 * 2020-09-07 09:36:21 * 工具类:日期时间相关 */public class ToolForDateTi
2020-09-15 09:48:51
1152
原创 【Java反射练习】将对象转成Json字符串
// 解析一个对象为JsonObjectprivate <T> void setJsonObjectInfo(JSONObject jsonObject, T fromObj) { Class<T> tClass = (Class<T>) fromObj.getClass(); List<Field> fields = Arrays.asList(tClass.getDeclaredFields()); fo
2020-06-28 16:44:49
370
原创 【Maven的学习笔记】Maven安装、配置、使用
环境的安装和配置Maven需要java环境。请确保电脑上有对应版本的jre(作为开发者可以直接下载对应版本的jdk)安装步骤:进入官网:https://maven.apache.org/找到Download并进入选择:apache-maven-3.6.3-bin.zip并下载解压到任意路径下,如:C:\Program Files最终成为:C:\Program Files\apach...
2020-04-10 15:56:05
233
原创 【SQL的学习笔记】查询数据库内的存储过程信息
查询数据库内的存储过程名称信息SELECT [存储过程名称] = SO.name ,[存储过程创建时间] = SO.create_date ,[最后更改时间] = SO.modify_dateFROM sys.objects SOWHERE TYPE = 'P'ORDER BY SO.modify_date DESC查询指定存储过程的内容信息--查询这个可以显示存储过程内容...
2020-04-08 16:25:12
237
原创 【SQL的学习笔记】SQL SERVER查询出数据库中特定排序规则的表和字段
因为数据库服务器使用的是Linux系统,当时创建数据库的时候没有注意,使得数据库内某些表的部分字段的排序规则使用了非中文的排序方式。导致那些字段的中文内容查询出来乱码,如果不更改其排序方式的话,那么数据库涉及到的存储过程都需要在代码里做专门的处理,而挨个查看存储过程查找涉及情况,将是一个非常漫长的过程。所以,将这些字段的排序规则更正为中文排序规则成了最终的解决方案。为了进行更改,需要先查询出...
2020-04-01 18:59:45
390
原创 【SQL的学习笔记】列转行和查询结果转JSON
前言在分组查询时,没被设定为分组依据的列需要使用聚合函数合并,一般情况下,使用各个数据库提供的聚合函数就足够了,而一些特殊的使用场景可能需要手动将一列的多行数据转成行,实现类似聚合函数的效果。案例现有如下两张表:Class(班级)、Student(学生),其关系如图:两表内的数据如下:两表连接查询代码如下:--先查看连接的结果SELECT *FROM Class CLEFT...
2020-03-31 20:51:39
660
原创 【SQL的学习笔记】精确到若干位小数
使用步骤一、使用语句DECIMAL获取特定小数位数的数据类型DECIMAL(参数一,参数二)说明:参数一:一个整形数字,指定希望获取的小数总的十进制位数(整数部分+小数部分)参数二:一个整形数字,指定希望获取的小数小数点后的十进制数字位数示例:--获取一个数据类型,该类型定义一种指定的小数--该小数:的小数点后有且仅有2位十进制数字--该小数:的整数数字个数加小数数字个数一共最多...
2020-03-31 10:33:57
557
原创 【SQL的学习笔记】判空时赋值
SQL判空时赋值SQL做统计查询时,经常需要在分组之后统计另一个字段的总数。这是往往会遇到COUNT(待统计字段)结果为NULL的情况。如果直接将结果NULL发送给调用者,对方会很难处理。于是需要在传出判断:若为空,则传0。要实现这一功能,可使用ISNULL函数。函数调用方式ISNULL(需要进行判空的数值,希望判空时返回的值)调用示例表Class(AID,班级名称,班主任姓名)...
2020-03-31 10:12:13
2675
原创 【SQL的学习笔记】DATE计算,获取一个日期前后若干时间的新日期
使用DATEADD函数注意:只测试过SQL SERVER数据库有效,其他数据库尚未测试过调用说明DATE(参数一,参数二,参数三)参数说明参数一:类型参数年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s...
2020-03-30 18:55:13
765
原创 【SQL的学习笔记】DATEDIFF函数:日期计算之相差天数计算
调用方式说明:本笔记仅适用于SQL Server数据库DATEDIFF(参数一,参数二,参数三)传入参数参数一:指定求差类型,当传入DAY时,返回结果代表相差的天数参数二:两个日期值中的较大值参数三:两个日期值中的较小值返回值返回指定求差类型的差值调用示例-- 返回当前日期与D表所存储的CreateTime之间相差的天数DATEDIFF(DAY,GETDATE(),Table...
2020-03-30 10:18:09
2335
原创 【SQL的学习笔记】数据类型转换
两种转换方式CAST方式CAST(待转换的数据 AS 目标数据类型)CAST(GETDATE() AS varchar(10))CONVERT方式1.不指定格式CONVERT (目标数据类型 , 待转换的数据)CONVERT (varchar(10),GETDATE())2.指定格式CONVERT (目标数据类型 , 待转换的数据,Style)CONVERT (varcha...
2020-03-26 15:15:25
275
原创 【SQL的学习笔记】分页查询
详见如下代码:DECLARE @PageIndex INT --当前页数DECLARE @PageSize INT --每页行数SET @PageIndex=3 --设置当前为第3页SET @PageSize=7 --设置每页7行--进行分页查询SELECT *FROM TABLE_1 T1ORDER BY T1.AID --以AID作为依据进行升序排序OFFSET ((@...
2020-03-26 11:25:39
137
原创 【SQL的学习笔记】SQL里的三目运算符(甚至多目运算符)
调用方式传入参数IIF传入三个参数:第一个参数:一个条件表达式第二个参数:当参数一的条件表达式判定为TRUE时,IIF返回第二个参数的内容第三个参数:当参数一的条件表达式判定为FALSE时,IIF返回第三个参数的内容返回值IIF会根据第一个参数的判定结果,返回第二参数的内容(当判定结果为TRUE时)或第三参数的内容(当判定结果为FALSE时)函数功能说明相当于许多高级编程语言中的...
2020-03-26 11:14:07
6095
原创 【php学习笔记】表单部分
接受来自文本输入框的数据需要两个文件,一个文件名叫index.php用于展示文本框表单(发起请求);另一个文件名叫welcome.php用于接收请求并作出响应。其中作为请求方的index.php文件内代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">...
2020-02-29 17:07:50
264
原创 【PHP学习笔记】基本语法部分
仅记录区别于我自己已学的其他语言语法存在差异之处。两种打印语句拷贝代码后自行运行查看效果即可<?php /* echo 和 print 区别: echo - 可以输出一个或多个字符串 print - 只允许输出一个字符串,返回值总为 1 提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回...
2020-02-29 15:17:38
277
原创 在与SQL Server建立连接时出现于网络相关的或特定于实例的错误。
错误提示在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2)一般遇到这种问题都需要去...
2020-02-29 14:34:28
2270
3
原创 【PHP学习笔记】Windows10上搭建一个SqlServer+PHP+IIS的PHP学习环境
一、PHP的安装php下载百度搜索关键字:“download php”并根据百度词条上附加的引用链接自行判断选择进入php的官方下载地址点击“Windows downloads”下拉菜单选择最新的线程安全版本(我这里选择的是VC15 x64 Thread Safe (2020-Feb-18 22:57:21))下载Zip文件php安装和配置在应用安装文件夹下创建一个用于存放ph...
2020-02-29 02:43:14
2669
1
原创 Visual Studio Code自动换行
Visual Studio Code自动换行VSCode可以通过快捷键alt+z实现开关自动换行功能
2020-02-28 21:37:29
1194
原创 8.C语言利用指针实现形参反向传值问题
8.利用指针实现形参反向传值问题利用指针类型的形参进行反向传值需要如下几点:1.外部实参应定义为实体而非指针,因为外部的实参需要利用实体的空间来存储内部向外传递的数据。(外部若一定要使用指针则看9.利用二维指针实现形参反向传值)2.内部形参获取到的是外部空间的地址,所以内部不能将形参所存储的地址弄丢了,必须一直让形参存储外部空间的地址。3.反向传值时,是将被传递数据放入到外部实参的空间中的...
2019-10-30 17:42:53
459
4
原创 【新手笔记】SQL Server数据库定时恢复的一种实现方法
【新手笔记】SQL Server数据库定时恢复的一种实现方法最近要做一个测试服务器,这要求每天晚上都把测试数据库里的数据恢复为初始状态。打算通过对初始状态的数据库备份一个文件.bak文件,通过这个备份文件来进行定时恢复。 (PS:确实也可以通过SQL代码直接对数据库中的表数据进行操作来编写一个特定的恢复脚本,但是我懒得去梳理数据库表的关系(哪些数据能删,哪些不能删,哪些因为没有被引用可以先删...
2018-06-08 18:36:56
3838
原创 CSS控制长串英文字母换行问题
CSS控制长串英文字母换行问题这段时间在编写网页时,遇到了将一个随机字符码显示的问题。因为字符码全部由字母组成,而且长度比较长,在我布局的容器中居然不换行了。传统的英文语句在单词之间的空格处可以自动换行。但是,因为这里是字母串,中间没有空格,导致了没有自动换行问题……英文语句的换行代码如下:<body> <div style="width: 100...
2018-04-11 11:38:17
7807
1
原创 使用Swift自定义一个供快速搭建的无限循环轮播图组件
CarouselFigureView说明CarouselFigureView可以理解为是一个自定义的轮播图控件,使用者只需按照使用方法部分走一遍流程即可快速在自己想要的位置添加一个基本的轮播图。 基本轮播图包括的基本内容是:为轮播图设置数据源(数据源是一个图片数组)、默认轮播图中图片是占满整个轮播框、默认轮播图片数量属于整数区间[1,10]、默认轮播方向为从右往左循环播放、默认支持手动循环滑...
2018-03-27 09:38:15
611
原创 笔记:通过storyboard来创建UICollectionView
说明前段时间已经学会UICollectionView的简单使用,过了一段时间,今天再次使用时,突然懵逼了,感觉什么都不会了…… 于是我又把这部分知识重新过了一遍,为了防止再次在这个地方懵逼,决定还是给他记下来……通过storyboard方式使用UICollectionView将UICollectionView控件拖入Interface Builder对应位置并布局(为了方便查看,这...
2018-03-24 17:17:03
4467
2
原创 Swift4中对于日期时间的处理(Date、DateComponents、Calendar、DateFormatter、Locale)
Swift4中对于日期时间的处理(Date、DateComponents、Calendar、DateFormatter、Locale)说明最近在做一些东西,涉及到了日期时间的处理,去网上查到的资料因为各种原因完全用不了,花费了一段时间解决了这个问题,我记性不行,得给它记录下来以后遇到但是忘了的话就看看。 首先上一张图,这张图记录了解决这些问题需要用到的5个类(为了方便表达姑且称之为类
2018-01-11 14:31:01
34070
3
原创 SQL Server 无法连接,出现与网络相关的或特定于实例的错误、配置管理服务启动请求失败或服务未及时响应问题
无法连接到本地本机的数据库最近做项目一直使用公司的数据库,今天做一个Demo准备使用本地的数据库结果报错,这个问题之前也遇到过,也是许久没使用数据库就出现了这个问题…… 当时,找了很多资料没能解决问题,同时因为数据库里面没什么重要数据,所以果断选择了重装,但是这次不敢了……里面还有数据呐……这是我连接后看见的第一个错误: 哈!这就让人纳闷了,之前一直都是好好的,后来也没动过,这才来连接居然出
2017-12-27 19:55:26
2400
原创 Swift中的逃逸闭包的理解
逃逸闭包的书面定义一个传入函数的闭包如果在函数执行结束之后才会被调用,那么这个闭包就叫做逃逸闭包。对定义的理解通过定义我们知道,逃逸闭包首先是一个闭包(感觉有点废话),但是逃逸闭包又不是普通的闭包,因为它会在函数结束后才执行(这是特点)。什么闭包会在函数执行之后才执行呢?很多启动异步操作的函数接受一个闭包参数作为 completion handler。这类启动异步操作的函数会在异步操作开始之后(即“
2017-12-18 17:54:56
6716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人