api接口

Android Camera2 API指南

匿名 (未验证) 提交于 2019-12-03 00:27:02
Android 5.0 (API Level 21)重新设计Camera,并提供了一个全新的API――Camera2。Camera2基本上和Camera1没什么继承性,完全是重新设计。在Camera2中Google引入了Session/Request的概念,从使用上更加复杂,同时也支持更多特性,比如可以控制曝光、控制感光度、支持Raw格式输出。当然坑也更多。 本文简单介绍Camera2使用的基本流程,只会实现一个最简单的预览功能。在后续的文章中会介绍如何使用Camera2进行对焦,控制曝光、对焦等等。 这里先简要介绍下Camera2 API主要用到哪些类,先有个印象;之后介绍Camera从打开到预览的流程;最后介绍Camera2中一些详细的接口。 CameraManager 摄像头管理器,用来获取CameraDevice对象,获取Camera属性。 在Camera打开之前主要操作CameraManager,打开后主要操作CameraCaptureSession mCameraManager = (CameraManager) context .getSystemService (Context .CAMERA _SERVICE) ; CameraCharacteristics 摄像头属性,相当于原CameraInfo。通过CameraManager获取制定id的摄像头属性。

微信小程序上传API接口wx.uploadFile的坑

匿名 (未验证) 提交于 2019-12-03 00:27:02
小程序的坑比较多,原因在于小程序开发文档相当的不全,所以开发小程序是比较痛苦的,但也正是因为坑多,技术却一步一步的往上升了...不知道该笑还是该哭。 进入正题:wx.uploadFile的坑 坑一:返回的数据格式不是JSON格式(需要自己用JSON.parse()转化格式); 坑二:返回的数据值用点运算符有时获取不到(只能通过对象的属性名获取obj['name']) 代码详解: handleData: function (token, audioFile) { let that = this; let url = 'https://www.xxx.com/......';//此处换上你的接口地址 wx.uploadFile({ url: url, filePath: audioFile, name: 'audioFile',//这里是上传音频文件类型,按照需求填写 header: { "Content-Type": "multipart/form-data", 'accept': 'application/json', }, formData: { 'token': token, //其他额外的formdata,按需求来 }, success: function (res) { //坑一:与wx.request不同,wx.uploadFile返回的是[字符串]

API接口文档生成方案调研

匿名 (未验证) 提交于 2019-12-03 00:22:01
def isWindows () { return org . gradle . internal . os . OperatingSystem . current (). isWindows () } String apidocCmd = isWindows () ? 'apidoc.cmd' : 'apidoc' task apidocs ( type : Exec , description : '执行生成apidoc文档操作' ) { workingDir './' def docCommand = [ apidocCmd , '-o' , './build/apidocs' ] commandLine docCommand } { "name" : "springboot-sample接口文档" , "version" : "1.0.0" , "description" : "" , "title" : "springboot-sample" , "url" : "https://demo.test.com" } /** * @apiVersion 1.0.0 * @api {GET} /group/front/getOutlinePaySuccessInfo 获取支付成功数据 * @apiGroup TransferAccount * @apiName

axios接口整合

匿名 (未验证) 提交于 2019-12-03 00:22:01
1、汇总接口 在api文件夹中创建,把所有的接口都统一起来,每一个模块一组(ceshi、sort一组) 2、引入接口 在main.js中引入api/index.js 3、调用接口 在哪个组建中用,就在哪个组建中调用 文章来源: axios接口整合

如何用js调用百度地图api接口

匿名 (未验证) 提交于 2019-12-03 00:21:02
操作步骤: 1、先百度搜索百度地图api 2、登录进去,找到javascript API,下载下来 3、然后点击控制台,点应用,新建一个应用,然后就会有一个api 4、在javascript页面有很多功能,大家可以根据自己的需求选择,这里我选取的就是地图上那个红点,然后还有就是默认的坐标是北京的经纬度,大家可以自己修改经纬度 比如:百度搜索“拾取坐标系统”,然后输入位置,复制右上角的经纬度 5、代码部分:点击示例demo 找到设置点的弹跳动画,复制代码到编辑器中,把密钥和经纬度坐标复制进去就会得到文章开头的效果了。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} </style> <!-- 百度地图的js文件 --> <script type="text/javascript" src="http

撩测试MM神器cypress使用入门

匿名 (未验证) 提交于 2019-12-03 00:17:01
不很久不很久以前 前端君666某天发现了 E2E 测试神器 cypress 作为一个追求 代码永无bug cypress 来进行 E2E 测试,以此来提高代码质量。那么我们来看看怎么入门 cypress 测试框架。 cypress三问 - 你是谁 cypress 是在 mocha 式API基础上构建的一套开箱可用的 E2E 测试框架,对比其他测试框架,它提供一套自己的最佳实践方案,无需其他测试工具库,配置方便简单但功能异常强大,可以使用 webpack 项目配置,还提供了一个强大的 GUI cypress GUI方式的测试使用真实浏览器,非GUI方式使用 chrome-headless ,不是用模拟方式进行测试,更真实的展现实际环境中的测试过程和结果。 cypress三问 - 你有啥优势 cypress有几大自带的强大功能: 测试的每一步都有snapshot,可以通过GUI工具查看每个过程的页面状态,不是截图而是真是的页面DOM环境哟! 自带数据mock和请求拦截机制,还原线上数据引起的bug别提有多轻松了 和wepbakc配置,实现无论修改测试文件还是被测试代码都可以自动重测 小Tips:可以给测试用例加上 only 或者 skip 来避免重测测试文件里的所有用例: it.only('只测试这个哟); it.skip('不要测这个'); cypress三问 - 怎么用 安装

axios 拦截以及 API简单配置(element)

匿名 (未验证) 提交于 2019-12-03 00:15:02
在某些情况下,有时候会在接口请求的API中需要拿到存在浏览器中的COOKIE,调用的方式可以为: // 获取浏览器Cookie function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i <ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } 在axios请求中,需要在发送前和发送后进行简单的设置拦截: // 添加一个响应拦截器 Axios.interceptors.request.use((config) => { let account = sessionStorage.account; let token = sessionStorage.token; // if(config.url == Axios.bullRanking){ /

WEB API 配置 Swagger

匿名 (未验证) 提交于 2019-12-03 00:11:01
Swagger Swagger作为一个在线文档,通过后端的接口控制器生成一套Json串数据,实时展示后端的接口请求地址,参数,类型以及回调,很好的解决这个问题( 工具->NuGet包管理器->管理解决方案的NuGet程序包... 在 浏览 中查找"Swashbuckle.AspNetCore",选择项目工程,点击安装。 在Startup.cs文件ConfigureServices中,加入以下代码: public void ConfigureServices ( IServiceCollection services ) { services . AddMvc (). SetCompatibilityVersion ( CompatibilityVersion . Version_2_2 ); #region Swagger services . AddSwaggerGen ( options => { options . SwaggerDoc ( "v1" , new Info { Version = "v1.1.0" , Title = "WebAPI" , Description = "测试swagger" , }); // 为 Swagger JSON and UI设置xml文档注释路径 var basePath = Path . GetDirectoryName (

虾米音乐爬虫

匿名 (未验证) 提交于 2019-12-03 00:01:01
https://www.xiami.com/ 这是本次我爬取的网站 这是前后端分析的网站,这种类型的web其实很好的,只要找对了API,成功发生请求,那么想要的数据就直接获取到了 这里就拿绿色这首歌为例子: 请求分析,主要知道APi的地址,请求的参数,请求的方式,还有就是请求头需要携带什么参数。 这是本次访问携带的参数数据 _q : { "objectId" : "mTrNQf7d590" , "objectType" : "song" , "pagingVO" :{ "page" : 1 , "pageSize" : 20 }} _s : a05126e10a02e9702e790e47c27d2002 开始分析吧( _s 的值和你们的不一样,这是正常的) _q :一个明文,数据都能找到 objectId 就是 url 中的一个数据,不难拿到, objectType 这里是固定为 song 的, pagingVO 就是页数和每一页多少条数据, _q 就是很容易的。 _s :它是一个 32 为的随机字符串,第一时间应该想到 md5 生成的 32 位的数据, _s 很有可能就是 md5 加密过后的,至于加密数据是什么?以后台开发来说, md5 它是无法可逆的,后端拿到这个 md5 加密串不能反解密出来,所以只能根据前端传来的数据,将数据通过 md5 加密,再和前端传来的 md5

Android : Camera֮CHI API

匿名 (未验证) 提交于 2019-12-02 23:59:01
一、CAM CHI API功能介绍:   CHI API建立在Google HAL3的灵活性基础之上, 目的是将Camera2/HAL3接口分离出来用于使用相机功能,它是一个 灵活的图像处理驱动程序( 摄像头硬件接口)。HAL3是根据摄像机pipeline request控制而设计,以提供完整的功能处理用户的控制请求。CHI旨在提供更细粒度的控制,以及访问ISP内的处理引擎,使得OEM和最终用户可以利用CHI API 在相机驱动程序中实现自定义图像处理功能。如:通过   但OEM并不能以此作为通用接口实现方式,Camera2/HAL3接口有如下几个限制: 没有接口可以单独访问ISP内部固定引擎 没有接口可以显示的对一个use case申请一个处理流程 use case可以宽泛的定义,具体的处理流程可以实现的不一样 framework之前的请求必须全部有返回结果 Pipeline深度基于use cases调整,实现太复杂的pipeline对于大部分 HAL3 相机驱动来说请求太多 对于应用程序来说没有"fast path"来简化处理流程和降低延迟     1.Qualcomm Spectra 2xx相机驱动程序有五个关键的可定制组件,使OEM能够充分利用CHI进行相机应用开发: CHI Override 模块补充了Google HAL3接口