@RequestMapping 用法

引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @RequestHeader 、 @PathVariable)进行了研究,同时也看了一下HttpMes
分类: 其他 发布时间: 12-21 22:41 阅读次数: 0

@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping

Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。 以@GetMapping为例,Spring官方文档说: @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。 Difference b
分类: 其他 发布时间: 12-21 22:41 阅读次数: 0

常见的编译时异常

NullPointerException:空指针异常 NumberFormatException:数字转换异常 ArrayIndexOutOfBoundsException:数组下标越界 IllegalArgumentException:参数不匹配异常 ArithmeticException:算术异常 InstantiationException:对象初始化异常
分类: 其他 发布时间: 12-21 22:40 阅读次数: 0

MySQL命令复制表的方法

mysql中用命令行复制表结构的方法主要有以下几种: 1.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; 或 CREATE TABLE 新表 LIKE 旧表 ; 注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。 2.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 3.复制旧表的数据到新表(假设两个表结构一样)
分类: 其他 发布时间: 12-21 22:40 阅读次数: 0

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'xxx' in 'field list'

错误信息: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘xxx’ in ‘field list’ 问题所在:你所写的SQL语句中包含的列名在数据库中不存在。
分类: 其他 发布时间: 12-21 22:40 阅读次数: 0

C编程——冒泡排序

1、程序文件 #include <stdio.h> // 两两交换 void mySwap(int *a, int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } // 冒泡排序 void mySort(int *a, int len) { int i; int j; // 第一次循环遍历整个数组,找出最大值下沉 // 第二次则遍历整个数组减一的长度,找到其中的最大值下沉 for (i = 0; i < le
分类: 其他 发布时间: 12-21 22:39 阅读次数: 0

C编程——冒泡排序改进(鸡尾酒排序法)

1、程序文件 #include <stdio.h> // 两两交换 void mySwap(int *a, int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } // 鸡尾酒排序 void mySort(int *a, int len) { int left = 0; int right = len-1; int i; while (left < right) { // right 是数组尾元素的下
分类: 其他 发布时间: 12-21 22:39 阅读次数: 0

C编程——选择排序

1、程序文件 #include <stdio.h> // 两两交换 void mySwap(int *a, int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } // 选择排序 void mySort(int *a, int len) { int i; int j; // 遍历 for (i = 0; i < len - 1; i++) { // 作下标 int min = i; for
分类: 其他 发布时间: 12-21 22:39 阅读次数: 0

系统编程——open()函数的使用

