element

【并发编程系列8】阻塞队列之ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque原理分析

拈花ヽ惹草 提交于 2020-08-08 10:07:16
ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque原理分析 什么是阻塞队列 队列Queue接口核心方法 阻塞队列BlockigQueue接口核心方法 ArrayBlockingQueue 模拟实现生产者消费者 初始化队列 添加元素(生产者) 获取元素(消费者) LinkedBlockingQueue 初始化队列 添加元素(生产者) 获取元素(消费者) LinkedBlockingDeque 初始化队列 添加元素(生产者) 从First添加 从Last添加 获取元素(消费者) 从First获取 从Last获取 总结 什么是阻塞队列 阻塞队列有两个特点: 当队列中没有元素时,从队列中获取元素会被阻塞 当队列满了时,添加元素会被阻塞 阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素,消费者则从队列里取元素。 队列Queue接口核心方法 阻塞队列,本质上来说还是属于队列,也就是说阻塞队列继承了队列的功能,这里我们先来看看Queue接口中的几个核心方法: 方法 功能 add(e) 添加一个元素,成功返回true,如果空间满了则抛出异常 offer(e) 添加一个元素,成功返回true,如果空间满了则返回false,处理有界队列时优于add方法 remove() 检索并移除队列头元素,成功则返回移除的元素

ABAQUS粘弹性边界及地震荷载施加的简单实现(Matlab生成input文件)

