• 【深入浅出 Yarn 架构与实现】6-4 Container 生命周期源码分析

    本文将深入探讨 AM 向 RM 申请并获得 Container 资源后,在 NM 节点上如何启动和清理 Container。将详细分析整个过程的源码实现。 ...
  • Vue入门浅析

    title: vue入门浅析 author: Sun-Wind date: May 14,2022 写这篇博文的目的在于为初学vue的同学对vue有一些更进一步的了解 读这篇博文前,您应该至少安装了vue环境,能在本地运行一个简单的demo 本文将浅析vue项目工程的结构,以及用npm运行项目的过程 ...
    学习   2023-05-15 17:14
  • Springboot通过谷歌Kaptcha 组件,生成图形验证码

    图形验证码属于老生常谈了,具体细节这里就不说了。生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法。Kaptcha是谷歌开源的一款简单实用的图形验证码组件。我个人推荐它的最大原因是容易上手,采用约定大于配置的方式,快速契合到项目中。话不多说,我们看看该如何使用它: ...
    java 服务后台常见功能   2023-05-15 16:20
  • 基于DevExpress的GridControl实现的一些界面处理功能

    DevExpress的GridControl控件能够提供很多强大的操作,其视图GridView能够通过各种设置,呈现出多种复杂的界面效果,本篇随笔探讨一些常见的GridControl控件及其GridView的视图操作处理,以便在大家也需要的时候作为一个参考的代码。其中设计一些常见的操作,如合并单元格... ...
    WinForm界面开发   2023-05-15 15:34
  • SpringBoot 使用 Sa-Token 完成注解鉴权功能

    注解鉴权 —— 优雅的将鉴权与业务代码分离。本篇我们将介绍在 Sa-Token 中如何通过注解完成权限校验。 Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权 等一系列权限相关问题。 Gitee 开源地址:https://gi ...
  • Redis的三种持久化策略及选取建议

    Redis三种不同的持久化策略:RDB(快照)、AOF(追加文件)、混合。这三种策略各有优缺点,需要根据不同的场景和需求进行选择和配置。本文将介绍这三种策略、选取建议及常见问题的解决方案 ...
  • ET框架6.0分析二、异步编程

    概述 ET框架很多地方都用到了异步,例如资源加载、AI、Actor模型等等。ET框架对C#的异步操作进行了一定程度的封装和改造,有一些特点: 显式的或者说强调了使用C#异步实现协程机制(其实C#的异步编程天生就能实现这种用法) 强制单线程异步 没有使用C#库的Task,自己实现了ETTask等类 实 ...
    ET框架 U3D U3D / ET框架   2023-05-15 09:23
  • 聊一聊模板方法模式

    模板方法模式,又叫模板模式,属于23种设计模式中的行为型模式。在抽象类中公开定义了执行的方法,子类可以按需重写其方法,但是要以抽象类中定义的方式调用方法。 ...
  • Spring Boot 配置文件总结

    1. 配置文件的两种写法:properties 和 yml 2. 项目中存在多个配置文件,可以使用 spring.profiles.active 属性来切换使用哪个配置文件。 3. 自定义的一些配置属性(配置项),如何读取呢?可以在程序中通过 @Value 或者 @ConfigurationPr... ...
    Java JavaWeb Spring Boot   2023-05-14 23:54
  • C++中的字符串编码处理

    今天由于在项目中用到一些与C++混合开发的东西 ,需要通过socket与C++那边交换数据,没啥特别的,字节码而已,两边确定一种编码规则就行了。我们确定的UTF-8。关于C++的 这种又是宽字节 又是MessageBoxW 又是MessageBoxA 的 ,说实话相比C#而言 搞的确实非常的和稀泥 ...
  • redis 事务与管道

    一、事务: 1. 事务概述: 1.1 什么是事务: 指可以一次执行多个命令,本质是一组命令的集合。 一个事务中的所有命令都会序列化,按顺序的串行化执行而不会被其他命令插入,不许加塞。 即:一个队列中,一次性、顺序性、排他性的执行一系列命令。 1.2 与传统关系型数据库的事务相比redis事务的不同之 ...
  • Java 网络编程 —— 非阻塞式编程

    线程阻塞概述 在生活中,最常见的阻塞现象是公路上汽车的堵塞。汽车在公路上快速行驶,如果前方交通受阻,就只好停下来等待,等到公路顺畅,才能恢复行驶。 线程在运行中也会因为某些原因而阻塞。所有处于阻塞状态的线程的共同特征:放弃 CPU,暂停运行,只有等到导致阻塞的原因消除,才能恢复运行,或者被其他线程中 ...
    Java 网络编程   2023-05-14 16:26
  • promise及异步编程async await

    前置说明 ECMAScript 6 新增了正式的 Promise(期约)引用类型,支持优雅地定义和组织异步逻辑。接下来几个版本增加了使用 async 和 await 关键字定义异步函数的机制 JavaScript 是单线程事件循环模型。异步行为是为了优化因计算量大而时间长的操作,只要你不想为等待某个 ...
    JavaScript Promise   2023-05-14 16:35
  • Java的线程

    介绍线程 线程是系统调度的最小单元,一个进程可以包含多个线程,线程是负责执行二进制指令的。 每个线程有自己的程序计数器、栈(Stack)、寄存器(Register)、本地存储(Thread Local)等,但是会和进程内其他线程共享文件描述符、虚拟地址空间等。 对于任何一个进程来讲,即便我们没有主动 ...
    Java Java / Java并发   2023-05-14 11:54
  • ChatGPT 打字机效果原理

    一、背景 在初次使用 ChatGPT 时,我就被打字机的视觉效果吸引。总是感觉似曾相识,因为经常在一些科幻电影中看到,高级文明回传的信息在通讯设备的屏幕上以打字机效果逐步出现,在紧张的氛围下,输出人类可读的内容,拉动着观众的神经,一步步将故事情节拉向高潮。 在很早之前我就了解过 Server-Sen ...
    网络编程 技术方案 人工智能   2023-05-13 19:17
  • java中this的内存原理以及成员变量和局部变量

    大家好,我是筱筱,这里主要分享的是个人日常学习java中this的内存原理以及成员变量和局部变量的随笔,如果您对本篇有不同的方法和建议,欢迎您在评论区留言指正,您们的留言和点赞是我继续学习和分享的动力,非常感谢您的观看! ...
    study Java学习   2023-05-12 22:22
  • Rocky 9 Linux 软件安装 neovim 和 git

    rockyLinux 介绍软件安装我主要挑了编辑器 neovim 和 版本管理控制工具 Git 进行介绍。 通常情况,部署完Linux发行版,自带 vim 工具,既然有了vim,那就来点新的尝尝鲜,比如 neovim。 如果你想用版本控制工具,Git 是不错的选择,在本地初始化仓库做版本控制,还... ...
    git linux rocky neovim   2023-05-12 19:58
  • redis持久化之RDB

    1. 什么是RDB: RDB(Redis DataBase):RDB 持久性以指定的时间间隔执行数据集的时间点快照。 说人话:实现类似照片记录效果的方式,把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照,恢复时再将硬盘快照文件直接读回到内存里。 这样一来,即使故障宕机,快照文件也不会丢失,数 ...
  • Linux系统下CUDA和cuDNN环境配置

    本人配置环境:linux服务器,ubantu18,显卡驱动11.0,安装CUDA11.0和cuDNN8.2.1。 一、安装CUDA11.0 1、先多找几篇博客,了解大概的流程,避免踩坑。 2、官网下载,复制官网命令到服务器下载。https://developer.nvidia.com/cuda-to ...
  • [OS/Linux] Linux核心参数:net.core.somaxconn(高并发场景核心参数)

    0 序言 近期工作在搞压力测试,我负责开发维护的、基于sring-cloud-gateway的大数据网关微服务,其底层是基于spring-webflux-->reactor-netty-->netty。 在压测过程中(200并发),发现大数据网关屡报ConnectException: finishC ...
    Linux Netty 系统性能优化实践   2023-05-12 10:34