ICode9

精准搜索请尝试: 精确搜索
  • IdentityHashMap2021-10-23 22:01:42

    IdentityHashMap 利用哈希表实现 Map 接口,比较键(和值)时使用引用相等性代替对象相等性。换句话说,在 IdentityHashMap 中,当且仅当 (k1==k2) 时,才认为两个键 k1 和 k2 相等(在正常 Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为两个键 k1 和 k2 相等:(k1==null ? k2==null : e1.eq

  • 数据结构与算法(十六)2021-10-23 20:02:44

    KMP算法 应用场景-字符串匹配问题 str1 = "硅硅谷 尚硅谷你尚硅 尚硅谷你尚硅谷你尚硅你好" str2 = "尚硅谷你尚硅你" 求:str2 在 str1 中是否存在,如果存在,返回第一次出现的位置,如果没有则返回 -1 暴力匹配 假设 str1 匹配到 i 位置,子串 str2 匹配到 j 位置,则: 如果当前字符匹配

  • redis list/hash/set2021-10-21 14:32:13

    help @list lpush/lpop 从左侧加入/取出,实现堆栈 rpush/rpop 从右侧加入/取出,实现堆栈 lrange lindex lset LREM k3 2 a 从前向后去除k3中的2个a元素 lrem k3 -2 a 从后往前去除k3中的2个a元素 linsert blpush/blpop 阻塞式加入/取出,可以实现轻型队列 block push/pop FIFO ltri

  • 为什么要重写hashcode方法和equals方法理论源码解析2021-10-21 13:02:56

    为什么要重写hashcode方法和equals方法 我们可能经常听到说重写equals方法必须重写hashcode方法,这是为什么呢?java中所有的类都是Object的子类,直接上object源码 /* * Copyright (c) 1994, 2012, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/C

  • redis string2021-10-19 20:34:06

    string set k1 v1 setnx k1 v1 strlen k1 type k1 // 支持Integer/string object encoding k1 msetnx k1 v1 k2 v2 // 一个set失败,就整个失败 数值 incr k1 incrby k1 12 bitmap 统计用户登陆天数 每个用户设置一个bitmap,每个bit表示某一天,这样可以知道这个

  • java8 一些常用操作2021-10-14 15:33:11

    java8 一些常用操作 1、从list集合中查找是否存在某个值 list.stream().anyMatch(a -> "1234".equals(a.getNum().toString())); 2、 从list集合中取某个字段组成一个新的集合 List<Long> ids = list.stream().map(StudentEO::getId).collect(Collectors.toList()); 3、从l

  • AcWing第20场周赛总结2021-10-10 21:35:09

    3994. 水果派 题目链接: https://www.acwing.com/problem/content/3997/ 1. 题目描述 食堂需要做至少 a 份苹果派和至少 b 份香蕉派。 已知,一个苹果可以做 c 份苹果派,一个香蕉可以做 d 份香蕉派。 食堂共可以采购不超过 k 个水果。 请提供一种食堂采购水果的方案,以满足制作水果派的

  • 表达式转换(中缀表达式转后缀表达式) 递归算法2021-10-10 13:01:58

    圆括号可以嵌套,左圆括号后面又是表达式,形成表达式的递归定义。 圆括号具有最高优先级,其次是乘除,最后是加减。 最外层看成操作数1和操作数2及操作符+或-的组合表达式;第二层看成操作数1和操作数2及操作符*或/的组合表达式,最内层为圆括号括起来的表达式。 最内层返回第二层,第二层返

  • java开发技术之Redis类型技能入门篇2021-10-09 11:32:39

    字符串 首先Redis数据存储都会以key value 的形式进行存放, 所有的key都是字符串类型。此处所说的类型特指的是value中存放的类型。下文所讲的hash、列表都是基于value上进行讲解的。Redis会根据传入字符串类型规则进行判断,​​java培训​​并采取相应的内部编码进行存储。数值型会

  • 数的划分2021-10-07 21:04:20

    将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。 输入输入文件一行,两个数n,k (6 < n < = 500,2 < = k < =10) 输出输出一行,一个整数,即不同的分法。 样例输入复制7 3输出复制4提示四种分法为:1,1

  • Redis基本命令及Java API操作2021-10-04 14:29:56

    一、Redis基本命令 1.1、关于键(key)的操作 keys *:查看当前库所有key    (匹配:keys *1) exists key:判断某个key是否存在 type key:查看你的key是什么类型 del key:删除指定的key数据 unlink key:根据value选择非阻塞删除(仅将keys从keyspace元数据中删除,真正的删除会在后续异步操

  • redis的世界2021-10-02 16:06:44

    Redis基本操作 redis --缓存数据库 ​ 为什么要使用缓存? ​ 因为每次查询数据库(Mysql、oracle)都会比较费时间,如果建立一个缓存数据库那么查询就会很快(就比如操作系统中,把经常访问的东西放入缓存中,访问起来就非常快) redis能做什么? 1、内存存储、持久化 2、效率高、用于高速

  • 贝叶斯网专题10:参数学习之理论基础-分布的分布2021-09-26 22:05:13

    第一部分:贝叶斯网基础 1.1 信息论基础 1.2 贝叶斯网基本概念 1.3 变量独立性的图论分析 第二部分:贝叶斯网推理 2.1 概率推理中的变量消元方法 2.2 团树传播算法 2.3 近似推理 2.3.1 蒙特卡洛方法 2.3.1.1 重要性抽样法 2.3.1.2 马尔可夫蒙特卡洛抽样法(MCMC) 2.3.2 变分推理

  • 数据结构与算法——贪心算法2021-09-25 10:31:53

    应用场景-集合覆盖问题 贪心算法可以解决很多场景的问题,这里以集合覆盖问题为例。 假设存在下面需要付费的广播台,以及广播台信号可以覆盖的地区。如何选择最少的广播台,让所有的地区都可以接收到信号? 广播台 覆盖地区 K1 "北京", "上海", "天津" K2 "广州", "北京", "深圳

  • 2021.9.17课堂小测试完善2021-09-20 23:02:35

    对上次小测试的完善,改进了随机数前面重复问题以及括号出现问题。并把方法根据要求应用到所有函数中。 代码实现: import java.util.*;public class shiyan { public static void main(String[] args) { System.out.println("请输入要出题目的数量:"); Scanner sc=new Scanner(Sy

  • NOIp模拟572021-09-20 19:03:33

    水博客太快乐了 RT 又没烤好。。。 考场上感觉还不错,但是一堆迷惑操作下来就没多少分了。。。。 原来的名字太丑被吐槽了。。。于是就改正常了。。。 烤场 先看 \(T1\) ,居然有送分题?狂喜。。。 再看 \(T2\) ,居然又是送分题?狂喜。。。 然而后来这两题都挂了。。。 看 \(T3\) ,这题意

  • 线性代数:向量组2021-09-20 16:07:23

    向量组 1.向量组 2.线性组合与线性表示 线性相关 例如: k 1 a 1 +

  • 每日一题_650. 只有两个键的键盘2021-09-19 17:01:06

    每日一题_650. 只有两个键的键盘 leetcode 题目: 题意分析: 题目的意思是说,初始情况下只有一个A的情况下,如何能够得到n个A,其中能用的操作只有复制和粘贴,并且粘贴只能粘贴最近一次copy的内容。 动态规划: 首先,我们可以先尝试一些较小的数,体会一下其中的规律,我尝试了一下11以内,然

  • CCF201709-2 公共钥匙盒2021-09-11 20:30:49

    试题名称:公共钥匙盒 问题描述 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后,再将钥匙放回到钥匙盒中。   钥匙盒一共有N个挂钩,从左到右排成一排,用来挂N

  • 时间复杂度详解2021-09-08 21:58:01

    参考资料: 参考视频 视频内容整理: 假设有如下两段代码块 //执行次数 :2 public void test_01(){ int num = 1; System.out.println("num :"+ num); } //执行3n+2次 public void test_02(int n){ for(int i = 0; i< n; i++){

  • 归并排序(Merge Sort)思想,代码实现2021-09-05 22:57:48

    归并排序是分治算法一个非常典型的例子,归并排序的思想是将待排序序列递归分为左右两个子序列,递归到子序列只有一个数的时候,停下来,这就是分治算法的分的意思,将问题化简,当子序列只有一个元素的时候是不是可以认为这个序列为有序序列了,然后再将左右有序子序列通过递归合并起来,最

  • 1010 一元多项式求导 (25 point(s))2021-09-05 22:32:11

    // 19 points #include <bits/stdc++.h> using namespace std; int main(){ int k1, e1, first = 0; while(scanf("%d %d", &k1, &e1) != EOF){ int k2 = k1 * e1, e2 = e1 - 1; if(e2 >= 0) cout << (first ? " "

  • KAFKA基础(十五):Flume对接Kafka2021-09-03 20:00:06

    1 简单实现 1)配置flume # define a1.sources = r1 a1.sinks = k1 a1.channels = c1 # source a1.sources.r1.type = exec a1.sources.r1.command = tail -F /opt/module/data/flume.log # sink a1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink a1.sinks.k1.kafka.b

  • 列表&元素&字典2021-08-31 09:02:35

    1、作用:按位置存放多个值 2、定义 l=[1,1.2,'a'] ##### l=list([1,1.2,'a']) print(type(l)) 3、类型转换: 但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表 res=list('hello') print(res) res=list({'k1':111,'k2':222,'k3':3333}) print(r

  • 重写HashCode与equal方法2021-08-24 20:01:07

    一、为什么要重写hashCode与equal   1.判断两个或多个引用类型的值相等的条件:       1.1  条件1:引用类型的地址相等(充分而不必要);       1.2  条件2:引用类型的值相等(充分必要)   2.引用类型数据:       除了8种基本数据类型以外的数据;  引用类型一般都是通过new关键

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

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

ICode9版权所有