回感谢和道歉的惯用表达
后端接口优化的8大策略
来源:今日头条(作者-IT知识分享官) 如果让你进行后端接口的优化,你是首选优化代码行数?还是首选避免跨地域访问呢?在评估接口性能时,我们需要首先找出最耗时的部分,并优化它,这样优化效果才会立竿见影。 1. 优化前端接口 1.1 核心数据和非核心数据拆分为多个接口 我曾经对用户(会员)主页接口进行了 ......
Js中对于DOM节点的操作
一获取dom树节点 //注:区分大小写`` 1.getElementById(); getElementByClassName(); getElementByTagName(); getElementByName(); 2.querySelector() querySelectorAll() 案例 ......
Windows 12发布时间曝光:微软压上一切赌注!你的电脑能升吗
1月3日消息,据WC最新报道,几乎可以肯定的是,Windows 12正在生产中,预计明年秋季发布,届时微软将把所有赌注都押在人工智能上。 据悉,Windows 12内部代号“Hudson Valley”(哈德逊河谷)。微软已经在Windows Insider Canary 频道中测试其早期代码和平台 ......
通过drf和jwt实现多方式登录
需求如下: 用户输入:用户名或手机号或邮箱 +密码都能登录,并签发token 代码书写: model层配置(需要扩写auth_user表): from django.contrib.auth.models import AbstractUser class User(AbstractUser): m ......
Python高级之常见的内置函数
常见的内置函数 内置函数官方文档 截止到python版本3.6.2 ,一共提供了68个内置函数,具体如下 Built-in Functions Aabs()aiter()all()any()anext()ascii() Bbin()bool()breakpoint()bytearray()bytes ......
力扣11-盛最多水的容器
难度:【中等】 题目给画了图,比较方便理解。第一个思路是把所有的面积都计算一遍,显然时间复杂度很高;接着思考第二个方法,使用双指针,通过移动首尾指针来计算面积:如果下一个height超过当前值,就移动该指针,直到两个指针相遇。写完代码运行超时。 超时是因为死循环了,因为上面的移动指针的条件有问题,根 ......
人工智能、算力、算法与数据的浅析
前言 人工智能、算力、算法和大数据这几个词出现的频率越来越高。在大环境的驱使下,笔者曾对“人工智能”产生了浓厚的兴趣,但这又好像空中楼阁,想到人工智能的实际应用、人工智能时如何改变我们的生活时大脑又是一片空白。因此笔者对这几个当红概念以及它们之间的关系做了较为全面的理解和研究,并以相对直白的语言进行 ......
jwt的快速使用
jwt的使用步骤 第一步:安装模块 pip install djangorestframework-simplejwt 第二步:注册app # settings文件配置 INSTALLED_APPS = [ ... 'rest_framework_simplejwt', ... ] 第三步:sett ......
PPT-带有质感的动态文字动画
如何制作带有背景视频动画和背景音乐的PPT 根据上面的图示;分两步操作: 1、首先获取文字+图片的相交部分【字体最好粗一点,大一点】 插入一个矩形框覆盖全部,并至于文字底部,按住ctrl一次选择填充的背景和文字,形状格式--合并形状--结合 2、插入背景音频和影片,并设置播放方式 注意事项: 1、艺 ......
注册表修改后立即生效的命令
首先,要让修改后的注册表生效通常有三种方法: 1、刷新。也就是说修改注册表后可以立即生效(一些修改是可以的)。 2、重起explorer进程。这也是通常替代重启的最简单的方法(适用绝大多数)。 3、重启。 有一些修改是必须要重启计算机的,没有什么其他捷径可言(适用全部)。 所以可以看出来,第二种方法 ......
Flink的常用算子以及实例(详解)(赞)
Flink的常用算子以及实例(详解)(赞) 友情提示:本次博文所有源码均在下方,点击关注就能下载,免费的 点这里获取配套源码 1. map 特性:接收一个数据,经过处理之后,就返回一个数据 1.1. 源码分析 我们来看看map的源码 map需要接收一个MapFunction<T,R>的对象,其中泛型 ......
C++实现已知二叉树前序遍历和中序遍历,求后序遍历
一、基本概念 1.先序遍历(NLR)可以确定二叉树的父子结点; 2.中序遍历(LNR)可以确定二叉树的左右子树; 3.后序遍历(LRN)可以确定二叉树的父子结点; 二、结论 1.已知先序遍历,中序遍历序列,能够创建出一棵唯一的二叉树,可以得出二叉树的后序遍历; 2.已知后序遍历,中序遍历序列,能够创 ......
cmake的安装
wget https://cmake.org/files/v3.18/cmake-3.18.4.tar.gz tar -zxvf cmake-3.18.4.tar.gz cd cmake-3.18.4 ./bootstrap make make install 测试:cmake --version ......
base64的编码和解码
base64介绍 base64是编码解码方式,而不是加密方式 使用方法 首先需要导入base64模块 import base64 base64编码: 只能转换bytes格式数据 base64.b64encode(转换数据.encode('utf-8')) base64解码: base64编码可能需要 ......
利用Matlab对Excel数据表参数进行频谱分析(FFT)的方法
1.先在表格中创建一列时间点,根据采样周期来设定时间点间隔,如采样周期为10kHz,则间隔点为0.0001。每个时间点对应一个采样值。第一行表格写上对应列的名称,如ts、ia。然后用Matlab“导入数据”,分别选定两列数据生成两个数据向量(要进行FFT分析的信号值和时间点)。该向量会在工作区上建立 ......
GitEE下载安装和上传
1. Gitee下载 1)国内镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.37.0.windows.1/ 2)官网地址下载:https://git-scm.com/download/win 2. 安装 ......
Flink SideOutput 和 Filter 分流对比
Flink SideOutput 和 Filter 分流对比 Flink 分流有Filter、Split(已经废弃移除)、Side Output进行分流,到底时有什么区别,哪个种更好呢? 对比 代码对比 直接上代码对比: import org.apache.flink.streaming.api.d ......
linux java 安装和版本管理
安装 下载你要的 , 比如 kali 可以下载 x64 Debian Package https://www.oracle.com/java/technologies/downloads/ sudo dpkg -i jdk-17_linux-x64_bin.deb 更换版本 update-java- ......
leedcode 有效的括号
暴力求解 class Solution: def isValid(self, s: str) -> bool: s_len = len(s) s_list = list() kuohao_list = ['(', ')', '[', ']', '{', '}', 'n'] for i in rang ......
Spring学习记录之Bean的循环依赖
Spring学习记录之Bean的循环依赖 前言 这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正; 关于本笔记,只是我对于相关知识遗忘时快速查阅了解使用,至于课程中 ......
absinthe elixir 的graphql 框架简单试用
absinthe elixir 的graphql 框架 包含的特性 graphql 草案的完整实现 插件化设计 异步字段解析以及批量解析,同时支持插件化的解析支持 安全 包含了基于GraphiQL 的playground 项目测试 基于了phoenix 框架 创建phoenix 项目 mix phx ......
docker的基本命令使用
docker image/images docker image与images 的区别在于docker images可以直接使用,docker image不可以直接使用,看例子 [root@docker ~]# docker images # 这是直接使用docker images REPOSITO ......
ssh 原理和技巧转载
转载自:ssh原理和技巧 SSH 是用于计算机之间的加密登录的一种网络协议 在早期互联网使用当中,都是使用明文进行通信的,一旦消息被截获,内容就暴露无疑。1995 年,芬兰学者 Tatu Ylonen 设计了 SSH 协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广, ......
Android 之 实验14 抽屉布局DrawerLayout与导航Navigation的基本使用
实验14 抽屉布局DrawerLayout与导航Navigation的基本使用 一、实验目的及要求 通过本实验的学习,使学生掌握抽屉布局DrawerLayout与导航Navigation的基本使用。 二、实验设备(环境)及要求 Android Studio 三、实验内容与步骤 新建一个Android ......
JS取两个数间的随机数
js获取一个随机整数基本用Math的random方法生成,再去乘一个整数并向下或向上取整。 随机数生成的方式,自己摸索了下。 参考文章 代码 生成整数范围内的随机数,从0开始不包含这个数我在数组中会用到,[0,x)。 var a=(x)=>{ return Math.floor(Math.rando ......
分享一个超好用的Mock工具-LiveMock
Mock工具是用于模拟或模仿系统、组件或功能的工具,通常用于软件开发和测试过程中。这些工具有助于开发人员在开发软件时模拟外部依赖、组件或行为,以便进行单元测试、集成测试和功能测试,而无需实际访问这些依赖或组件。Mock工具的主要目标是隔离被测试的代码单元,以确保测试是可重复、可控和独立的。 提供给业 ......
要将两个数组中id相同但其他属性不同的元素合并成一个数组
。以下是几种常见的方法: 方法一:使用 Array 的 reduce 方法 const array1 = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' } ]; const array2 = ......
升级到 .net 8 后使用 ef core 查询遇到错误:Microsoft.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near '$'. 附近的语法不正确
是因为 .net 8 优化了 Contains 子句的 SQL 翻译,之前的 IN 查询有性能问题 但这个优化只有 SQL Server 2016 及以上版本的数据库支持,否则就会报这个错 而且即便数据库引擎版本达到,数据库本身的兼容性设置如果低于 SQL Server 2016 的话,也会报错 解 ......
Android 之 实验13 BottomNavigationView与ViewMode、LiveData的基本使用
实验13 BottomNavigationView与ViewMode、LiveData的基本使用 一、 实验目的及要求 通过本实验的学习,使学生掌握BottomNavigationView与ViewMode、LiveData的基本使用 二、实验设备(环境)及要求 Android Studio 三、实 ......
Android 之 实验11 AppBarLayout与FloatingActionButton的使用
实验11 AppBarLayout与FloatingActionButton的使用 一、实验目的及要求 通过本实验的学习,使学生掌握AppBarLayout与FloatingActionButton的使用。 二、实验设备(环境)及要求 Android Studio 三、实验内容与步骤 通过使用App ......