首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【权限问题专项】通讯录&通话记录权限合理VS不合理使用场景说明

不合理使用场景: 新闻阅读类:获取用户通讯录数据,用于推送信息给好友; 旅游住宿类:通过获取用户通讯录数据,实现快速添加常用旅客或填写收件人信息; 出行导航类:选择添加紧急联系人时,读取用户通讯录。...2)Android.permission.GET_ACCOUNTS 权限定义:允许应用账户服务中获取应用账户列表。...【注】 Android 6.0(API 级别 23)开始,如果应用共享管理帐户的身份验证器的签名,则无需"GET_ACCOUNTS"获得权限即可读取有关该帐户的信息。...合理使用场景: 实用工具手机克隆类:a)将旧设备账号信息数据拷贝到新设备上时;b)数据备份后在恢复联系人时,需读取系统账号,获取所有账号下的联系人。...不合理使用场景: 金融理财类:贷款等业务出于风控目的,调取通话记录获取常用联系人为业务做担保; 实用工具类:部分安全性能类APP为了识别、屏蔽骚扰来电,在提供号码识别标记服务时,调用该权限对用户展示骚扰电话信息

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

一文读懂图数据库 Nebula Graph 访问控制实现原理

Console 、API 和 Web Service 被统称为 Client API。...当用户通过 Client API 连接 Query Engine 时,Query Engine 会通过 Meta Client 查询 Meta Engine 的用户数据,并判断连接账户是否存在,以及密码是否正确...当用户通过 Client API 发送操作指令后,Query Engine 首先对此指令做语法解析,识别操作类型,通过操作类型、用户角色等信息进行权限判断,如果权限无效,则直接在 Query Engine...阻挡操作,并返回错误信息至 Client API。...本文到此结束,如果你喜欢本文,可以给我们点个 star 哟 GitHub 传送门:https://github.com/vesoft-inc/nebula ; 想了解、交流图数据库技术的小伙伴,可以联系

1K30

Android TensorFlow机器学习示例

于是我决定写下来,以节省他人时间。 分类器示例来自于Google TensorFlow示例。...我们将有一个.so(共享对象)文件,它是一个c ++编译的文件和一个jar文件,由一些调用native c ++的JAVA API组成。然后,我们将调用JAVA API来轻松完成任务。...所以,我们需要jar(Java API)和.so(c ++编译)文件。 我们必须具有pre-trained 的模型文件和分类的标签文件。 下图就是我们将要构建的一个物体识别程序。...我们可以[这里]( 解压缩这个zip文件,我们将获得imagenet_comp_graph_label_strings.txt(对象的标签)和tensorflow_inception_graph.pb...将imagenet_comp_graph_label_strings.txt和tensorflow_inception_graph.pb放入Assets文件夹。

86460

【技术创作101训练营】TensorFlow Lite的 GPU 委托(Delegate)加速模型推理

// 当我们需要获取头节点的大小时,保留一个节点。...中的op为代理的实现,也需要针对该backend实现,或许如果是第三方XPU、APU、NPU之类的话,即调用其实现的过程,并做异常处理如找不到其实现退回其CPU实现。...TfLiteGpuDelegateDelete(delegate); TfLiteGpuDelegateCreate这个API就看出,GPU 代理是单独的接口,感觉不是很好看。...关于输入和输出这里,TFLite有个优点,用户可以直接获取opengl的纹理数据作为输入,传给TFLite解释器,避免opengl->cpu->tflite解释器这个过程的数据拷贝,只需要将输入转换为...下面是刚那个ADB shell命令的执行log,我讲摘录关键部分,并结合TFLite Delegate Registrar的说明,做内容上的补充: # 的确是和API的名字一样,对原模型Graph做了修改

5.1K220191

深度学习模型压缩与优化加速(Model Compression and Acceleration Overview)

);另外,针对数据中心部署应用,通常会选择通用方案以构建计算平台(标准化、规模化支持业务逻辑计算),需要考虑是否有完善的生态支持,例如NVIDIA的CUDA,或者Xilinx的xDNN: 此外,模型优化与系统优化的角度分析...另一部分可采用其他框架实现,如MXnet或PyTorch,并建议使用C++ API实现,以确保更高效的Runtime执行; Custom Plugin:不支持的Op可通过Plugin API实现自定义,...(pb_graph_def, outputs, precision_mode, max_batch_size): trt_graph_def = trt.create_inference_graph...以量化训练(QAT: Quantization-aware Training)与MNN量化转换为例,可以构建ASR模型的大规模预训练、到量化训练微调、再到MNN量化优化的工具链路: 4....(AMC) [31];以及NetAdapt,在满足平台资源约束的条件下,精简化预训练模型结构,同时确保识别精度最大化; 以Channel Pruning为例,结构剪枝的规整操作如下图所示,可兼容现有的

1.5K10

容器化 RDS:借助火焰图定位Kubernetes性能问题

