首页 文章 精选 留言 我的

精选列表

搜索[SpringBoot4],共10000篇文章
优秀的个人博客,低调大师

Day4 鸿蒙,资源文件的分类和安卓相比差异比想象的大

【结论】 (1)默认资源目录其实差异有限,但在限定词目录的设置上,鸿蒙比安卓设置的更细化,同时也可以看出其分布式设计的理念,这一点更具有优势; (2)鸿蒙的base与安卓的res类同,可以以此来对比学习; 【鸿蒙】 resources目录 应用的资源文件(字符串、图片、音频等)统一存放于resources目录下,便于开发者使用和维护。resources目录包括两大类目录,一类为base目录与限定词目录,另一类为rawfile目录,详见表1。 资源目录示例: resources |---base // 默认存在的目录 | |---element | | |---string.json | |---media | | |---icon.png |---en_GB-vertical-car-mdpi // 限定词目录示例,需要开发者自行创建 | |---element | | |---string.json | |---media | | |---icon.png |---rawfile // 默认存在的目录 表1 resources目录分类 限定词目录 限定词目录可以由一个或多个表征应用场景或设备特征的限定词组合而成,包括语言、文字、国家或地区、横竖屏、设备类型和屏幕密度等六个维度,限定词之间通过下划线(_)或者中划线(-)连接。开发者在创建限定词目录时,需要掌握限定词目录的命名要求以及与限定词目录与设备状态的匹配规则。 限定词目录的命名要求 限定词的组合顺序:语言_文字_国家或地区-横竖屏-设备类型-屏幕密度。开发者可以根据应用的使用场景和设备特征,选择其中的一类或几类限定词组成目录名称。 限定词的连接方式:语言、文字、国家或地区之间采用下划线(_)连接,除此之外的其他限定词之间均采用中划线(-)连接。例如:zh_Hant_CN、zh_CN-car-ldpi。 限定词的取值范围:每类限定词的取值必须符合表2中的条件,否则,将无法匹配目录中的资源文件。 表2 限定词取值要求 限定词目录与设备状态的匹配规则 在为设备匹配对应的资源文件时,限定词目录匹配的优先级从高到低依次为:区域(语言_文字_国家或地区)> 横竖屏 > 设备类型 > 屏幕密度。 如果限定词目录中包含语言、文字、横竖屏、设备类型限定词,则对应限定词的取值必须与当前的设备状态完全一致,该目录才能够参与设备的资源匹配。例如,限定词目录“zh_CN-car-ldpi”不能参与“en_US”设备的资源匹配。 资源组目录 base目录与限定词目录下面可以创建资源组目录(包括element、media、animation、layout、graphic、profile),用于存放特定类型的资源文件,详见表3。 表3 资源组目录说明 【安卓】 资源目录结构 res为资源目录,主要以xml语法编写静态的资源。 资源的命名标准:小写字母和数字,且以小写字母开头。 资源的生成,为了和java语法沟通,资源文件会自动的生成在【gen】目录的R.java文件里面。 资源为了适应不同的场景,会把不同场景资源区分开,区分方法为在资源目录后面加上-,例如一个图片分为高中低三种不同的分辨率,那么我们把这三个图片的名称取名一样,分别放在drawable-hdpi、drawable-ldpi、drawable-mdpi三个资源目录,Android操作系统会根据实际硬件环境去获取对应的图片 (1)drawable-xxxxx主要是针对不同尺寸和分辨率的资源解决方案 (2)layout-xxxxx主要是针对布局文件的不同的资源解决方案,例如layout是竖屏幕,layout-land是横屏幕 (3)values-xxxx主要是针对国际化的解决方案。 a、字符串(String)资源,文件strings.xml b、数组(Array)资源,文件strings.xml c、颜色(Color)资源,文件strings.xml d、尺寸(Dimension)资源,dimens.xml,但是依然可以放在strings.xml e、样式(Style)资源,styles.xml,但是依然可以放在strings.xml f、颜色(Drawable)资源,文件strings.xml 资源目录示例: res |values // 默认存在的目录 | |---string.xml | |---color.xml | |---dimens.xml | |---attrs.xml | |---styles.xml |drawable // 默认存在的目录 | |---*.png | |---*.jpg | |---*.gif | |---*.9.png |mipmap // 默认存在的目录 | |---同上 |anim // 默认存在的目录 | |---*.xml |layout // 默认存在的目录 | |---*.xml |raw // 默认存在的目录 | |---. |xml// 默认存在的目录 | |---*.xml |asserts // 默认存在的目录 备注: 【anim】:动画资源 【color】:颜色资源 【layout】:布局资源 【menu】:菜单资源 【raw】:本地文件存储资源 【values】:值资源 【xml】:xml文件资源 【drawable】:图片资源和图形资源 本文由GZH程序员小小叶发布!

