康复计划

几天前还在想 这辈子都不要再碰这个东西了
可是既然已经入了计算机的坑 哪有不写代码的道理
到了大学之后 之前的oi基础还是在很多方面给了我很大程度的帮助
几个小时之前无意间翻到之前的游记 cf和bc和bz上的记录 还有某些能让人笑出腹肌的日常
还是很怀念以前的日子

但是现在真的是老了啊 退役了之后就再也不可能再变回之前的那个我了吧
以前烂熟于心的东西全部都离我远去 那种崩溃谁又能理解的了呢

选择不打acm感觉很对不起在我入学之前就已经把我的资料8了一遍的一路带我进入大学的学姐
对不起对不起
实在是受够了缺课补课受够了曾经的竞赛带给我的那种心灰意冷的感觉
即使acm赛制可能会有一点不一样
还是对不起对不起

想了很久还是决定列出这一份康复计划
先把这些最基础的东西捡起来再说吧
不光是因为放不下
毕竟还有很多想要加入的团队和想要完成的项目 都需要程序设计基础的支持
而且说不定一段时间以后恢复的水平能让自己有信心去抱个大腿淌一淌校赛的浑水?
再怎么说之前努力了那么久付出了那么多的东西不能就这么直接放弃了吧

(其实本来还考虑搬个家来着…但是鉴于这个博客包括我的id已经比我本人出名了…那就继续忍受一下csdn的垃圾改版吧…
(等我学了前端就可以自己撘博客了)

图论(floyed dijkstra spfa )
并查集
st表
树状数组
线段树
lca
链剖
dfs序
splay
kmp
ac自动机
后缀数组
网络流(dinic isap 费用流)
数论(扩欧 组合 …)
dp(…?)

### SpringBoot 和 Vue 项目开发指南 #### 1. 开发环境搭建 为了顺利开展基于 Spring Boot 和 Vue 的前后端分离项目的开发工作,需先配置好相应的开发环境。对于前端部分,推荐使用 Node.js 及其包管理工具 npm 或 yarn 来安装依赖项并运行脚手架命令创建新的 Vue 应用程序[^1]。 ```bash npm install -g @vue/cli vue create my-vue-app cd my-vue-app npm run serve ``` 而后端则应准备 JDK (建议版本8及以上),并通过 IDE 如 IntelliJ IDEA 导入 Maven 工程来初始化一个新的 Spring Boot 服务实例[^2]。 ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> ``` #### 2. 接口设计与实现 在构建 RESTful API 方面,遵循 HTTP 方法对应 CRUD 操作的原则是非常重要的。GET 请求用于获取资源;POST 请求用来提交数据以创建新实体;PUT 请求负责更新现有记录;DELETE 则是用来移除指定对象[^3]。 ```java @RestController @RequestMapping("/api/users") public class UserController { private final UserService userService; public UserController(UserService userService) { this.userService = userService; } @GetMapping("/{id}") ResponseEntity<UserDTO> getUserById(@PathVariable Long id){ User user = userService.findById(id); return new ResponseEntity<>(new UserDTO(user), HttpStatus.OK); } } ``` #### 3. 前后端交互处理 当涉及到跨域资源共享(CORS)问题时,在 Spring Boot 中可以通过全局配置或控制器级别设置允许来自特定域名下的请求访问API接口[^4]。 ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**").allowedOrigins("*"); } } ``` 而在 Vue 组件内部,则可以利用 axios 发起 AJAX 调用并与服务器通信交换 JSON 数据[^5]。 ```javascript import axios from 'axios'; export default { name: "UserDetail", data() { return {user: null}; }, created(){ const userId = this.$route.params.id; axios.get(`/api/users/${userId}`).then(response => { this.user = response.data; }); } } ``` #### 4. 集成测试 最后一步是对整个应用程序进行全面的功能性和性能上的集成测试。JUnit 结合 MockMVC 是一种常用的方式来模拟HTTP请求并对返回的结果做断言验证[^6]。 ```java @WebMvcTest(controllers = UserController.class) class UserControllerTests { @Autowired private MockMvc mockMvc; @MockBean private UserService userService; @Test void shouldReturnDefaultMessage() throws Exception { when(userService.findById(anyLong())).thenReturn(new User()); mockMvc.perform(get("/api/users/1")) .andExpect(status().isOk()) .andExpect(content().contentType(MediaType.APPLICATION_JSON)); } } ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值