8周总结

软件工程系学生周记:数据网格中的逻辑锻造

——自述:仙人兵马俑(2025.4.7-4.11)

🧮 技术攻关数据流
日期 深度学习时间 代码产出 博客 攻坚领域
4.7 6小时 200行 2篇 Spring Boot解耦之道
4.8 4小时 100行 1篇 线性规划对偶理论突破
4.9 3小时 100行 1篇 子网掩码工程实践
4.10 4小时 100行 1篇 跆拳道实战神经反射训练
4.11 4小时 100行 1篇 采购系统数据库架构竣工
合计 21小时 600行 6篇

🗃️ 数据库架构精要

采购系统核心模型

erDiagram
PROCUREMENT_DEMAND ||--o{ PROCUREMENT_ORDER : "generates"
PROCUREMENT_DEMAND {
string demand_id PK
string applicant_id
string station
int status "0-待上会,1-已完成"
PROCUREMENT_ORDER {

    string order_id PK
    string supplier_id FK
    decimal amount
    int status "0-创建,1-已发货"

状态机实现策略:
// 采购需求状态机(JAVA枚举进阶)
public enum DemandStatus {
PENDING_MEETING(0) {
public boolean canTransitionTo(DemandStatus next) {
return next == COMPLETED;
},

COMPLETED(1) {
    public boolean canTransitionTo(DemandStatus next) {
        return false; // 终态

};

private final int code;

public abstract boolean canTransitionTo(DemandStatus next);

// 状态转换守卫
public void transit(Demand demand, DemandStatus next) {
    if (!canTransitionTo(next)) 
        throw new IllegalStateTransitionException();
    demand.setStatus(next);

}

⚙️ Spring Boot解耦实践

依赖注入矩阵

classDiagram
class ProcurementService {
ProcurementRepository repo

createDemand(DemandDTO)

approveDemand(String id)

class ProcurementRepository {

save(Demand)

findById(String id)

ProcurementService --> ProcurementRepository : @Autowired

解耦利器:
构造器注入(强契约)

@Service
public class ProcurementService {
private final ProcurementRepository repo;

@Autowired // 构造器注入
public ProcurementService(ProcurementRepository repo) {
    this.repo = repo;

}

接口隔离

public interface DemandApprover {
void approve(String demandId);
@Service

public class ProcurementService implements DemandApprover {
// 实现细节隐藏

📐 线性规划对偶突破

对偶理论工程映射

graph LR
A[原问题] -->对称转化
B[对偶问题]
--> C[资源影子价格]

--> D[最优决策依据]

单纯形法实现框架:
def dual_simplex(c, A, b):
"""
c: 目标函数系数
A: 约束矩阵
b: 资源向量
"""
tableau = build_dual_tableau(c, A, b)
while not dual_feasible(tableau):
pivot_row = find_dual_pivot_row(tableau)
pivot_col = find_dual_pivot_col(tableau, pivot_row)
pivot_operation(tableau, pivot_row, pivot_col)
return extract_dual_solution(tableau)

🌐 网络层核心认知

子网掩码的工程智慧

flowchart TB
IP[192.168.1.100] --> MASK[255.255.255.0]
MASK --> NET[网络号:192.168.1.0]
MASK --> HOST[主机号:100]

路由决策伪代码:
// 网络设备路由逻辑
RouteEntry* find_best_route(uint32_t dest_ip) {
for (RouteEntry &route : routing_table) {
if ((dest_ip & route.mask) == route.network) {
return &route; // 最长前缀匹配
}

return default_route;

🥋 道场中的工程哲学

实战训练与技术攻坚的量子纠缠:
graph LR
预判 --> 响应速度
连击组合 --> 代码复用
呼吸节奏 --> 算法效率

神经反射训练法:
沙袋序列击打:随机点亮LED指示器 → 1秒内完成指定踢击组合

映射编程思维:

横踢+后旋踢组合 ≈ 接口调用链

防守反击策略 ≈ 异常回滚机制

💡 全周认知迭代

三维成长坐标

radarChart
title 能力进化雷达
axis 架构设计,算法理论,网络工程,武道哲学
“本周” [8, 7, 6, 7]
“目标” [9, 8, 8, 8]

工程箴言:
"当在子网掩码计算中看到二进制之美时,突然顿悟:软件架构与格斗战术都需要精准的边界划分"

数据库设计启示:
graph TD
第一范式 --> 原子性
第二范式 --> 消除依赖
第三范式 --> 杜绝传递
原子性 --> 高内聚
消除依赖 --> 低耦合


周箴言

*"在ER图中绘制实体关联,于道场上演绎攻防转换——

我们既是数据宇宙的架构师,也是肉体代码的优化者"*


2025年4月11日 于模型与实战的界面
https://www.cnblogs.com/xianrenbingmayong/p/18091206https://github.com/xianrenbingmayong/optimization-algorithms

posted @ 2025-06-15 14:09  仙人兵马俑  阅读(4)  评论(0)    收藏  举报