这里是黄永亮的博客

【资源导航】

欢迎来到我的博客。 预告:最近即将更新的内容=-= MDSE实践计划系列: 尝试完成部分半自动化的开发流程,部分可投入生产 20210828.近期动态分享:MDSE实践计划及过程记录 20211023.Web后端参数检查的通用代码生成设计与实现 已填flag 1.数据结构 https://github.com/956237586/DataStructure-C 2.从零实现Web服务器 包含从Socket层实现部分HTTP协议 手动实现模板引擎、路由等功能 视频已发布,仅作原理性说明,未做工程化重构 https://www.bilibili.com/video/BV18h41147b8/ 3.C语言教程 C语言系列基础教程(传统讲法) http://blog.h ...

20211023.Web后端参数检查的通用代码生成设计与实现

Web后端参数检查的通用代码生成设计与实现 前言 本文章来自这里,主要讨论&设计常见接口实现逻辑中的参数校验部分,主要是实现到Controller实现逻辑的时候决定修改总计划,不再追求全流程代码生成,原因不再赘述。 相关源代码库 元模型定义 https://github.com/956237586/hyldesigner 代码生成器  https://github.com/956237586/hyldesigner-codegen realworld-mdd demo https://github.com/956237586/realworld-mdd 需求价值 简化&替代实际业务场景下常见的参数校验代码编写,提高开发效率,减少浪费在Copy And Paste上的宝 ...

20210828.近期动态分享:MDSE实践计划及过程记录

背景&闲聊 (说起来好久没好好写过博客了,进到主页看到之前挖的坑没怎么填,我的内心居然毫无波动。一个是工作比较忙没啥精力更新,一个是沉迷原神hhhh) 最近同事离职,开发任务短期内变多,接手项目得快速的阅读代码、填坑、修bug,还得开发新功能。面临的问题:1.面对未知项目代码,快速分析、理清逻辑依赖、上手开发新功能/修复bug。2.简化工作中重复/规律性极强的操作 下班后不由得开始思考,有没有一种工具/方法能简化我日常的工作,让我专注于更有价值的事情上,而不是照着设计文档人肉翻译到Java代码。 看着床头一摞毕业后 ...

20210424 Levenshtein距离解析

0.前言 距离上一次分析算法已经过去好几年了- -以我的算法水平其实是很讨厌分析算法的,一个是想写明白耗时很长,一个是说人话很啰嗦。但是写代码或公式又大部分人很难理解。今天要分析的算法是字符串相似度,Levenshtein距离 形式化描述:给定字符串strA,strB,求解dist(strA,strB)的值,dist为Levenshtein距离 说人话:两个字符串,编辑几次能变得完全一样,编辑允许的操作(插入,删除,替换字符) 0.定理/公理,人人都能看懂的情况 字符串基本操作: 连接 下文用+代表 删除字符 下文用 删除strA[0]表示 增加字符 下文用 str[x]=’ ...

2020javaweb开发环境搭建

1.前言 目前常用的IDE有eclipse、idea、vscode,本文暂时介绍前两个 tomcat、mysql、jdbc驱动无论哪个方案都需要 2.基础组件下载 2.1.tomcat9 不要用10,eclipse还不支持 https://tomcat.apache.org/download-90.cgi 2.2.mysql https://dev.mysql.com/downloads/installer/ 2.3.jdbc https://dev.mysql.com/downloads/connector/j/ 3.eclipse方案 目前最新eclipse运行本身需要java11以上,这里为了方便使用openjdk15 3.1.IDE下载 下载地址  https://www.eclipse.org/downloads/packages/ 3.2.jre下载 如果你本地有,可以不用下载 下载 ...

2020C教程大纲

环境搭建环境搭建说明 1.基础操作https://blog.hylstudio.cn/archives/6862.循环增强训练https://blog.hylstudio.cn/archives/6883.井字棋的实现https://blog.hylstudio.cn/archives/690 4.函数、指针、结构体重构井字棋TODO 大纲 介绍程序框架学习printf打印固定字符/字符串引入字符变量打印变量引入逻辑表达式、判断根据条件打印字符/字符串引入scanf学习字符的输入根据输入内容打印字符/字符串引入for循环学习打印固定次数/不固定次数打印各种三角形引入system(“cls”)制作简易字符动画井字棋棋盘/棋子打印编 ...

CAS对接的坑,一个字母引发的惨案

有两个类定义如下 C 012  package org.apereo.cas.servicespublic abstract class AbstractRegisteredServiceAttributeReleasePolicy implements RegisteredServiceAttributeReleasePolicy { C 012  package org.apereo.cas.ws.idp.services;public class WSFederationClaimsReleasePolicy extends AbstractRegisteredServiceAttr ...