Shadow

React Native | 零代码快速集成AGC崩溃服务

荒凉一梦 提交于 2021-01-13 17:25:08
  华为AGC的崩溃服务支持跨平台,按照文档整理了个React Native插件集成的文档,操作其实非常简单,真是零代码。有需要的开发者可以查阅或者自行下载Demo尝试集成。 ## 集成步骤 **1. 安装React Native依赖** ```java npm install -g yarn ``` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210111153237257.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwODI0MA==,size_16,color_FFFFFF,t_70) **2. 开通服务&创建工程** a) 在AGC创建Android应用并开通崩溃服务,同步开通华为分析服务 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210111153252182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text

Cocos|快速集成华为AGC云存储服务

落花浮王杯 提交于 2021-01-13 17:10:08
华为AppGallery Connect提供了一个云存储(CloudStorage)的服务,号称提供了一个便捷的云端存储服务,应用开发者使用的时候,可以不用关注服务器的部署,直接使用就行。 目前这个功能还在beta阶段,我先抢先体验了一下。 1、环境与应用信息 AGC地址: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html SDK集成方式:在Cocos Creator中开通集成 2、在AGC上开通云存储: PS: 云存储服务目前还处于beta状态,使用前应该发邮件去申请开通: https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudstorage-apply 在 我的项目 下选择你的开发项目,在构建下面,找到云存储服务,点击开通: 没有Android项目的话,可以先自己创建一个。 开通服务的时候,需要先配置存储实例,这里按需配置就可以,我就随便配置一个。 下一步,还需要配置安全策略,这里使用默认的安全策略就好: PS:默认的情况是,只有经过身份认证的用户才能进行读写。 3、在Cocos Creator项目集成SDK 3.1 集成SDK 官方文档: https:/

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

空扰寡人 提交于 2021-01-13 16:56:38
华为AGC的崩溃服务支持跨平台,按照文档整理了个Flutter插件集成的文档,有需要的开发者可以参考或者自行 下载Demo 研究。 集成步骤 1. 安装flutter环境 a) 下载Flutter sdk包,地址: https://flutter.dev/docs/get-started/install/windows 将压缩包解压到任意文件夹。 b) 将flutter命令文件添加到环境变量中。 c) 在Android Studio中下载Flutter和Dart插件 2. 开通服务&创建工程 a) 在AGC创建Android应用并开通崩溃服务,同步开通华为分析服务 b) 在Android Studio中新建Flutter工程 c) 将agconnect-services.json文件放入Android/app目录下 d) 配置Maven仓地址和AGC插件地址。 打开Flutter项目android文件夹下的build.gradle文件。 在allprojects ->repositories里面配置maven仓地址。 在buildscript->repositories中配置maven仓地址。 在buildscript->dependencies中配置AppGallery Connect插件地址。 添加编译依赖和AGC插件地址。 打开Flutter项目android

用维阵还原 Zyxel 后门漏洞

十年热恋 提交于 2021-01-13 09:56:11
作者:km1ng@极光无限维阵漏洞团队 原文链接: https://mp.weixin.qq.com/s/Ol3B3PFLLXLFF8ThA9nxEg 一、简介 荷兰网络安全公司Eye Control的安全研究人员发现,超过10万个合勤科技(Zyxel)公司的防火墙、接入点控制器和VPN网关产品中存在管理员级后门账户。这些在二进制代码中硬编码的管理员级别账户使攻击者可通过Web管理面板或SSH界面获得对设备的root访问权限。合勤科技(Zyxel)是一家位于中国台湾新竹的网络设备制造商。 Zyxel固件中发现的后门漏洞cve编号为cve-2020-29583等分为7.8 CVSS 二、影响范围 cve官网上表示USG设备4.60,真实影响范围如下: zyxel:ap_controller_nxc_2500: zyxel:ap_controller_nxc_5500: zyxel:atp_firmware: 4.60 zyxel:usg_firmware: 4.60 zyxel:usg_flex_firmware: 4.60 zyxel:vpn_firmware: 4.60 三、固件后门分析 3.1、固件下载 下载链接: https://portal.myzyxel.com/my/firmwares 需要注册账户登录,选择USG40固件,4.60版本下载。如下图所示

如何检测手机恶意应用?集成华为应用安全检测,提升App使用安全

不问归期 提交于 2021-01-12 17:59:39
手机等设备上存在的病毒应用,可能会使用户隐私信息、交易安全等面临威胁,甚至造成资金损失。 对此,华为开放安全检测服务,提供 应用安全检测 (AppsCheck API), 帮助App开发者获取 所运行设备上的 恶意应用列表 。App可根据检测结果,决定是否限制用户在App内支付等操作。 一、服务介绍 华为应用安全检测特性: 病毒应用检测率高,经权威机构验证:病毒应用检测准确率达99%。 提供基于行为检测未知威胁的能力。 集成应用安全检测后,您的App检测的业务流程如下: (1) 您的应用集成HMS Core SDK调用应用安全检测服务。 (2) 安全检测服务向您的App返回恶意应用程序列表。 ---- 结束 二、场景案例介绍 目前已有金融、实用工具、教育、拍摄美化、新闻阅读、影音娱乐等App集成了华为应用安全检测API,开发者可通过API获取设备上的恶意应用列表。 例:扫码支付时,若检测发现存在风险,用户在界面上可收到风险提示 金融类应用集成华为应用安全检测,可有效提升金融账户安全。 例如,在登入应用帐号时,启动应用安全检测获取恶意应用列表,如果应用检测出设备上的其他应用中存在恶意应用,将会提示访问风险并限制用户操作,避免用户隐私泄露或资金损失。 影音娱乐类应用集成华为应用安全检测,可确保视频的播放和下载,在经检测无风险的设备上进行,这有助于防范盗版行为,同时App运营更安全高效

