• drf——全局处理异常、接口文档、jwt介绍、based64编码与解码

    ## 全局异常处理原理 ```python # 对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理 {code:999,msg:'系统异常,请联系系统管理员'} # 只要三大认证,视图类的方法出了异常,都会执行一个函数: rest_framework.views import except ...
    drf   2023-05-27 14:21
  • Linux 大页内存 Huge Pages 虚拟内存

    Linux为什么要有大页内存?为什么DPDK要求必须要设置大页内存?这都是由系统架构决定的,系统架构发展到现在,又是在原来的基础上一点点演变的。一开始为了解决一个问题,大家设计了一个很好的方案,随着事物的发展,发现无法满足需求,就在原来的基础上改进,慢慢的变成了现在的样子。不过技术革新一直在进行,包 ...
  • 设计模式之订阅发布模式

    # 一、简介 订阅发布模式(Publish-Subscribe Pattern)是一种行之有效的解耦框架与业务逻辑的方式,也是一种常见的观察者设计模式,它被广泛应用于事件驱动架构中。 在这个模式中,发布者(或者说是主题)并不直接发送消息给订阅者,而是通过调度中心(或者叫消息代理)来传递消息。 发布者 ...
  • Java的Atomic原子类

    Java SDK 并发包里提供了丰富的原子类,我们可以将其分为五个类别,这五个类别提供的方法基本上是相似的,并且每个类别都有若干原子类。 ...
    Java / Java并发   2023-05-26 14:55
  • https 原理与实践

    # https 原理与实践 ## 经典三问,是什么,为什么,怎么做? ### 是什么 是一种http的安全协议,在tcp ip网络模型里,http应用层是在tcp 传输层之上的,https协议规定了在tcp传输层之上还有一层tls/ssl层,这一层对http应用层发出去和接收的报文做加密和解密。 ! ...
    后端   2023-05-26 13:58
  • Vue3.3 的新功能的体验(下):泛型组件(Generic Component) 与 defineSlots

    > 上一篇说了 DefineOptions、defineModel、Props 的响应式解构和从外部导入类型 这几个新功能,但是没有说Generic、defineSlots等,这是因为还没有完全搞清楚可以用在什么地方。折腾了几天终于弄清楚了。 这还要从 TS 的泛型说起。 ## 泛型的目的和意义 泛 ...
  • Kafka实时数据即席查询应用与实践

    Kafka中的实时数据是以Topic的概念进行分类存储,而Topic的数据是有一定时效性的,比如保存24小时、36小时、48小时等。而在定位一些实时数据的Case时,如果没有对实时数据进行历史归档,在排查问题时,没有日志追述,会很难定位是哪个环节的问题。 ...
    Kafka 实时数仓   2023-05-26 09:09
  • 秒杀系统常见问题—库存超卖

    大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! # 先看问题 首先上一串代码 ```java public String buy(Long goodsId, Integer goods ...
  • ThreadLocal 的应用及原理

    ## 1. 是什么 JDK 对 ThreadLocal 类的描述为: > 此类提供线程局部变量。这些变量与普通变量的不同之处在于,每个访问一个变量的线程(通过其get或set方法)都有自己的、独立初始化的变量副本。ThreadLocal 实例通常是类中的私有静态字段,这些字段希望将状态与线程(例如, ...
    多线程 Java面试   2023-05-25 14:36
  • Django自定义视图类及实现请求参数和返回参数加解密

    django rest_framework中GenericAPIView配合拓展类mixin或者视图集viewset可以复用其代码,减少自己编写的代码量。下面我要实现自己的视图类,以减少代码量新建一个myView.py from collections import OrderedDict from ...
    django   2023-05-25 09:53
  • Blazor实战——Known框架增删改查导

    本章介绍学习增、删、改、查、导功能如何实现,下面以商品资料作为示例,该业务栏位如下: > 类型、编码、名称、规格、单位、库存下限、库存上限、备注 ## 1. 前后端共用 ### 1.1. 创建实体类 - 在KIMS项目Entities文件夹下创建KmGoods实体类 - 该类继承EntityBase ...
  • APP中RN页面渲染流程-ReactNative源码分析

    在APP启动后,RN框架开始启动。等RN框架启动后,就开始进行RN页面渲染了。 RN页面原生侧页面渲染的主要逻辑实现是在RCTUIManager和RCTShadowView完成的。 通过看UIMananger的源码可以看到,UIMananger导出给JS端的API接口在对UI的操作上,基本都会同时对 ...
    iOS ReactNative JS   2023-05-24 23:09
  • Java 泛型:理解和应用

    ![2023-05-24](https://pcloud-1258173945.cos.ap-guangzhou.myqcloud.com/typora/Snipaste_2023-05-24_22-32-48.png) ### 概述 泛型是一种将类型参数化的动态机制,使用得到的话,可以从以下的方面 ...
    java   2023-05-24 22:38
  • 如何使用Map处理Dom节点

    本文浅析一下为什么`Map`(和WeakMap)在处理大量DOM节点时特别有用。 我们在JavaScript中使用了很多普通的、古老的对象来存储键/值数据,它们处理的非常出色: ```jsx const person = { firstName: 'Alex', lastName: 'MacArth ...
  • docker快速启动proxy_pool项目

    ## docker快速启动proxy_pool项目 项目地址:https://github.com/jhao104/proxy_pool ### 0x01 搭建redis > 该项目是基于redis的,所以我们首先需要一个redis,这里我还是选择用docker快速启动一个 - 端口映射出来,可用于 ...
    学习杂记   2023-05-24 19:25
  • Django自定义storage上传文件到Minio

    首先新建一个MyStorage.py,自定义Storage类 from io import BytesIO from django.core.files.storage import Storage from django.conf import settings from utils.minioC ...
    django   2023-05-24 14:41
  • Flutter三棵树系列之详解各种Key

    key是widget、element和semanticsNode的唯一标识,同一个parent下的所有element的key不能重复,但是在特定条件下可以在不同parent下使用相同的key,比如page1和page2都可以使用ValueKey ...
    Flutter key   2023-05-24 10:13
  • k8s资源对象(二)

    Secret 的功能类似于 ConfigMap给pod提供额外的配置信息,但是Secret是一种包含少量敏感信息例如密码、令牌或密钥的对象。Secret 的名称必须是合法的 DNS 子域名。每个Secret的大小最多为1MiB,主要是为了避免用户创建非常大的Secret进而导致API服务器和kube... ...
  • 用rust 写一个jar包 class冲突检测工具

    Rust很适合写命令行工具,特别是使用`clap` crate 更加方便,这篇文章介绍使用rust写一个jar包class冲突检测的工具。项目地址: [https://github.com/Aitozi/jar_conflict_detector](https://github.com/Aitozi ...
    rust 编程语言 编程语言 / rust   2023-05-23 23:27
  • 优秀的流程图应该怎样绘制呢?

    **优秀的流程图应该怎么绘制呢?** 本文将带大家学习优秀流程图的绘制要点和技巧,以及讲解流程图与UML活动图、BPMN图之间的关系和区别。 1、认识流程图流程图简单讲就是用图描述流程,这种流程可以是一种有先后顺序的操作组成,可以是系统的输入到输出的整个环节的描述,也可以是不同人员、组织或系统协同有 ...