excelperfect 在下图1所示的工作簿Data.xlsx的工作表Sheet1中,存放着待使用的数据。 ?...图1 在下图2所示的工作簿GetData.xlsm中,根据列C中的数据,在上图1的工作簿Data.xlsx的列E中查找是否存在相应数据的单元格。 ?...图2 然后,将Data.xlsx中对应行的列I至列K单元格中的数据复制到GetData.xlsm相应的单元格中,如下图3所示。 ?... 3 Then MsgBox ("请选择列C中的单元格或单元格区域.")...Exit Sub Else '遍历所选的单元格 For Each rng In Selection '在数据工作表中查找相应的值所在的单元格
: 这段代码是一个 SAP UI5 控制器方法的实现,其核心目的是根据给定的 sSelectedKey 在 UI 界面中动态嵌入 HTML 内容(主要是 iframe)。...关键点解析: this.oPageData.PageCollection:通常是控制器中定义的数据模型,存储多个页面的元数据。 length:遍历集合中的每一项。...关键点解析: sSelectedKey 是用户操作时选中的值。 === 是严格相等运算符,用于确保 ID 匹配。...使用 localhost:8080/index.html 访问应用,然后从 select 控件里选择 Vue,就可以看到在 SAP UI5 里嵌入的 Vue 应用了。...从 Chrome 开发者工具里也能看到,vue 应用确实被嵌入到 SAP UI5 应用去了。
的 imports 列表中。...ng-bind 绑定 HTML 元素到应用程序数据 ng-bind-html 绑定 HTML 元素的 innerHTML 到应用程序数据,并移除 HTML 字符串中危险字符 ng-bind-template...HTML 元素 ng-href 为 the 元素指定链接 ng-if 如果条件为 false 移除 HTML 元素 ng-include 在应用中包含 HTML 文件 ng-init 定义应用的初始化值...ng-jq 定义应用必须使用到的库,如:jQuery ng-keydown 规定按下按键事件的行为 ng-keypress 规定按下按键事件的行为 ng-keyup 规定松开按键事件的行为 ng-list...将文本转换为列表 (数组) ng-model 绑定 HTML 控制器的值到应用数据 ng-model-options 规定如何更新模型 ng-mousedown 规定按下鼠标按键时的行为 ng-mouseenter
('按钮被双击了'); }); # 3. mousedown() 方法描述:当鼠标左键按下的时候调用所绑定的函数。...需求描述:当鼠标左键按下的时候,控制台输出 “鼠标左键按下” 按钮 $('button').mousedown(function () { console.log...('鼠标左键按下'); }); # 4. mouseup() 方法描述:当鼠标左键松开的时候调用所绑定的函数。...}, function () { $(this).css('background', 'green'); }); # 3.4.7 键盘事件 # 1. keydown() 方法描述:当键盘按键按下的时候调用绑定的函数...); }); # 3. keypress() 方法描述:keypress 与 keydown 类似,当键盘按键按下的时候调用绑定的函数。
剩下的2个流表项格式为“ip, actions=goto table:1”和“arp, actions=Controller”,表示将来自当前交换机下的本地主机的IP包和ARP包分别送往Table 1和...Table 2则根据目的交换机的ID来转发数据包,它最多可包含s个流表项, s表示网络中的交换机总数目。...最后1个流表项的格式为“dl vlan=k, actions=pop vlan, goto table:3”,其中k为当前交换机的ID号,表示若当前的交换机下就是目的交换机时,则数据包应发往Table...所以Table 3在初始化后也是空的,每当当前交换机下的某个主机被发现时,就在Table 3中建立一个相应的流表项。...使用流表实现OpenStack中高级网络功能 安全组: 在入口table0上实现 网络包从table0上送控制器,控制器根据包中协议,源端口,源IP字段,与目标IP对应虚拟机的安全组进行匹配,对应虚拟机的安全组通过
-- 应用程序内容 -->ng-modelng-model指令用于将HTML元素的值绑定到AngularJS应用程序中的变量。它使得数据的双向绑定变得容易。...ng-clickng-click指令用于在HTML元素上绑定点击事件。它可以调用控制器中定义的函数或表达式。...通过在控制器中设置属性和方法,可以将数据传递给视图,以及从视图接收用户的输入。...;});在上述代码中,通过在控制器中设置$scope.message的值为"欢迎使用AngularJS!",这个值将在视图中显示出来。...通过使用$http服务,我们可以从服务器获取JSON数据、发送POST请求或通过异步方式加载HTML片段。
*本文素材来自于盛科网络SDN技术总监——张卫峰发表在紫金山实验室未来网络创新论坛的演讲。 盛科从2011年开始涉足SDN,从2011到2019这八年中,我基本上全程参与这个过程。...因为我一直在一线奋战,跟太多太多用户打过交道,被问了太多太多的问题。下面我带大家盘点下,这些年,SDN受过的那些委屈。...同一台设备上,SDN部分跟传统部分可以有机融合 同一个网络里面,SDN交换机可以跟传统交换机有机融合 5、明明是想解耦,却偏偏要求绑定 SDN控制器和交换机可以解耦,但是甲方却还是希望一个厂商把控制器和交换机都提供了...所以现实结果是:SDN使客户绑定的更深而不是更浅了。...正是因为大家对SDN有着如此多的误解,导致了很多时候项目落地时,就会出现各种各样的问题,这些问题有些时候并不是技术本身造成的,而是一开始你的期望值就不对,那么怎么样来纠正自己的期望值?
Flow-Removed:通知控制器将某个流表项从流表的移除。通常该消息在控制器发送删除流表项的消息或者流表项的定时器其超时后产生。 Port-Status:通知控制器端口状态或设置的改变。...功能请求(Feature Request):控制器发向交换机的一条OpenFlow 消息,目的是为了获取交换机性能,功能以及一些系统参数。该报文中OpenFlow 数据头的类型值为5。...通常echo请求报文中OpenFlow数据头的类型值为2,echo响应的类型值为3。不同厂商提供的不同实现中,echo请求和响应报文中携带的信息也会有所不同。...前面我们了解到,OpenFlow流表是分级匹配的,通常按0表、1表、2表这样依次匹配过去,每个级别的表中则由优先级高的表项先进行匹配。...并且将Flow-Mod消息中的buffer_id字段设置为Packet-in消息中的buffer_id值。
: Scroller})参数说明:space:设置子组件在主轴方向的间隔initialIndex:设置List组件初次加载的索引值scroller:绑定可滚动组件控制器Scroller / ListScroller1.2...组件的布局列 或 行数,gutter为列 / 行间距,默认:一列无间距alignListItem(value:ListItemAlign)设置List交叉轴方向的布局方式,默认值:ListItemAlign.Centersticky...ListScroller控制器作用:List组件的滚动控制器,通过它可以控制List组件的滚动listScroller: ListScroller = new ListScroller()常用方法有:滚动到指定...: ScrollAlign): void参数说明:index:要滚动到的目标元素所在当前容器中的索引值smooth?:可选参数,是否开启动画align?...AlphabetIndexer的基本使用作用:可以与容器组件联动用于按逻辑结构快速定位容器显示区域的组件,常配合List组件使用。
在该方式下,用户需要手动 配置 MAC VLAN表项,开启基于 MAC地址的 VLAN功能,并将端口加入 MAC VLAN。...如果报文中的源 MAC地址与某 MAC VLAN表项中的 MAC地址完全相同,则精确匹配成功,为报文添加 表项中对应的 VLAN Tag并转发该报文。...选择(按 照基于 MAC 的 VLAN->基于 IP 子网的 VLAN->基于协议的 VLAN->基于端口的 VLAN 的优先次序 为该 Untagged报文添加对应的 VLAN Tag,并获取该 VLAN...Tag),再获取报文源 MAC地址,然后根据报文的源 MAC地址和 VLAN查询静态** MAC VLAN**表项: 如果报文源 MAC地址与 MAC VLAN表项中的 MAC地址精确匹配,再检查报文的...用户下 线后,设备又自动删除 MAC VLAN表项,并将 MAC VLAN从端口允许通过的 VLAN列表中删除。
SDN相比传统网络具有很多优点,比如控制与转发分离,这种思想打破了传统设备供应商的绑定,提高了新业务的部署速度,可以从整个网络层面对流量进行优化等等。...网络部署有两种形式:一种是underlay的网络,这种网络中,所有的转发行为都由控制器决定,控制器通过OpenFlow协议或者定制的BGP协议将转发表项下发给转发器,转发器仅仅执行动作,没有单独的控制面...SDN网络的控制面,不再是口口相传,而是集中智能,从更高的层次看整个网络,通过软件来控制网络行为。这里的软件已经不再由设备供应商绑定设备提供,而是用户可以自己实现。...SDN网络唯一标准化的是控制器与转发器的通信接口,就是OpenFlow,不是传统意义上的网络控制协议,只是一个接口,控制器和转发器按接口实现即可,至于控制器要如何控制,转发器要如何转发,都是一片空白。...在此网络中,ping的处理流程如下: 1) 在V1上ping V2 2) V1通过ARP获取请求网关MAC 3) ARP报文在OVS1上匹配流表,上送控制器 4) 控制器进行ARP代答,
这节继续讲一些xaml中的常用控件。...wpf和WinForm中XY轴的定义是一样的,都是从程序的左上角作为原点,原点到右上角这一条线是X轴,原点到左下角这一条线是Y轴。...DockPanel它自身有一个非常重要的bool值属性:LastChildFill,当这个属性为True时,最后一个添加在该布局控件中的控件会自动填满剩余空间,即使为其赋了DockPanel.Dock值...WarpPanel:这个布局跟StackPanel很相像,它是流式布局,同样是使用Orientation属性来控制子控件的排列,但是比StackPanel更强大的功能是当控件不能在一行或者一列排开时,它会自另起一行或一列..., 列表项控件 Menu:这个控件专用于菜单项的显示,使用其属性ItemsSource绑定后台一个集合或数组,或者使用MenuItem以硬编码的形式来填充一个个菜单项,MenuItem的Header
我定义了一个拥有100个列表元素的ListView,在列表项的创建方法中,分别将index的值设置为ListTile的标题与子标题。...但,对于定高的列表项元素,最好是提前设置好这个参数的值。...在ListView中,有两种方式支持分割线: 一种是,在itemBuilder中,根据index的值动态创建分割线,也就是将分割线视为列表项的一部分; 另一种是,使用ListView的另一个构造方法,...ListView的组件控制器是ScrollController,我们可以通过它来获取视图的滚动信息,更新视图的滚动位置。...ScrollController与ListView绑定,进行滚动信息的监听,进行相应的滚动控制;NotificationListener,通过将ListView纳入子Widget,实现滚动事件的获取。
,所以获取到渐变亮度后需要通过 hslToHex 函数将 HSL 颜色转换为 HEX 颜色再存储在 colors 数组中。...// 预设的常用颜色 Grid() { /** * TODO: 性能知识点:此处列表项确定且数量较少,使用了ForEach,在列表项多的情况下,推荐使用LazyForeEach...同时,在NodeContainer的onTouch回调函数中,处理手指按下和移动事件,以动态更新绘制的轨迹。...根节点获取的RenderNode,用于添加和删除新创建的MyRenderNode实例 // MyNodeController实例绑定的NodeContainer创建时触发,创建根节点rootNode...回调函数中,手指按下时基于当前选中颜色selectedColor创建新的MyRenderNode节点,并挂载到rootRenderNode,手指移动更新节点中的path对象,并将节点重新渲染,绘制对应颜色的移动轨迹
在MVC模式中其实控制器Activity主要是起到解耦作用,将View视图和Model模型分离,虽然Activity起到交互作用,但是一般在Activity中有很多关于视图UI的显示代码,因此View视图和...Activity控制器并不是完全分离的,也就是说一部分View视图和Contronller控制器Activity是绑定在一个类中的。...Adapter的几个常用实现类如下。 ArrayAdapter:简单、易用的Adapter,通常用于将数组或List集合的多个值包装成多个列表项。...books); // 为ListView设置Adapter listView.setAdapter(adapter); // 为ListView绑定列表项点击事件监听器...上面的程序中后面几行粗体代码为ListView列表项添加点击事件监听器,当用户点击某列表项的时候,就会收到onItemClick事件,然后做消息提示或者其他需要的处理。
在这个消息中,包含了你按下/弹起键位的扫描码,如果有多个按键,消息中就会有多个扫描码。...当中断发生时,CPU将根据中断向量号,从IDTR寄存器指向的表格中,取出索引是向量号的那一个表项,跳转到里面记录的函数地址,开始执行代码,这个过程依然是CPU的硬件电路完成的。...你的每一次键盘按键,每一次鼠标点击,每一次鼠标移动,都会产生消息被投放到这个队列中,等待取出处理。 那么问题又来了,你在键盘按下后产生的消息,是被谁投递到了这里呢?...按下按键的瞬间,按键所在位置的开关被接通,随后被键盘内部芯片检测到,得到按键的扫描码。 键盘控制器芯片发送一个按键消息,通过USB连接口传输到计算机主板上的USB控制器。...应用程序从自己的消息队列中获取到键盘被按下的消息。 肝文不容易,现在你知道你按下6以后,计算机到底做了那些事了吗?知道了还不赶紧双击666? 肝文肝的这么努力,白嫖合适吗?点赞在看转发走一波啊~
DOCTYPE> 于文档的最前面,用于向浏览器说明当前文档使用哪种标准规范,必需在开头处使用该标签。为所有的 XHTML 文档指定 HTML 版本和类型,只有这样浏览器才能按指定的文档类型进行解析。...一般 h1 都是给 logo 使用 文本标签 默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行 在网页中显示默认样式的水平线 强制换行显示 ..." 属性2="属性值2" …> 内容 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面;属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开;任何标签的属性都有默认值,省略该属性则取默认值...-- 用ABCD标号,从第四个开始 --> 列表项1 列表项2 列表项3 ...... ?...label 用于绑定一个表单元素, 当点击 label 标签的时候, 被绑定的表单元素就会获得输入焦点,for 属性规定 label 与哪个表单元素绑定 Male<
controller:控制器对象,主要作用是控制滚动位置和监听滚动事件 primary:是否使用 widget 树中默认的 PrimaryScrollController 。...指定 itemExtent 的值比让子元素决定自身长度在绘制时更高效,特别是在滚动位置频繁变化的状态下,因为设置 itemExtent 可以让滚动系统提前知道列表的长度。...如果设置为 0.0,表示关闭预加载 children:列表项集合 semanticChildCount:提供语义信息的孩子的数量 item 数量固定的 listview 示例 listview 构造方法中的参数...controller:控制器对象,主要作用是控制滚动位置和监听滚动事件 primary:是否使用 widget 树中默认的 PrimaryScrollController 。...---- ScrollController(控制器) 可设置滑动 View 的滚动位置,还可监听并获取滑动 View 的滚动状态及数据 ScrollController({ double initialScrollOffset
关于ListBox ListBox是WinForm中的 列表 控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项...ListBox常用属性 *列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3... ...,当对列表进行增删插入等操作时,条目的排序发生变化,索引亦会变化。...*选择项索引,是指选中的项目亦从0开始的序号,当对选中项进行增删等操作时,数目发生变化,索引亦会变化。就好像我叫痴者工良,按照姓名拼音排序,在班级的学号是66,而在班里10个姓痴的同学中,我是3号。...可以通过该属性,对列表进行增添、移除或获取列表内容 MultiColumn 用来设置或获取一个值(bool值),表示是否允许多列显示,true表示多列,false表示单列,默认为false。...i 为选中项从0开始的序号。 SelectedIndeces 用来获取选中项从0开始的索引的集合,一般只用于多项。
scrollerScroller否可滚动组件的控制器,与可滚动组件绑定。目前瀑布流仅支持Scroller组件的scrollToIndex接口。...columnsGap Length 设置列与列的间距。 默认值:0 rowsGap Length 设置行与行的间距。...getData(index: number): anynumber获取索引值index对应的数据。index:获取数据对应的索引值。...从API 8开始,建议使用onDataAdd。 index:数据添加位置的索引值。...从API 8开始,建议使用onDataDelete。 index:数据删除位置的索引值。
领取专属 10元无门槛券
手把手带您无忧上云