Shadow

学成在线页面制作(HTML+CSS部分)(顶部+轮播图部分)

六月ゝ 毕业季﹏ 提交于 2020-10-01 10:37:11
学成在线页面制作(HTML+CSS部分)(顶部+轮播图部分) 成品截图 前期准备素材 一、项目页面PSD源文件 二、前期准备工作 三、CSS属性书写顺序 四、布局分析 五、布局流程 开始页面制作 头部制作 banner制作 左侧导航栏 课程表模块 源代码下载 成品截图 前期准备素材 一、项目页面PSD源文件 下载地址 https://chuenst.lanzous.com/i7hlggnl6vc 二、前期准备工作 创建study目录文件夹 (用于存放这个页面的相关内容) study目录内新建images文件夹 (用于保存图片) 新建index.html 首页html文件(网站首页统一规定为index.html) 新建style.css 样式文件(外链样式表) 将样式引入到我们HTML页面文件中 < link rel = " stylesheet " href = " ./style.css " > 样式表写入 清除内外边距样式,来检测样式表是否引入成功 *{ margin: 0; padding: 0; } ul{ list-style: none; } 三、CSS属性书写顺序 布局定位属性:display / position / float / clear / visibility / overflow(建议 display 第一个写, 毕竟关系到模式) 自身属性:width

HMS怎么给开发者保障应用安全?

江枫思渺然 提交于 2020-10-01 10:03:32
先说个大伙儿应该都知道的背景:9月11日下午,华为开发者大会安全与隐私分论坛在松山湖举行了。 其中,华为消费者业务云服务安全技术专家,对HMS安全架构与数据保护做了解析。内容上总的来说就是,介绍了HMS Core从开发者接入到服务处理的全流程安全机制、列举了典型HMS发放能力的安全与保护技术。 一、HMS Core的“开放”能力,对谁“开放”的? 先科普一下: HMS Core(华为移动核心服务)是华为移动服务(HMS,HUAWEI Mobile Services)助力开发者高效构建精品应用,是华为为其设备生态系统提供的一套应用程序和服务。开发者只需集成HMS SDK即可使用华为的多个开放能力。(百度百科) 意思就是开发者可以通过接入HMS Core的开放能力,以低成本、低门槛地开发、更高效地创新精品应用内容、服务及体验。 二、被“开放”的HMS Core,安全如何保障? 首先,HMS Core的“开放”给开发者,并不意味着每个开发者可以随意用。一般需要经过三步:开发者联盟门户的注册 - 申请接入和获取认证凭证 - 开发者集成HMS SDK(HMS软件开发工作包)使用开放能力,HMS进行接入认证。 其中5大安全技术,可以保障基于HMS Core开发的应用的安全:   Ø 认证鉴权:用户认证、接入认证、设备认证;   Ø 数据安全与隐私保护:数据安全存储、数据使用安全、数据传输安全

一文快速入门分库分表(必修课)

℡╲_俬逩灬. 提交于 2020-10-01 02:44:47
大家好,我是小富~ 之前有不少刚入坑 Java 的粉丝留言,想系统的学习一下分库分表相关技术,可我一直没下定决心搞,眼下赶上公司项目在使用 sharding-jdbc 对现有 MySQL 架构做分库分表的改造,所以借此机会出一系分库分表落地实践的文章,也算是自己对架构学习的一个总结。 我在网上陆陆续续的也看了一些有关于分库分表的文章,可发现网上同质化的资料有点多,而且知识点又都比较零碎,还没有详细的实战案例。为了更深入的学习下,我在某些平台买了点付费课程,看了几节课发现有点经验的人看还可以,但对于新手入门来说,其实学习难度还是蛮大的。 为了让新手也能看得懂,有些知识点我可能会用更多的篇幅加以描述,希望大家不要嫌我啰嗦,等这分库分表系列文章完结后,我会把它做成 PDF 文档开源出去,能帮一个算一个吧!如果发现文中有哪些错误或不严谨之处,欢迎大家交流指正。 具体实践分库分表之前在啰嗦几句,回头复习下分库分表的基础概念。 什么是分库分表 其实 分库 和 分表 是两个概念,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。 分库分表是为了解决由于库、表数据量过大,而导致数据库性能持续下降的问题。按照一定的规则,将原本数据量大的数据库拆分成多个单独的数据库,将原本数据量大的表拆分成若干个数据表,使得单一的库、表性能达到最优的效果(响应速度快)