优秀的个人博客,低调大师

Google:2019年有近4万条关于国家资助的黑客攻击警报

【51CTO.com快译】据外媒报道,近日Google分享了与国家资助的攻击有关的警报。这家科技巨头透露,它在2019年向其用户发出了近40,000次关于国家资助的网络钓鱼或恶意软件攻击的警报。 与2018年相比,警报数量下降了25%,下降的原因可能是Google实施的防御措施的效率提高了,但我们不能低估了允许国家级攻击的复杂程度提高的风险正在增加。 “我们有一项长期的政策,如果我们检测到您的帐户是政府支持的网络钓鱼或恶意软件尝试的目标,则会向您发送警告。在2019年,我们发出了将近40,000次警告,比2018年下降了近25%。” Google威胁分析小组(TAG)的安全工程经理Toni Gidwani 写道。 “这种下降的一个原因是我们的新保护措施正在发挥作用,攻击者的努力已经放慢了步伐,并且他们更加谨慎地进行尝试,这意味着随着攻击者的适应,尝试的发生频率降低了。” Google指出,诸如政治竞选团队成员、记者、激进主义者、持不同政见者、高管、金融或政府等行业的用户,很容易受到民族国家的攻击,这一趋势在2019年得到证实。根据Google的说法,由国家赞助的黑客屡次追求目标,2019年,收到警告的五分之一账户遭到了攻击者的多次攻击。 黑客经常利用零日漏洞发起攻击,当Google专家检测到利用此类漏洞的攻击时,他们会向供应商报告该问题,并给予他们 7天的时间来修补或提供咨询意见。Google TAG报告了一个威胁行为者的案例,该事件在相对较短的时间内使用了五个零日漏洞,它们被用于水坑攻击和鱼叉钓鱼攻击。此外,Google观察到的大多数目标来自朝鲜或从事与朝鲜相关问题的个人。 在Google高级保护计划(APP)是使用安全密钥来帮助保护用户的电子邮件、文档、联系人或其他个人数据的,即使黑客使用了密码,如果没有安全密钥,他们也将无法访问用户的帐户。安全密钥是一种小型物理设备,可以帮助用户证明是否是本人登录手机、平板电脑或计算机等电子设备。用户还可以在运行iOS 10+或Android 7+设备时使用内置安全密钥,仅当用户初次在计算机、浏览器或设备上登录时,才需要安全密钥。之后,只会要求用户输入密码。 此外,Google威胁分析小组宣布,它将继续通过该计划识别攻击者,并与业内其他团队共享研究成果。 原文地址:https://securityaffairs.co/wordpress/100577/cyber-warfare-2/google-state-sponsored-attacks-2019.html 【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】 【责任编辑: 蓝雨泪 TEL:(010)68476606】

优秀的个人博客,低调大师

【最佳实践】阿里云 Elasticsearch 向量检索4步搭建“以图搜图”搜索引擎

本文作者: 小森同学 阿里云Elasticsearch客户真实实践分享文中涉及到的图片特征提取,使用了yongyuan.name的VGGNet库,再此表示感谢! “图片搜索”是作为导购类网站比较常见的一种功能,其实现的方式有很多,比如“哈西指纹+汉明距离计算”、“特征向量+milvus”,但在实际的应用场景中,要做到快速、精准、简单等特性是比较困难的事情。 “图片搜索”方式优缺点对比 方案三查询效果: 四步搭建“以图搜图”搜索引擎 以下是基于 阿里云 Elasticsearch 6.7 版本,通过安装阿里云 Elasticsearch 向量检索插件【aliyun-knn】 实现,且设计图片向量特征为512维度。 如果自建 Elasticsearch ,是无法使用aliyun-knn插件的,自建建议使用开源 Elasticsearch 7.x版本

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册