ICode9

精准搜索请尝试: 精确搜索
  • 791. Custom Sort String2022-01-14 03:00:08

    一拿到这道题,我首先想的是用binary search做,但是因为结果String的长度不是固定的,用binary search很难实现。所以我写了第一个brute force的算法,时间复杂度是O(n2), 效率很低,beat 5%,而且很容易考虑不到edge case而出错。 Map<Character, Integer> map = new HashMap<>();

  • 10大排序算法python实现2022-01-11 15:35:21

    目录10大经典排序算法python实现1.冒泡排序2.选择排序3.插值排序4.希尔排序5.归并排序6.快排7.堆排序8.计数排序9.桶排序10.基数排序 10大经典排序算法python实现 1.冒泡排序 #算法思想:每次比较相邻的两个元素,较大的值放后面 #1,每次循环都有一个最大值被排好序了 #2,每次都是从

  • 数据结构,哈希表(笔记)2022-01-11 09:05:03

    1. 哈希表 ​ 为什么会有哈希表? 举个栗子: 一个公司里有上千个员工,我想找一个员工的信息一般通过什么方式 通过数组,每一个员工对应一个工号,我可以直接查找工号就可以获取对应的信息 但是我不想通过工号去获取,我想通过员工的名字去获取,这个时候就会想到链表,但是问题来了,链表是

  • 计算字符串中字符出现的次数2022-01-10 12:03:43

    Description 输出字符出现的次数,并按照字母顺序表排序输出 输入 ddkafadf 输出 a2d3f2k1 分析 ascii表中共有128个元素,其中包括了a-z,我们可以初始化一个长为128的数组,用来表示所有元素个数都为0,然后遍历要计算的字符串,遍历字符串的内容即为初始化数组的下标。以下面代码为例,若buf

  • Ceph学习笔记(2)- CRUSH数据分布算法2022-01-09 20:02:57

        前言: ​ 分布式存储系统需要让数据均匀的分布在集群中的物理设备上,同时在新设备加入,旧设备退出之后让数据重新达到平衡状态尤为重要。新设备加入后,数据要从不同的老设备中迁移过来。老设备退出后,数据迁移分摊到其他设备。将文件、块设备等数据分片,经过哈希,然后写入不同的设

  • ceph Crush map2022-01-09 20:02:40

        Crush map CRUSH map采用树状结构,最小叶子节点就是真实物理磁盘称为device,中间节点称为bucket,每个bucket可以是device集合,也可以是低一级的bucket集合,最上面还有一个root节点,代表集群的入口 CRUSH hierarchy(层次结构):树型结构目录,决定故障域的范围(11个层级) CRUSH ru

  • 算法-桶排序(C++)2022-01-09 16:59:01

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net /* * 桶排序。 * * BucketSort.cpp - by LiveEveryDay */ #include <stdio.h> using namespace std; const int capacity = 100; int bucket[capac

  • Suricata6.0流表管理源码注释六:流的老化022022-01-08 23:06:50

            流老化入口函数FlowManger调用函数FlowTimeoutHash完成流老化处理,这个函数完成了大部分老化工作,把一个老化的流从flow_hash上移走,移入了回收队列,由回收线程取出来放入空闲全局flow内存池。 1. FlowTimeoutHash 函数 FlowManager-》FlowTimeoutHash 函数有两个参

  • Suricata6.0流表管理源码注释四:流的建立022022-01-08 19:03:28

    这篇文章接着上篇继续解释流的建立,其中最重要的一个函数FlowGetNew,主要目的是获取一个flow,获取过程中也是非常曲折的,求爷爷告奶奶才能求来一个flow。 1. FlowGetNew 这个函数也分几个方面理解: FlowHandlePacket-》FlowGetFlowFromHash-》FlowGetNew a。从线程自己的flow队列里获

  • 如何设置 DigitalOcean Spaces 存储桶的过期策略2022-01-07 22:31:40

    DigitalOcean Spaces Web 界面不提供设置存储桶生命周期策略的方法。以下是如何应用在设定的时间段后自动删除文件的过期设置。这使得 Spaces 更适合用于轮换备份和日志文件。 尽管此功能不在 DigitalOcean 的 UI 中,但 Spaces 后端支持它。Spaces 与 Amazon S3 API 兼容,因此

  • python自动删除minio过期文件2022-01-07 18:32:59

    #!/usr/local/bin/python3 # -*- coding:utf-8 -*- # ==================================================== # Author: changbo - 541330702@qq.com # Last modified: 2022-01-07 # Filename: miniodeloldfile.py # Description: Del old minio file # http://www.cnblogs

  • Ceph Pool&PG&CRUSH 设置2021-12-28 15:04:16

        当用户在 Ceph 存储集群中创建 POOL ,并为 POOL PG 时,如果用户 未指定具体的参数值,则 Ceph 使用配置文件中的默认值来创建 POOL 和设置 PG 数目。 通常情况下,建议用户根据实际情况在配置文件中自定义 POOL 的对象副本数目 osd pool default size osd pool default min size )

  • Scoop包管理器的安装和相关技巧2021-12-27 21:02:57

    Scoop 自定义安装及知识点 本文列举了Windows下的Scoop包管理器的各种使用技巧和相关知识;包含: Scoop 的设计与实现理念; 自定义Scoop安装路径; Scoop潜在错误排查; 更新或禁用软件更新; Scoop别名的使用; 如何在Scoop中使用aria2进行断点续传; 如何在同一程序的不同版本之间切换,比如

  • Monitor and Respond with AWS Config2021-12-26 14:35:53

    h-4.2$ trap 'printf "\n"' DEBUG sh-4.2$ export PS1="\n[\u@\h \W] $ " [ssm-user@ip-10-0-0-43 ~] $ aws configservice put-configuration-recorder \ > --recording-group allSupported=false,includeGlobalResourceTypes=\ &

  • 上传文件到阿里云oss2021-12-20 10:30:20

    这里写自定义目录标题 话不多说,先贴完整代码以上代码只有文件流和字节方式,阿里云官方文档还有字节数组等方式,模式雷同 只需要替换掉下边这行代码即可阿里云官方文档 话不多说,先贴完整代码 /** * 将文件上传到阿里云OOS 上传文件流 */ public static Stri

  • 阿里 OSS 文件上传,别再说你不会上传文件了。2021-12-16 10:00:25

    J3 - 白起OSS(文件上传 # 教程) 最近关注我的都知道,我开了一个 communication(地址) 项目,本意是将它开发成一个多功能系统中台,所以为其量身打造了很多个功能,可以说都快成一个大杂烩了被我搞得。 但我发现这个项目连基本的文件上传都没有,这不行,要搞一个。 在进行文件上传功能前,

  • 347. Top K Frequent Elements2021-12-15 08:31:19

    My First PriorifyQueue Solution This soltion use a Map to record the frequency of every number, and then use PriorityQueue to sort by frequency. The time complexity is O(nlogn), two pass. class NumCount{ public NumCount(int num, int count){

  • go底层系列-map底层实现2021-12-10 18:02:17

    map map示例数据结构示例 哈希冲突示例 负载因子渐进式扩容扩容的前提条件增量扩容示例 等量扩容 查找过程插入过程 参考map的整体结构图hmapbucket map 使用哈希表作为底层实现一个哈希表里可以有多个哈希表节点,也即bucket每个bucket就保存 了map中的一个或一组键值

  • SpringCloud微服务实战——搭建企业级开发框架(二十九):集成对象存储服务MinIO+七牛云+阿里云+腾讯云2021-12-06 14:02:05

    微服务应用中图片、文件等存储区别于单体应用,单体应用可以放到本地读写磁盘文件,微服务应用必需用到分布式存储,将图片、文件等存储到服务稳定的分布式存储服务器。目前,很多云服务商提供了存储的云服务,比如阿里云OSS、腾讯云COS、七牛云对象存储Kodo、百度云对象存储BOS等等、还有开

  • PHP底层数据存储结构-哈希表2021-12-04 17:04:47

    上一节已经介绍了php数据的存储结构,下面我们看看PHP中的哈希表是怎么实现的。 PHP的哈希实现 PHP内核中的哈希表是十分重要的数据结构,PHP的大部分的语言特性都是基于哈希表实现的, 例如:变量的作用域、函数表、类的属性、方法等,Zend引擎内部的很多数据都是保存在哈希表中的。 数据结

  • oss读取数据集2021-11-29 16:34:52

    # -*- coding: utf-8 -*- import oss2 import io from PIL import Image import os import cv2 import tensorflow as tf # 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 auth = oss2.

  • 对象存储 RadosGW 使用2021-11-28 20:35:00

    http://docs.ceph.org.cn/radosgw/ 对象是对象存储系统中数据存储的基本单位,每个 Object 是数据和数据属性集的综合体,数据属性可以根据应用的需求进行设置,包括数据分布、服务质量等每个对象自我维护其属性,从而简化了存储系统的管理任务,对象的大小可以不同,对象存储(Object Storage)是

  • 519 随机翻转矩阵2021-11-27 20:34:46

    思路: 这道题起始很简单就是说每次抽取一个数,然后把这个数消去再下一次随机抽取。 这里思路有两种:一是如果抽到这个数,就不需要把它从数组中删除,而是将他的值和最后一个元素的值进行互换,然后把SIZE - 1,这样就不需要用set,list这种,可以直接用下标访问元素,很快;或者如果说这个数的值是发

  • 【无标题】2021-11-23 16:02:29

    科普|boto3访问亚马逊S3对象存储说明及范例# 科普|boto3访问亚马逊S3对象存储说明及范例 【关于boto3】 Boto3是亚马逊AWS提供的python SDK,最为常用的功能是S3对象存储的访问。作为标准的S3 SDK,除了访问AWS,也可以访问其他兼容S3 API的云存储厂商。 Boto3的项目地址为:https://gi

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有