快服务卡片样式完成只需要5分钟4个步骤?

空扰寡人 提交于 2020-09-29 20:57:45
错误操作: 请参考设计规范: https://developer.huawei.com/consumer/cn/doc/distribution/service/hag_card_ux 正确操作: 5分钟4个步骤快速完成快服务卡片样式: Step1,下载华为快应用IDE: https://developer.huawei.com/consumer/cn/doc/development/Tools-Guides/quickapp-obtain-ide Step2,新建工程(可参考GIF1) : 以管理员身份启动华为快应用IDE 点击新建卡片工程菜单(Ctrl+Shift+J):文件 -> 新建项目 -> 新建卡片项目。 输入应用名称和rpk包名,选择项目工作区间。 选择卡片模板。 点击“确定”按钮,新建卡片工程。 Step3,新建卡片(可参考GIF2): 选择新建卡片入口。 a)在左侧资源管理器中,在src文件夹上右键选择“新建卡片”。 b)在菜单栏“文件”下选择“新建卡片”。 c)点击资源管理器旁边的图标按钮,选择“新建卡片”。 选择卡片类型,填写相关信息,填写完毕后点击“确定”。 新建卡片成功后,可在 manifest.json 和 launch.json 文件中看到widgets的相关配置。 Step4,最后一步,在2分钟内快速完成卡片样式(可参考GIF3):

分阶段发布,让版本升级更平稳

女生的网名这么多〃 提交于 2020-09-28 19:55:27
  对于开发者,当有大特性或者更新功能较多的版本上线时,往往很忐忑,不确定用户的反馈如何,此时就希望能先在小范围发布,根据用户的反馈,再决定是否全网放开。华为快应用分阶段发布功能,能满足您的需求。 什么是分阶段发布?   分阶段发布可以在一段时间内,使上架的新版本仅面向一定比例用户开放,您可以在这段时间内,收集用户对新版本的反馈,以便衡量版本的质量,决策是否向全网开放。 以前:版本发布后即面向全网用户开放,一旦存在问题,影响范围将非常大。 现在:版本先面向小范围用户开放,如果用户反馈问题比较多,可以终止此版本,待完善后更新版本再发布。如果用户反馈良好,可逐步增加开放用户的比例,直至全网开放。 如何进行分阶段发布? 申请分阶段发布   只有对上架版本进行升级时,可以申请分阶段发布,发布操作如下: 登录 AppGallery Connect 网站 ,选择“我的应用”。 在应用列表中点击待升级的应用“状态”列的链接。 在版本信息页点击右上角的“升级”。 更新升级版本的应用信息和软件包。 “发布类型”设置为“分阶段发布”。 生效时间:分阶段发布的有效周期,周期最长不能超过30天。生效时间结束,版本自动转为全网发布。如果分阶段发布已经被暂停,则不会自动转全网发布。 发布百分比:版本发布用户的百分比。 分阶段发布说明:对本次发布的备注信息,比如发布的特性等,此信息不对用户呈现

兼容性自动化测试 | HUAWEI DevEco Studio云测服务等您来体验