又一开源项目爆火于GitHub,Android高级插件化强化实战

只愿长相守 提交于 2021-01-11 14:23:30
前言 相信大家都知道安卓应用开发的大量难题,其实最后都需要插件技术去解决。 现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。 插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。 掌握好插件技术,需要如下的安卓基础和相关知识,例如: Android应用程序安装,加载过程 Android应用运行机制,生命周期调用原理 Android应用资源编译打包原理 Android应用读取资源原理 Android系统AMS、PMS、NMS等系统服务的运作原理 增量更新 HOOK等技术 本文将从基础的插件化原理到Android插件化初探再到大厂架构演化实战应用,总结出了较为全面与完整的安卓插件技术与插件化对 Android开发的重要性。 插件化原理 1.类加载 2.双亲委托机制 3.资源加载 4.四大组件支持 5 ProxyActivity代理 6 hook方式 7 其他组件 8 Android动态加载框架DL的架构与基本原理解析 9 Android 插件化框架 DynamicLoadApk 源码分析 Android插件化初探 1.从零开始实现一个插件化框架(1) 概念 插件化解决的问题 各插件化框架对比 插件化实现

计算机中int和float的储存结构以及运算性能

断了今生、忘了曾经 提交于 2021-01-10 21:16:25
一、前言 在前不久的转正面谈中,提到一个问题:计算机中 int 和 float 的运行到底那个更快?按想当然的理解,当然是int更快,但是我自己也没真正去测试过,不是很清楚,在实际测试后发现结果与想象大不相同。因此,本文记录一下对这个问题的思考与实践。 二、int和float的储存结构 要解答这个问题,首先需要知道 int 和 float 的储存结构。int 和 float 都是4个字节,但存储结构不一样,并且表示范围也不一样。紧接着就出现了一个疑问,到底哪些 int 值是 float 不能表示的呢? 2.1 小数十进制与二进制的转换 小数由二进制转换成十进制的原理跟整数一样,例如二进制11.11转换为十进制如下: 1 * 2^1 + 1 * 2^0 + 1 * 2^(-1) + 1 * 2^(-2) = 3.75 十进制转换成二进制:整数部分就不说了,小数部分采用乘2取整的方式,比如3.75的小数部分为0.75,步骤如下: 先用 0.75 乘 2 等于 1.5,取整数部分 1; 再用 1.5 的小数部分 0.5 乘 2 等于 1 ,此时已经没有小数部分了,因此 0.75 对应的二进制为 0.11。 根据以上内容,3.75 对应的二进制为 11.11。注意这里的 3.75 和 11.11 只是浮点数十进制和二进制的不同表现形式,储存结构是一样的,因为本来就是一个数

Java中注解学习系列教程-2

送分小仙女□ 提交于 2021-01-10 08:31:22
Java中注解学习系列教程-2 凯哥java 凯哥java br/>在上一篇文章中,我们讲解了:Java中注解的定义、JDK中内置注解、第三方注解。 本文是注解系列教程中的第二篇。来看看今天主要内容: ![](https://s4.51cto.com/images/blog/202101/09/aaa6a3c8110b2333faefd32d7f1fe837.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 1:注解的分类 2:元注解说明 3:自定义注解声明 一:注解的分类 ![](https://s4.51cto.com/images/blog/202101/09/119a67d8b412a659330fbb1bbb1d69e0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 注解根据运行机制、来源、功能来分: 1.1:按照运行机制来分

UE4虚幻引擎开发手机游戏

╄→гoц情女王★ 提交于 2021-01-09 20:50:51
该文章来自用户转载 点击阅读原文 UE4虚幻引擎作为游戏开发引擎之一,在很多项目中都会使用到。下面就给大家分享下如何使用UE4开发高品质的手机游戏。 作者介绍 大纲 •介绍 •UE4 针对3A级手游的渲染管线和特征集 •使用ES3.1, Vulkan, Metal Api的高端机图形处理讲解 •即将发布的UE4移动平台特性 介绍 当前市场上使用UE4开发手游的情况 •有许多已经发布的和正在使用UE4开发的手游, 品质相当高 •开放世界的MMO已经可以在手机上流畅运行 2016年发布的高品质游戏《天堂II 革命》 天堂II 革命 •移动平台的开放世界MMO •拉高移动平台品质(Sad。。。) •巨大的成功(月流水1.76亿美元) 天堂II 革命 Netmarble Games(网石游戏)使用标准的UE4特性进行该游戏的开发 •开发, 测试和调试都在PC上完成 •UE4 移动 渲染器 •移动HDR, 后处理 •无缝地图 •LevelStreaming(UE4的关卡组织方式,不翻译了) •材质 •使用BP(蓝图)制作的UI •扩充性良好的设备适配 •最低配置:GalaxyS4,Iphone5 UE4 移动平台渲染器 UE4渲染器 UE4拥有3个不同的渲染器 •延时渲染器(DeferredRenderer) •编辑器, PC和主机的默认渲染器 •需求SM4, SM5 特性集

基于django的校园信息管理系统

荒凉一梦 提交于 2021-01-09 10:34:49
本项目基于django,前端使用了新url和模态对话框两种方式,使用了jquery和ajax技术,后端使用了MySQL,将数据存入数据库,进行增删改查等操作。 本项目可以实现教师管理、班级管理、学生管理,在后台管理页面上,可以方便地进入每一个模块进行管理。 url部分 1 """ database_do URL Configuration 2 3 The `urlpatterns` list routes URLs to views. For more information please see: 4 https://docs.djangoproject.com/en/2.2/topics/http/urls/ 5 Examples: 6 Function views 7 1. Add an import: from my_app import views 8 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 Class-based views 10 1. Add an import: from other_app.views import Home 11 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12