Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions 2022-Autumn/Backend/xizhe/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# 作业介绍
1. Test1 作业包含立扣的两道算法题
+ 第一题的思路是合并数组后进行排序
+ 第二题主要是运用栈数据结构

2. Test2 作业
+ 使用springboot + mp + mysql 实现简单查询操作
+ sql文件放在resources目录下

3. 20-软件-李昊

5 changes: 5 additions & 0 deletions 2022-Autumn/Backend/xizhe/Test1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# 作业介绍
作业包含立扣的两道算法题
+ 第一题的思路是合并数组后进行排序
+ 第二题主要是运用栈数据结构
+ 20-软件-李昊
15 changes: 15 additions & 0 deletions 2022-Autumn/Backend/xizhe/Test1/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>demo</artifactId>
<groupId>com.xizhe</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>Test1</artifactId>


</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package com.xizhe;

import java.util.*;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 11:13
*/

public class Solution {


/**
* 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
*
* 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。
*/
public void merge(int[] nums1, int m, int[] nums2, int n) {
if( n == 0) {
return;
}

// if( m == 0) {
// nums1 = nums2.clone();
// return;
// }

int i = m;
int j = 0;
while(i < m+n) {
nums1[i++] = nums2[j++];
}
Arrays.sort(nums1);
}


/**
* 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
*
* 有效字符串需满足:
*
* 左括号必须用相同类型的右括号闭合。
* 左括号必须以正确的顺序闭合。
* 每个右括号都有一个对应的相同类型的左括号。
*/

public boolean isValid(String s) {
if((s.length() % 2) == 1) {
return false;
}
Stack<Character> stack = new Stack<>();
for( int i=0;i<s.length(); i++) {
char c = s.charAt(i);
if('(' == c || '{'==c || '['== c) {
stack.push(c);
}else {
if(stack.empty()) {
return false;
}
Character pop = stack.pop();
if(pop == '(' && c != ')' || pop == '{' && c != '}' || pop == '[' && c != ']') {
return false;
}
}
}
return stack.empty();
}


}
20 changes: 20 additions & 0 deletions 2022-Autumn/Backend/xizhe/Test1/src/main/java/com/xizhe/Test.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.xizhe;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 11:11
*/

public class Test {

public static void main(String[] args) {
Solution solution = new Solution();
int nums1[] = new int[]{0};
int nums2[] = new int[]{1};
solution.merge(nums1,0,nums2,1);

solution.isValid("([)]");
}
}
33 changes: 33 additions & 0 deletions 2022-Autumn/Backend/xizhe/Test3/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/
4 changes: 4 additions & 0 deletions 2022-Autumn/Backend/xizhe/Test3/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# 作业介绍
+ 使用springboot + mp + mysql 实现简单查询操作
+ sql文件放在resources目录下
+ 20-软件-李昊
23 changes: 23 additions & 0 deletions 2022-Autumn/Backend/xizhe/Test3/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">


<parent>
<artifactId>demo</artifactId>
<groupId>com.xizhe</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>


<modelVersion>4.0.0</modelVersion>
<artifactId>Test3</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>


</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.xizhe.demo;

import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@Slf4j
@MapperScan("com.xizhe.demo.mapper")
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
log.info("项目启动成功");
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.xizhe.demo.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 13:43
*/

@Configuration
public class MyBatisConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package com.xizhe.demo.controller;

import com.xizhe.demo.dto.Result;
import com.xizhe.demo.service.GradeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 12:56
*/

@RestController
@RequestMapping("/class")
public class GradeController {

@Autowired
private GradeService gradeService;

@GetMapping("/queryStudent")
public Result queryExistByName(Integer id,String name) {
return gradeService.queryExistByName(id,name);
}

@GetMapping("/sumPeople/{id}")
public Result sum(@PathVariable Integer id) {
return gradeService.sum(id);
}

@GetMapping("/sumSex/{id}")
public Result sumSex(@PathVariable Integer id) {
return gradeService.sumSex(id);
}

@GetMapping("/sumLastName/{id}")
public Result sumLastName(@PathVariable Integer id) {
return gradeService.sumLastName(id);
}



}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.xizhe.demo.controller;


import com.xizhe.demo.dto.Result;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 12:55
*/

@RestController
@RequestMapping("/student")
public class StudentController {


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.xizhe.demo.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 12:57
*/

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
private Boolean success;
private String errorMsg;
private Object data;
private Long total;

public static Result ok(){
return new Result(true, null, null, null);
}
public static Result ok(Object data){
return new Result(true, null, data, null);
}
public static Result ok(List<?> data, Long total){
return new Result(true, null, data, total);
}
public static Result fail(String errorMsg){
return new Result(false, errorMsg, null, null);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.xizhe.demo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.lang.reflect.Type;

/**
* @author admin
* @version 1.0
* @description: TODO
* @date 2023/2/20 12:45
*/

@TableName("class")
@Data
public class Grade implements Serializable {

@TableId(type = IdType.ASSIGN_ID)
private Integer id;

private String name;

private Integer schoolId;

}
Loading