![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 54
geinvse_seg
这个作者很懒,什么都没留下…
展开
-
C++ unordered_map 实现原理
C++ 常用的map类容器就是 map 和 unordered_mapmap的实现原理就是红黑树 每个节点到叶子节点最大树高不超过1 是平衡二叉树。查找的时间复杂度是O(lgn),但是插入和删除要维持红黑树的自平衡,所以效率较低。但是有序。unordered_map是c++11正式加入的对hashmap的官方实现(之前标准c++没有对hashmap的官方实现,我们用的都是非官方的实现,例如平台自己的实现,hash_map中也建议以后都使用unordered_map不要使用hashmap),从名字可以看出原创 2022-03-20 15:44:09 · 224 阅读 · 0 评论 -
Java随机生成N位数字验证码
Java随机生成N位数字验证码package com.hzrc.commonserver.utils;import java.util.Random;public class GenerateRandomNumber { public static String generate(int n) { //定义取值范围 String str = "0123456789"; //容量为4 StringBuilder sb =原创 2022-03-19 21:53:25 · 547 阅读 · 0 评论 -
Flink 第2章 状态及Checkpoint调优
RocksDB大状态调优RocksDB是基于LSM Tree实现的,写数据都是先写入到内存中,所有RocksDB的写请求效率较高。RocksDB使用内存结合磁盘的方式来存储数据,每次获取数据时,先从内存中的blockcache中查找,如果没有再去磁盘中查询。使用RocksDB时,状态大小仅受可用磁盘空间量的限制,性能瓶颈主要在于RocksDB对磁盘的读请求,每次读写操作都必须对数据进行序列化或者反序列化。当处理性能不够的时候,需要横向扩展并行度提高整个Job的吞吐量。开启State访问性能监控F原创 2022-03-19 20:22:31 · 789 阅读 · 0 评论 -
C++ 比较读取文件到内存的速度
当我有一个大文件要读到内存时,如何最快呢?下面的代码,对于BUFFSIZE的大小做了调整,并测试每次读取的时间,int main(int argc, char *argv[]){ unsigned int buffsize = 1024 * 512; //512k int count = 0; //读取的字节数 int readcnt = 0; //读取次数 char* buff = new char[buffsize ]; QString fi原创 2022-03-19 16:31:49 · 477 阅读 · 0 评论 -
2022-2028年中国零售银行转型行业市场现状分析及投资前景评估报告
报告类型:产业研究报告格式:电子版、纸介版出品单位:智研咨询-产业信息网智研咨询发布的《2022-2028年中国零售银行转型行业市场现状分析及投资前景评估报告》共十二章。首先介绍了零售银行转型行业市场发展环境、零售银行转型整体运行态势等,接着分析了零售银行转型行业市场运行的现状,然后介绍了零售银行转型市场竞争格局。随后,报告对零售银行转型做了重点企业经营状况分析,最后分析了零售银行转型行业发展趋势与投资预测。您若想对零售银行转型产业有个系统的了解或者想投资零售银行转型行业,本报告是您不可或缺的重要工.原创 2022-03-19 12:31:51 · 197 阅读 · 0 评论 -
自定义注解那些事
自定义注解那些事文章目录自定义注解那些事一、自定义注解二、自定义注解可以被继承吗?三、动态代理会导致自定义注解丢失吗?1.获取自定义注解的可靠方式2.AnnotatedElementUtils工具类源码解析3.AnnotationUtils和AnnotatedElementUtils工具类区别四、扩展1.Controller可增加事务注解吗?五、参考一、自定义注解Operatepackage com.example.demo.enumeration原创 2022-03-18 18:36:32 · 203 阅读 · 0 评论 -
报数问题。
题目描述N 个人围成一圈,编号分别为 1,2,3……N ,第一个人从 1 报数,按照编号顺序依次报数,报 M 的人会离开队伍,然后下一个人会继续从 1 开始报数,直到剩下一人,剩下的人的编号是多少?输入共一行两个数 N 和 M。输出输出一个数表示最后一人的编号。样例输入7 3样例输出4数据规模与约定时间限制:1 s内存限制:256 M100% 的数据保证 1≤N,M≤1000#include<iostream>#include<queue>using原创 2022-03-18 16:33:55 · 217 阅读 · 0 评论 -
切换效果:other-translate 另类轮播图
文章目录前言一、最终效果二、代码复现总结前言swiper轮播图效果扩展三 —— other-translate 另类轮播图。一、最终效果先来看一下我们的最终效果:二、代码复现<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8" /> <title>other-translate</title> <m原创 2022-03-18 14:56:44 · 197 阅读 · 0 评论 -
【失败日记】手机内网穿透
【失败日记】内网穿透自从在旧的手机上下载了linux系统,我便开始不断设想,企图把手机变成linux服务器,碍于之前就对手机进行过改装linux服务器的操作,但是之前搞了一天左右也没有任何成果,反而是挫败了自己的内心。之前就是因为手机没有办法root,所以linux无法用linux deploy安装。现在无意中在某个群聊中看到了手机端的linux子系统,所以便开始了今天的作死之路。linux子系统手机端下载zero termux按照一个网址的教程进行安装,刚开始看着手机出现众多字符的页面感到很兴奋,原创 2022-03-17 18:49:33 · 1098 阅读 · 0 评论 -
Java方法递归调用基本使用
方法递归调用基本使用基本介绍递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁递归能解决什么问题递归举例: recursion打印问题package chapter7;public class Recursion01 { public static void main(String[] args) { T t1 = new T(); t1.test(4); }}原创 2022-03-16 20:33:17 · 130 阅读 · 0 评论 -
string 查找字符并删除_temp_two_means
//01 string 内置 s.find()+s.erase() 函数 01 size_t s.find( value ); 01 找到 return 下标索引 02 未找到 return string::npos decv++: string::npos == 18446744073709551615 %d (18446744073709551615) == -1原创 2022-03-16 13:32:58 · 218 阅读 · 0 评论 -
30-2--LC2.两数相加
# Definition for singly-linked list.# class ListNode(object):# def __init__(self, val=0, next=None):# self.val = val# self.next = nextclass Solution(object): def addTwoNumbers(self, l1, l2): """ :type l1: ListN.原创 2022-03-15 12:11:40 · 99 阅读 · 0 评论 -
LeetCode Java刷题笔记—200. 岛屿数量
200. 岛屿数量给定一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。中等难度。使用图的DFS深度优先遍历即可解决。对于找到的某个值为‘1’的点位,记为1个岛屿,然后从当前位置开始,向四周扩散的继续查找该岛屿的范围,同时需要把找到‘1’的位置标记为‘2’,防止重复遍历。实际上只要有了思路,那么代码很容易看懂!public int numIslands( char[][]原创 2022-03-15 09:30:28 · 183 阅读 · 0 评论 -
Go学习生成文档和实例代码
文档package queuetype Queue []intfunc (queue *Queue) Push(val int) { *queue = append(*queue, val)}func (queue *Queue) Pop() int { popVal := (*queue)[0] *queue = (*queue)[1:] return popVal}func (queue *Queue) IsEmpty() bool { return len(*queue原创 2022-03-14 17:05:35 · 155 阅读 · 0 评论 -
C++ STL之stack容器
1、基本概念stack是一个堆栈容器,提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构初始化:stack s;拷贝:stack s1(s);2、入栈// void push(const value_type& x)s.push(elem);//向栈首部压入一个元素3、出栈//void pop()s.pop();//弹出栈的首部元素//需要注意的是弹出操作并不返回元素值4、判空//value_type& top()s.empt原创 2022-03-14 15:40:03 · 1064 阅读 · 0 评论 -
2022年顶级网络安全专家最爱的5大数据加密方法
目录什么是数据加密?数据加密如何工作?常用的加密技术类型有哪些?对称加密方法非对称加密方法散列法5种常见加密算法想成为网络安全专家吗?网络犯罪那么疯狂,数据被别人看到了,甚至窃走了怎么办?数据加密是一种常见且有效的安全方法,是保护企业数据的首选,可是如何给数据进行加密呢,需要用到哪些技术你知道吗?今天我们就来了解几种最常用的数据加密技术,不过在此之前,我们先了解什么是数据加密。什么是数据加密?数据加密是将数据从可读格式转换为加扰信息的过程。这样做是为了防止窥探者读取传输中的机密数原创 2022-03-13 15:06:10 · 1148 阅读 · 0 评论