一:背景1.讲故事最近同事在写一段业务逻辑的时候,程序跑起来总是报:集合已修改;可能无法执行枚举操作,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对foreach进行Add,Remove操作,扫完代码其实我也是有点懵,没撤只能调试了,在foreach里套一层
分类:
其他好文 时间:
2020-09-09 18:57:49
阅读次数:
47
d3的介绍D3.js(Data-DrivenDocuments)是一个使用动态图形进行数据可视化的JavaScript程序库。与W3C标准兼容,并且利用广泛实现的SVG、JavaScript和CSS标准d3和echarts的区别ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,ECharts提供了常规的折线图、柱状图、散点图、
分类:
Web程序 时间:
2020-09-07 18:56:00
阅读次数:
91
【摘要】 升级后的华为云GaussDB,如何用技术服人?数据存储、迁移和容灾备份,这些技术窍门你必须知道! 相信很多人都有整理C盘的经历,C盘作为电脑的系统盘,系统运行所需的关键数据都存储在其中。但如果使用不当,C盘就特别容易变红,然后电脑变卡,恶性循环,最差的结局就是系统崩溃,所有数据丢失。 对于 ...
分类:
数据库 时间:
2020-09-04 17:29:21
阅读次数:
56
前言 大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。 一、css:属性定位 1.css可以通过元素的id、class、标签这三个常规属性直接定位到 2.如下是百度输 ...
分类:
编程语言 时间:
2020-09-04 17:16:52
阅读次数:
57
package com.bjsxt.servlet; import java.io.IOException; import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.htt ...
分类:
其他好文 时间:
2020-09-03 16:50:26
阅读次数:
35
一、试编写一个算法,给有向无环图G中每个顶点赋以一个整数序号,并满足以下条件:若从顶点i至顶点j有一条弧,则应使i<j。 答: 分析题目,我们很容易知道本题应当采用拓扑排序的方法。我们先统计所有点的入度,然后把当前剩下的点中入度为0的点编号,把这个点删去,更新与它相邻的点的入度,直到重复所有点处理完 ...
分类:
编程语言 时间:
2020-09-03 16:44:39
阅读次数:
39
/** * setCookie 设置cookie的函数 * @param {1} key 设置的cookie的键 * @param {2} value 设置的cookie的值 * @param {3} seconds 设置cookie在多少秒之后失效 - 单位:秒 * @param {4} path ...
分类:
Web程序 时间:
2020-09-02 18:10:48
阅读次数:
70
当前网络发展行业,很多行业都需要通过服务器来搭建服务的,而服务器是需要通过交换机的协议来转换而达到于互联网上的沟通的。而当前比较热门的扬州BGP服务器所在的机房就是选择了华为交换机和路由器等多个设备组成的网络。有很多人不理解,二层交换机和三层交换有什么区别呢?下面就来给大家科普下华为三层交换机和二层交换机的差别。第一点:功能不同 二层交换机是基于MAC地址访问,所以只是做数据的转发,不能配置IP
分类:
其他好文 时间:
2020-09-02 16:46:39
阅读次数:
50
Mycat是什么? Mycat 是数据库中间件。主要是做数据分布式存储,也有Atlas普通版的读写分离功能,其最重要还是分布式 Mycat是java语言开发的。是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令 ...
分类:
其他好文 时间:
2020-08-28 14:44:00
阅读次数:
52
随着计算机语言的发展,以成本为核心的驱动力,推动着经历了汇编、C、C++、Java、Kotlin的发展,其目的在于让开发人员更好的聚焦于业务,而不用太关注语言本身的处理。近几年,又开始流行更高级的语言,它们被称之为现代编程语言,比如Rust、Go、Kotlin和TypeScript等。现代的核心原因,我认为可以总结为以下几点:入门更容易类型推断空指针安全内置的并发支持减少模板代码(简洁)操纵集合更
分类:
编程语言 时间:
2020-08-28 14:32:41
阅读次数:
96