1、程序文件 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h> int main() { // close(1); // 第一个参数:要打开得文件名 // 第二个参数:打开方式 // O_RDONLY —— 只读 // O_WRONLY —— 只写 // O_RDWR —— 可读写 // O_CREAT:文
分类: 其他 发布时间: 12-21 22:38 阅读次数: 0

mysql数据库批处理

package cn.itcast.demo5; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import org.junit.Test; import cn.itcast.demo3.JdbcUtils; /** * 批处理 * @author cxf * */ public class Demo5 { /** * pstmt对象
分类: 编程语言 发布时间: 12-21 22:38 阅读次数: 0

ORACLE数据库全量备份脚本(windows/linux)配置使用说明

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CarryBest/article/details/85161381 ORACLE数据库全量备份脚本(windows/linux)配置使用说明 配置信息 Oracle_All_backup.bat配置信息如下 需要配置的有四个参数: BACKPATH:备份文件存放根目录 USERNAME:用户名 PASSWORD:密码 DBNAMES:对应oracle的实例名。 Oracle_All_linux_
分类: 编程语言 发布时间: 12-21 22:38 阅读次数: 0

Unity3d 手势控制模型放大缩小

先看一下效果 步骤: 先新建一个Cube,调整一下位置和大小 新建脚本Gesture.cs,将脚本Gesture挂在Cube上 编写脚本Gesture.cs using UnityEngine; using System.Collections; public class Gesture : MonoBehaviour { private Touch oldTouch1; //上次触摸点1(手指1) private Touch oldTouch2; //上次触摸点2(手指
分类: 编程语言 发布时间: 12-21 22:37 阅读次数: 0

【数据结构】进击的二叉查找树

Description 给定1~N的两个排列,使用这两个排列分别构建两棵二叉查找树(也就是通过往一棵空树中依次插入序列元素的构建方式)。如果这两棵二叉查找树完全相同,那么输出YES;否则输出NO。之后,输出第一个排列对应的二叉查找树的后序序列、层序序列。 Input 每个输入文件中一组数据。 第一行1个正整数N(1<=N<=30),表示二叉查找树中的结点个数。 接下来两行,代表1~N的两个排列。 Output 如果两个排列代表的二叉查找树完全相同,那么输出一行YES,否则输出一行NO。 接下来
分类: 编程语言 发布时间: 12-21 22:36 阅读次数: 0

/etc/group

linux /etc/group文件是系统管理员对用户和用户组进行管理的文件,里面存放了所有用户组的信息。具有共同特征的用户集合起来就是用户组。用户组配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。 打开etc/group文件,如下所示: root@iZuf6ic9ggky8ivrx52hxvZ:~# cat /etc/group adm:x:4:syslog 此文件的格式是用:隔开若干个字段,这些字段是组名:
分类: 编程语言 发布时间: 12-21 22:36 阅读次数: 0

BMP图像数据格式详解以及简单案例

一.简介 BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(de
分类: 编程语言 发布时间: 12-21 22:36 阅读次数: 0

LeetCode--48. Rotate Image

题目链接:https://leetcode.com/problems/rotate-image/ 这个medium的题目只要找到里面的坐标变换方式就很easy了,先做转置操作,再做列对称操作就OK了 代码比较简单: class Solution { public void rotate(int[][] matrix) { int n_row=matrix.length; int n_col=matrix[0].length; int t
分类: 编程语言 发布时间: 12-21 22:35 阅读次数: 0

go时间转换总结

1、日期格式化为字符串 1.1、获取当前时间并转换为一定格式的字符串 func main(){ //日期格式化为字符串 t := time.Now().Format("2006-01-02 15:04:05") fmt.Println(t, reflect.TypeOf(t)) //2018-12-21 14:17:04 string t = time.Now().Format("2006-01-02 ") fmt.Println(t, reflect.TypeOf(t))
分类: 编程语言 发布时间: 12-21 22:35 阅读次数: 0

开源面临生死存亡之际!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/85161366 开源软件在它的顶峰遇到了一场存亡危机。 作者 | Tom Krazit 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 毫无疑问,开源软件的概念给企业软件的世界带来了革命,后者花费了几十亿与开源的概念斗争了多年后,才不得不接受了新的未来。但越来越多的人开始担心,开源软件允许任何人干任何事的本质可能会在
分类: 编程语言 发布时间: 12-21 22:35 阅读次数: 0

[源码和文档分享]基于JAVA WEB和MYSQL数据库实现的大学图书馆管理系统APP

一、系统开发目的 几年前的web2.0时代给我们带来的冲击还在扩大。紧接着的 iPhone 和 Android 平板电脑的日益流行,使得我们可以用一种很轻松的手势,触摸,语言等方式与互联网交互。根据调查显示,移动设备的占有率会在几年后超过传统pc,Windows在2012年9月推出的最新Windows8系统也第一次把触控功能带到了Windows系统,这不可谓是一种趋势:互联网已经逐渐靠着移动终端发展。此外,HTML5的日益规范化,其在各种平台上都得到了较好的支持。这些现象,构成了本次系统的开发
分类: 编程语言 发布时间: 12-21 22:34 阅读次数: 0

mysql的两张表之间快速复制数据

版权声明:本文为博主原创文章,版权归原作者小思所有,转载或者引用本文内容请注明来源及原作者 https://blog.csdn.net/zeal9s/article/details/85161403 数据库有两张表mystudent,myteacher,这两张表的结构,字段数目都不一致,现在我需要将一张的表的数据放入另一张表,手动复制效率低下,容易出错,所以利用sql语句来帮我们完成。 如果我们需要将myteacher的数据全部插入到mystudent可以这样编写sql语句 insert in
分类: 编程语言 发布时间: 12-21 22:34 阅读次数: 0