博客园_首页

2021-09-19 06:46    2021-09-19 07:10

Java集合:HashMap - 划水的鱼dm

Hashmap是一个存储key-value的映射表。 优点: 索引数据快,查找一个数据对的时间复杂度是O(1) 增加、删除一个数据的时间复杂度是O(1) key不能重复,可以存储一个null值 存储: 通过key的hashcode值存储在指定数组下标中 用链表存储hashcode值一样,都是key不

树状数组-从入门到拓展详解 - _Aking

树状数组-从入门到拓展 树状数组入门 期间如有问题,欢迎评论区讨论 树状数组是一个可以在O(log2n)的时间复杂度下实现修改和查询的数据结构,因此对于我们在竞赛中起着重要作用 为了能够直观的认识这个时间复杂的意义,我们看下面这个问题 给定长度为n的序列 如果要求我们求出下标区间l-r内数的总和,我

算法复杂度分析 - 陌客&

复杂度分析 ​ 算法的复杂度指的是执行该算法的程序在运行时所需要的时间和空间(内存)资源,复杂度分析主要是从时间复杂度和空间复杂度两个层面来考虑。 大O(big O)表示法 ​ 在了解时间复杂度之前,我们需要知道怎么用数学符号将它表示出来。 ​ 我们知道,一个算法的执行时间 = 该算法中每条语句执行

蓄水池算法 - Grey Zeng

要解决的问题 假设有一个源源吐出不同球的机器, 只有装下10个球的袋子,每一个吐出的球,要么放入袋子,要么永远扔掉,如何做到机器吐出每一个球之后,所有吐出的球都等概率被放进袋子里 规则 吐出1到10号球,完全入袋, 引入随机函数f(i),提供一个值i,等概率返回1-i的一个数字, 当K号球吐出的时候

攻防世界web高手进阶之blgdel - 花城1122

(攻防世界web高手进阶之blgdel) 打开页面 查看页面后,常规操作~扫一下目录 发现几个目录可能有线索 robots.txt config.txt 代码审计

一文看懂String类中的常用方法 - Tianhao丶

1、int length(): 返回字符串的长度: return value.length 2、char charAt(int index): 返回某索引处的字符return value[index] 3、boolean isEmpty(): 判断是否是空字符串: return value.leng

Apache Dolphin Scheduler - Dockerfile 详解 - AaronLin

