- 博客(5)
- 收藏
- 关注
原创 黑马JavaWeb+ai Day4作业,三层架构 controller、service、dao,并基于IOC & DI进行解耦
本文介绍了Spring Boot项目的基本分层架构及各层职责。系统分为表现层(Controller)、业务逻辑层(Service)、数据访问层(DAO)和实体层(Entity)。Controller处理HTTP请求并返回响应;Service实现业务逻辑;DAO负责数据库操作;Entity作为数据传输载体。文章详细说明了各层的交互关系、典型技术和实现示例,包括DAO接口与实现类的设计模式、@Component注解的使用、@Autowired注入机制以及@RestController的特性。最后通过一个完整的请
2026-03-27 13:32:20
342
原创 通讯录(动态)
是 C 语言标准库中的一个动态内存管理函数,用于调整已分配内存块的大小,void* realloc(void* ptr, size_t size);头文件中,void* malloc( size_t size);字节的连续内存空间,并返回指向该内存起始地址的指针。用malloc开辟初始空间,sz置为0,宏定义capacity为2.sz中为目前存放人数,capacity是存放最大容量。是 C 语言中用于动态内存分配的标准库函数,位于。用malloc函数进行动态内存分配,用到了realloc函数,
2025-11-03 15:14:43
460
原创 时间复杂度
找完过程为 num/2/2/2...... = 1.次数为 n = log2^n。我们看到一个明确的次数,都要把它看成O(1),可以看到这个程序只跑了100次。描述算法运行次数随输入规模增长的增长率,通常用大O符号(O)表示。算法的时间复杂度为O(log n),其中n是数组长度。计算三段循环,N^2 + 2 * N + 10。2、在修改后的运行次数函数中,只保留最高阶项。保留了对果影响最大的项,O(N^2)。循环次数随N变化,时间复杂度O(n)这里不是循环只跑了1次,而是。递归求解斐波那契数列。
2025-10-30 16:03:51
380
原创 C语言通讯录(静态版本)
首先创建AddConContact()函数,通讯录结构体传地址&con,然后进行人数判断,再往里填联系人的信息,最后sz++即可;这里先创建个人信息结构体,在把这个结构体类型放入通讯录结构体中,用sz去记录人数。第一步,要创建三个文件,第一个放函数申明,第二个放实现函数,第三个写主要逻辑。找到要删除的位置,然后把后面的人的信息往前移动一位,然后sz--;这里用了枚举类型,去替换switch里的数字,方便观察。这里要单独写一个,因为删除,修改函数里都能用到。第一步,菜单的创建,如图所示。这样通讯录就完成了。
2025-10-30 09:28:09
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