- 博客(9)
- 收藏
- 关注
原创 Java 实现简单的根据艾斯浩宾遗忘曲线动态生成计划表
最近自己鼓捣的小玩意,模仿墨墨背单词APP中的的艾宾浩斯算法动态生成复习策略类似网上这种样式的计划表(不过我实现的没有打印出来只是基于内存中的)不确定有什么Bug没,自己测试的比较简单。
2023-04-23 23:04:28 1509
原创 Java 动态代理
可以运行时动态扩展被代理对象中的方法,Java中的代理主要是由 JDK 代理以及 CGlib 第三方库实现。(Spring AOP 的底层实现就是通过动态代理来在指定的连接点生成代理,构成切面,从而实现的切面编程)1.代理工厂实现MethodInterceptor接口,重写intercept(),并提供工厂方法返回代理对象。CGlib 代理被代理类,通过继承关系来实现,所以不能代理final修饰的类。JDK 动态代理只能代理实现了接口的类,通常代理类包含了被代理目标对象。
2023-03-10 17:25:57 142
原创 自旋锁模拟实现(C语言)
#include <stdio.h>#include <windows.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>//自旋锁 (忙等待锁) 伪代码实现/* Lock 资源锁*/typedef struct lock_c{ int flag;} Lock;static Lock mylock; //代表竞争的公共锁/* .
2022-01-22 16:12:15 1182
原创 佛洛依德算法C语言简单实现
计算图中每个顶点间的最短路径及路径长度采用邻接矩阵表示图代码如下:#include <stdio.h>#include <windows.h>#include <limits.h>//顶点数量#define MAX_VEX 4static int A[MAX_VEX][MAX_VEX] = {{0, 5, -1, 7}, {-1, 0, 4, 2},
2021-12-05 10:04:48 756 1
原创 数据结构练习题:循环链表作为队列,设有队尾指针,带头节点,入队与出对的算法
#include<stdio.h>#include<windows.h>/* 循环链表作为队列,设有队尾指针,带头节点,入队与出队的算法*/typedef struct Node{ int info;//数据信息 Node *NextNode;//下个节点的指针} Node,*LNode;typedef struct { int lenth;//数据长度 LNode head,tail;//头尾指针} CLinkedList;.
2021-11-29 17:46:37 669
原创 C语言实现静态数据表,遇到结构体赋值完成后遍历输出结构体乱码
初学数据结构,在用C实现静态线性表时,遇到奇怪的事情。自己赋值结构体数据后发现数据莫名其妙自己改变了。仔细检查下代码才发现是变量超出函数作用域会被系统自动回收。问题代码如下:#include <stdio.h>#include <windows.h>#include <string.h>#define MAX_SIZE 10enum GoodsTypes{ RIYONG, SHUCAI, SHUIGUO} goodsTyp
2021-10-05 21:57:39 699 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人