程序员,请你不要在坑程序员了
大家好,hellohello-tom又来分享实战经验了。🤣
在一个风和日丽的下午,tom哥正在工位上打着瞌睡,突然QQ群运维同学@全部开发人员说线上绿线环境大面积开始瘫痪,zuul网关大量接口返回service unavailable,并且范围已经开始波及到红、蓝线,运维同学说发生事故的机器他们已经重启了,但是在一段短时间后还是会继续阻塞,运维主管紧急把此次事故定义为I级,全员备战,要求开发人员迅速解决问题。
项目经理拉上java组同学紧急开会,tom哥也不敢怠慢,拉上运维我们就一起开始进行事故分析,打开zabbix监控管理界面,查看各项服务器监控
随便查看一台网关,我的天这服务器连接数跟过山车一样忽上忽下的,这铁定是出问题了,赶快进行链路追踪,发现部分接口请求时间在20s,现在全线业务响应都极其的缓慢,运维同学报告说,通过这几次重启发现一个共性,就是每当redis网络带宽达到850m时会逐渐造成生产环境延时卡慢,最终造成服务不可用状态,初步定位可能是redis的问题,但redis的网络正常,CPU正常,slowlog也都在合理范围内现在只能期望我们java组同学看能否看出一丝端倪,tom哥一个踉跄,赶快挺直腰板,心想I级属于一级事故类型了,搞不好会被扣工资的,tom哥赶快打开跳板机,随便登录一台下游绿线服务器,查看java应用程序
jps -l
按照tom哥的习惯,打印出java程序的pid后首先会去观察各项内存指标、新生代老年代GC情况等
jstat -gcutil 11984 1000 10
非常健康,没有发生full gc,ygc也少的可怜,既然如此那就分析下是否有CPU高负载的情况
top -Hp 11984
线程信息也非常正常,没有某个线程CPU负载特别高的,接下来继续分析打印java应用程序线程堆栈,首先看看是不是有产生死锁的地方
jstack -m 11984
这个说明程序也没有产生死锁相关的问题,那接下来只能继续打印java线程堆栈具体干的事了。
jstack 11984
这时候发现一丝问题,线程堆栈中有大量的ClusterCommandExcutor
与对应的TIMED_WAITING
状态
jstack 11984 | grep ClusterCommandExecutor | wc -l
追踪堆栈源
终于发现大量的线程等待发起源头是在redisUtil的mget方法上,马上开始审查调用这块代码的源头,发现业务代码中主要业务有一个mapByUserIds,会传入一个用户集合,然后根据用户集合一次性会从redis获取用户的缓存信息,到这里感觉基本已经能确认问题了,由于最近公司用户量增加,在某些业务场景,发现会一次mget出10000个的用户信息,在这样大批量的数据操作肯定会造成redis挤压了,由于我们操作redis使用了jedisPool,如果一个连接请求大量的key时,可能就会造成连接池得不到释放,如果连接池内都被这样要获取大数据量的连接占满时,就可能会引起整个项目从redis获取数据时全面阻塞,等到连接之后才能继续操作redis,引起雪崩。
知道这个场景,那代码就好修改了,大概解决思路是这样的,在mget之前会进行一个拆分操作,把大key拆小,分多次从服务器请求回需要获取的用户信息
//100是测试后最理想的值
int count = Double.valueOf(Math.ceil(keys.size() / (double) 100)).intValue();
for (int i = 0; i < count; i++) {dataList.addAll(valueOperations.multiGet(keys.stream().skip(i * 100).limit(100).collect(Collectors.toList())));
}
就这么随意的解决了,但是感觉还是不太完美,如果1万个用户信息的key,那我是单线程执行可能就要执行100次,这样子也太慢了,加个并发处理吧
private ExecutorService executorService = new ThreadPoolExecutor(4, 4,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<>(), new NamedThreadFactory("mget-redis-pool"));int count = Double.valueOf(Math.ceil(keys.size() / (double) 100)).intValue();
List<future<list<string>>> future = new ArrayList<>();
for (int i = 0; i < count; i++) {List<string> limitKeys = keys.stream().skip(i * 100).limit(100).collect(Collectors.toList());future.add(executorService.submit(() -> dataList.addAll(valueOperations.multiGet(limitKeys))));
}
try {for (Future<list<string>> f : future) {//这里要考虑dataList线程并发安全哦dataList.addAll(f.get());}
} catch (Exception exception) {logger.error("mget汇总结果集错误,ex=", exception);
}
线程池的数量可以按照连接池中的连接数控制,保持在一个合理范围设置一半就行,避免jedisPool内被打满,感觉这样子就已经完美解决问题,tom哥信心满满,提交测试,成功没问题,发包上线,运维同学开始紧急补丁发布。
就在tom哥以为这次问题就这样完美的解决时,运维同学又在群里发消息了,不行啊刚发的包,不到10分钟,又开始全面阻塞了,纳尼,什么情况,问题应该解决了呀,tom哥心中一惊,心想这不可能啊,急忙继续登录问题服务器排查问题
jstack 11984
这次mget的方法调用少了,但是redisUtils中各式各样的方法报错都出来了,有什么不能从连接池内获取连接的错误,有什么当前节点不能获取对应的redis key,要求让MOVED等等,错误五花八门,这是怎么回事呢,打印应用服务器与redis服务器连接情况
netstat -ano | grep 192.168.200.1
连接都处于建立成功状态,联系运维同学发现此时redis各项指标也都正常,看来问题还是出在java应用上了,没办法只能打印堆栈了
jmap -dump:format=b,file=b.dump 11984
经过漫长的等待,下载好dump文件使用Memory Analyzer进行内存对象分析,导入开始进行分析
Netty类相关的可以忽略,但是
354 instances of "org.springframework.data.redis.connection.RedisClusterNode", loaded by "org.apache.catalina.loader.ParallelWebappClassLoader @ 0x501d75708" occupy 92,792,376 (18.26%) bytes.
这是什么鬼,spring redis 中的RedisClusterNode这个对象内存难道存在内存泄漏的可能么?spring官方说,我可不背这个锅,分析下RedisClusterNode的堆栈引用吧,看到底什么东西在使用它
通过引用来看还是线程池中持有大量的对象,结合线程堆栈信息来看确实阻塞是发生在redis连接过程中,而spring redis 只是个壳,难道问题出现在客户端上么,继续追踪发现spring redis默认使用的是jedis客户端连接,jedis客户端版本2.9.0,google一把 jedis内存泄漏,滑一下子各式各样的错误信息提示出来了,官方也报了这个BUG,原来在高并发场景式,在释放连接时由于上一个连接没有来得及标记空,会导致连接池没有即时归还,从而导致连接泄漏。
#Bug1911
KAO,这样太坑了,官方说在2.10.2以上版本中修复了此问题,jedis这个玩意儿你同步IO低效率还有这样BUG,坑死程序员啊。不说了赶快换组件,升级一波jedis后测试没有问题上线,tom哥心想这下问题可算能解决了吧,可以休息一会了,这时候已经深夜了。在等待短暂发包之后,tom哥还是听到不幸的消息,运维同学说还是有问题,tom哥头疼的厉害,项目经理让大家先回去休息了,先靠着线上运维同学手动不停的切换先度过去。
第二天一大早tom哥就来到公司,当再次登录到java应用程序服务器时还是有和redis相关的大量TIMED_WAITING
线程,tom哥已经开始怀疑阻塞是不是到底没有产生在redis呢,联系运维同学开始抓包吧,不行就从http、tcp都抓出来看看,具体分析下这期间到底卡在哪一步了,
//因为会跳网卡,所以我们需要捕获所有网卡的连接
tcpdump -i any -w allDump.cap
抓个2、3分钟就可以了,主要看慢查询相关的内容,下载到本地后导入wireShark,分析一个慢查询接口
进栈出栈将近7秒,这个查询肯定不正常了,然后开始具体分析这期间到底都干了什么。
在wireshark中输入过滤tcp,查看版本号35512-46536中相关的内容,在一个一个排查tcp状态的同时,终于发现有不正常的tcp
发现36830(应用服务端口)与7001(redis服务器端口) 产生大量的tcp包的传输,并且是redis服务器对应用服务器发起的PSH ACK行为,,按照length进行排序,问题暴漏出来,在短短的3分钟抓包内存在大量的报文传输,赶快去找源头
在上面的tcp请求的抓包中终于看到应用服务器去向redis获取了一个key,后续的返回包都是根据这个Get key命令进行的响应,赶快去redis查一下这到底是个什么玩意儿,执行get sys:app_device
我的天足足3.26s,把这个文本保存到本地2.3m,看来问题找到了,就是这个redis大key的问题,联系项目经理,原来这个大key 存放的是封禁的app设备号列表,现在数据已经达到10几万,并且java应用程序用的也有问题,把整个数据序列化成字符串,塞到一个string value结构里面,每次app在登录、注册时都会调用此接口,造成redis阻塞,调用频率非常频繁,并且string到本地后在序列化成对象循环判断当前app传的设备列表是否为冻结设备,这简直就是挖坑啊无语,难道你用hash不香么,查询复杂度也就O(1)而已。
紧急对这块逻辑代码进行优化,设置缓存优先数据库滞后的处理方式,修改了业务代码,重新上线,至此在排查这个问题终于解决了
连接数终于不像老婆的心情,一天一个样了,可算平稳了。这次问题真是前人挖坑导致的呀。
最后
作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料,如’确定好自己未来的道路或者想学习提升自己技术栈、技术知识的小伙伴们可以点击这里来获取免费学习资料提升自己(全套面试文档、PDF、进阶架构视频)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-1445.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
Unity基础之C#核心篇笔记4:多态
Unity基础之C#核心篇笔记4:多态多态1.多态的概念2.解决的问题3.多态的实现4.总结抽象类和抽象方法1.抽象类2.抽象函数3.总结4.练习题接口1.接口的概念2. 接口的申明3.接口的使用4.接口可以继承接口5.显示实现接口6.总结7.练习题密封方法1.密封方法基本概念2.实例3.总…...

用Python爬取彼岸图网图片
用Python爬取彼岸图网图片 *使用了 四个模块 import time import requests from lxml import etree import os 没有的话自行百度安装。 #encoding utf-8 import time import requests from lxml import etree import os# http://www.netbian.com/ 爬虫 if __name__ __mai…...

yolov5 detect.py报错
新手求助 yolov5训练了自己的数据集后,test没问题,但是运行detect.py就报错了,一直找不到问题所在, 求大佬指点指点...

javascript正则表达式常用合集
javascript正则表达式常用的合集 参考网址 {n}: n 是一个正整数,匹配了前面一个字符刚好出现了 n 次 {n,}: n是一个正整数,匹配前一个字符至少出现了n次 {n,m}: n 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0&…...

数据处理相关名词
英文缩写英文全称中文释义备注CDCChange Data Capture增量迁移任务使用变更数据捕获...

已申报纳税但延迟交款产生的滞纳金是否可以税前扣除?
提问:    已申报纳税但延迟交款产生的滞纳金是否可以税前扣除?  专家回复:  所有税款的滞纳金均不能在企业所得税税前扣除,不论什么原因。  政策依据:  《…...

MYSQL
第二章 mysql 服务启动、登录 2.4、MySQL的启动 net start MySQL2.5、MySQL的停止 net stop MySQL2.6、MySQL的登录 mysql -h主机名 -P端口号 -u用户名 -p密码 2.7、MySQL的退出 exit 第三章 DQL语言 3.1、基础查询 一、语法 SELECT 查询列表 FROM 表名; 二、特点 查…...

Android面试相关文章及Github学习资料,经典好文
目录 前言 Kotlin协程,现在已经成为了面试甚至是工作中一个非常火的东西。 本人在刚开始了解Kotlin协程的时候,断断续续看了网上不少文章,用长篇大论把Kotlin协程描述的非常玄乎,但是看完后还是依然云里雾里,所以决定…...

2021-05-27
第一步:双击打开已经安装好的ps软件。 第二步:进入ps软件是黑色界面。 第三步:在菜单栏中选择“文件”中的“新建”。 第四步:根据自己的需要设置新建画布的尺寸、大小,设置完成后单击“确定”按钮。 第五步…...

jedis
Hyperloglog 什么是基数?一组数据中不重复的个数 A(1,3,5,7,8,7)B(1,3,5,7,8) 基数 5 312312 简介 redis2.8.9更新了hyperloglog数据结构! redis Hyperloglog基数统计算法! …...

真互动是什么?实时面对面交流是真互动吗?
2021年6月2日,保利威无延迟直播首次全面对外发布,发布会全程在线直播,邀您一起见证技术的变革。欢迎预约直播!!!(另有无延迟直播线上交流邀请您加入,私信即可,还可领取无…...

简单快速复制CSDN上的博客到自己的电脑上(带图片和格式)
准备工具: typora (md编辑器)直接去官网https://www.typora.io/下载,一直点下一步。 下载好了后界面是这样的,清爽且好用。 需要做一点设置 【文件 - 偏好设置-图像】,如下设置。 软件已经安装好并且可…...

八年Java开发心路历程,mysql主从同步延迟有多久
前言 高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。 我们…...

【大数据Sqoop系列】 Sqoop基本使用
文章目录 Sqoop基本使用一、Sqoop 基本命令1. 查看所有命令2. 查看某条命令的具体使用方法二、Sqoop 与 MySQL1. 查询MySQL所有数据库2. 查询指定数据库中所有数据表三、Sqoop 与 HDFS3.1 MySQL数据导入到HDFS1. 导入命令2. 导入验证3.2 HDFS数据导出到MySQL四、Sqoop 与 Hive4…...

2021金九银十面试季!java引用传递自身关联结构
前言 苦苦寻觅找工作之间,殊不知今日之时乃我心之痛,难道是我不配拥有工作嘛。自面试后他所谓的等待都过去一段时日,可惜在下京东上的小金库都要见低啦。每每想到不由心中一紧。正处为难之间,手机忽然来了个短信预约后续面试。 我…...

史上最全!java取商符号
前言 在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种&…...

Vb.net/Uipath DataTable 中间插入行
首先插入行可以写一个assign to 看看: 参数是row和插入位置 然后使用invoke method(不需要返回值的函数): nRow是我们创建的新行 nRow(0)是第一列,我这边填写当天 invoke Method参数: 对应写入DataRow和位置就可以,…...

第五周周记
初识BOOTSTRAP一、简介1、Bootstrap 包的内容二、Bootstrap 样式1、表格2、按钮3、图片二、BootStrap组件和插件1、导航栏2、页面标题3、列表组4、多媒体对象一、简介 1、Bootstrap 包的内容 基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构…...

[算法总结] 约数 !
约数871. 约数之和(O√n M log M)细节:Code:871. 约数之和(O√n M log M) 细节: 因为ai的范围是 2e910 所以 如果使用 On的暴力枚举是必然超过的 借用Bug-Free一张图 ///若d > √n 是 N的约数 ///则 N/d < √n 也是N 的约数 ///换言之 约数总是成对出现的(除了完全平…...

jQuery-Mobile 学习笔记(1)
移动web开发学习笔记(1) 日期:2021/5/25 下午15:18开始 重点: jQuery-mobile开发学习: 在使用之前需要在<head>标签中引入: <meta name"viewport" content"widthde…...

脸你洗对了么?正确的洗脸方式快来学习一下吧!
大家都知道护肤很重要,那大家知道到么?其实清洁也是算在护肤当中的,并且它是护肤步骤中的重中之重!脸洗对了护肤才有效果呦~你平时的脸洗对了么? 洗脸水温 用温水洗脸。温水是介于热水与冷水之间,起到了打…...

2021突击银四面试必备?并发编程+JVM必不可少
前言 永远不会有正当其时的时候,你总会觉得要么年纪太轻,要么太老,要么太忙,抑或是其他什么原因。如果你总是为找不到完美的时刻而困扰,那么,完美的时机永远不会出现。 阿里一面 1.自我介绍,包…...

tmux使用指南
目录TMUX安装MaxOSUbuntu快速使用进入一个session创建一个具名session列出所有session离开一个session进入一个session杀死一个session创建一个window列出所有window选择一个session中的window关闭一个window创建一个pane杀死一个pane列出所有的pane列出所有子命令一些关键概念…...

nrm报错 [ERR_INVALID_ARG_TYPE]
nrm 1.2.1报错: [TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefinedat validateString (internal/validators.js:122:11)at Object.join (path.js:375:7)at Object.<anonymous> (C:\Users\liyin…...

DBC 2000 安装
这玩意就是传奇用的数据库 DBC2000是一款专用于架设热血传奇和传奇世界的数据库程序,非常的强大,通常用于传奇私服的架设。 DBC2000软件截图1 软件特色: 1、附带了相应的注册机,能够成功激活软件,完美适用于32位和6…...

Mysql-case when 使用
转载:https://www.jianshu.com/p/1bfddf9fd91e...

Camera Lens Coating
Camera Lens Coating Coating Progress 转换镜头,根据要求进行OEM和设计。 光学元件:望远镜、显微镜、相机和数码相机镜头、放大镜头和远摄镜头、定心镜头、投影镜头、投影镜头、照明镜头、球面和非球面镜头、扫描镜头等。 不同透镜的应用 土建&#x…...

呕心沥血整理了~这100款告白源码❤学妹们看呆了~(520/七夕/告白/求婚/脱单)
❉ 100款告白源码(520/七夕/告白/求婚/脱单) ❉ 戳我~查看100款告白源码❤演示地址 花了两天的时间整理了这100款程序员告白源码~适用于/520/七夕/告白/求婚/脱单/ 学妹们看呆了~ ❉ 前言 一年一度的520情人节/七夕情人节/女朋友生日/程序员表白,是不是要给女朋友或者正在…...

一般纳税人企业开户
...

C++STL map/multimap容器
1、map/multimap容器简介 map 的特性是所有的元素都会根据元素的键值自动排序。map所有元素都是pair(对组),同时拥有实值和键值,pair的第一元素被认为是键值。不能通过map的迭代器改变map的键值,因为map的键值关系到map元素的排序规则&#…...

锋迷商城SpringCloud+Vue前后端分离2021微服务实战
锋迷商城项目是一个B2C商城,基于SpringCloud构建的大型千万级高并发电商系统。采用当下最主流的微服务分布式架构,前后端分离技术, 涵盖技术栈有:Vue、axios、Springboot、RESTful、mybatis、tkmapper、Swagger、任务调度Quartz/…...

mysql组合索引失效,看完必懂
一. 什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的…...

VS2019集成Qt环境打开ui文件闪退问题
VS2019集成Qt环境打开ui文件闪退问题 记录贴 原因:在于工程中配置的QtVersion与ui打开方式的Designer的版本不一致就会出现ui闪退并提示“无法打开文件”。(我装了多个版本的Qt,所以出现了这个现象,VS中会设置默认Qt Designer) …...

C# udp通讯
目录 UDP常规通讯 服务器端 客户端 udpclient类通讯 服务器端 客户端 UDP常规通讯 udp和tcp通讯的最大差异就在于udp通讯不需要二者建立连接 服务器绑定好ip和端口号,客户端发信息时直接指定ip和端口发送即可。 服务器端 using System; using System.Colle…...

spark学习5:spark-shell
1.spark提供了交互式接口 spark-shell spark-shell 实现了用户可以逐行输入代码,进行操作的功能。 即可以不像Java一样,编写完所有代码,然后编译才能运行 spark-shell 支持 Scala交互环境 和 python交互环境 在学习测试中可以使用spark-s…...

【OneDrive篇】OneDrive禁用个人保管库(网页端)
【OneDrive篇】OneDrive禁用"个人保管库"(网页端) 最近OneDrive个人保管库一直同步出错,把文件全部移出来还是一样,就选择直接禁用"个人保管库"功能了—【蘇小沐】 文章目录【OneDrive篇】OneDrive禁用"…...

2021-5-20第一篇博客
今天的总结 天杀的男朋友! 还是学习不负我ATM32的ADC 为了完成任务,在原来的基础上优化ADC驱动代码和配置文件。 我做了哪些工作: 首先,八一八正点原子资源库有没有相关代码,发现还真有,而且还有详细的配置说明“…...

Java各个版本JDK下载
链接如下: https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/...

Python数学建模-01.新手必读
Python 完全可以满足数学建模的需要。 Python 是数学建模的最佳选择之一,而且在其它工作中也无所不能。 『Python 数学建模 Youcans』带你从数模小白成为国赛达人。 1. 数学建模新手入门 『Python 数学建模 Youcans』系列 是专门为学习数学建模、准备数模竞赛的…...

四川大学软件学院保研预推免面试面经
参加时间:2021年9月底,推免系统开放前 专业方向:软件工程专业 川大软件学院的保研夏令营(2021年7月)的面试过程,其实和我之前发的川大计科夏令营面试是一样的。所以要看夏令营的话,具体可以参…...

Linux内存管理十 如何让Linux进程在固定堆运行
我们知道程序在每次运行的时候地址都是不一样的,linux之所以有这样的设计也许是为了安全性考虑,不利于黑客的攻击。 我们看一个简单的程序: #include <stdio.h> #include <stdlib.h>int main(int argc, char* argv[]) {int first 0;int *…...

保险预处理项目实战经验汇总 2021-04-30
项目实战经验汇总 文章目录项目实战经验汇总vuex1. 定义nav-menu所需要的items、角色对应主页和全部页面、api方便集中管理;2. getters里面给出isLogin和roleInfo;3. mutations里面给出setUser和logout方法4. 在el-menu-item中使用 记得筛选角色权限下的…...

461. 汉明距离
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x 1, y 4输出: 2解释: 1 (0 0 0 1) 4 (0 1 0 0)↑ ↑上面的箭头指出了对应二…...

Java开发必须要会!javaweb网上购物系统加视频
Kubernetes简介 Kubernetes(简称K8S,K和S之间有8个字母)是用于自动部署,扩展和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes 源自Google 15 年生产环境的运…...

聊天语音转写的文字记录显示框内,聊天语句随聊天音频播放而滚动,定位并高亮显示
1、具体实现如下图: 2、实现功能: 对话框内的当前播放语句随音频播放而自动滑动到顶部位置;亦可前进或后退音频时,对话框定位到音频此时播放语句;可以在播放的时候上下滚动对话框,一定的时间内不操作又再次…...

vue-router(路由原理?路由守卫?传参)
路由原理 路由就是用来解析URL以及调用对应的控制器,并返回从视图对象中提取好的网页代码给web服务器,最终返回给客户端。 hash模式:在浏览器中符号的“#”,以及#后面的字符称之为hash,用window.location.hash读取; …...

12道Java高级面试题:银行java开发怎么样
前言 一般的小项目,比如几百人左右访问的项目,访问量几万的项目,如果想用缓存,单机实例完全够用。小黄图就是用的阿里云256MB配置的Redis缓存,日几千的访问量是妥妥够用的了。Redis号称可以支撑10wqps,当然…...

日常财务咨询
...

vue-cli项目启动时“Cannot find module ‘vue-loader-v16/package.json”解决方案
一、卸载vue-loader-v16依赖 npm uninstall vue-loader-v16 二、用cnpm安装vue-loader-v16依赖 cnpm i vue-loader-v16 安装cnpm的方法:安装淘宝npm(cnpm) (1)输入以下命令:、 npm install -g cnpm --registryhttps://registry…...

HyperX阿洛伊起源“HyperX冰轴”机械键盘冰爽一夏
这两天电竞行业里可谓喜事连连,电竞北京2021盛大开启,并且在启动仪式上宣布2021年王者荣耀世界冠军杯总决赛将于8月28日在国家奥林匹克体育中心体育场举办。本届世界冠军杯总奖金池最高可达5000万人民币,创下王者荣耀历届职业赛事新高。这无疑…...

springboot在k8s使用configmap为配置中心
spring boot 在 k8s 使用 kubernets configmap作为配置中心 引用& 参考 https://amit4aws.medium.com/spring-cloud-kubernetes-configwatcher-7a206fe269e3 https://github.com/spring-cloud/spring-cloud-kubernetes#kubernetes-propertysource-implementations https://…...

img标签是行类元素,但是它能设置宽高。
img标签 必须的属性:src【写元素的地址】和alt【如果图片不能显示,展示在页面上的文字】 img是行类元素,但是它为什么能设置宽高? 它是可替换元素。 还有的可替换元素有【<img>、<input>、<textarea>、<sele…...

博睿数据2021战略发布巡展,开辟IT运维创新路径
博睿数据2021战略发布巡展,开辟IT运维创新路径2021年5月26日,由博睿数据举办的“服务可达 达者为先博睿数据2021年战略升级发布巡展”北京站,在北京金茂威斯汀大饭店圆满举行!本次战略升级发布巡展不仅揭开了“数据链DNA”的神秘面…...

街机模拟器 WinKawaks 及街机 ROM 下载
能看到本文的,是缘分;能知道 WinKawaks 是什么的,我就大概知道了你的年龄。 但不得不说,WinKawaks 是 Windows 平台上一款不错的街机模拟器,其官方网址提供了模拟器下载及对 CPS1 CPS2 NeoGeo 街机 ROM 一网打尽的下载…...

elementUI-Tree 树形控件的使用
elementUI-Tree 树形控件的使用 实现效果: 控件的官方使用说明 控件要求返回的数据结构 {"success": true,"code": 20000,"message": "成功","data": {"items": [{"id": "1394579386…...

五面拿下阿里飞猪offer,java开发程序员
谈起MyBatis,我先提个问:什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解&…...

Android攒了一个月的面试题及解答,算法太TM重要了
前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质。 如果我们的学习是在不断掌握应对具体工作场景…...

umeditor word文档图片粘贴-自动上传到服务器
如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/x…...

CUDA 10.0 deviceQuery
CUDA 10.0 deviceQuery 18.04Ubuntu:~/NVIDIA_CUDA-10.0_Samples/1_Utilities/deviceQuery$ make "/usr/local/cuda-10.0"/bin/nvcc -ccbin g -I../../common/inc -m64 -gencode archcompute_30,codesm_30 -gencode archcompute_35,codesm_35 -gencode archc...

前端工程师使用adobe XD软件下载切图和测量距离的方法
在之前公司做前端时,基本都是直接跟蓝湖打交道,UI设计师会将设计好的PS文件,通过蓝湖提供的切图插件进行标记,然后整体画板上传到蓝湖项目中,然后前端通过蓝湖进行查看下载切图和测量间距等,而且蓝湖会自动…...

Go语言的下载安装
地址:https://golang.google.cn/dl/ 下载windows版本的SDK: 建议使用迅雷下载,网页下载速度太慢: 下载完成后直接安装即可,然后在cmd中输入 go version 出现版本号为成功过...

generator代码生成工具
<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <g…...

如何在微信小程序内使用外部字体
通过 font-face 使用外部字体 首先通过 css 引入地址,然后在需要使用该字体时使用定义的 font-family 即可。 font-face {font-family: "kaiti";src: url("https://spkf-zsxn-prod.s3.cn-north-1.amazonaws.com.cn/pic/livecenter/kaiti.ttf")…...

将BowPad(弓垫) 添加到鼠标右键菜单
突然间发现一个很好用的文本编辑器BowPad(貌似翻译后叫弓垫),果断一通搜索,搞到一个汉化版的: 链接:https://pan.baidu.com/s/15fZ79IBQiGnFu8y61EEmRQ 提取码:cxl0 来来来,感受下…...

centos7 安装配置 jenkins
centos7 安装配置 jenkins 查看服务器是否有java java -version 去 java 官网下载 java8 或者 java11 Java SE Development Kit 8 - Downloads (oracle.com) 后续 需要注册一个账号,就可以下载了 上传到 服务器上(/usr/local/),…...

jsp的基本元素、三大指令和九大内置对象详解
jsp的九大内置对象和三种指令 一、jsp技术简介 1.什么是JSP Java服务器端页面创建动态网页的技术标准 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与…...

Samba服务参数的配置说明
转载:https://www.cnblogs.com/kevingrace/p/8662088.html 关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码…...

数据处理相关名词
英文缩写英文全称中文释义备注CDCChange Data Capture增量迁移任务使用变更数据捕获...

记录Unity3d使用UMP(Universal Media Player)插件打包后无法播放
问题 在Unity3d 2019.4.22f1c1上使用Universal Media Player 1.3 播放rtsp视频流,在编辑器状态下播放都很正常,在打包成exe后无法播放的情况,打开Development Build也没有错误日志的输出,经过各种设置的调整也没有解决。 解决 …...

快速比较两列字符串
快速比较两列字符串,过滤出第一列有而第二列没有的 while read line2 domark0while read line3doif [ $line2 $line3 ] ; thenecho "$line2" >> result1.logmark1fidone < list3if [ $mark 0 ] ; thenecho $line2fi done < list2...

唯品会Gucci腰带被得物、中检鉴定为假后续:消费者被迫法院维权
5月27日消息,对曹女士诉唯品会“售假Gucci腰带”一案,广州市互联网法院认为,唯品会提供的案涉商品来源清晰,因此判决驳回请求。至此,唯品会“售假Gucci腰带”从4月7日被爆出至今,已将近2个月。网友表示&…...

实时动态定位(RTK)
-内容来着网络 实时动态定位:Real-Time Kinematic RTK技术的关键在于使用了GPS的载波相位观测量,并利用了参考站和移动站之间观测误差的空间相关性,通过差分的方式除去移动站观测数据中的大部分误差,从而实现高精度(分米甚至厘米…...

迈入新世界
今天是学习编程的第一天,收获良多,来分享一下我的感想。 我是一位双非学校机械专业大二的学生,当初报专业的时候由于对各个专业不太了解,只是想着机械更适合男生学就选了,到大二发现机械的专业课我都不是很感兴趣&…...

系统集成模拟3-55分
1、合同法律关系是指由合同法律法规调整的在民事流转过程中形成的(权利义务关系) 2、当已经采取了多种沟通方式还未能与用户达成一致时,应考虑沟通升级原则-双方高层沟通 3、数据域安全包括:行级数据域安全,数据域安全…...

复合文档解析
最近解析老版本office和qq的文件发现其中其实都是复合文档,故对复合文档进行了解析 头文件在这里 复合文档解析 使用方式 #include "ReadStorage.h" using namespace std; int main() {// WCHAR szPath[] L"G:\\WorkSpace\\Registry.db";//…...

SlickEdit --缘起
工作多年,码code 的编辑工具用过好几个,比较常见的就是:source insight,vim。而Slickedit据我所知用的人不多,但本人几经思考试用了Slickedit ,而这一用就停留了10年,相信能接着用下去。不是因为…...

我的世界服务器地址IP
【QQ群:934869411】【QQ群:934869411】no-repeat;cursor:pointer;background-size:18px 18px}#main .upVerifiedIcon,.verified-icon{display:inline-block;width:18px;height:18px}.verified-icon{position:relative;vertical-align:baseline}.verified-icon.verified-icon,.v…...

百位红人助阵,如涵这场影响力盛典点亮夜钱塘
5月27日晚6点半,如涵在杭州大剧院举办的你创造影响力——“如涵盛典”如期举行,红人齐聚,场外灯光秀加持,更有知名艺人张韶涵作为嘉宾现场助阵。 此次盛典,如涵邀请到了抖音、快手、B站、小红书等平台大佬,…...

黑色全屏个人主页bootstrap4模板
介绍: 黑色全屏个人主页bootstrap4模板 网盘下载地址: http://kekewl.org/vaivn8EXtmB0 图片:...

JUC工具包的加法、减法计数器
1. CountDownLatch(减法计数器)(1) 用法一(发令枪)(2) 用法二(记录所有线程的开始或结束时刻)2. CyclicBarrier(加法计数器)1. CountDownLatch(减法计数器) CountDownLatch 被人称作减法计数器,…...

超全汇总!机器学习常用术语词汇表——下篇(建议收藏)
N NaN 陷阱 (NaN trap) 模型中的一个数字在训练期间变成 NaN,这会导致模型中的很多或所有其他数字最终也会变成 NaN。 NaN 是“非数字”的缩写。 负类别 (negative class) 在二元分类中,一种类别称为正类别,另一种类别称为负类别。正类别是我…...

基于单片机RGB颜色智能识别系统设计-实际资料
【资源下载】下载地址:点击下载(825) 百度网盘 电路描述: 本文档介绍的是RGB颜色识别系统设计。电路采用STC89C52单片机来控制TCS230颜色传感器这个模块,对所给的数据进行处理,转换成RGB三种颜色光数值。最后,通过LC…...

RN 时间处理 moment
安装 moment npm install moment 或 yarn add moment import moment from moment let newDate 1565946490776 // 2019-08-16 17:08:10 //获取某个时间戳24小时后的时间戳 let tomorrow moment(newDate).add(1, days).valueOf(x) 注:[moment 官网] (http://mo…...

设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList
设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList,该类包含一个Student集合,使用索引器访问该集合。 (1)创建一个Windows应用程序Myproject6_1。 …...

(Node.js)http 模块
一、http 模块 什么是客户端、什么是服务器? 在网络节点中,负责消费资源的电脑,叫做客户端;负责对外提供网络资源的电脑,叫做服务器什么是 http 模块 ? ### http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法…...

2021年广州市白云区中考二模英语试题
search “purchax” on search engine for contac… if you want more, purchax for more details…, including Junior 1-3 learning materials....

微信小程序用URL也能打开了
URL Link-微信官方文档 获取URLLink RequestMapping(value "/getURLLink", method RequestMethod.GET)private ResponseBody Message getURLLink(RequestParam String path ,RequestParam String query,RequestParam Integer type){try {query URLDecoder.decode…...

HDFS (二) DataNode
DataNode: DirectoryScanner: 主要作用:block数据路径扫描 BlockScanner: 主要作用:block文件扫描,文件内容crc校验 BlockPoolManager: 成员: startAll():启动所有BPServiceActor线程。 …...

redis:CLUSTER cluster is down 解决方法
redis:CLUSTER cluster is down 解决方法参考文章: (1)redis:CLUSTER cluster is down 解决方法 (2)https://www.cnblogs.com/zhja/p/9674418.html (3)https://www.javazxz.com/thread-3903-…...

YARN (二) NodeManager
NodeManager: 成员: ContainerManagerImpl containerManager:管理容器。 Map<ApplicationId, List<Container>> containers:保持RM发送的容器信息。 ContainerManagerImpl: StartContainersResponse():RPC接口实现ÿ…...

博睿数据2021战略发布巡展,开辟IT运维创新路径
博睿数据2021战略发布巡展,开辟IT运维创新路径2021年5月26日,由博睿数据举办的“服务可达 达者为先博睿数据2021年战略升级发布巡展”北京站,在北京金茂威斯汀大饭店圆满举行!本次战略升级发布巡展不仅揭开了“数据链DNA”的神秘面…...

Arch 安装 eclipse-jee 并配置 tomcat - 动态网页工程(Dynamic Web Project)
正文 软件工程需要用 jsp 开发写网站,老师 PPT 要求装 SVN、Tomcat、MyEclipse。SVN 是集中式的版本控制器,我打算用 Git 替代它,Tomcat 据说可以用 Nginx 替代,后面再尝试; MyEclipse 破解版网上好多,但是想用个 Ecl…...

java设计模式-结构型-桥接模式
定义:抽象部分与它的具体实现部分分离,使他们都可以独立变化通过组合的方式建立两个类之间的联系,而不是继承适用场景抽象和具体之间增加更多的灵活性 一个类存在两个或多个独立变化的维度 缺点增加了系统的理解与设计难度 需要正确识别出系…...

Intel Realsense D435/D415 基于 Ubuntu 16.04 安装教程
Linux 版本:16.04 内核:4.15.0-46-generic 摄像头驱动版本:librealsense-2.16.5 官方安装步骤地址:https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md librealsense-2.16.5下载地址:…...

go语言风格培训
go语言风格培训 参考资料 go官方:https://github.com/golang/go/wiki/CodeReviewComments Declaring Empty Slices goodbadvar t []stringt : []string{} 注:前者是个nil类型slice 而后者是0长度类型,在json编码的时候会不一样࿰…...

python-pygame实现飞机大战-2
python-pygame实现飞机大战1:https://blog.csdn.net/weixin_38778769/article/details/117329303 承接上一部,上一部讲到实现了添加游戏框,游戏背景,以及玩家飞机的运动 这一次的教程的目的在于实现生成敌机、敌机的移动、敌机与玩家的碰撞…...

preparedStatement和statement
preparedStatement 可以防止SQL注入,做了预编译处理 而 statement不能 preparedStatement代码 public static void executeSQL(){ try { String sql“select * from users”; //通过反射机制注册驱动 Class.forName(“com.mysql.cj.jdbc.Driver”); //获取mysql连接…...

prototype 原型
prototype 原型一、了解对象的创建方式二、原型三、原型链一、了解对象的创建方式 1、内置的构造函数创建 var o1new Object();2、字面量创建 var o2{};3、自定义构造函数创建 构造函数的基本使用: 和普通函数一样,只不过调用的时候需要和new连用&a…...

python3批量处理文件夹下 exel文档并插入MySQL数据库
文件夹: exel文档格式: python用到的模块: import pymysql import xlrd import os 代码: def readAll(self):folderFile rD:/院校排名/院校排名/for root,dirs,files in os.walk(folderFile):for f in files:exelFile fold…...

Maven pom.xml 添加本地jar包依赖以及打包方法
1. 安装到本地仓库 mvn install:install-file -DfileD:\XX.jar -DgroupIdXX -DartifactIdXX -Dversion1.11 -Production -Dpackagingjar 2.dependency中指定scope"system"和本地jar包路径 (1)配置本地jar包依赖(systemPath指向本…...

【源码】eureka的 三级缓存之设计探索
1.三级缓存是哪三级? 第一级: 是多个缓存的总称 eureka server 全量注册表 com.netflix.eureka.registry.AbstractInstanceRegistry#registry 是一个ConcurrentHashMap<String, Map<String, Lease>> 对象。eureka server 增量注册表 recent…...

《隐私政策》
提示条款 我们非常重视用户的隐私。您在使用我们的服务时,我们可能会收集、储存、使用和分享您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、储存、使用和分享这些信息、我们为您提供的访问、更新、控…...

android打包报错Detected multiple Kotlin daemon sessions
遇到的错误:Detected multiple Kotlin daemon sessions at build/kotlin/sessions 解决方法: 进入/android/gradle.properties 文件添加下列代码 org.gradle.daemontrue org.gradle.jvmargs-Xmx4096m -XX:MaxPermSize4096m -XX:HeapDumpOnOutOfMemory…...

精选力扣500题 第27题 LeetCode 232. 用栈实现队列【c++ / java 详细题解】
目录1、题目2、思路3、c代码4、java代码1、题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素x推到队列的末尾int pop()从队列…...

spring的循环依赖(Spring创建bean的大致流程)
循环依赖在spring当中的简介:循环依赖官网简介 spring的循环依赖: bean之间存在相互依赖,形成一个闭环。 两种注入方法对循环依赖的影响。 构造方法注入与setter方法注入。 使用构造方法注入会出现循环依赖的问题,抛出异常&#…...

OpenText文件管理
---使用OpenText文档管理软件系统捕获,存储和跟踪电子文档的生命周期OpenText™Content Server是OpenText Enterprise Content Suite的核心内容 存储库和基础文档管理技术,通过在整个生命周期中保护和存储文档和业务内容, 来控制整个企业中的…...

中国商务年鉴2020
中国商务年鉴《中国商务年鉴2019》创办近30年来,全面系统地记述了我国商务事业的发展历史,逐步成为了业界一部权威性工具书和史料性参考书。2019年版(中国商务年鉴)较为全面。翔实地记述了2018年我国商务事业的发展历程。 https:/…...

技术资料集合
C callback https://bot-man-jl.github.io/articles/?post2019/Inside-Cpp-Callback https://blog.ometer.com/2011/07/24/callbacks-synchronous-and-asynchronous/ documentation for GSimpleAsyncResult in the GIO libraryhttps://developer.gnome.org/gio/unstable/G...

vue实现PC端标签拖动
1.拖动需要监听鼠标按下、移动、抬起事件 2.一开始全部用methods绑定方法,后面发现用自定义指令directives比较方便,不用声明在data里声明变量,以及一个一个的绑定事件 <template><div class"ad" v-drag><el-badge…...

jvm-类加载 自定义加载器和打破双亲委派
1:自定义类加载器,需要继承 ClassLoader 双亲委派机制:第一个加载器先寻找是否加载过,找不到。先委托父类寻找该目标类,找不到,在委托上层父类加载器寻找目标,如果都找不到目标,…...

Vue中使用a标签实现点击在新标签页中打开实现照片预览
场景 显示某抓拍系统的照片,在点击该照片后面的预览时,在新标签页中打开图片的网络URL地址。 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 …...

vn.py社区精选24 - 针对国内期货市场的K线合成器
发布于vn.py社区公众号【vnpy-community】 原文作者:NY | 发布时间:2020-09-10 很多刚接触期货的投资者可能会疑惑,为什么商品期货在10:15到10:30之间,要有一个15分钟的交易休市,而国内的其他金融市场(证…...

优雅的实现计算机容量Bit Byte KB等互相转换-Java工具类
日常工作中, 偶尔会遇到计算机容量之间的相互转换. 众所周知计算机的基本存储单位有Bit, Byte, KB, MB, GB, TB等. 这里参考 TimeUnit 实现一套优雅的计算机容量互相转换工具, 并提供一个支持自动升级容量单位的方法. 工具类源码 https://gitee.com/zture/spring-test/blob/mas…...

软考高项论文写作方法分享「建议收藏」
2021年计算机技术与软件专业技术资格考试(软考)考试时间只有1天了,时间非常仓促,没有做好准备的朋友一定会像我当时一样到处查找软考备考的捷径,我总结一下我当时备考软考高项时论文上的学习方法,希望能对大…...

聊天语音转写的文字记录显示框内,聊天语句随聊天音频播放而滚动,定位并高亮显示
1、具体实现如下图: 2、实现功能: 对话框内的当前播放语句随音频播放而自动滑动到顶部位置;亦可前进或后退音频时,对话框定位到音频此时播放语句;可以在播放的时候上下滚动对话框,一定的时间内不操作又再次…...

程序员必须要知道的算法!
导语: 在程序员圈子里,经常讨论哪家大厂的算法如何厉害。那么,算法这个让程序员情感复杂的东西,到底“厉害”在何处?算法对于程序员是否重要?作为一个合格的程序员,应该掌握哪些算法࿱…...

giao 一 giao Java的23 种设计模式
文章目录01 工厂方法02 建造者模式03 抽象工厂04 原型模式05 单态模式06 适配器模式07 桥梁模式08 合成模式09 装饰模式10 门面模式11 享元模式12 代理模式13 责任链模式14 命令模式15 解释器模式16 迭代模式17 调停者模式18 备忘录模式19 观察者模式20 状态模式21 策略模式22 …...

中级微观经济学重点
中微重点内容 根据我们中微老师所讲,这次考试题型是七道计算题,一道论述题,具体可能涉及内容如下: 一、第三章偏好与效用 1 掌握无差异曲线及边际替代率(无差异曲线的凸性、边际替代率的公式计算) 2 效用函…...

算法工程师必备精选文章50篇
在如今这个时间和知识都是碎片化的时代,C站根据C1-C4认证的成长路径,进行知识细化整理,形成系统化的知识图谱。 通过调研一线互联网大厂的招聘JD,小编对标C站能力认证要求,为大家整理了系列技术干货合集,助…...

三年级开始学编程,STEAM训练要趁早
三年级下半年开始给小孩制定了一个每日学习计算机的计划,到现在已经执行了三个月。 不要想太多,每天20分钟。 要的就是慢慢来,而不是速成。 目标很简单,等他长大了,即使不从事计算机相关工作,也可以运用…...

(深度学习快速入门)第四章第六节:重要和常见的卷积神经网络结构
文章目录一:经典网络结构(1) LeNet-5(CNN开山始祖)(2)AlexNetA:简介B:网络结构(3)VGGNetA:简介B:网路结构二:复…...

数据值中查找数学公式:TuringBot Crack
TuringBot 是一款桌面软件,它使用符号回归从数据值中查找数学公式。 终极回归工具 假设您想从一组输入变量中预测一个数值。到 2023 年,大多数人会采用以下两种方式之一: 对数据拟合直线或多项式。使用一些极其复杂的黑盒方法(神经…...

RESA车道线路沿检测
一、当前车道线检测遇到的问题 1、车道标注中固有的稀疏监督信号,使其一直很有挑战性 2、传统卷积不能很有效的提取细长的车道线和路沿(方格内有效特征很少),没有利用形状先验 3、SCNN提出在行列间传递信息,但是顺序信息传递是耗时的&…...

Java 最接近原点的 K 个点
最接近原点的 K 个点中等给定一个数组 points ,其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点,并且是一个整数 k ,返回离原点 (0,0) 最近的 k 个点。这里,平面上两点之间的距离是 欧几里德距离( √(x1 - x2)2 (y…...

2023年情人节即将到来,跨境卖家们准备好了吗?
再过不久,就是一年一度的2月14日情人节。这不仅是一个浪漫的节日,同时也是一个促销的大好时机。情人节是美国的第四大消费节日,Nox聚星数据显示,2022年美国情人节消费高达239亿美元,同比增长9.6%。 目前情人节相关的热…...

游戏服务器丢包该怎么办
如果游戏玩家用户在多人游戏中遇到延迟和卡顿,尽管所使用的独立服务器提供高速连接,也可能遇到数据包丢失的问题。下面本文将深入探讨什么是丢包,什么不是丢包,并探索一些简单的解决方案。文章后续还将解释有时无法解决丢包问题的…...

【Hadoop】面试
文章目录1.MR流程2. Namenode、Datanode、SecondaryNamenode作用3. Hdfs的介绍与应用场景4. SecondaryNamenode如何恢复数据(检查点机制)5. 小文件问题6. Hadoop和Spark的区别1.MR流程 数据输入——Mapper——Shuffle——Reducer——数据输出 数据输入——>Map…...

java不理解this?5分钟彻底弄懂this关键字
注:也可以观看视频:https://www.bilibili.com/video/BV1XM4y1X79jthis ,翻译为:这、这个,在java中应该翻译为 “本对象” 或 “对象本身” ,指向的是对象自己类似于日常的称呼,比如,…...

C/C++之动态内存申请
前言 在开发中,如果需要在运行时才能确定需要申请的资源类型及内存大小,则需要进行动态内存申请,C提供了mallco/free来进行资源申请,C还提供了new/delete以及new[]/delete[]来申请资源,手动申请资源需要非常谨慎,如果…...

数据结构与算法(1)稀疏数组
当一个数组中大部分元素为 0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: ①记录数组一共有几行几列,有多少个不同的值; ②把具有不同值的元素的行列及值记录在一个小规模的数组中,…...

Python入门第二课——Python的变量和简单数据类型
目录前言一、变量变量的命令规则:二、简单的数据类型1.字符串2.整数3.浮点数三、注释总结前言 学习任何计算机语言之前我们都需要了解该语言的变量和简单的数据类型,这部分内容往往很简单,同时也是很多人会忽略的地方,要知道&…...

Redis设计与实现 -- 浅谈Redis持久化
在讲解Redis持久化相关的话题之前,我们需要了解的是Redis为什么这么快?也就是Redis的IO模型 – 多路复用。 我们一句话概括为什么Redis这么快: Redis是单线程的,使用多路复用的IO模型。(当然,这只是很重要的一个方面&…...

SP800_186_OverView
文章目录2. Overview of Elliptic Curves2.1 Non-binary Curves2.1.1 Curves in Short-Weierstrass Form2.1.2 Montgomery Curves2.1.3 Twisted Edwards Curves2.2 Binary Curves3. Recommended Curves for U.S. Federal Government Use3.1 Choice of Underlying Fields3.1.2. …...

全球化安全生产 质量保障体系建设探索
作者:肖刚毅、张俊、李晶磊(全球化业务平台团队) 全球化电商中的业务、技术及架构和国内技术都有一定差异,从安全生产保障和质量保障角度,这些差异带来了更多的挑战,本文将为大家分享安全生产和质量保障相关…...

手机发射机的功能电路(4)---上变频器、功率放大器
一、发射上变频器 发射上变频器实际上是一个频谱搬移电路,它存在于带发射上变频的发射机电路结构中。在发射上变频器中,发射中频处理电路输出的发射已调中频信号,与RXVCO或UHFVCO、RFVCO)信号进行混频,得到最终发射信号。发射上变频器也是一个混频电路,前面讲混频器时说,混频器…...

记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程
相信用 Java 写过单元测试的读者们对 Mockito 不会陌生。至于 Mockito 是什么,为什么要用 Mockito,本文不再赘述。本文记录了一次在 Apache ShardingSphere 项目中,由 Mockito.mockStatic 使用不当导致的单元测试偶发报错排查过程。 文章目录…...

Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)
目录 循环结构 (1)while循环 (2)for循环 range()函数 循环的嵌套 编辑 上一期我们讲了Python中的选择结构,链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客 这一期&am…...

2022年高职组软件测试赛项赛题及评分标准
任务 考查点 评分标准 评分细则 分值 任务一 环境搭建及系统部署 (5分) 环境搭建及系统部署包括搭建与配置测试环境,安装与部署应用系统等,对过程和结果进行截图,完成环境搭建及系统部署报告 1.测试环境搭建与…...

不坑盒子:强大的word插件,让工作更高效
不坑盒子简介 很多朋友在工作过程中需要对Word文档进行编辑处理,如果想让Word排版更有效率可以试试小编带来的这款不坑盒子软件,这是一个非常好用的插件工具,专门应用在Word文档中,支持Office 2010以上的版本,用户可以…...

非标自动化设备ERP系统能够帮助企业解决哪些管理难题?
非标自动化设备产品的多样化和个性化要求企业能够将客户需求、设备结构管理与配置、智能设计、生产协作管理等过程有机地结合在一起,非标自动化设备行业传统的企业管理模式已经不能适应市场需求的个性化变迁。非标自动化设备行业常见的管理难点:信息孤岛…...

20230207英语学习
Startup Plans to Bring the Dodo Back From the Dead 这家公司拟复活已灭绝几百年的渡渡鸟?! Billion-dollar startup Colossal Biosciences claims it has come a step closer to reviving the dodo, a flightless bird that has been extinct since …...

学习如何使用GPT2进行文本生成(torch+transformers)
学习如何使用GPT2进行文本生成(torchtransformers) GPT2是OPen AI发布的一个预训练语言模型,见论文《Language Models are Unsupervised Multitask Learners》,GPT-2利用单向Transformer的优势,做一些BERT使用的双向T…...

基于UEFI的数据传输工具
摘要:由于UEFI框架下没有提供数据传输的模块,使得测试或者调试开发时需要经常对数据文件进行人工拷贝,导致了实现测试自动化或远程调试的不便。采用Socket数据传输方式设计并实现了UEFI下数据传输的工具,通过使用串口线来连接Host…...

Linux 并发与竞争实验
目录 一、原子操作实验 1、利用点灯工程创建模板 修改makefile编辑 2、atomic.c代码添加 ①、定义 atomic_t 的变量 ②初始化变量 atomic_set函数原型 ③判断是否被使用 atomic_read函数原型 atomic_dec函数原型 ④释放原子变量 atomic_inc函数原型 3、atomicAPP.…...

Golang 提取视频中音频,存为WAV格式 | Golang工具
目录 前言 环境依赖 代码 总结 前言 本文提供将视频中音频提取出来存为wav格式,一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博…...

145、【动态规划】leetcode ——70. 爬楼梯:暴力法+动态规划(C++版本)
题目描述 原题链接:70. 爬楼梯 解题思路 1、暴力法 递归方式 class Solution { public:int res 0;void traversal(int n) {if(n 0) { // 每遍历出一种情况,就将结果加一res;return ;} else if (n < 0) {return ;}climbStairs(n - 1); // 探…...

【手写 VueRouter 源码】第七篇 - 路由变化触发视图更新
一,前言 上篇,介绍了路由匹配的实现,包括以下几个点: 路由匹配的分析;路由匹配的实现:router.match、matcher.match、createRoute; 本篇,继续介绍路由变化触发视图更新; 二&#…...

机器学习之朴素贝叶斯分类器原理详解、公式推导(手推)、面试问题、简单实例(python实现,sklearn调包)
目录1. 朴素贝叶斯原理1.1. 特性1.2. 思路2. 公式推导3. 简单实例3.1. 数据集脱单数据集2.0脱单数据集1.0西瓜数据集3.2. python实现3.3. sklearn实现3.4. 实验结果4. 几个注意点(面试问题)5. 运行(可直接食用)1. 朴素贝叶斯原理 1.1. 特性 朴素贝叶斯…...

什么样的光源不伤眼睛?精选优秀的全光谱护眼台灯
日光对眼睛最好,所有人造灯都不如日光对眼睛友好,日光指的是全光谱照射,而现在许多护眼灯做到全光谱照射,所以护眼灯成为很多家庭的必备产品之一,晚上学习、工作,有了护眼灯的陪伴,既明亮又不伤…...

复杂因子秒级计算,文谛资产是这样做到的...
上海文谛资产管理有限公司(以下简称“文谛资产”)秉持理性、务实、高效、专业的投资精神,凭借科学的量化投资战略、先进的量化交易技术和成熟的风险管理能力深耕量化领域,以创造长期稳定收益为投资目标,为国内外投资者…...

投稿计算机SCI期刊,什么是同行评议? - 易智编译EaseEditing
首先,初审论文的可能不是审稿人,有些稿源丰富的相对高端期刊,还会由作为大同行的编辑对稿件的内容本身,尤其是创新性等方面对稿件进行评估。 这个编辑内部初审,对于牛期刊而言也会拒掉许多投稿,这一过程通…...

如何添加 WhatsApp按钮打开Facebook页?SaleSmartly(ss客服)为您解答
关键词:SaleSmartly(ss客服);Facebook WhatsApp 按钮想要了解如何添加 WhatsApp 按钮到您的 Facebook 页?您来对地方了。在本文中,我们将概述合并 WhatsApp 按钮 Facebook 页面,并提供有关如何执…...

【CodeFroces】【DP】Maximum White Subtree
CodeForces 1324F Maximum White Subtree 题目传送门 题目大意 给定一棵树,每个节点为白色或黑色,现对每个节点 uuu,选出任意大小的包含该节点的连通图,使得图上白色点数目与黑色的数目的差距最大。 分析 不妨记白点权值为1&…...

RTC直播与RTMP直播
RTC直播与RTMP直播 RTMP传统直播成本低廉,已大规模部署稳定运行,延时较高直播场景。 RTC直播主要用于对延迟要求高实时互动直播场景。 传统直播与RTC直播对比 以下整理了一下传统直播与RTC直播的不同之处: MR直播 MR直播实例(混合现实直播…...

Elasticsearch7.8.0版本入门——集群部署(linux环境-centos7)
目录一、三台服务器信息二、Elasticsearch7.8.0单机部署三、Elasticsearch7.8.0集群部署3.1、分别再三台服务器中都安装Elasticsearch7.8.03.2、修改192.168.136.23服务器中elasticsearch配置文件3.2、修改192.168.136.24服务器中elasticsearch配置文件3.3、修改192.168.136.25…...

STM32开发(五)STM32F103 通信 —— CAN通信编程详解
文章目录一、基础知识点二、开发环境1、硬件开发准备2、软件开发准备三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMX CAN相关配置四、Vscode代码讲解五、结果演示CAN 内部回环测试CAN 正常模式测试使用ADALM2000分析工具解析CAN时序一、基础知识点 了解CAN通讯…...

VOC/YOLO/COCO数据集格式转换及LabelImg/Labelme/精灵标注助手Colabeler标注工具介绍
数据集格式:VOC(xml)、YOLO(txt)、COCO(json) 本文主要对Label格式,以及LabelImg、Labelme、精灵标注助手Colabeler这常用的三种数据标注软件进行介绍。 1 Label格式 LabelImg是目标检测数据标注工具,可以标注标注两种格式: VOC…...

linux下原子操作指令
目录 原子操作CAS 原子操作 Demo CAS C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 原子操作CAS 原子操作 所谓原子操作是指不会被线程调度机制打断的操作,当某次操作一旦开始,就一直运行到结束,中间不会有任何中…...

Kafka入门(二)
1、Kafka集群工作进程 下面了解一下Kafka的工作流程,Kafka集群会将消息存储在Topic中,每条记录会由一个Key、一个Value和一个Timestamp组成。 Kafka中的消息是以Topic进行分类的,生产者生产消息,消费者消费消息,读取和…...

古月居ros2机器人系列修改图片后如何编译问题
A(我):你好删掉这两个文件后它出现了learning——node未找到这种错误;不仅如此,我建立了另一个同样的文件,而这次我是先修改了路径再编译的,尽管这次新生成的build是修改后的,并且也并未出现多余的…...

PTA Advanced 1164 Good in C C++
目录 题目 Input Specification: Output Specification: Sample Input: Sample Output: 易错测试点 易错点&C知识UP 代码 题目 When your interviewer asks you to write "Hello World" using C, can you do as the following figure shows? Input …...

数学建模练习——非线性规划
...

十、数据库操作
数据库操作 一旦创建 数据模型后,Django 自动给予你一套数据库抽象 API,允许你创建(create),检索(retrieve),更新(update)和删除(delete)对象。 为了方便调试我们通过下面的命令进入交互式python命令行: python man…...

Linux -终端中的编辑器vi(2)
4.常用命令4.8缩排和重复执行命令功能>>向右增加缩进<<向左减少缩进.重复上次命令缩排命令 在开发程序时,统一增加代码的缩进比较有用!一次性在选中代码前增加4个空格,就叫做增加缩进一次性在选中代码前删除4个空格,就…...

鼎盛合方案——轮胎充气泵方案
轮胎的质量好坏直接影响到备胎上位的时间长短,而在轮胎的使用中如果充气不恰当则是又给了备胎一个摩拳擦掌准备登场的机会。诶、怎么今天老是说备胎备胎的,对象和她的蓝颜知己这几天确实走的近了一些。发展方向有点不对……她们昨天还一起吃饭也没叫我&a…...

Python常见异常类型
开发人员在编写程序时,难免会遇到错误,有的是编写人员疏忽造成的语法错误,有的是程序内部隐含逻辑问题造成的数据错误,还有的是程序运行时与系统的规则冲突造成的系统错误,等等。总的来说,编写程序时遇到的…...

测试工作杂记
1、安卓 测试过程中系统突然卡住不能动了、系统直接(Crash)崩溃掉了、应用程序无响应(ANR),即出现闪退或者异常的情况下 adb logcat -c && adb logcat > d:\logcat.txt 抓包工具android studio (接口、参…...

数据库笔记(三)
havingwhere后面只能写普通字段条件,不能写聚合函数条件having关键字专门用来写聚合函数条件的,并且需要和group by结合使用,写在分组的后面查询每个部门的平均工资,要求平均工资大于2000;select dept_id, avg(sal) a from emp group by dept_id having a>2000;查询每种工作…...

AD硬件电路学习笔记(四)四层板实战(上)之常见模块要求
系列文章目录 AD硬件电路学习笔记(一)常见的管脚名字以及FPGA、Lora AD硬件电路学习笔记(二) GND的种类及PCB布线实战 AD硬件电路学习笔记(三)mos管开关电路学习总结 文章目录系列文章目录常见要点防静电…...

Grafana 系列文章(十):为什么应该使用 Loki
👉️URL: https://grafana.com/blog/2020/09/09/all-the-non-technical-advantages-of-loki-reduce-costs-streamline-operations-build-better-teams/ 📝Description: 我们都知道为什么 Loki 对日志管理有很大帮助。但这里有所有的原因,为什…...

((蓝桥杯 刷题全集)【备战(蓝桥杯)算法竞赛-第7天-贪心专题】( 从头开始重新做题,记录备战竞赛路上的每一道题 )距离蓝桥杯还有60天
🏆🏆🏆🏆🏆🏆🏆 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录&a…...

Anchor Free的孪生目标跟踪
Anchor Free的孪生目标跟踪 跟踪任务可以看成是分类任务与状态估计任务的结合。分类任务的目的是精确定位目标的位置,而状态估计获得目标的姿态(即目标框)。SiamFC一文将当前的跟踪器按照不同状态估计的方法分为三类: 以DCF和Si…...

【6s965-fall2022】神经架构搜索 Neural Architecture Search
在很长一段时间里,研究人员都是手动设计神经网络的架构。神经网络架构的设计空间非常大,它包括#layers、#channel width、#branches、kernel sizes、input resolutions。因此,手动调整这些参数非常困难。而神经架构搜索,NAS&#…...

如何从脚本小子变成黑客大神?【网络安全】
学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解决. …...

Suflo-Cyanine5.5 Tyramide,Suflo-Cyanine3 TSA,磺酸基-花青素Cy5 酪酰胺
一、试剂基团反应特点(Reagent group reaction characteristics):TSA主要原理是利用酪胺Tyramide的过氧化物酶反应(酪胺盐在HRP催化H202下形成共价键结合位点),产生大量的酶促产物,该产物能与周围的蛋白残基(包括色氨酸…...

LaoCat带你认识容器与镜像(实践篇一下)
实践篇主要以各容器的挂载和附加命令为主。 本章内容 本文实操全部基于Ubuntu 20.04 宿主机 > linux服务器本身 Docker > 20.10.22 从该章开始,我们就进入了Docker实践篇系列了,主要介绍Docker相关附加命令,与实际日常生产部署注意点…...

Android设备的各种唯一标识符 ID
IMEI 只有Android手机才有, IMEI号是一串15位的号码,比如像这样 359881030314356 TelephonyManager TelephonyMgr (TelephonyManager)getSystemService(TELEPHONY_SERVICE); String szImei TelephonyMgr.getDeviceId();需要权限android.permission.R…...

git串讲笔记
1.注册2.gitee 创建 仓库3. 你的电脑 git软件4. 将上边软件的安装路径需要设置到idea中file settting git path to git executeable: C:\Program Files\Git\bin\git.exe5.vcs create git repository6.点 对号 将idea代码提交本地仓库中7.点 斜右上 方绿色箭头 : 将本…...

ChIP-seq 分析:原始数据质控(2)
1. ChIPseq 简介 染色质免疫沉淀,然后进行深度测序 (ChIPseq) 是一种成熟的技术,可以在全基因组范围内识别转录因子结合位点和表观遗传标记。 ChIPseq1.1. 实验处理 ChIPseq2交联和蛋白质结合的 DNA。通过抗体富集特定蛋白质或 DNA 。添加 末端修复、A 尾…...

对几万行数据的调优操作,调优后系统性能提升明显
文章目录 前言一、问题一:对几万条数据筛选二、问题二:对几万条数据增删查改总结前言 对几万行的数据的处理或者对几万行数据与数据库的交互操作,虽然严格意义上来说,并不是很多,但是如果按照传统普通的流程一次性的遍历处理操作数据,也是会性能很差,有可能到分钟级别;…...