草庐IT

Html飞机大战(十七): 优化移动端

好家伙,继续优化, 好家伙,我把我的飞机大战发给我的小伙伴们玩期待着略微的赞赏之词,然后他们用手机打开我的给他们的网址然后点一下飞机就炸了。游戏体验零分(鼠标点击在移动端依旧可以生效) 好了所以我们来优化一下这个触屏移动事件 由于没有参考,就去翻文档了触摸事件分三个:touchstart、touchmove和touchend看名字大概是触摸点开始,触摸点移动,触摸点离开。 于是开始试探性的增加一个屏幕触碰事件//为canvas绑定一个屏幕触碰事件触碰点正好在飞机图片的正中心canvas.addEventListener("touchstart",(e)=>{letx=e.offsetX;let

戏说领域驱动设计(十七)——实体实战

  上一节中讲了实体的一些概念,作为DDD中最为复杂的组件,想用好了还需要在实践中慢慢去摸索,都是摸爬滚打过来的。本章着重演示一些实体相关的代码,通过建立一个基类和通用方法,能让您在开发过程中少写一些重复的代码同时也减少在使用第三方开源框架时的学习成本。此外,是从0写代码,不需要付出太多的精力便可以加深自身对理论的理解。友情提示一下,您在看的同时也需要回忆一下前面文章中所说的各类规则、限制,理论与实践相互印证才能更高效。其实在业务系统开发过程中很少会直接从零写实体的,多多少少也得有一些基类供使用,毕竟有很多东西是通用的,建一个实体就重写一次您不累吗?本章我会从一些基础的内容开始展示在不用任何架

戏说领域驱动设计(十七)——实体实战

  上一节中讲了实体的一些概念,作为DDD中最为复杂的组件,想用好了还需要在实践中慢慢去摸索,都是摸爬滚打过来的。本章着重演示一些实体相关的代码,通过建立一个基类和通用方法,能让您在开发过程中少写一些重复的代码同时也减少在使用第三方开源框架时的学习成本。此外,是从0写代码,不需要付出太多的精力便可以加深自身对理论的理解。友情提示一下,您在看的同时也需要回忆一下前面文章中所说的各类规则、限制,理论与实践相互印证才能更高效。其实在业务系统开发过程中很少会直接从零写实体的,多多少少也得有一些基类供使用,毕竟有很多东西是通用的,建一个实体就重写一次您不累吗?本章我会从一些基础的内容开始展示在不用任何架

HCIA学习笔记二十七:链路聚合LACP模式

一、LACP模式简介• LACP是一个公有的协议,在这个模式下,允许有备份链路。然后是所有的活动链路都会进行数据转发,如果某一条活动链路失效的话,它会从备份链路里面选一条链路作为活动链路,所以它总体的活动链路数量是不变的。二、LACP模式实验2.1、拓扑图• 分别在交换机中拖出2台S5700、终端中拖出4台PC机,然后选择设备连线,点击Copper进行设备接线,完成后开启设备。之后,分别将PC1/2/3/4的IP地址配置为192.168.2.1/24、192.168.3.1/24、192.168.2.2/24、192.168.3.2/24。2.2、LACP模式配置SW1:SW1>system-

HCIA学习笔记二十七:链路聚合LACP模式

一、LACP模式简介• LACP是一个公有的协议,在这个模式下,允许有备份链路。然后是所有的活动链路都会进行数据转发,如果某一条活动链路失效的话,它会从备份链路里面选一条链路作为活动链路,所以它总体的活动链路数量是不变的。二、LACP模式实验2.1、拓扑图• 分别在交换机中拖出2台S5700、终端中拖出4台PC机,然后选择设备连线,点击Copper进行设备接线,完成后开启设备。之后,分别将PC1/2/3/4的IP地址配置为192.168.2.1/24、192.168.3.1/24、192.168.2.2/24、192.168.3.2/24。2.2、LACP模式配置SW1:SW1>system-

学习ASP.NET Core Blazor编程系列十七——文件上传(上)

学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列三——实体学习ASP.NETCoreBlazor编程系列五——列表页面学习ASP.NETCoreBlazor编程系列七——新增图书学习ASP.NETCoreBlazor编程系列八——数据校验学习ASP.NETCoreBlazor编程系列十——路由(上)学习ASP.NETCoreBlazor编程系列十三——路由(完)学习ASP.NETCoreBlazor编程

学习ASP.NET Core Blazor编程系列十七——文件上传(上)

学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列三——实体学习ASP.NETCoreBlazor编程系列五——列表页面学习ASP.NETCoreBlazor编程系列七——新增图书学习ASP.NETCoreBlazor编程系列八——数据校验学习ASP.NETCoreBlazor编程系列十——路由(上)学习ASP.NETCoreBlazor编程系列十三——路由(完)学习ASP.NETCoreBlazor编程

HCIA学习笔记三十七:OSPF多区域配置

一、OSPF多区域•OSPF多区域的作用:1)避免骨干域过大,核心路由器压力过多。2)每个区别内的LSA均只有自己区域内的,降低了域内的每个路由器的压力。3)3类LSA和路由聚合可以有效减少或避免某区域内的路由变化对整网带来路由震荡。 二、OSPF多区域配置实验>>>沿用上一节的实验拓扑及配置,让AR1和AR2的连接放在Area0里面,AR2和AR3的连接放在Area1里面。这样,AR2就成了区域边界路由器ABR。2.1、查看AR2的abr-summary命令displaycurrent-configuration|beginospf2.2、配置1)把AR2上的23.1.1.0网段通告到Are

HCIA学习笔记三十七:OSPF多区域配置

一、OSPF多区域•OSPF多区域的作用:1)避免骨干域过大,核心路由器压力过多。2)每个区别内的LSA均只有自己区域内的,降低了域内的每个路由器的压力。3)3类LSA和路由聚合可以有效减少或避免某区域内的路由变化对整网带来路由震荡。 二、OSPF多区域配置实验>>>沿用上一节的实验拓扑及配置,让AR1和AR2的连接放在Area0里面,AR2和AR3的连接放在Area1里面。这样,AR2就成了区域边界路由器ABR。2.1、查看AR2的abr-summary命令displaycurrent-configuration|beginospf2.2、配置1)把AR2上的23.1.1.0网段通告到Are

HCIA学习笔记十七:Trunk接口

 一、配置Trunk接口\\创建VLAN[SWA]vlan3[SWA]vlan5\\配置端口类型[SWA-Ethernet0/3]portlink-typetrunk\\配置Trunk-Link端口PVID[SWA-Ethernet0/3]porttrunkpvidvlan3\\配置Trunk-Link所允许通过的VLAN(permittedVLAN)[SWA-Ethernet0/3]porttrunkallow-passvlan5Trunk端口收报文:如果帧不包含VLAN信息,将添加上端口的PVID;如果该帧包含VLAN信息,则不改变。Trunk端口发报文:该帧的VLANID在Trunk允许