Skip to content
  • [转载]数据字典的使用介绍

    1.1什么是数据字典

    将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。

    1.2数据字典需求

    相同类型的配置项:

    在系统中创建一张记录数据字典类型,数据字典类型表记录数据的类型(例如用户状态)

    创建一张表记录数据字典明细:(例如用户状态为正常 暂停)

    数据字典明细表

  • NestJS基础知识要点整理--分享脑图

    NestJS基础知识

    NestJS 是一个基于 TypeScript 构建的现代化 Web 应用程序开发框架。它采用了模块化的体系结构,并且具有类似于 Angular 的注入器和依赖注入的功能。下面是一些 NestJS 的基础知识(ChatGPT生成):

    1. 控制器(Controller):控制器是处理客户端请求并返回响应的类。它们使用装饰器来定义路由和处理请求的方法。

    2. 模块(Module):模块是应用程序的基本构建块,它用于将应用程序的不同部分组织在一起。每个 NestJS 应用程序至少有一个模块。

    3. 服务(Service)

  • [ChatGPT]利用ChatGPT生成关于SEO优化的基本要点

    SEO(Search Engine Optimization)是一种优化网站,使其在搜索引擎排名中更好的技术。以下是一些SEO优化的基本要点:

    1. 关键字研究:通过了解目标受众搜索什么,确定合适的关键字和短语。

    2. 内容优化:确保网站内容符合目标受众的需求和搜索引擎的要求,包括标题、描述和关键字密度等。

    3. 网站结构优化:确保网站易于导航和理解,包括良好的网站架构、URL结构和内部链接等。

    4. 网站速度优化:确保网站快速加载,包括压缩图像、优化代码和使用CDN等。

    5. 移动友好性:确保网站能够适应各种移动设备的屏幕尺寸和不同的浏览器

  • [转载]数据字典的使用与设计

    在平时开发的过程中,特别是在遇到表单时候,我们经常需要为前端提供一些下拉选项的信息,这时候我们需要为前端提供下拉菜单的信息,让前端进行渲染。同时我们在数据库中存储的只可能是对应的编码,例子如下:

    这里我们可以看到在搜索栏中,有一个下拉菜单。如果前端直接将value值写死在前端代码中,那么就破坏了低耦合原则,如果未来清查状态有增加或者管理员想要修改,那

  • NestJS中middleware、interceptor、guards、pipe等的执行顺序?NestJS请求周期?

    玩过Java的同学,肯定知道**AOP(Aspect Oriented Programming)**切面编程的概念,NestJS中也能见到AOP的影子,今天就跟我一起学习下NestJS中的请求周期的概念,如下图:

    在开始之前,我想先说一个猜想,也就是AOP实现的原理,像不像WordPress开发中的Hook机制?或者是React开发中的Hook?就是在特定的代码位置,加载执行用户

  • [ChatGPT]RBAC权限模型介绍

    RBAC合理介绍一

    RBAC(Role-Based Access Control)是一种常用的权限管理模型,它基于角色进行访问控制,将用户的权限分配给角色,然后将角色分配给用户,从而实现对系统资源的保护和控制。在 RBAC 模型中,有以下四个主要的概念:

    1. 用户(User):使用系统的人员。

    2. 角色(Role):代表用户的职责、职位、权限等,一个用户可以拥有多个角色。

    3. 权限(Permission):代表对系统资源的访问控制,可以是访问控制列表(ACL)、角色或其他权限集合。

    4. 资源(Resource):需要受到访问控制

  • [转载]Dockerfile和docker-compose.yml文件的区别?

    Dockerfile 是拿来构建自定义镜像的,并没有直接生成容器。只是可以在运行镜像时运行容器而已。
    做容器编排以部署环境,是使用 docker-compose.yml 文件进行的,里面可能会需要用到 Dockerfile 。

    Dockerfile是用来构建镜像的,若是想使用这个镜像的话还需要使用docker run命令来运行这个镜像,从而生成运行一个容器
    docker-compose.yml是用来编排项目(服务-我)的,里面包含使用各种镜像创建的容器服务,使用的镜像可以是网络上的,也可以是根据使用Dockerfi

  • [转载]Docker是什么?一篇Docker入门的好文章

    容器技术的起源

    假设你们公司正在秘密研发下一个“今日头条”APP,我们姑且称为明日头条,程序员自己从头到尾搭建了一套环境开始写代码,写完代码后程序员要把代码交给测试同学测试,这时测试同学开始从头到尾搭建这套环境,测试过程中出现问题程序员也不用担心,大可以一脸无辜的撒娇,“明明在人家的环境上可以运行的”。

    测试同学测完后终于可以上线了,这时运维同学又要重新从头到尾搭建这套环境,费了九牛二虎之力搭建好环境开始上线,糟糕,上线系统就崩溃了,这时心理素质好的程序员又可以施展演技了,“明明在人家的环境上可以运行的”。

    从整个

  • [ChatGPT]NestJS入门介绍

    NestJS 是基于 Node.js 平台构建的一个开源的 Web 框架。它使用 TypeScript 作为开发语言,并采用了一些现代化的设计思想和技术,例如:面向切面编程(AOP)、依赖注入(DI)、异步编程等。

    NestJS 的设计思想受到了 Angular 和 Spring Framework 的影响,它的主要目的是为了让开发人员能够更快地构建可扩展且高效的 Web 应用程序。下面是 NestJS 的一些核心原理:

    1. 模块化设计:NestJS 将应用程序划分为不同的模块,每个模块都有自己的职责和依赖关系。模块是一种组织代码的方式,它可以包
  • 解决Could not resolve all files for configuration ':app:debugRuntimeClasspath'等问题

    我今天打开以前的一个安卓项目,想做些修改,运行的时候遇到了如下的错误提示:

    Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
    Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.

    网上大多数解决方案都是更换Maven库代理,或者更换顺序,其实很有可能你现在的Gradle是处