ICode9

精准搜索请尝试: 精确搜索
  • 《Effective Python 2nd》 读书笔记——函数2021-06-13 17:59:45

    引言 Python函数提供了许多能够简化编程工作的特性,有些是Pythton特有的。这些特性能够更明确地体现出函数的目标。 #19 不要把函数返回的多个值拆分到三个以上的变量中 拆包机制允许Python函数返回一个以上的值。假如现在要统计一群鳄鱼的各项指标,把每条鳄鱼的体长都保存在列

  • leetcode8442021-06-13 17:59:19

    class Solution: def backspaceCompare(self, s: str, t: str) -> bool: i = len(s) - 1 j = len(t) - 1 skips, skipt = 0, 0 while i >= 0 or j >= 0: # 只要s,t有一个没处理完,就继续进行处理。 while i >= 0:

  • 哈希表与布隆过滤器2021-06-13 17:30:31

    哈希表与布隆过滤器 哈希操作: 高维空间到低维空间的映射(映射规则自己规定)。 (哈希表的低维数据就是数组下标。) 哈希冲突无法避免因此更加强调处理方法 哈希表的处理方法: (1)开放定址法。(线性探测法:在已有计算下标情况下,再计算下面的一个下标。)(二次再散列(分别+1^ 2 + 2^2 +2 ^3 +

  • 给你一个字符串,你怎么判断是不是ip地址?手写这段代码,并写出测试用例2021-06-13 17:29:25

    参考回答: IP的格式:(1~255).(0~255).(0~255).(0~255) 方法一:基于对字符串的处理 public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String ipStr = scanner.next(); boolean isIpLegal = isIpLegal(ipStr); if(isIpLegal) { System.out.print

  • 顺序递增数组中,找到key首次出现的位置2021-06-13 17:02:40

    int find(int * arr , int length, int key){ int low = 0,high = length-1,mid; while(low <= high){ mid = (low + high)/2; if (arr[mid] < key){ low = mid + 1; }else if(arr[mid] > key){ high = mid

  • CHAPER 14 1 3 52021-06-13 16:58:49

    CHAPER 14 1文件1: 3文件1: 5文件1:文件2:文件3: 1 文件1: 3 文件1: 5 文件1: //********************************************************************* // Programming Problems 5 Chapter 14 Programming in C++ // Programmer: Wang Dong Date: 2010-6-17 //****************

  • 题目集7~9的总结2021-06-13 16:36:17

    1,前言:    每次题目集只有只有一两题,题目难度适中,考察Java基础的程序设计方法。根据程序设计原则设计出合理代码。 2,设计与分析:   (2)设计与分析:重点对题目的提交源码进行分析,可参考SourceMonitor的生成报表内容以及PowerDesigner的相应类图,要有相应的解释和心得(做到有图有真相),本

  • OpenGL ReverseZ2021-06-13 16:04:20

        测试代码 #include<stdio.h> #include<conio.h> #include<windows.h> #include<iostream> #include <cassert> //计算nativeZ float NativeZ(double nearv, double farv, double EyePosZ) { /* float a = -(farv + nearv) / (farv - ne

  • Java树结构实际应用(平衡二叉树-AVL树),讲得透透的2021-06-13 15:04:45

    1、 看一个案例(说明二叉排序树可能的问题) 给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST), 并分析问题所在.  左边 BST 存在的问题分析: 左子树全部为空,从形式上看,更像一个单链表. 插入速度没有影响 查询速度明显降低(因为需要依次比较), 不能发挥 BST 的优势,

  • Redis&Lua の令牌桶 -初体验2021-06-13 14:35:02

    前言 本文是在java语言场景下,基于Redis内存数据库和Lua脚本技术实现的令牌桶方案。需要看官了解简单的上述名词的含义。 引用 https://www.jianshu.com/p/c8cee1507ccc?from=singlemessage 名词解释 Redis内存数据库 Lua脚本 令牌桶 案例 日常业务中,服务调用角度,pc端使用与app

  • leetcode-392. 判断子序列2021-06-13 14:33:24

    https://leetcode-cn.com/problems/is-subsequence/ 双指针法 <?php class Solution { /** * @param String $s * @param String $t * @return Boolean */ function isSubsequence($s, $t) { $tLen = strlen($t); $sLen = st

  • 熔断器hystrix2021-06-13 13:58:14

    1pom.xml加上熔断器依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> 2application.yml(需要用到的业务微服务中的配置文件)

  • 每日LeetCode - 136. 只出现一次的数字(Python 3)2021-06-13 12:02:20

      Python 3 class Solution: def singleNumber(self, nums: List[int]) -> int: x=0 for i in range(len(nums)): x = x^nums[i] #异或计算 return x  

  • 剑指 Offer 50.第一个只出现一次的字符2021-06-13 12:02:07

    剑指 Offer 50.第一个只出现一次的字符 在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。 示例: s = “abaccdeff” 返回 “b” s = “” 返回 " " 限制: 0 <= s 的长度 <= 50000 思路:哈希表 class Solution { public: char

  • Terraced fields2021-06-13 10:04:26

    *原题链接 题意:要求出所有 \(1 \leqslant x\leqslant n\) 的范围内,能整除 \(8\) 的所有数的数字 \(8\) 和 \(6\) 出现的数量。 题解:神似数位 \(dp\) 要做的事情,但是因为不连续,所以没有想法。并且数据范围也暗示了是数位dp。然后赛后通过讲解,知道了, \(8\) 是以 \(1000\) 循环,然后

  • 树哈希 学习笔记2021-06-13 09:04:42

    树哈希 学习笔记 树哈希,一种判断树是否同构的算法。 令每个节点有一个 \(f_u\) : \[f_u=1+\prod_{i\in son_u} pri_{sz_i} f_i \]我们为了避免卡可以把 \(pri\) random_shuffle 一下 。 然后判断树是否同构,首先节点个数一样,然后重心数量一样。我们可以在重心为根做树哈希。这样判断

  • 十、方法2021-06-13 09:04:02

    方法(method)就是一段具有独立功能的代码块,不调用就不执行 优点:提高代码的复用性,提升了效率,减少代码的冗余。 1、方法的格式 普通函数 // 方法 public static void fn(){ System.out.println("执行函数"); } // 执行 fn(); 传参函数 // 方法 public static void numSum(int a,i

  • BZOJ4919[Lydsy1706月赛]大根堆-------------线段树进阶2021-06-13 09:02:12

    是不是每做道线段树进阶都要写个题解。。根本不会写   Description 给定一棵n个节点的有根树,编号依次为1到n,其中1号点为根节点。每个点有一个权值v_i。 你需要将这棵树转化成一个大根堆。确切地说,你需要选择尽可能多的节点,满足大根堆的性质:对于任意两个点i,j,如果i在树上是j的祖

  • 互联网开发之神器:经典加解密函数Discuz authcode2021-06-13 07:04:41

    肉眼品世界导读:互联网开发里有一个很重要的业务,就是数据的安全性,而有的数据真正处理的时候又需要明文出现,那么安全的加解密就是一个非常重要的常见场景了,api 的token,关键数据的加密存储;php的discuz里就有这么一个神级函数authcode,不过java版本的也有哦              

  • API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现?2021-06-13 07:03:05

    说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢? 下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇

  • 聊聊公平锁和非公平锁2021-06-13 02:01:59

    AQS中公平锁和非公平锁怎么实现的? 如上图所示,公平锁和非公平锁的代码主要有两处地方有区别: 公平锁调用lock()方法获取锁时,直接抢占锁【acquire(1),注释1】, 非公平锁调用lock()方法获取锁时,先执行cas获取锁,获取失败后再抢占锁【acquire(1),注释2】; 调用acquire(1)抢占锁时,若锁没有

  • vue搜索实现 搜索关键字高亮2021-06-12 23:57:39

    正在写....   <van-search @input="hInput" v-model.trim="keyword" show-action placeholder="请输入搜索关键词" > // 源字符串,要高亮的片段 export const heightLight = (str, key) => { const reg = new RegExp(key, &#

  • Go Rust解题——使用[ ]int 固定长度数组实现循环队列2021-06-12 23:33:28

    题目 622. 设计循环队列 - 力扣(LeetCode) 题解 rust 设计循环队列 设计循环队列 - 提交记录 - 力扣(LeetCode) go 设计循环队列 设计循环队列 - 提交记录 - 力扣(LeetCode) 解题思路 使用[ ]int 固定长度数组实现循环队列 注意保留一个空位,方便后续实现。长度 是可选项。重点是 is

  • 谈谈stream的运行原理2021-06-12 23:03:35

      害,别误会,我这里说的stream不是流式编程,不是大数据处理框架。我这里说的是stream指的是jdk中的一个开发工具包stream. 该工具包在jdk8中出现,可以说已经是冷饭了,为何还要你说?只因各家一言,不算得自家理解,如若有空,何多听一版又何妨。   本篇主要从几个方面讲讲:1. 我们常见的stre

  • C++ --取出网址中域名和协议名2021-06-12 22:59:03

    取出网址中域名和协议名 tring GetDomain(const string& url)//域名 { size_t pos = url.find("://"); if (pos != string::npos) { size_t sta = pos + 3; size_t end = url.find("/", sta); if (end != string::npos) { return url.substr(sta, en

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

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

ICode9版权所有