草庐IT

Android虹软人脸识别案例——ArcFaceDemo

下载demo1.进入虹软官网:虹软视觉开发平台。2.注册账号,获取SDKKEY和APPID3.解压下载的SDK,并用AS打开使用问题1.修改数据ArcFaceDemo\src\main\java\com\arcsoft\arcsoftdemo\common\Constants.java文件里对应的值修改成我们从官网申请的publicstaticfinalStringAPP_ID="XXX";publicstaticfinalStringSDK_KEY="xxx";2.正常使用(1)点击第一个按钮打开图片或者拍一张带人脸的照片,确认后自动执行人脸,弹出注册框,注册第一个人脸。注册界面底部会展示已

混音播放

前言公司今年开始设置了创新奖,分享奖等各种大奖,不由得动力满满的,是时候拿些压箱底来冲击下奖项了。正所谓,博一博,单车变摩托。1,音频API安卓sdk里,播放音频有SoundPool,MediaPlayer,AudioTrack三种方案。SoundPool,明显不适合技术选型,因为它比较适合播放短促音效,文件小的音频。MediaPlayer,使用频繁的方案,自带解码,支持mp3,wav等音频文件,但只支持单一音频播放。同样不适合。AudioTrack,偏底层的音频播放方案,只支持pcm文件。所以,需要将音频文件解码成PCM(byte[]),再将数据读取到固定的buffer缓存块里,然后再写入A

【潮汐】苹果iOS App上架流程,非iOS开发人员上架教程

iOS应用上线发布流程一般包含相关证书文件的配置、Xcode的设置、AppStoreConnect填写App的相关信息、ipa包上传、审核结果以及相关邮件回复。相关证书文件的配置与Xcode的设置一般由iOS开发人员来完成,下面只讲拿到iOS开发人员给的xxxx.ipa包后的上架AppStore发布流程另外:iOS开发者证书的注册、申请、支付一般由iOS开发人员来配合完成。一、登录Apple开发者中心Apple开发者中心网站:https://developer.apple.com/cn/用浏览器输入苹果开发者中心网址,进入主页如下图:苹果开发者主界面点击右上角账户(英文)进入登录界面,在登录界

Android DataBinding系列详解(四)

对DataBinding简单使用基本讲解完成了,大家一定很好奇DataBinding怎么实现的呢,下面结合源码讲解DataBinding的实现原理。现在就从代码一步一步看。如图1,通过DataBindingUtil setContentView得到ActivityMainBinding对象图1省略中间步骤,最终是调用sMapper.getDataBinder,sMapper是DataBinderMapperImpl实现类图2DataBinderMapperImpl是由编译器动态生成的,如图3,其实很简单,就是加入了一个本地生成的DataBinderMapperImpl图3如图4,看下DataB

gradle-4.gradle项目的生命周期

gradle项目的生命周期分为三大阶段intialization,Configuration,Execution1.生命周期1.初始化阶段初始化阶段就是执行init.gradle,做一些仓库jar包来源地址的配置加载等,然后加载settings.gradle,这里面配置的是大项目的名称,以及下面的子项目信息。2.Configuration阶段执行build.gradle中的语句,构建各个父子项目,还有根据脚本代码生成的各个task的依赖关系3.Execution阶段Execution阶段:这个阶段会根据上个阶段构建好的有向无环图,按着顺序执行Task【Action动作】。2.setting.g

flowable 流程图的 Vue 库

workflow-bpmn-modelerworkflow-bpmn-modeler基于Vue和bpmn.io@7.0,实现了flowable的工作流设计器。使用这个流程绘制工具,建议采用flowable6.4.1版本,flowable6.4.2版本开始进行商业化重构,为了方便刨码学习,推荐使用flowable6.4.1版本。这个用法其实很简单,首先我们创建一个Vue2的项目,注意Vue的版本不要选错了,项目创建好之后,添加workflow-bpmn-modeler依赖,执行如下任意命令添加:npmiworkflow-bpmn-modeler或者:yarnaddworkflow-bpmn-mo

Provider、Bloc、GetX的使用区别和原理

1.使用区别以最简单的计数器为例,来区分三者的写法差异说明:范例都统一创建了state文件,为了适用复杂逻辑,实际应用中,页面或逻辑简单可在模板创建时选择简易模式。以下三种可以依次浅记为"notifyListeners()"、"Event/cubit"、".obs"来大致区分。Provider1.导入provider:^6.0.22.安装插件安装插件1.png3.使用image.png模板.png生成代码.pngView:import'package:flutter/material.dart';import'package:provider/provider.dart';import'cou

Compose组件下对Modifier中padding的理解

Compose组件下对Modifier中padding的理解前言开发原生安卓对padding的理解相信对一个成熟的android开发者是非常熟悉的,但是在申明式UI的大背景下,padding却没有了原有的意思,取而代之的只留白的思想,所以本文对Modifier下的padding进行一下分析理解问题的引出首先看下面两段代码:代码一:Text(text="这是一个textView",textAlign=TextAlign.Center,fontFamily=FontFamily.Cursive,modifier=Modifier.wrapContentWidth().wrapContentHeig

VSCode 插件开发(一):Hello World

前言来啦老铁!这几天琢磨着研究点什么,后来找到一个研究点,那就是:VSCode插件开发!玩好VSCode插件开发,应该能让自己的工作效率得到提升,可以期待一下~我们一起来看看怎么开始VSCode插件开发的吧~学习路径安装插件开发脚手架;使用插件开发脚手架创建插件项目;快速试用HelloWorld插件项目;对插件效果稍做解读;对插件做简单改动并验证;1.安装插件开发脚手架;首先,我们执行以下命令安装Yeoman和VSCodeExtensionGenerator:npminstall-gyogenerator-code安装Yeoman和VSCodeExtensionGenerator2.使用插件开

tsconfig.json的作用

tsconfig.json是typescript对应的编译配置文件注意,当我们通过tscdemo.ts命令来编译一个具体的ts文件的时候,是不会用到tsconfig.json里的配置的。只有在命令行直接运行tsc并且后边不带任何文件名的时候,才会用到tsconfig.json里的配置的。当在命令行直接运行tsc的时候,如果我们没用额外对tsconfig.json进行配置,会默认对根目录下的ts文件进行编译当在命令行直接运行tsc的时候,我们就像只编译某些指定的文件,该怎么配置呢?需要配置include,这样当我们去运行tsc的时候,就会去查看include配置,只对配置里的文件进行编译。ima