后端
文章平均质量分 57
embelfe_segge
这个作者很懒,什么都没留下…
展开
-
C++ map用法总结(整理)
https://blog.csdn.net/sevenjoin/article/details/819438641,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次;第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map原创 2022-03-20 15:42:50 · 472 阅读 · 0 评论 -
Kill Anxiety-Netty-TCP粘包半包
1. 粘包定义对方一次性接收了多条消息,这种现象称为粘包。原因分析发送方:消息内容远小于TCP缓存区的时候,TCP会合并多条消息一并发出。接收方:接收不及时,消息存放在缓存区,再读取的时候一次性读出多条消息。2. 半包定义对方多次接收了不完整的消息,这种现象称为半包。原因分析发送方发的消息 > 缓存区大小发送方发送的消息 > MTU (Maximum Transmission Unit,最大传输单元)3. 解决方案定长法固定长度,确定消息边界。以最大的消息长度为固原创 2022-03-20 14:23:51 · 60 阅读 · 0 评论 -
Java跳出多重循环
方法给for循环添加一个标记,然后使用break 标记跳到标记处,即可实现跳出多重循环代码JAVA/** * @author LeDao * @company * @create 2021-06-21 12:38 */public class Test { public static void main(String[] args) { here: for (int i = 0; i < 3; i++) { Syste原创 2022-03-19 21:52:03 · 195 阅读 · 1 评论 -
Java、利用继承实现MyStack
package pack1;import java.util.ArrayList;public class MyStack<E> extends ArrayList<E> { public MyStack() { } public MyStack(int initialCapacity) { super(initialCapacity); } public boolean push(E element) { .原创 2022-03-19 21:29:14 · 223 阅读 · 0 评论 -
Flink broadcast的用法
在Flink中,同一个算子可能存在若干个不同的并行实例,计算过程可能不在同一个Slot中进行,不同算子之间更是如此,因此不同算子的计算数据之间不能像Java数组之间一样互相访问,而广播变量Broadcast便是解决这种情况的.在 flink 中, 针对某一个算子需要使用公共变量的情况下, 就可以把对应的数据给广播出去, 这样在所有的节点中都可以使用了. 典型的代码结构如下所示:在一个算子中使用广播变量主要有两个步骤:广播变量 (一般写在算子的后面即可)使用 withBroadcastSet(da原创 2022-03-19 20:21:09 · 1517 阅读 · 0 评论 -
EditPlus的使用和注释与API文档等
注释与API文档等1.java规范的三种注释方式:单行注释://多行注释:/* */文档注释(java特有)😕** */2.单行注释和多行注释的作用:1.对所写的程序进行解释说明,增强可读性。方便自己,方便别人2.调试所写的代码3.特点:1.单行注释和多行注释,注释了的内存不参与编译。换句话上就是,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息2.注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档3.多行注释不可以嵌套原创 2022-03-19 19:58:03 · 257 阅读 · 0 评论 -
Docker容器之间数据传输
Docker容器之间数据传输1.从容器中将文件拷贝到宿主机上。在宿主机你想要接收文件的地方,运行下面的指令docker cp 容器id:home/test .docker run -d --name nginxtest -p 82:80 nginxcurl localhost:82//打包镜像docker commit -a="gym" -m="add basic webapps app" 94b00b6f6172 tomcat_9.0:1.0//启动运行docker run -d -原创 2022-03-19 17:38:21 · 337 阅读 · 0 评论 -
C++ 字符串截取、复制
char *src_cr = new char[100];memset(src_cr, '', 100);//先全部填充 memmove(src_cr, str, 100-1);//填充 99个字符,减 1 以结束原创 2022-03-19 16:30:28 · 464 阅读 · 0 评论 -
Arbitrations仲裁
开关内的每个多输入多路复用器都有一个仲裁器4 种可能的仲裁方案Rotate(defaule) 旋转(默认)Fixed 固定优先级Round Robin/Round Robin per priority level 轮询优先级的循环/循环Fifo 先进先出首先,仲裁器根据访问优先级过滤端口(只保留最高的), 然后仲裁方案应用于其余的 ,无论仲裁方案是什么,始终授予具有最高优先级的访问.Arbitrations-Rotate仲裁轮换比赛实施最简单/最快的仲裁方案 (低门数/很少的时间消耗)如原创 2022-03-19 13:38:41 · 172 阅读 · 0 评论 -
2022-2028年中国粮食物流行业市场发展调研及未来前景规划报告
报告类型:产业研究报告格式:电子版、纸介版出品单位:智研咨询-产业信息网粮食物流是指粮食从生产布局到收购、储存、运输、加工到销售整个过程中的商品实体运动,以及在流通环节的一切增值活动。它包含了粮食运输、仓储、装卸、包装、配送和信息应用的一条完整的环节链。智研咨询发布的《2022-2028年中国粮食物流行业市场发展调研及未来前景规划报告》共九章。首先介绍了粮食物流行业市场发展环境、粮食物流整体运行态势等,接着分析了粮食物流行业市场运行的现状,然后介绍了粮食物流市场竞争格局。随后,报告对粮食物流做了重.原创 2022-03-19 12:30:31 · 433 阅读 · 0 评论 -
1091 zoj Knight Moves的BFS算法和DFS
Knight Moves的BFS算法和DFS可以理解成八叉树进行层次遍历。#include <iostream>#include<string>#include<queue>using namespace std;#define MAXSTEP 0x7fffffff;int step=MAXSTEP;//用于DFS中的计算步数int visit[8][8];//记录点的访问int rules[8][2] = { {-1,2},{-2,1},{-2,-原创 2022-03-19 12:07:43 · 108 阅读 · 1 评论 -
聊聊MySQL的加锁规则《死磕MySQL系列 十五》
大家好,我是咔咔 不期速成,日拱一卒本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQL并发处理事务能力。现在你应该知道了MVCC解决了快照读下的幻读问题,但当前读的幻读问题还是基于锁解决的,也就是next-key lock。最新文章死磕MySQL系列总目录为什么MySQL字符串不加引号索引失效?《死磕MySQL系列 十一》打开order by的大门,一探究竟《死磕MySQL系列 十原创 2022-03-18 18:35:26 · 847 阅读 · 0 评论 -
简单使用linux笔记
Linux1、安装VmWare安装地址官方其他2、CentOs的安装1、创建虚拟机2、开始安装3、安装难点-网络连接方式网络连接的三种方式桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突当在同一个局域网开启虚拟机时,虚拟机网络配置为当前局域网IP,此时分配的虚拟系统的IP也是该网段下的IP地址,但是最多只能存在255个,当数量足够大时,容易造成IP地址冲突。NAT模式:网络地址转化模式,虚拟系统可以和外部系统通讯,不造成IP冲突当在同一个局域网开原创 2022-03-18 18:16:49 · 1715 阅读 · 0 评论 -
把字符串写入xml中
public class DocXml {public static void main(String[] args) {String s1 = “百度”;Document doc = str2Document(s1);String fileName = “E:\learn\a.html”;createXml(fileName, doc);}public static Document str2Document(String xmlStr) { Document doc = nul原创 2022-03-18 16:32:46 · 353 阅读 · 0 评论 -
实现链表的插入——头插尾插
声明类:public class LinkList { LinkList next; int val; public LinkList(int val) { this.val = val; } public LinkList getNext() { return next; } public void setNext(LinkList next) { this.next = next; }原创 2022-03-18 15:50:59 · 214 阅读 · 0 评论 -
分布式缓存Redis击穿、雪崩、穿透面试题+SpringCache解决方案
目录一、分布式缓存必考题之缓存击穿+解决方案二、分布式缓存必考题之缓存雪崩+解决方案三、分布式缓存必考题之缓存穿透+解决方案一、分布式缓存必考题之缓存击穿+解决方案缓存击穿 (某个热点key缓存失效了):缓存中没有但数据库中有的数据,假如是热点数据,那key在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力增大。和缓存雪崩的区别在于这里针对某一key缓存,后者则是很多key。预防:设置热点数据不过期定时任务定时更新缓存设置互斥锁SpringCa原创 2022-03-18 14:55:37 · 227 阅读 · 0 评论 -
【第十二篇】Spring Boot中的页面国际化
1.1 页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要对页面进行国际化设计了。1.2 准备工作在IDEA中统一设置properties的编码格式1.3 编写配置文件编写国际化配置文件,抽取页面需要进行国际化的页面信息,可以去登录页面查看一下,哪些内容需要编写国际化的配置!1.3.1步骤一我们在resources资源文件下新建一个i18n目录(文件夹),存放国际化配置文件1.3.2 步骤二在i18n目录下新建一个login.properties文件,然后同样原创 2022-03-18 14:36:58 · 303 阅读 · 0 评论 -
【大厂面试合集】每日一刷——1. 字节跳动2021抖音客户端开发工程师秋招真题
每日一句你做不到的,总有人能做到。所以,凭什么是你?每日一刷考试时间 1hJava1. 为什么java是要求是只能单一继承,却可以实现多个接口?说一下见解?抽象类是对事物的一种抽象,描述的是某一类特性的事物。表示 这个对象是什么。(is-a关系——强调所属关系),接口是对行为功能的抽象,描述是否具备某种行为特征。表示 这个对象能做什么。(has-a关系——强调功能实现)抽象类本质上是为了继承而存在,为子类提供一个公共特性的通用模板,是子类的抽象。接口提供一组抽象方法的集合,供子类实现。2原创 2022-03-17 18:48:17 · 724 阅读 · 0 评论 -
【leetcode】23. 合并K个升序链表
class Solution { public ListNode mergeKLists(ListNode[] lists) { if (lists.length == 0) { return null; } ListNode head = new ListNode(0); ListNode curr = head; PriorityQueue<ListNode> pq = new原创 2022-03-17 15:18:59 · 500 阅读 · 0 评论 -
【LeetCode36】有效的数独(哈希表)
一、题目二、思路从左往右,从上往下遍历给定的二维数组board,然后遍历到当前元素board[i][j]时,需要判断是否满足题目的3个条件,这里可以分别用3个哈希表实现:在第 i 个行中是否出现过:使用row[9][10],注意第二维度是装的数字,即哈希表的key为数字(1-9范围内),value为是否出现过,出现过则为1(此时就直接返回false了),没出现过即保持为0(事后要置为1)。在第 j 个列中是否出现过:使用col[9][10]在第 j/3 + (i/3)*3个box中是否出现原创 2022-03-16 22:16:57 · 238 阅读 · 0 评论 -
STM32GPIO输入 和C语言
上拉和下拉电阻:杆子和弹簧的模型,杆子是输出的电压值,弹簧是上拉或者下拉电阻,输出是根据上拉和下拉电阻的相对值来进行确定的,上拉下拉电阻为0则是短路的状态,如果电阻为无穷大则是断开的状态输入一般是外设的输入,外设通过可变电阻的阻值将外界的模拟量转化为数字信号,模式设置:上1 上拉输入:内部有一个上拉电阻 默认为高电平,当按键按下时检测到低电平,不能设置为浮空输入,在按键没有按下时不确定引脚的电平状态,上2 上拉输入,浮空输入:因为外部接了一个上拉电阻,在没有输入时,引脚被拉高,默认为高电平 可原创 2022-03-16 13:31:20 · 124 阅读 · 0 评论 -
Spark分布式计算框架之SparkStreaming+kafka
1、SparkStreaming的介绍SparkStreaming 是流式处理框架,是 Spark API 的扩展,支持可扩展、高吞吐量、容错的实时数据流处理,实时数据的来源可以是:Kafka, Flume,Twitter, ZeroMQ 或者 TCP sockets,并且可以使用高级功能的复杂算子来处理流数据。2、MR&Storm&Spark&flink的区别MR:针对数据进行处理,没封装高级的算子,自己实现逻辑,没有SQL的流式处理。Storm:针对实时数据进行处理,是一原创 2022-03-16 13:10:07 · 1780 阅读 · 0 评论 -
DoS和DDoS攻击
文章目录一、DoS攻击1、DoS攻击简介2、DoS攻击分类2.1、按攻击的对象分类2.2、按攻击目标分类2.3、按攻击方式分类2.4、按受害者类型分类2.5、按攻击是否针对受害者分类2.6、按攻击地点分类3、常见DoS攻击3.1、Land程序攻击3.2、SYN Flood攻击3.2、IP欺骗DoS攻击3.4、Smurf攻击3.5、Ping of Death3.6、Teardrop攻击3.7、WinNuke攻击二、DDoS攻击1、DDoS攻击原创 2022-03-15 13:31:12 · 9113 阅读 · 0 评论 -
231. 2 的幂 136. 只出现一次的数字(Java) 位运算(Java) Leecode
231. 2 的幂解题思路:一个数如果是2的幂,那么它的二进制一定只含有一个1。所以,利用 n&(n-1)的位运算就能解决问题。n&(n-1)的位运算public boolean isPowerOfTwo(int n) { if (n <= 0) return false; return (n & (n - 1)) == 0; }136. 只出现一次的数字解题思路:这道题用到了异或解法:(0 ^ 任意值=任意值)原创 2022-03-15 12:10:03 · 78 阅读 · 0 评论 -
PTA浙江大学数据结构习题——第二周
第二周两个有序链表序列的合并List Merge( List L1, List L2 ){ List L3 = (List)malloc(sizeof(struct Node)); List p3 = L3; List p1 = L1->Next, p2 = L2->Next; while (p1 && p2) { if (p1->Data <= p2->Data)原创 2022-03-15 10:49:03 · 133 阅读 · 0 评论 -
mysql索引的创建删除
01.索引创建、删除与使用:1.1 create方式创建索引:CREATE [UNIQUE -- 唯一索引 | FULLTEXT -- 全文索引 ] INDEX index_name ON table_name -- 不指定唯一或全文时默认普通索引 (column1[(length) [DESC|ASC]] [,column2,...]) -- 可以对多列建立组合索引 1.2 alter方式创建索引:ALTER TABLE tb_name ADD [UNIQUE | FULLT原创 2022-03-15 10:28:27 · 384 阅读 · 0 评论 -
leetcode 543:二叉树的直径
leetcode 543:二叉树的直径543. 二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例 :给定二叉树 1 / 2 3 / 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。**注意:**两结点之间的路径长度是以它们之间边的数目表示。Related Topi原创 2022-03-15 09:28:52 · 206 阅读 · 0 评论 -
jQuery 常用API
jQuery 常用API1、jQuery 选择器1.1 、jQuery 基础选择器1.2 、jQuery 层级选择器1.3 、隐式迭代(重要)1.4 、jQuery 筛选选择器1.5、 jQuery 筛选方法(重点)1.6 、jQuery 里面的排他思想1.7、 链式编程2、jQuery 样式操作2.1 、操作 css 方法2.2 、设置类样式方法2.3、 类操作与className区别3、jQuery 效果3.1 、显示隐藏效果3.1.1、显示效果原创 2022-03-15 09:08:23 · 203 阅读 · 0 评论 -
go package 相关介绍
1. 包的导入两种写法import ( "fmt" "log")func main() { fmt.Println("test import package") log.Default()}import "fmt"import "log"func main() { fmt.Println("test import package") log.Default()}2. 如果使用包名称一样,需要给其中一个添加别名package mainimport ( "de原创 2022-03-14 17:03:57 · 90 阅读 · 0 评论 -
ElasticSearch六 ElasticSearch扩展之FileBeat、Logstash
一 search template搜索模版搜索模板,search template,高级功能,可以将我们的一些搜索进行模板化,然后每次执行这个搜索,就直接调用模板,给传入一些参数就可以了1.1 template入门案例简单定义参数并传递GET /cars/_search/template{"source" : {"query" : {"match" : {"remark" : "{{kw}}"}},"size" : "{{size}}"},"params": {"kw" : "原创 2022-03-14 16:39:04 · 292 阅读 · 0 评论 -
C++ --多态
文章目录一、多态1.1 多态的实现原理1.2 代码示例一、多态多态出现的条件:继承关系子类中重写父类的虚函数父类指针或者引用指向子类对象1.1 多态的实现原理1、父类成员函数中包含虚函数,虚函数会在会在父类中留下一个虚函数指针,指向父类虚函数。2、发生继承时,子类也同样会继承下这个指针,当子类中重写这个虚函数时:子类的函数地址会覆盖掉继承下来的虚函数地址。3、函数调用时就会根据对象类的不同来调用对应的函数。1.2 代码示例//多态//运行阶段确定函数地址/原创 2022-03-14 15:38:25 · 77 阅读 · 0 评论 -
acwing 3492. 负载均衡(蓝桥杯)
题目:3492. 负载均衡思路:用到优先队列,队列里面存的是pair,第一个是用完的时间点,第二个是需要消耗的计算机能力,然后载每一次任务之前,都遍历一遍对应的计算机的队列,把已经可以执行完的任务的计算机能力回收,最后来判断是否可以分配当前任务#include<bits/stdc++.h>using namespace std;typedef long long LL;const int N=2e5+10;typedef pair<int ,int >PII;pr原创 2022-03-14 13:43:35 · 176 阅读 · 0 评论 -
2022天梯赛三月冲刺——PAT (Advanced Level)1013 Battle Over Cities (并查集找连通块)
天梯赛冲刺的第一篇博客,纪念一下啦,希望今年可以拿一个个人奖!!!题目比较简单,数据范围较小,故不采用链式前向星建图,采用邻接链表方式,方便快捷,这道题很容易可以看出来用并查集嘛,不排除有小伙伴用dfs/bfs,但我更建议用并查集,在数据范围较大的时候,并查集(不要用裸的ok?路径压缩一下嘛)依旧强大,yyds!!!主旨思路:遍历每个点,然后每个点连着的点都findf一下,看一下是不是同一个baba,不是的话就合并一下,注意如果是被砍掉的点要continue。最后一步,每个点findf一下,看看有几个原创 2022-03-13 15:04:33 · 97 阅读 · 0 评论 -
1.PostgreSQL的学习
1.PostgreSQL介绍PostgreSQL,简称PG或者PGSQL,开源的关系型数据库系统,基于c和c++开发的PostgreSQL官网:PostgreSQL: The world’s most advanced open source databaseThe official site for PostgreSQL, the world’s most advanced open source database[这里是图片001]https://www.postgresql.org/Postgr.原创 2022-03-13 14:43:58 · 613 阅读 · 0 评论