|▌冷眼眸甩不掉的悲伤 提交于 2020-09-27 04:47:50
  HUAWEI DevEco Studio云端服务平台( https://devecostudio.huawei.com/)支持原生应用、混合应用、游戏类应用自动化兼容性测试,提供华为最新最全真机资源,多台并行测试,随时在线使用便捷,协助开发者定位应用在手机上的兼容性问题。 关于兼容性测试服务流程   执行测试平均时长约10-15分钟,若错过高峰期测试可以更快。 关于兼容性测试项   兼容性测试拥有十一类应用测试项如安装、卸载再安装、卸载、启动、崩溃、无响应、黑白屏、闪退、运行错误、无法回退、UI异常,测试结果在报告概览中一目了然。 关于兼容性测试报告 兼容性测试报告详情说明详细,包括测试错误点、测试错误截图、资源轨迹详情、异常信息、Logcat日志,协助开发者快速回溯,保证App无兼容性死角。 测试截屏:显示出问题时手机操作附近一段时长的截图; 异常码/描述:显示错误码; 异常信息:显示对应的错误日志信息; Logcat日志:记录测试从开始到结束的所有日志,可以根据错误类型过滤; 若测试结果中出现异常可通过点击异常项,测试截屏、异常码、资源轨迹详情、异常信息联动切换,定位出错误信息; 更多的HUAWEI DevEco Stduio云测服务 稳定性测试、性能测试、功耗测试 稳定性测试列出测试过程中采集到的Crash崩溃、ANR无响应、Native crash错误数

超简单集成华为HMS ML Kit文本识别SDK,一键实现账单号自动录入

荒凉一梦 提交于 2020-09-26 17:59:59
前言   在之前的文章《 超简单集成华为HMS Core MLKit通用卡证识别SDK,一键实现各种卡绑定 》中我们给大家介绍了华为HMS ML Kit通用卡证识别技术是如何通过拍照自动识别卡证上的关键信息从而实现绑卡,那么有的小伙伴可能会问,我想识别账单上的单号信息或者折扣券上的折扣信息可以吗?当然可以啦。在这篇文章里小编将给大家演示HMS ML Kit文本识别技术是怎么实现账单号或者折扣代码自动录入的。 应用场景   文本识别技术的应用场景非常多。比如说扫描下面这张账单,定义账单服务号的开头是“NO.DE SERVICIO”并且服务号是12位字符,就可以很快速地通过文本识别技术得到账单服务号“123456789123”。   或者扫描下面这张折扣券,定义折扣代码的开头是“FAVE-”并且折扣代码是4位字符,一样地,可以通过文本识别技术得到折扣代码“8329”然后完成支付。   怎么样,是不是很方便?软件集成了文本识别技术后,开发者可以自定义需要识别的结构化信息,极大地提升用户的交互体验。 开发实战   本次的开发实战中实现了对账单号的处理,大家可以参考。 1. 开发准备 1.1 项目级gradle里配置Maven仓地址 buildscript { repositories { ... maven {url 'https://developer.huawei.com/repo/'

Qt三方库开发技术:QXlsx介绍、编译和使用

一个人想着一个人 提交于 2020-09-24 08:30:10
若该文为原创文章,未经允许不得转载 原博主博客地址: https://blog.csdn.net/qq21497936 原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址: https://blog.csdn.net/qq21497936/article/details/108292147 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门) Qt开发专栏:开发技术(点击传送门) <br> 前话   使用Qt操作Xlsx表格,不依赖office以及wps组件。   本篇文章介绍的方法是使用编译成库的形式以模块加入到源代码中,不使用传统方式编译为模块需要手动添加到Qt安装文件当中去( 无需作为Qt的module加入到安装文件中,笔者提倡模块化,超低耦合 )。 <br> QXlsx介绍   QXlsx是一个可以读写Excel文件的库。它不需要Microsoft Excel,可以在Qt5支持的任何平台上使用。   库支持的功能: 创新新的xlsx文件; 从.xlsx文件中提取数据 编辑现有的

Adding Shadows at the bottom of a container in flutter?

北城余情 提交于 2020-08-24 06:11:17
问题 I have a simple screen with a container about 100 in height and with blue color. I want to add a shadow or elevation at the bottom of the container. This is my code below import 'package:flutter/material.dart'; import 'package:finsec/utils/strings.dart'; import 'package:finsec/utils/dimens.dart'; import 'package:finsec/utils/colors.dart'; void main() { runApp(new IncomeFragment()); } class IncomeFragment extends StatelessWidget { @override Widget build(BuildContext context) { return new Stack

React-native shadow not appearing

随声附和 提交于 2020-08-21 07:38:22
问题 I'm trying to get a shadow below my views, and from what I found online it should be quite simple: shadowOffset: { width: 10, height: 10 }, shadowColor: 'black', shadowOpacity: 1.0, but the problem is that the shadow is not appearing at all. Here's my components <View style={styles.shadow}> <View style={styles.box} > <View style={styles.ListComponent}> <Text style={styles.itemText}>Livestream</Text> </View> </View> </View> and in my StyleSheet: const styles = StyleSheet.create({ shadow: {