Apache DolphinScheduler 是一个分布式去中心化,易扩展的可视化 DAG 工作流任务调度系统。简称 DS,包括 Web 及若干服务,它依赖 PostgreSQL 和 Zookeeper,自身的服务模块包括:api, alert, master, worker(有一个 logger

Sentry 监控 - Dashboards 事件数据可视化大屏 - 为少

系列 1 分钟快速使用 Docker 上手最新版 Sentry-CLI - 创建版本 快速使用 Docker 上手 Sentry-CLI - 30 秒上手 Source Maps Sentry For React 完整接入详解 Sentry For Vue 完整接入详解 Sentry-CLI 使用详

spark相关介绍-提取hive表(一) - NLPer_wx

本文环境说明 centos服务器 jupyter的scala核spylon-kernel spark-2.4.0 scala-2.11.12 hadoop-2.6.0 本文主要内容 spark读取hive表的数据,主要包括直接sql读取hive表;通过hdfs文件读取hive表,以及hive分区表的

FastAPI(7)- 详解 Path - 小菠萝测试笔记

前言 上一篇讲了可以为查询参数添加额外的校验和元数据,Query 库:https://www.cnblogs.com/poloyy/p/15306809.html 这篇讲可以为路径查询添加额外的校验和元数据,Path 库 Path 可以为路径参数添加额外的校验和元数据,跟 Query 的参数是一毛一

数据结构与算法-基础(三)- 循环链表(补充) - 我为双鱼狂

上一期整体探讨了一下单向链表。在这基础上补充两个点,分别是单向循环链表和双向循环链表。从字面中可以看出是将链表形成个环结构,区别在于这个环是只能一个方向还是两个方向循环。 单向循环链表 单向循环链表可以理解为将单向链表的最后一个节点指向第一个节点,将链表形成一个环。那么由单向循环链表处理的数组数据接

Elasticsearch(ES)分词器的那些事儿 - 追风人聊Java

1. 概述 分词器是Elasticsearch中很重要的一个组件,用来将一段文本分析成一个一个的词,Elasticsearch再根据这些词去做倒排索引。 今天我们就来聊聊分词器的相关知识。 2. 内置分词器 2.1 概述 Elasticsearch 中内置了一些分词器,这些分词器只能对英文进行分词处

使用GitHub Pages + docsify快速搭建一个站点 - 字节飞扬

话不多说,先看效果: https://bytesfly.github.io/blog 为什么需要一个站点 肯定有人会问,既然有类似 博客园 这样优秀的平台来写博客,为什么还需要自己搭建站点呢? 放在GitHub上托管,可以使用Git追踪博客内容的变更,就像维护代码一样,更加清晰明了,数据也不会丢失。

使用SQL SERVER存储过程实现历史数据迁移 - 飞天心宏

今天讲下软件开发中最常见的历史数据迁移方式。在讲迁移之前,先简单介绍下几个基本概念。 1、什么是历史数据迁移? 简单直白地说:就是将一些创建时间比较久而且不常用的历史数据,存储到另一个地方(可以是另一个数据,也可以是另一个表),一般历史数据迁移的数据,都是不会更改了的数据,后续只可能需要查询统计而已

VMware ESXi 7.0 U2 SLIC 2.6 & Unlocker 集成 Intel NUC 网卡、USB 网卡和 NVMe 驱动 - sysin

ESXi 7 U2 标准版镜像集成 NUC 网卡、USB 网卡 和 NVMe 驱动。 请访问原文链接:https://sysin.org/blog/vmware-esxi-7-u2-nuc-usb-nvme/,查看最新版。原创作品,转载请保留出处。 作者:gc(at)sysin.org,主页:www

【Azure API 管理】APIM 配置Validate-JWT策略,验证RS256非对称(公钥/私钥)加密的Token - 路边两盏灯

在APIM中配置对传入的Token进行预验证,确保传入后端被保护的API的Authorization信息正确有效,可以使用validate-jwt策略。validate-jwt 策略强制要求从指定 HTTP 标头或指定查询参数提取的 JSON Web 令牌 (JWT) 必须存在且有效。validat...

STM32F103C8T6使用SPI接口驱动WS2812b灯条 - 曾经梦想少年

之前一篇文章写了使用IO控制WS2812b操作原理,但是由于IO的输出比较慢,所以现在改用了硬件SPI控制WS2812b灯条 把SPI的mosi线接到ws2812b的数据线,SPI的速率可达十几Mbit/s,如此高的传输速率,我们可以使用一个(uint8_t)类型的数据代表一个码1或者码0; 也就是

Redis核心原理与实践--列表实现原理之quicklist结构 - binecy

本文分析Redis中quicklist结构如何解决ziplist结构中的性能问题,并实现Redis的列表类型。本文内容摘自新书《Redis核心原理与实践》。这本书深入地分析了Redis常用特性的内部机制与实现方式,内容源自对Redis源码的分析,并从中总结出设计思路、实现原理。

java版gRPC实战之七:基于eureka的注册发现 - 程序员欣宸

欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 《java版gRPC实战》全系列链接 用proto生成代码 服务发布和调用 服务端流 客户端流

【优化技术专题】「温故而知新」基于Quartz系列的任务调度框架的动态化任务实现分析 - 李浩宇Alex

不提XXLJOB或者其他的调度框架,就看我接触的第一个任务调度框架Quartz(温故而知新) Quartz的动态暂停 恢复 修改和删除任务 实现动态添加定时任务,先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore

Android系统编程入门系列之应用数据文件化保存 - 白少木丿

应用中关于数据的持久化保存,不管是简单的SharedPreferences还是数据库SQLiteDatabase,本质上都是将数据保存到系统的某种类型的文件中。因此可以直接使用java.io.File文件类将数据以任意类型存取。 在获取到File文件类的对象后,就可以使用其相关方法执行对文件的读写等

[源码解析] 深度学习分布式训练框架 horovod (21) --- 之如何恢复训练 - 罗西的思考

本文以 PyTorch on Horovod 为切入点,分析一下 Horovod 弹性训练的恢复流程,具体涉及知识点有:ElasticSampler与PyTorch 原生DistributedSampler 的区别,Horovod 弹性训练如何恢复等。

华强买瓜•程序员版 - 三分恶

大家好,鄙人三某,不擅技术。 最近小破站老给我推“华强买瓜”,整的各种活让我目瞪口呆,突然灵感上来,忍不住整个程序员版的——纯属玩梗,请勿与任何现实挂钩。 素材来源电视剧《征服》,里面有出现了一个非常经典的梗——你这瓜保熟吗? 剧中,刘华强的前妻在水果摊买了一个瓜,发现瓜缺斤短两还不熟,便回去找商贩

go语言游戏服务端开发(三)——服务机制 - 五邑隐侠

五邑隐侠,本名关健昌,12年游戏生涯。 本教程以Go语言为例。 P2P网络为服务进程间、服务进程与客户端间通信提供了便利,在这个基础上可以搭建服务。 在服务层,通信包可以通过定义协议号来确定该包怎样处理。每个协议号对应一个Processor,Processor定义为一个interface type 

深度探索-Redis复制 - M78-Seven

1、前言 本文介绍了Redis复制的主要流程和设计思想。通过本文的阅读,您大致能理解复制在软件架构方面的通用思想。在阅读本文之前,希望读者首先对Redis有一定的认识,对Redis的事件类型、和事件处理器有个基本的了解。因为本文主要讲复制的流程,所以很多额外的知识点只是一笔带过、想要更多的了解,自行

【优化技术专题】「温故而知新」基于Quartz系列的任务调度框架的动态化任务实现分析 - 李浩宇Alex

不提XXLJOB或者其他的调度框架,就看我接触的第一个任务调度框架Quartz(温故而知新) Quartz的动态暂停 恢复 修改和删除任务 实现动态添加定时任务,先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore

FastAPI(6)- 详解 Query - 小菠萝测试笔记

可选参数 上一篇文章讲过查询参数可以不是必传的,可以是可选参数 from fastapi import FastAPI from typing import Optional import uvicorn app = FastAPI() # 必传参数+可选参数 @app.get("/items")

DebugView端游日志查看工具 - 赵青青

端游日志工具 端游开发的同学可以通过DebugView - Windows Sysinternals | Microsoft Docs来查看游戏打印的log,它允许你监控本地系统上的debug print,也可以通过TCP/IP访问网络上的任何计算机,它能够同时显示内核模式和Win32调试输出,因此

HiveServer2的负载均衡高可用与ActicePassive高可用浅析 - 榆天紫夏

hive作为广为人知的数据仓库工具,在生产环境中经常因单节点负载过高而产生宕机。本文结合作者在生产环境中实际碰到的问题,从源码的层面解读hiveserver2的高可用方式与具体实现。

ESP8266 博客园小电视 - 顽皮大叔

玩ESP8266好一阵子了,起初是做了一些基于继电器,接入天猫精灵/小爱同学 智能音响IOT平台,用来远程控制灯泡,插座等用电设备 偶然发现 ESP8266 也能直接驱动 LCD 单色液晶小屏幕显示,这不想着给园友送惊喜,学B站大佬做个博客园版的小电视 什么是ESP8266 ? 国产芯片代表 集成

手把手教你 Docker Compose安装DOClever - 野生D程序猿

手把手教你 Docker Compose安装DOClever

Elaticsearch基础概念 - Sierra、

概述 elaticsearch是一个分布式的搜索引擎,它可以实现各种复杂的数据类型实现近实时的搜索功能,无论是结构化还是非结构化的数据,都能使用elaticsearch存储并且可以快速搜索。elaticsearch广泛应用于网站或者app的搜索功能,以及存储、分析日志、机器学习模型训练,存储分析复杂

mysql触发器实时检测一条语句进行备份删除 - 我爱睡莲

问题描述:用户有一个这样一个需求,在一张表里会不时出现 “违规” 字样的字段,需要在出现这个字段的时候,把整行的数据删掉。这是个采集任务,如果发现有“违规”字样的数据,会整点或者什么时间进行统一上报,也无法对源头进行控制让这种数据不生成。 现在需要实现以下需求:1.实时检测这条数据的产生,发现后删除

Jenkins教程(七)实现 GitLab 提交/合并代码触发构建 - 东北小狐狸

楔子 最近公司推行统一构建平台(基于 Jenkins + Kubernetes 插件创建 slave),原来部门自建的 Jenkins 不让用了。 迁移上统一构建平台的最大阻力是前端模块发布的问题: 前端单仓库全量构建/发布,安装依赖有缓存在小型机上跑着效率还行,如果迁到公司平台上性能相对低些,又没

K8s 开始 - GoCodingInMyWay

Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。本文将介绍如何快速开始 K8s 的使用。 了解 K8s Kubernetes / Overview 搭建 K8s 本地开发测试,需要搭建一个 K8s 轻量服务。实际部署时,可以用云厂商的 K8s 服务。 本文以 k3d 为例,

Marvell 88SE9215 AHCI驱动笔记 - Yangtai

禁止转载!禁止转载!禁止转载! 一、Marvell 88SE9215、AHCI与SATA简介 1.Marvell 88SE9215 1)概述 88SE9215是一个四端口,兼容3 Gbps和6 Gbps的SATA主机总线适配器,提供一个单线PCle 2.0接口、SATA控制器功能和4个6 Gbps

© 云聚网互联网资讯 我要投稿 云聚网博客 DeepHub IMBA