晶粒尺寸越小,单位体积内的晶界密度就越高,从而为铜原子提供了更多的扩散路径。这使得细晶粒铜在较低温度下就能表现出比粗晶粒铜高得多的整体扩散速率,从而加速了键合界面的愈合。...技术突破路径二:从工艺流程创新出发,提升键合良率与效率在解决了低温键合的材料基础后,下一个挑战是如何在实际生产中,特别是要求更高的C2W集成中,高效、可靠地完成键合过程。...3D NAND闪存:如长江存储的Xtacking®架构,通过将存储阵列和外围电路在两片独立的晶圆上制造再进行键合,优化了各自的制造工艺,提升了存储密度和I/O速度。...未来,通过对晶圆表面化学状态(如亲水性)的精细工程化调控,来管理键合波的行为将变得愈发重要。结论:迈向“芯”三维时代的技术基石三维异构集成已经不是一个选项,而是延续半导体产业发展的必然路径。...通过对制造流程的颠覆性创新,如“拾取-放置与集体键合”,我们正在解决芯片级高密度集成在良率、效率和成本上的核心痛点。
如何在 dot net core 中激活 session 功能? 3.11. 如何在 controller 中注入 service? 3.12. dot net core 里面的路径是如何处理的?...所有的路径在函数运行开始时进行注册。 主要有两种路径处理方式: 常规路径处理就是用 MapRoute 的方式设定调用路径 属性路径处理是指在调用函数的上方设定一个路径属性。...StringBuilder 和 String 的区别? String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。...internal: 当前程序集内可以访问。 4.8. C#中的委托是什么?事件是不是一种委托?事件和委托的关系。 委托可以把一个方法作为参数代入另一个方法,可以理解为指向一个函数的指针。...换个说法来解释,委托就是函数指针,事件就是保存多个函数指针的数组。 事件和委托的区别如下: 事件只能在方法的外部进行声明,而委在方法的外部和内部都可以声明。
,一个应用中界面交互的体验往往在应用的受欢迎程度上起了很关键得作用,所以开发者们大多会想方设法的做出一个更加精美的界面,例如:通过自定义View、深入学习View的原理以便更好的对其优化使其在操作起来更加流畅等等...在自定义 View 时我们也正是在 onDraw() 方法内可以在 Canvas 画布上随心所欲的画出我们想要的 View。...新建一个继承 View 的类,添加构造方法,设置 Paint 画笔,重写 onDraw() 方法,先在画布上以最简单的方式话一个半径为100的圆。...为自定义 View 添加自定义属性 首先在 res/values 路径下创建一个xml文件,添加一个设置圆的颜色的属性: 上稍微再扩展一下,例如:通过 event.getX() 和 event.getY() 获取触摸点的坐标,判断出点是否落在了圆形区域内,从而使只有点手指点到圆形区域内才改变颜色,否则不改变
一、事件 事件是文档或者浏览器窗口中发生的,特定的交互瞬间。 事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字。...例子:有三个同心圆, 给每个圆添加对应的事件处理函数,弹出对应的文字。单击最里面的圆,同时也单击了外面的圆,所以外面圆的click事件也会被触发。...View Code 效果如下: 2、事件流 事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即DOM事件流。...所有的事件都要经过捕获阶段和处于目标阶段,但是有些事件会跳过冒泡阶段:如,获得输入焦点的focus事件和失去输入焦点的blur事件。...两次机会在目标对象上面操作事件例子: View Code 运行效果就是会陆续弹出6个框,为说明原理我整合成了一个图: 3、事件流的典型应用——事件代理 传统的事件处理中,需要为每个元素添加事件处理器。
当所求解问题是某种事件出现的概率,或某随机变量期望值时,可以通过某种“试验”的方法求解。简单说,蒙特卡洛是利用随机试验求解问题的方法。 首先构造一个单位正方形 和 1/4圆。...随机向单位正方形和圆结构抛洒大量点,对于每个点,可能在圆内或者圆外,当随机抛点数量达到一定程度,圆内点将构成圆的面积,全部抛点将构成矩形面积。圆内点数除以圆外点数就是面积之比,即π/4。...随机点数量越大,得到的π值越精确。 ? 由于DARTS点数量较少,π的值不是很精确。通过增加DARTS数量继续试验,同时,运行时间也逐渐增加。 ? ?...代码及执行结果 以上是Python语言编写的程序,运行较慢。采用Fortran语言编写程序,会快很多,以下是抛洒不同的点,程序运行时间比较。 ?...蒙特卡洛方法提供了一个利用计算机中随机数和随机试验解决现实中无法通过公式求解问题的思路。它广泛应用在金融工程学,宏观经济学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域。
凹面光栅兼有传统光栅和透镜两种功能,从罗兰圆上任意一点P1发出的光束,经凹面光栅衍射之后,必定聚焦在罗兰圆上另一点P2。衍射角θ与入射角α之间满足关系式(1)。...图片19.jpg 输入/输出星形耦合器具有类似凹面光栅的结构,图2是输出星形耦合器的结构,阵列波导的端口都分布在一个直径为R=2r的大圆上,而输出波导的端口都分布在一个半径为r的小圆(罗兰圆)上。...在凹面光栅中,复色光束从罗兰圆上的一点发出,不同波长的光聚焦在罗兰圆上的不同点。在星形耦合器中,DWDM信号从输出波导的中心店C(即输入波导的镜像点)发出,这个点在罗兰圆上。...如果在阵列波导中能否如凹面光栅一样,发生反射式衍射,那么不同波长将会聚焦在罗兰圆上的不同点。然后色散展开的不同波长,被罗兰圆上的不同输出波导接收。现在的关键点是,如何在阵列波导中产生反射式衍射。...具有低损耗和偏振相关损耗,低串扰等特点,在-40℃到85℃工作温度范围内稳定性良好。
翻译及二次校对:cvtutorials.com 目标 • 学习如何在OpenCV中处理鼠标事件 • 你将学习这些函数:cv.setMouseCallback() 简单演示 在这里,我们创建一个简单的应用程序...,在我们双击图片的地方画一个圆。...它的不同之处只在于该函数做什么。所以我们的鼠标回调函数只做一件事,在我们双击的地方画一个圆。所以请看下面的代码。代码是不言自明的,从注释中可以看出。...现在我们要做一个更好的应用。...这个具体的例子对于创建和理解一些交互式的应用程序,如物体跟踪、图像分割等,将是非常有帮助的。
4、桑葚图 适用场景:桑基图,是一种特定类型的流图,用于描述一组值到另一组值的流向。 图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。...5、路径图 适用场景:路径图是在普通的可视化地图上展示路径的移动轨迹,比如最常见的飞机航班路径图、资金流向图等 轨迹图是经纬度数据跟踪的最佳解决方案,本插件支持基于百度地图的轨迹展现,可以通过类原生的界面非常方便的配置轨迹动画和路径...6、晶圆图 晶圆图作为一种图表类型插件,是把一块圆形晶圆切成指定尺寸的最多个小晶片。...本插件根据特定的算法计算出指定直径圆内可以切割晶片的最大数量,且自动生成晶片切片的布局,自动生成晶片相对于晶圆中心的经纬度坐标及晶片编码。...10、3D里程碑图 里程碑是用来记录企业发展、产品迭代、市场拓展中的重大事件,它聚焦于特定事件本身 11、3D条形图 告别普通条形图的二维展现数据,能让用户三维展示系列的数据。
点到圆心的距离R 半径r //R==r 点在圆上 //R>r 外 //R内 // //点类 class Point { public: //设置x void setX(double X)...()); //计算半径平方 double Rsquare = c.getR() * c.getR(); //判断 if (distance==Rsquare) { cout 圆上..." << endl; } else if (distance>Rsquare) { cout 圆外" << endl; } else { cout 圆内" 指针概念 this指针指向被调用的成员函数所属的对象 this指针的用途 ①当形参和成员变量同名时,用this指针来区分this-> ②在类的非静态函数中返回对象本身,可用return...是指针常量 指针的指向是不可以修改的(即不能this=NULL) //在成员函数后面加const,修饰的是this指向,让指针指向的值也不可以修改(即不能this->m_A)。
开发者可以设置画布的大小、背景色、绘制的颜色、线条的宽度等属性。 在Canvas组件中,开发者可以监听鼠标事件(如点击、移动等)和键盘事件,以便根据用户的交互来实现相应的操作。...Canvas组件的使用通常需要一定的编程知识和技巧,开发者需要了解如何使用API进行绘图操作,以及如何处理用户的交互事件。...Path2D是一个可重用的路径对象,用于描述二维空间中的路径。开发者可以使用Path2D对象来定义路径的轮廓,并在Canvas上绘制出来。...createImageData 创建新的ImageData对象 getPixelMap 以当前canvas指定区域内的像素创建PixelMap对象 getImageData 以当前canvas指定区域内的像素创建...语法: createRadialGradient(x0, y0, r0, x1, y1, r1) 参数说明: x0:渐变的起始圆的x坐标 y0:渐变的起始圆的y坐标 r0:渐变的起始圆的半径 x1:渐变的结束圆的
经过测试,开始圆比结束圆大的时候向内渐变,比结束圆小的时候向外渐变。...填充、描边、剪切 不带fill、stroke的方法都只会在画布上产生路径状态,不会绘制实际图像。调用fill、stroke等等方法之后才会进行绘制。...,绘制当前或已经存在的路径的方法。...source-in,与现有画布重叠的地方绘制图形,其他地方透明(如单词的意思在source源的内部绘制) source-out,与现有画布不重叠的地方绘制图形,其他地方透明(如单词的意思在source...如果距离小于圆的半径,说明鼠标落在了圆上面;如果距离大于或等于圆的半径,说明鼠标落在了圆的外面。
项目允许对应用于所有新创建项目的样式进行操作,允许访问选定的项目,在未来版本(不知道还会不会有)中还将提供在场景图中查询项目的方法,定义特定的要求,以及持久化和加载不同格式(如 SVG 和 PDF)的方法...它的功能由不同的项目项目类型继承,如路径、复合路径、组、图层和光栅。它们各自添加了一层各自类型独有的功能,但共享从 Item 继承的底层属性和功能。...Paper.js中最重要的基类,所有在画布上的元素都可以看作成一个Item,如圆,矩形,导入的svg,字体,路径,复合路径。...Path 代表一个路径,可以使用它创建直线,圆,矩形,椭圆,弧线,多边形,星星 继承Item,Item有的方法,它都有。...CompoundPath 复合路径是由一条或多条简单子路径组成的复杂路径。它可以应用非零填充规则或偶数规则。这两种规则都使用数学公式来确定任何区域是在最终形状的外部还是内部。
onMouseMove属性,或者在window对象上添加事件监听器。...上面代码向我们展示了,如何在div元素或者window对象上处理mousemove事件。...当鼠标指针的热点在一个元素内时,用户的鼠标被移动,mousemove事件就会在该元素上触发。...offsetTop属性返回当前元素的外边界相对于,位置最近的祖先元素的内边界之间的像素数。 clientX属性返回事件发生时,在应用程序视口中的水平坐标。...clientY属性返回事件发生时,在应用程序视口中的垂直坐标。 监听鼠标事件 第二个示例向我们展示了,为了得到全局鼠标坐标,如何在window对象上监听mousemove事件。
在原本的富文本编辑器功能上,我们将文本与CAD功能相结合实现了多行文本的扩展,用户可以根据自己项目的需求将实体以文本内容的形式插入到我们的多行文本内,接下来我们将详细讲述如何在MxCAD项目的多行文本编辑功能中插入自定义文本实体...注册自定义文本在MxCAD项目内的MxPluginContext上下文对象中我们已经暴露出了`registerEditorCustomTextPlugin()`注册方法,将上述已经写好的类放入该方法中就可以在自定义文本中插入同心圆实体了...// 文本 text: "同心圆", // 提示文本 tip: "插入同心圆", // 点击事件 onClick: ()...()`方法内的 `textNode.props`中获取;isUpdate 参数是用于已经插入了实体对象并处于文本编辑状态时,单击或双击实体进行修改操作后通知多行文本修改节点内容。...注册粗糙度文本粗糙度弹框的具体实现可以具体参考在云图开发包中MxCAD项目内的`extools`目录下的实现源码:// 注册粗糙度文本 function rxInitRoughnessText()
指针 ---- 描述 ---- 原题链接 给定一个如下图所示的全圆量角器。 图片 初始时,量角器上的指针指向刻度 0。...现在,请你对指针进行 n 次拨动操作,每次操作给定一个拨动角度 ai,由你将指针拨动 ai 度,每次的拨动方向(顺时针或逆时针)由你自由决定。...画圆 ---- 描述 ---- 原题链接 在一个二维平面内,给定一个以 (x1,y1) 为圆心,半径为 R 的圆以及一个坐标为 (x2,y2) 的点。...请你在二维平面上画一个圆,要求: 平面中不存在点满足既在你画的圆上,又在给定的圆外。 给定的点不能在你画的圆内(可以在圆上)。 被给定圆覆盖且不被你画的圆覆盖的区域面积应尽可能小。...当给定点在给定圆外或圆上时,答案就是给定的圆 当给定点在圆内时,要使要求3中面积最小,则画的圆尽量大,所以半径尽量大 ---- 代码 #include using namespace
作者:牛咖 小池是一款具有吸引力的预算应用程序,允许用户通过轻松录入,享受记账的幸福,并为用户提供大量非凡的记录输入!...如 GIF 图中所展示的效果,黏糊糊的粘连的路径是由 metaball 函数来创建出的,然后根据返回的路径坐标值,再基于贝塞尔曲线使用 canvas 画布绘制而成。...在两圆完全重合时,小圆不会出现;当两圆之间距离超出设置的最大连接距离时,两圆会完全分离不接触;而重点在于第三种情况,两圆有接触但没有完全重合。...touchmove 触发的事件回调函数中监听手指移动事件,将当前的触摸点位置信息赋值给小圆的圆心位置变量。...center2.x = e.touches[0].x center2.y = e.touches[0].y 手指触摸动作结束事件 touchend 触发的事件回调函数中把小圆的圆心位置重置到大圆的圆心位置
指针 ---- 描述 ---- 原题链接 给定一个如下图所示的全圆量角器。 初始时,量角器上的指针指向刻度 0。...现在,请你对指针进行 n 次拨动操作,每次操作给定一个拨动角度 ai,由你将指针拨动 ai 度,每次的拨动方向(顺时针或逆时针)由你自由决定。...画圆 ---- 描述 ---- 原题链接 在一个二维平面内,给定一个以 (x1,y1) 为圆心,半径为 R 的圆以及一个坐标为 (x2,y2) 的点。...请你在二维平面上画一个圆,要求: 平面中不存在点满足既在你画的圆上,又在给定的圆外。 给定的点不能在你画的圆内(可以在圆上)。 被给定圆覆盖且不被你画的圆覆盖的区域面积应尽可能小。...当给定点在给定圆外或圆上时,答案就是给定的圆 当给定点在圆内时,要使要求3中面积最小,则画的圆尽量大,所以半径尽量大 ---- 代码 #include using namespace
时间的推进: 时间轮有一个当前时间指针,随着时间的推进,这个指针会移动到下一个槽。每当指针移动到一个新槽,就会检查这个槽里是否有任务需要执行。如果有,就执行这些任务。...简单实例在Spring Boot项目中,使用时间轮来管理定时任务是一种比较少见的应用,因为Spring Boot本身提供了强大的定时任务支持(如使用@Scheduled注解)。...对于时间轮的实现,我们可以利用第三方库,如netty中的HashedWheelTimer,它是一个用于处理超时事件的高性能时间轮实现。...场景案例假设我们正在开发一个在线游戏的后端服务,需要每隔一定时间更新玩家的状态,包括位置、健康值和游戏内的交互事件。...实现代码下面的Java代码示例展示了如何在Spring Boot应用中使用HashedWheelTimer来管理大量玩家的状态更新任务:java复制代码package com.example.game;
根据上面的分析我们得出绘制步骤: 1、在指定位置绘制起始圆(圆中间可以带数字) 2、使用贝塞尔曲线绘制两圆之间的连接带 3、处理onTouchEvent事件(down、move、up) 4、添加一些动画特效...ok了,还费什么话先看看效果咋样,先把终点圆坐标定死在一个位置看下效果,为了方便看到绘制的路径我们把画笔样式设为STROKE ?...3、处理onTouchEvent事件 3.1、处理ACTION_DOWN事件 手指按下的时候我们要判断手指所在位置是不是在起点圆上,只有按到起点圆上之后拖拽才有效,还记得我们文章开始的时候定义的变量mIsCanDrag...我们发现手指松开的时候圆并没有消失或者重置,因为我们还没出来up事件。...3.3、处理ACTION_UP事件 手指抬起的时候我们要判断抬起的时候终点圆所在位置和起点圆的圆心距是否超过设置最大距离,如果没有超过就还原拖拽状态,只保留一个起点圆,如果超过了最大距离就让圆消失
主要用到昨天学的间歇调用(setInterval)。 方法和属性介绍 context.beginPath()、context.closePath():开始路径和结束路径。...context.arc(x,y,radius,startAngle,endAngle,anticlockwise):画一个圆。 context.rotate(angle):旋转,弧度。...表盘和刻度是静态的,指针是动态的,每秒需要刷新重画,所以代码应该是这样: setInterval(function () { context.clearRect(0, 0, width, height...由于内表盘和外表盘还有刻度都是圆,所以可以最后重构成一个函数。...绘制时针的位置,需要知道是几小时几分,最终都转换成小时,然后计算相应的旋转弧度,绘制分针的位置,需要知道几分几秒,最终都转换成分针,计算相应的弧度,所以也可以重构成同一个函数,只是最终转换的和分度值以及对指针的外观设置不同