两盒软妹~` 提交于 2020-08-08 07:51:14
思路 粘弹性边界因为能够考虑地基辐射阻尼而使得结构抗震的计算结果更趋于合理,所以在需要考虑结构地基相互作用的结构抗震计算时,是较为常用的地基边界处理和地震荷载施加方法。而ABAQUS软件是经常用来进行结构响应分析的有限元软件。下面介绍一种在ABAQUS中实现粘弹性边界及地震荷载施加的方法。 粘弹性边界是通过在有限元模型的地基边界节点上施加弹簧阻尼器实现的,在ABAQUS中的实现有以下几种方法:第一种,通过ABAQUS自有的弹簧单元spring单元和阻尼单元dashpot实现,具体的单元参数可以参考文献[1],这种较为精确;第二种是通过ABAQUS的UEL子程序实现,可以看下文献[2];还有一种是等效单元替代的方法,就是在地基周围加一层单元,然后设置近似的材料参数,参考文献[3],这一种精度较差,但实现起来较为简单。我采用的是第一种方法,但操作起来较为繁琐,具体程序及过程后面介绍。 采用粘弹性边界,其配套的地震荷载输入方法就是在已知输入地震位移和速度的情况下,计算各个时刻地基边界各个结点上应当施加的集中力荷载,然后施加荷载,一步一步的进行计算。地震荷载的施加在ABAQUS中也有两种不同的思路,文献[2]中的方法是通过ABAQUS的DLOAD和UTRACLOAD两个子程序实现。DLOAD子程序用于施加边界面的法向荷载,UTRACLOAD用于施加边界面的切向荷载。而文献[1

使用JavaScript(无jQuery)从元素中删除CSS类[重复]

随声附和 提交于 2020-08-08 05:18:22
问题: This question already has an answer here: 这个问题在这里已有答案: How to change an element's class with JavaScript? 如何用JavaScript更改元素的类? 30 answers 30个答案 Could anyone let me know how to remove a class on an element using JavaScript only? 任何人都可以告诉我如何使用JavaScript删除元素上的类吗? Please do not give me an answer with jQuery as I can't use it, and I don't know anything about it. 请不要给我一个jQuery的答案,因为我不能使用它,我对此一无所知。 解决方案: 参考一: https://stackoom.com/question/92nx/使用JavaScript-无jQuery-从元素中删除CSS类-重复 参考二: https://oldbug.net/q/92nx/Remove-CSS-class-from-element-with-JavaScript-no-jQuery-duplicate 来源: oschina 链接: https:/

Unreal Engine 4 蓝图完全学习教程(八)—— 循环(2)ForEachLoop

荒凉一梦 提交于 2020-08-08 05:07:56
Ⅰ、数组于ForEachLoop 数组是一种特别的值,可对多个值进行集中管理。处理保管于数组中的所有数据时会用到循环,如利用敌人角色的数组使他们同时动作。 而处理数组中的所有元素,可以使用“ForEachLoop”循环,它是专门处理数组的ForLoop循环。传递数组后,可按顺序从数组中取出值并进行处理。 首先准备一个数组,点击左侧“我的蓝图”中的“变量”处的“+”号,新建一个名为“data”的变量: 接着在右侧“细节”栏中修改参数信息(将变量数据类型修改成整数,并将变量变更为数组): 然后点击编译,编译完成后继续在细节面板中“默认值”处单击“+”号为数组创建初始值: Ⅱ、ForEachLoop节点 右击图表,输入“foreach”,选择“工具”内的“数组”项目中的“ForEachLoop”选项 创建“ForEachLoop”节点: ForEachLoop节点: ForEachLoop节点是用于处理数组的专用节点,其输入输出项也是结合数组由ForLoop演变而来的: ForEachLoop节点的输入项: Exec:连接执行处理的顺序。 Array:连接要处理的数组。 ForEachLoop节点的输出项: Loop Body:将循环处理的内容连接至此以创建处理。 Array Element:在ForEachLoop中将以顺序从数组中取出值,所取出的值从此处获得。 Array Index

智能驾驶安全专题 | 你若安“芯”,便是晴天

空扰寡人 提交于 2020-08-08 01:05:01
“芯芯”向荣背后的安全隐患 全球范围内处于传统汽车至智能网联汽车变革期,随着人工智能、5G、物联网、云计算等新一代信息技术的飞速发展,将在智能网联汽车技术发展中产生巨大协同效应,重塑汽车产业业态和商业模式,为人类出行方式带来根本性变革。整车占比60%以上的电子电气系统中,智能网联汽车芯片能够高效地实现感应、控制、执行、决策、通信、导航等功能,是智能网联汽车的关键核心部件。 图1 汽车半导体的主要趋势 车规级IC不同于消费电子IC,高度强调可靠性及功能安全,需要承受极端工作环境(-40°C to +150°C)的考验,要满足 ISO-26262 、AEC-Q100等汽车行业标准。 对于半导体的开发过程,在ISO-26262第一版的要求中主要和ECU的硬件开发合并在Part5,硬件开发阶段的内容中提出要求。但考虑到半导体开发和硬件开发在具体实施上差异较大,因此在2018版ISO26262的标准上,又新提出了Part11半导体功能安全开发的指南,作为对Part5的补充和完善,其安全生命周期模型框架如下: 图2 ISO26262功能安全生命周期模型框架 以IC中的IP/SoC安全开发及验证为例,IP/SoC的功能安全开发目标主要包括两个方面:避免系统性失效的发生和避免随机失效的发生,其开发过程中的安全活动与标准的映射关系如下: 图3 IP/SoC与ISO26262映射

selenium常用的三种等待方式

别来无恙 提交于 2020-08-08 00:47:02
一.强制等待 使用方法:sleep(X),等待X秒后,进行下一步操作。 第一种也是使用最简单的一种办法就是强制等待sleep(X),强制让浏览器等待X秒,不管当前操作是否完成,是否可以进行下一步操作,都必须等X秒的时间。 缺点:不能准确把握需要等待的时间(有时操作还未完成,等待就结束了,导致报错;有时操作已经完成了,但等待时间还没有到,浪费时间),如果在用例中大量使用,会浪费不必要的等待时间,影响测试用例的执行效率。 优点:使用简单,可以在调试时使用。 示例:打开登录页面,等待3秒,进行登录操作,如果3秒内登录页面没有加载完,下一步操作就会报错。 二.隐式等待 使用方法:implicitly_wait(X),在X时间内,页面加载完成,进行下一步操作。 第二种方法是隐形等待,其设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间结束,然后执行下一步操作。 缺点:使用隐式等待,程序会一直等待整个页面加载完成,才会执行下一步操作; 但有时候页面想要的元素早已经加载完成了,但是因为网页上个别元素还没有加载完成,仍要等到页面全部完成才能执行下一步,使用也不是很灵活。 优点:隐性等待对整个driver的周期都起作用,所以只要设置一次即可。 示例:打开登录页面,等待页面加载完成后,如果30秒内,页面加载完成,就进行登录操作,不再继续等待

C#使用SafeNet的开发狗和超级狗加密使用方法

柔情痞子 提交于 2020-08-07 21:46:30
1.在安装光盘中选择Windows文件夹,单击Setup.exe执行安装程序,安装过程默认选择,单击下一步即可。 2.安装完毕后插入超级狗,在菜单栏中打开“超级狗开发商向导”,选择下载API,然后默认选择下一步,下载完成后会提示下载全部成功 ,此时超级狗中需要导入的资源文件都已成功完成,并且在c盘指定安装路径下生成了新的hvc文件(VendorCodes文件夹中)、dog_windows_xxxxx.dll和 dog_windows_x64_xxxxx.dll文件(xxxxx为随机数字,Tools/makekeys文件夹中) 3.在程序中使用License API加密方法 (1)插入子狗(小U盘) (2)找到api_dsp_windows.dll,api_dsp_windows_x64.dll,dog_net_windows.dll,dog_windows_3154506.dll(数字为开发号) ,dog_windows_x64_3154506.dll这5个库文件(前三个文件默认路径在C:\Program Files(x86)\Gemalto\SuperDog\2.1\API\Licensing\.net中),并复 制到需要加密程序的bin目录下,后两个文件在C:\Program Files(x86)\Gemalto\SuperDog\2.1\Tools\makekeys文件夹中

el-table表头与内容右边框错位问题

柔情痞子 提交于 2020-08-07 21:43:10
在用element写一个后台管理系统时遇到一个坑,el-table标签渲染出数据后表头th和内容会有错位,之前没有的 修改大小都没用 于是看百度搜索一波最终解决 修改之前 虽然不大 但是别扭 在全局添加 css属性 完美解决 有效 body .el- table th.gutter { display: table -cell! important; } 添加之后 看着舒服多了 具体原因有待研究 来源: oschina 链接: https://my.oschina.net/u/4373527/blog/4322001

CSS 100%高度,填充/边距

♀尐吖头ヾ 提交于 2020-08-07 19:32:50
问题: This has been driving me crazy for a couple of days now, but in reality it's a problem that I've hit off and on for the last few years: With HTML/CSS how can I make an element that has a width and/or height that is 100% of it's parent element and still has proper padding or margins? 这让我疯狂了好几天了,但实际上这是我在过去几年中一直存在的问题:使用HTML / CSS我怎样才能制作出具有宽度和/或宽度的元素高度是它的父元素的100%,仍然有适当的填充或边距? By "proper" I mean that if my parent element is 200px tall and I specify height = 100% with padding = 5px I would expect that I should get a 190px high element with border = 5px on all sides, nicely centered in the parent

按ID删除元素

允我心安 提交于 2020-08-07 19:25:20
问题: This question was migrated from Server Fault because it can be answered on Stack Overflow. 此问题是从“服务器故障”迁移而来的,因为可以在“堆栈溢出”中回答。 Migrated 9 years ago . 迁移 9年前 。 Learn more . 了解更多 。 When removing an element with standard JavaScript, you must go to its parent first: 使用标准JavaScript删除元素时,必须首先转到其父元素: var element = document.getElementById("element-id"); element.parentNode.removeChild(element); Having to go to the parent node first seems a bit odd to me, is there a reason JavaScript works like this? 首先必须去父节点对我来说有点奇怪,JavaScript是否有这样的原因? 解决方案: 参考一: https://stackoom.com/question/EDDv/按ID删除元素 参考二: https: