Shadow

酷炫按钮特效

China☆狼群 提交于 2021-01-09 02:01:31
在网页制作中,按钮是必不可少的,每个按钮也有不同的功能,当然,更加炫酷的按钮也会让用户感兴趣,甚至还想多玩几下.下面我就简单介绍一种简单的按钮: 本身只能看到一个按钮,当鼠标悬停在按钮上时,会上下同时拉出两个框,这是只用到了css样式,具体代码: <! DOCTYPE html > < html lang ="en" > < head > < meta charset ="UTF-8" > < title > Document </ title > < style type ="text/css" > .button01 { width : 200px ; margin : 50px auto 20px auto ; } .button01 a { display : block ; width : 200px ; height : 50px ; background-color : #00b7ea ; text-align : center ; line-height : 50px ; color : #FFFFFF ; font-size : 20px ; text-decoration : none ; text-transform : uppercase ; border-radius : 10px ; box-shadow : 0px 0px 20px rgba(0,0

【架构中的物联网】影子机制

╄→гoц情女王★ 提交于 2021-01-08 18:25:47
《架构中的物联网》文章主要是记录我在学习和思考物联网架构设计中的思路。主要从架构设计的角度解析物联网业务场景的解决方式。这些解决方式不仅仅局限于物联网领域,我希望能够透过这些设计来看到架构背后的思想。 业务场景 物联网领域中,设备的在线和离线是不可预知的。由于设备所在的网络环境复杂,甚至可能是极弱的网络条件。那么当我们需要读取当前的设备属性时,并不能保证一定可以读到。我们没有办法保证我们对设备的操作一定能够传达到设备中。那么在这种情况下如何保证我们服务的可靠性? 思路 我们如果对设计模式有一些了解,我们会发现有一种设计模式的思路很适合这个业务场景,那就是代理模式。既然我们无法保证操作自己的操作一定生效,那么我们就创建一个设备的代理,在物联网领域中,一般称之为设备影子(Device Shadow)。 设计 那么我们如何来设计设备影子呢?或者说一个设备影子至少需要具备什么能力才能称之为设备影子?我们来梳理一下: 基本需求 设备影子至少要能缓存设备的状态,这个是基本的需求,也就是满足对设备“ 读 ”的需求。 设备影子需要能够处理针对设备的操作并保证最后生效,也就是满足对设备“ 写 ”的需求。 设备影子需要正确处理自身状态,保证和真实设备最终趋于一致。 架构 基于我们得到的需求,我们设计了四个模块: 同步器 :负责与真实设备的同步,主要是解决设备状态的下发和设备状态的检测。 接口层

Cocos平台 | 零代码快速集成AGC崩溃服务

99封情书 提交于 2021-01-08 10:51:08
我们公司之前使用Android平台开发应用时集成过华为提供的崩溃服务,只需要引入SDK就可以,零代码集成还免费,应用崩溃信息实时采集上报,及时帮助修复Bug,真是太好用了。最近公司使用Cocos在开发另一款游戏,就想着如果也能用Cocos来集成,那就太好了。网上搜索了一下,嘿!还真有相关文档,根据文档和自己摸索,完全从一个小白的角度总结下如何集成,希望有需要的开发者能拿来即用。 1、 Cocos平台创建应用并开启服务 1.1 创建Cocos AppID Cocos AppID是游戏(应用)的唯一标识。在使用服务之前,必须先为游戏工程设定Cocos AppID,然后才能开始使用各种服务。 如果没有Cocos AppID,需要先前往 Cocos 账户中心创建一个。 如下: 进入 Cocos 账户中心后,点击创建游戏,填写相关信息后完成游戏的创建并获取Cocos AppID。 此时再次进入Cocos Creator控制台,点击“设定Cocos AppID”,可以看到刚刚创建的游戏已经同步过来了,选择游戏后完成关联。 1.1 Cocos Creator控制台开启华为分析和崩溃服务 关联游戏后,可以在Cocos Creator控制台开启华为分析和崩溃服务。 Cocos Creator控制台开始相关服务后,在 Cocos账户中心刷新页面发现相关服务也同步开通(颜色高亮): 1.1

功率放大电路与Multisim仿真学习笔记

走远了吗. 提交于 2021-01-07 08:08:18
前言 今天开始写功率放大电路 功率放大电路的特点 要向负载提供足够大的输出功率,即电压放大与电流放大。 最大输出功率:$$P_{om}=\frac{U_{cem}}{\sqrt{2}}\cdot\frac{I_{cm}}{\sqrt{2}}=\frac{1}{2}U_{cem}I_{cm}$$$U_{cem}和I_{cm}$分别为集电极输出的正弦电压和电流的最大幅值。 功率放大电路的效率:$$\eta=\frac{P_{o}}{P_V}$$$P_{o}$为放大电路输出给负载的功率,${P_V}$为直流电源$V_{CC}$提供的功率 推挽电路 如下图所示 ![简单的推挽电路]( https://img-blog.csdnimg.cn/20191216112250572.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2w5ODA0MDE=,size_16,color_FFFFFF,t_70#pic_center =500x400) 由图可知,在输入信号的正半周期时,$VT1$导通,$VT2$截止;在负半周期时,$VT2$导通,$VT1$截止;两个三极管在不断地交替导通和截止,两者的输出在负载上合并得到完整周期的输出信号

华为审核被拒:检查HMS Core更新失败

女生的网名这么多〃 提交于 2021-01-07 00:59:23
问题背景 集成华为HMS SDK后的游戏,华为方在审核时予以驳回,给出的理由是:在未安装或需更新华为移动服务版本(HMS Core)的手机上,启动游戏提示安装华为移动服务(HMS Core),点击安装,测试后提示‘检查华为移动服务(HMS Core)更新失败’。 该问题的修复建议如下:可以先尝试定位修复异常;定位过程中,如无法卸载移动服务(HMS Core)或无更新提示,请使用非华为手机进行测试后根据日志排查原因。 问题复现和日志 找了一个vivo手机,应用管理中搜索华为移动服务或HMS Core,然后卸载,应用启动复现这个场景。确实复现了该问题: 全量日志分析报错: 09-29 16:41:57.700 I/HMSSDK_HMSPackageManager( 8010): current versionCode:20502311, minimum version requirements: 40000000 09-29 16:41:57.702 I/updatesdk( 8010): UpdateSDK version is: 2.0.6.302 ,flavor: envrelease ,pkgName: com.XXX.huawei 09-29 16:41:57.714 E/StoreTask( 8010): UpdateSDK call store error: java

JeecgBoot使用感受

£可爱£侵袭症+ 提交于 2021-01-07 00:54:24
JeecgBoot使用心得 ​ JeecgBoot 是一款基于代码生成器的低代码开发平台。采用前后端分离架构:SpringBoot2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! JeecgBoot引领新的开发模式(Online Coding模式-> 代码生成器模式-> 手工MERGE智能开发), 帮助解决Java项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性! ​ JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等 1、技术架构 后端技术: SpringBoot + Mybatis-plus + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis 前端技术: Ant-design-vue + Vue + Webpack 其他技术: Druid(数据库连接池)、Logback(日志工具) 、poi(Excel工具)、 Quartz(定时任务)、lombok(简化代码) 项目构建: Maven、docker 前端效果: 全新的swagger-ui界面——

tail命令学习实例

萝らか妹 提交于 2021-01-07 00:50:42
tail 命令 将每个文件的最后10行打印到标准输出。对于多个文件,在每个文件前面加上一个给出文件名的头。如果没有文件,或者文件为 - ,则读取标准输入。 如何使用tail 命令 使用 tail 命令查看yum.log日志文件,显示最后10行内容,tail默认显示问价你的最后10行内容: [root@localhost ~]# tail /var/log/yum.log May 26 15:22:08 Installed: pytalloc-2.1.16-1.el7.x86_64 May 26 15:22:08 Updated: libwbclient-4.10.4-11.el7_8.x86_64 May 26 15:22:08 Installed: samba-libs-4.10.4-11.el7_8.x86_64 May 26 15:22:08 Updated: samba-common-libs-4.10.4-11.el7_8.x86_64 May 26 15:22:08 Updated: samba-client-libs-4.10.4-11.el7_8.x86_64 May 26 15:22:08 Updated: libsmbclient-4.10.4-11.el7_8.x86_64 May 26 15:22:08 Installed: libarchive-3.1.2

深入理解 Java 内存模型

三世轮回 提交于 2021-01-05 23:42:12
Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windows平台运行正常,而在linux平台却运行有问题。 物理硬件和内存 首先,在单核电脑中,处理问题要简单的多。对内存和硬件的要求,各种方面的考虑没有在多核的情况下复杂。电脑中,CPU的运行计算速度是非常快的,而其他硬件比如IO,网络、内存读取等等,跟cpu的速度比起来是差几个数量级的。而不管任何操作,几乎是不可能都在cpu中完成而不借助于任何其他硬件操作。所以协调cpu和各个硬件之间的速度差异是非常重要的,要不然cpu就一直在等待,浪费资源。而在多核中,不仅面临如上问题,还有如果多个核用到了同一个数据,如何保证数据的一致性、正确性等问题,也是必须要解决的。 目前基于高速缓存的存储交互很好的解决了cpu和内存等其他硬件之间的速度矛盾,多核情况下各个处理器(核)都要遵循一定的诸如MSI、MESI等协议来保证内存的各个处理器高速缓存和主内存的数据的一致性。 除了增加高速缓存,为了使处理器内部运算单元尽可能被充分利用

手把手教你Laya引擎一键发布华为快游戏

自作多情 提交于 2021-01-04 15:24:25
发布、调试环境准备 华为品牌的手机。 PC电脑的与手机数据连接线,并保障发布时处于连接状态。 注意:因为华为快游戏不会生成发布二维码,需要在发布的时候,就保障数据线是连通的,否则LayaAirIDE发布的时候,只会生成一个rpk的包,最终还是要联数据线,手工复制rpk包到相关路径下。 安装nodejs 环境,必须要安装 10.x 稳定版本 ,如果不是的需要重新安装[node官网: https://nodejs.org/download/release/latest-v10.x/ ] LayaAirIDE集中开发环境,LayaAir 2.8.1 或以上版本 [ 官网下载: https://ldc2.layabox.com/layadownload/?type=layaairide ] 发布前准备工作 为了让发布华为快游戏顺利一些,有一些检查工作我们要做。 PC里,node环境、LayaAirIDE这些,都必须要安装好(ADB以及OpenSSL无需单独安装,LayaAir引擎IDE已内置)。 手机里,要打开”开发者模式“,允许USB调试。如下图所示。 打开”开发者模式“的操作如有疑问,也可以参考华为官方指引文档: https://developer.huawei.com/consumer/cn/doc/quickapp-open-developer-option

用iview框架制作一个商家的评分功能

一个人想着一个人 提交于 2021-01-02 20:50:09
用iview框架制作一个商家的评分功能 点击评分,下面的星星内容会自动变化 评分组件详解 Rate组件结构 在官网中我们可以看到iview有一个Rate组件,调用组件代码即可使用评分功能 结构也非常简单使用Rate 组件,然后用v-model来绑定组件选中之后的值。 Rate组件属性 除了使用Rate以外,我们可以看到上图中有show-text这么一个属性,也就是添加了这个属性之后图左边评分的时候会自动显示文字结果,如上图左边的3星。当然还有其他的属性如下: 如属性count则表示总分数,比如这里的count值为10,我们可以看到如下图,评分的总数变为了10 ## guiplan 快捷使用Rate 分析评分结构之后,我们在使用中还是要写很多的代码,如: <template> <Rate clearable v-model="value1" /> clearable: true <Rate v-model="value2" /> clearable: false </template> <script> export default { data () { return { value1: 3, value2: 3 } } } </script> 我们可以看到既要写html代码<Rate clearable v-model="value1" />,还要在下方写数据代码value1:3