DataStructure
文章平均质量分 74
数据库经验
姜源Jerry
万物伊始,效率本源。大道至简,代码之禅。
展开
-
最简单的SpringBoot+MyBatis多数据源实现
随着应用用户数量的增加,相应的并发请求的数量也会跟着不断增加,慢慢地,单个数据库已经没有办法满足频繁的数据库操作请求了,在某些场景下,可能会需要配置多个数据源,使用多个数据源(例如实现数据库的读写分离)来缓解系统的压力等,同样的,Springboot官方提供了相应的实现来帮助开发者们配置多数据源,一般分为两种方式(目前所了解到的),分包和AOP。并分别插入两条记录,为了方便对比,其中testdatasource1为芳年25岁的张三, testdatasource2为芳年30岁的李四。大功告成~ ~ 了吗?原创 2023-03-06 16:10:32 · 2426 阅读 · 1 评论 -
MyBatis-Plus 的高级使用
MyBatis-Plus 的高级使用1. 快速入门2. 核心功能2.1 注解2.2 CRUD接口2.3 Service CRUD接口2.4 条件构造器2.5 更新操作2.6 删除操作2.7 自定义SQL2.8 分页查询2.9 AR模式2.10 主键策略2.11 配置2.12 代码生成器3. 高级功能3.1 逻辑删除3.2 自动填充3.3 乐观锁插件3.4 性能分析插件3.5 多租户SQL解析器3.6 动态表名SQL解析器4. 总结MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提原创 2021-06-27 10:54:13 · 3215 阅读 · 0 评论 -
数据结构——双向链表图示
原创 2016-11-26 10:45:29 · 1631 阅读 · 0 评论 -
【数据结构】单向线性链式物理结构list
【数据结构和算法】数据结构主要研究的是怎么使用存储区(4 day)算法研究的是解决一些常见问题的通用方法(1 day)可以从两个完全不同的角度描述数字之间的关系:1. 逻辑关系(逻辑结构)描述的是数字之间与计算机无关的关系2. 物理关系(物理结构)描述的是记录数字的存储区之间的关系【逻辑结构】分成如下几种:1. "集合结构":所有数字可以看作是一个整体(原创 2017-01-14 20:41:06 · 976 阅读 · 0 评论 -
【数据结构】栈stack
【数据结构 - 栈】数据结构由"一组存储区"和"相关函数"构成每一种数据结构代表了这些存储区的管理方法这些函数提供了这些存储区的使用方法只有这些函数才能直接使用这些存储区"栈"是一种数据结构栈可以用来存放数字,栈里的数字有"前后顺序"先放进去的数字在前,后放进去的数字在后从栈里获得的永远是"最后一个放进去的数字"这种使用方法叫做"后进先出"实现栈的时原创 2017-01-14 20:43:11 · 408 阅读 · 0 评论 -
【数据结构】队列queue、普通链表list
【队列】队列也可以用来存放数字,这些数字之间也有顺序"先进入的数字在前,后进入的数字在后"每次从队列里获得数字的时候永远的到的是最先放进去的数字这个规则叫"先进先出"队列实现里也需要包含一个用来向队列里放数字的函数,这个函数也叫"push"队列实现里也需要包含一个用来从队列里获得数字的函数,这个函数也叫"pop"/*代码*/ .c源文件/*顺序结构编写:队原创 2017-01-14 20:48:11 · 701 阅读 · 0 评论 -
【数据结构】高效双向链表list、树tree(二叉树)
vi正常模式下:"shift + g" 跳到最后一行"gg" 跳到第一行/*代码*/ 01link.c#include #include "01link.h"//链表初始化void link_init(Link *p_link) { p_link->head.p_next = &(p_link->tail); p_link->tail.原创 2017-01-14 20:54:03 · 872 阅读 · 0 评论 -
【排序及算法】冒泡/选择/插入/快速排序、顺序查找/折半查找算法
【算法】算法是用来解决常见问题的方法同一个问题可以采用多种方法解决,不同方法使用于不同的环境【排序算法】排序指的是把一组数字按照某个顺序排列好排序算法分很多次重复执行,每次负责把一个数字放在合适的位置上为了实现以上效果可以"先确定数字,然后查找位置,反之也可以"通过不断的调整两个数字的相互顺序最终把合适的数字放在合适的位置上1. 冒泡排序算法(必须掌原创 2017-01-14 21:00:46 · 1171 阅读 · 0 评论 -
【最易理解】单向线性链表 & 单链表反序 & 双向链表(完整代码)
"单向线性链表结构体"typedef int ElemType;typedef struct Node { ElemType data; struct Node* next;} Node;typedef struct Node* LinkList;"头插法创建链表 "void CreateListHead (LinkList *L, int n) { Li原创 2017-03-02 20:53:30 · 575 阅读 · 0 评论