可执行程序到可用编程产品,还需要设计结合业务需求的性能基准测试,并对发现的性能瓶颈进行优化。 经验数据表明,相同功能的编程产品的成本,至少是已经过测试的程序的三倍。...在测试过程中,我们记录了所有组件和系统的资源使用情况,运气不佳, CPU 使用情况,内存使用情况,网络 I/O 和磁盘 I/O 来看都没有异常数据。...:480] Throttling request took 190.667675ms, request: POST:https://10.96.0.1:443/api/v1/namespaces/default...配合获取的 CPU profile 信息生成火焰图(Flame Graph): 101106.jpg 这里针对火焰图再啰嗦下: 借助第三方工具 go-torch 绘制 每个矩形代表一个堆栈,采样时间内,...再针对性的加入调试日志到 code-path 中,理解逻辑,很快可以确定问题: 在创建卷时,external-storage 需要访问 API 资源(譬如 configmap、pvc、pv、event、

1.1K20

带你解锁蓝牙skill(二)

现在用两个手机做测试机进行测试 一个是支持PSE,PCE两种角色,相当于既可以当客户端又可以当服务端(即既可以提供联系人数据,又可以获取对方的联系人数据),可以主动选择获取其他手机上的联系人数据。...第一,Pbap不是什么 首先要说明一点:Pbap不是说在通讯录中通过蓝牙分享联系人,因为在分享联系人时是将联系人先导出到一个一个文件,然后把文件分享出去,归根结底还是分享文件,走的是Opp协议。...(因为没有安装sim卡的缘故) 其实导入来源应该是有两个 存储设备中导入 sim卡中导入 2>,但如果你的手机既支持PSE角色有支持PCE角色的话—–测试机S&C,那么导入联系人时的选项如下...可以看到对于联系人的导入可以通过三种 存储设备中导入 sim卡中导入 其他手机导入 相对于上一种情况,这种条件下多了一个其他手机导入的支持。...在从其他设备导入联系人时有两个要求, 保证对方设备在设置中开启蓝牙 报这个对方设备设置为对其他蓝牙可见 这两个条件是为了让S&C设备可以实现和C设备的配对。

1.6K90

开发实时联网对战的微信小游戏

官方的开发工具创建项目即可获取 `打飞机` 的源码,这是一个很小但五脏俱全的2D游戏,相信大多数嗅觉灵敏的程序员小哥哥们都已经体验并且亲手改造过啦。...如何零开发 论游戏开发的经验,相信各位读者中比我厉害的人多了去了。我这里就根据我个人的开发历程,围绕 联网飞机大战 这个项目,讲一下零开发游戏的步骤吧。...需要服务器做的事情有:保存房间信息;分配队伍;正式通知游戏开始;刷怪逻辑;判定Bot淘汰;判定Player淘汰;添加Player分数;判定胜负结果;战绩记录 - 房间、战绩信息:通过云端代码的Bmob数据库操作API...,m为1,也就是上报即采信当玩家有4、5、6人时,m为2,不采信单个上报当玩家超过6人时,m为3,也就是起码3人上报才采信 '短时间'目前是设为2000ms,也就是上报信息的有效期为2秒 - 判定胜负结果...总体来讲,Bmob Game SDK真正拉低了网络游戏开发的门槛,完全没有了以前庞大、繁杂的后端开发和服务器运维工作,让很多受限于资源、只能开发单机游戏的团队和项目有了新的出路~ 获取Demo、SDK完整源码的方式

4.7K62

构建企业级监控平台系列(三十三):Grafana 可视化面板 Graph 与 SingleStat

使用Graph面板可视化Counter/Gauge 以主机为例,CPU使用率的变化趋势天然适用于使用Grapn面板来进行展示: 在Metrics选项中,我们使用以下PromQL定义如何Prometheus...avg(irate(node_cpu{mode='idle'}[5m])) without (cpu)) 根据当前Prometheus的数据采集情况,该PromQL会返回多条时间序列,raph面板会时间序列中获取样本数据...Decimals:控制Legend值的多少,以小数显示悬浮工具提示 PS:Legend值取决于你使用的度量查询方式和什么样类型的聚合来作为基础标准 还可以对图表进行一些更高级的定制化,以便能够更直观的可视化图表中获取信息...Graph面板重新计算了Bucket边界,如下所示,在0到1ms范围内的任务次数为2,在1~2ms范围内的运行任务次数为34。...适用于一下场景: 1.当前系统中所有服务的运行状态; 2.当前基础设施资源的使用量; 3.当前系统中某些事件发生的次数或者资源数量等。

67220

使用 Serverless 进行 AI 预测推理

在高业务请求到来时,云函数的执行实例自动扩容,满足业务需求;而在请求低谷到来时,或者无请求到来时,云函数自动缩容甚至完全停止,节省资源使用。...测试文件准备 测试文件我们可以 MNIST 的测试集中随意抽取若干,用于验证我们最终推理 API 的工作状态。同样,我们也在这里准备了若干图片用于最终验证,可以点击这里的测试图片文件来下载。...=tf.Graph()) meta_graph_def = tf.saved_model.loader.load(sess, [tf.saved_model.tag_constants.SERVING]...GPU 的使用,可以为 AI 推理的速度带来数量级的加速,将有些需要使用 CPU 秒级的推理,降低到使用 GPU 的10ms级。...目前腾讯云云函数已经灰度开放了 GPU 支持能力,欢迎大家递交工单或提供联系方式,申请试用。

8.2K643

360 数科实践:JanusGraph 到 NebulaGraph 迁移

摘要:在本文中 360 数科的周鹏详细讲解了业务 JanusGraph 迁移到 Nebula Graph 带来的性能提升,在机器资源不到之前 JanusGraph 配置三分之一的情况下,业务性能提升至少...JanusGraph 的架构决定了单次耗时高,核心的原因在于它的存储依赖外部,自身不能很好地控制外部存储,我们生产环境用的便是 HBase 集群,这导致所有的查询没法下推到存储层进行处理,只能把数据...介于 JanusGraph 查询请求发送到 HBase 时做不了一层关联顶点属性的过滤,我们不得不通过并发请求去查询 HBase 获取这 1,000 人的顶点属性,再在 JanusGraph Server...的磁盘 IO 和网络 IO 情况如下: [NebulaGraph 网络IO] [NebulaGraph 磁盘IO] Nebula Graph 性能确实优秀太多,而且是在机器资源只有之前 Hbase 集群...我们再来看下业务场景下的耗时情况,之前业务场景中查询耗时需要 2~3s 情况的在 Nebula Graph 这边 100ms 左右返回了,之前需要 10~20s 情况的业务场景现在也基本在 2s 就能返回

92950

未曾谋面却完成了短信发送功能_API是个好中介

最近在项目中遇到这样的一个需求: //用户输入了手机号码后,点击"获取验证短信"按钮,系统会根据用户输入的手机号码发送一条短信到用户输入的手机号码上面 ? ?...我项目中用到的是:(易信通短信平台)http://ms.139130.net/ 当然你也可以去其他平台申请.......//二,API 申请到了账号了以后,如果你只希望网页版的短信发送,可以在http://ms.139130.net/进行登录,然后就可以进行短信发送了。...这个开发者可以联系他们的技术部门,拿到相应的API文档 //三,未曾谋面,完成短信发送功能 作为开发者,有很好的API文档,(或者可以联系到他们的技术人员),我们不需要见面,可以完成我们的功能。...//注:由于没有得到企业的许可,这里有很多的资源不能向大伙儿展示,还望理解

96130

Selenium WebDriver—如何测试REST API

用于后端获取信息以显示在UI中; POST 用于在后端添加新信息; PUT用于更新/替换任何现有信息; PATCH 用于部分更新; DELETE 用于后端删除信息。...一旦上述应用程序部署成功并启动,就可以使用API GET请求获取联系人列表,显示在UI界面上。 1-获取联系人 当您访问应用程序的主页时,它会列出所有可用的联系人。 ?...如果监视Chrome-network中的Network,可以看到发送了一些API GET请求来获取联系人列表。 如果你不确定在哪里检查,在Chrome页面按下F12,Chrome开发工具将会出现。...,修改联系人,删除联系人等 2- GET Request: 一旦应用程序启动,可以使用API GET请求获取联系人列表,以便在应用程序中显示数据。..., body.getArray().length(), "The contacts not equals with Body length"); 3- POST Request: 每当我们试图添加新的联系人时

1.7K10

Knocknock 登陆韩国 Kakao 公链 Klaytn

,电话本里也找不到,翻遍了手机通讯录也没有找到他的相关信息,最后才发现上次和他联系是在邮件来往中。...即使在微信已经如此无所不在的当下,我们仍然会与老友失联,错过联系人的信息变化,损失很多人脉资源,甚至陷入尴尬的社交窘境。...打通多个身份入口 我们现在需要去找一个联系人,最开始会手机本地的通讯录里开始搜索,搜索不到后又回去微信里试一试,仍然找不到后又会去名片里翻一翻。这样的检索过程复杂又麻烦,还很容易漏掉某些信息。...并且,你也无需再为了获取一个联系人的联系方式而去翻遍整个手机App,能够轻松找到想要找到的人。...当你搜索记忆中A公司的那个人时,即便他跳槽去了B公司,你也能通过A公司顺利得搜索到他在B公司的身份状态。

87260

HTTP错误代码大全

请记录试图访问的完整地址,并与 Web服务器的管理员联系以确认您是否具有访问所请求资源的权限 HTTP 错误 403 403.1 禁止:禁止执行访问 如果并不允许执行程序的目录中执行 CGI、ISAPI...可用来验证您是否为此资源的合法用户。 请与 Web服务器的管理员联系获取有效的用户证书。...请记录试图访问的完整地址,并与 Web服务器的管理员联系以确认您是否具有访问所请求资源的权限 HTTP 错误 403 403.1 禁止:禁止执行访问 如果并不允许执行程序的目录中执行 CGI、ISAPI...可用来验证您是否为此资源的合法用户。 请与 Web服务器的管理员联系获取有效的用户证书。...可用来验证您是否为此资源的合法用户。 请与 Web服务器的管理员联系获取有效的用户证书。

2.4K20
领券