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

机试题:地图定位、拍照显示、录制视频播放

这两天参加面试,有个公司先出了机试题,然后才能进入下一步,机试题大意是要求实现:地图定位、拍照显示照片、录制视频并且播放视频三个小功能。 先上我的效果图: ?...1、地图定位关键代码(ios8后,开启地图定位需要在工程文件里面设置描述): //1、添加地图视图 CGRect rect = [UIScreen mainScreen].bounds;...50)]; [self.view addSubview:_mapView]; //设置代理 _mapView.delegate = self; //2、请求定位服务...UINavigationControllerDelegate, UIImagePickerControllerDelegate> @property (weak, nonatomic) IBOutlet UIImageView *imgView; //显示拍照的照片...objectForKey:UIImagePickerControllerOriginalImage];//获取原始照片 } [self.imgView setImage:image];//显示照片

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

Selenium及python实现滚动操作多种方法

selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。   当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。...这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。滚动条是无法直接用定位工具来定位的。...(js) 方法二:使用 js 脚本拖动到指定位置 target = driver.find_element_by_id(“***”) driver.execute_script(“arguments...[0].scrollIntoView();”, target) #拖动到可见的元素去 该方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广 方法三:根据页面显示进行变通,发送tab键 比如...代码块 driver.find_element_by_xpath("//div[@id='search']/div/span/input").click() target = driver.find_element_by_id

5.7K21

js 实现上下改变父 div 的高度,左右上下动态分割孩子的宽高

一个改变父 div 高度的 arrow,用于上下拖动 , 不能占有位置,所以要绝对定位定位到最右下角。...div class="arrow"> 每一个横向的 div 为 hj-transverse-split-div 相对定位,里面有一个拖动改变左右的 label 为...hj-transverse-split-label ,不能占有位置,所以要绝对定位定位到最右边高为 100%,最后一个横向的 div 不用 hj-transverse-split-label 。...">下 每一个横向的 div 为 hj-vertical-split-div 相对定位,里面有一个拖动改变左右的...label 为 hj-vertical-split-label ,不能占有位置,所以要绝对定位定位到最下边宽为 100%,最后一个竖向的 div 不用再放 hj-vertical-split-label

10K30

FFmpeg如何将一个gif嵌入视频指定位指定显示时间

背景 很简单的需求:我需要将一个gif嵌入到视频里面的指定位置,并要指定时间播放; 环境 windows11 64位专业版 ffmpeg version 2022-04-07-git-607ecc27ed-full_build-www.gyan.dev...Copyright (c) 2000-2022 the FFmpeg developers 输入:input.mp4(6秒), 1.gif(1.24秒) 第一版:先将gif嵌入指定位置 ffmpeg...运行结果:没有问题,gif被嵌入到指定位置,正常播放; 注意:shortest=1 参数如果没写,视频会无限渲染,最终搞嘎机器; 第二版:指定gif显示时间段 错误写法 我这里写的时候以为shortest...这里指定了gif播放的次数(这里指定1次,实际播放两次,暂搞不明白,可能跟gif的循环次数设置有关); enable='between(t,3,4)' 表示这个动画只有在视频的第3秒到第4秒之间才会显示...运行结果: 发现gif位置正确,显示时间正确,就是不会动了,花了不少时间找原因; 最后排查到gif不动原因是: 1、gif是从视频一开始加载就播放的,并不是到(t,3,4)再播放,between控制的是显示时间

21040

快速搭建一个代码在线编辑预览工具

各部分都可以拖动进行调节大小,比如按住js编辑器左边的灰色竖条向右拖动,那么js编辑器的宽度会减少,同时css编辑器的宽度会增加,如果向左拖动,那么css编辑器宽度会减少,js编辑器的宽度会增加,当css...,同时减少找到的第一个有空间的编辑器的宽度,直到无法再继续拖动; 3.如果是向右拖动的话,检测本次拖动编辑器及其右侧是否存在还有空间可以压缩的编辑器,没有的话也代表不能再拖动,如果有的话,找到第一个减少该编辑器的宽度...> 点击展开收缩按钮的时候根据当前的展开状态来决定是展开还是收缩,展开和收缩操作的是wrap元素的高度,收缩时同时插入一个省略号的元素来表示此处存在收缩,同时因为按钮使用绝对定位,脱离了正常文档流,所以也需要手动控制它的显示与隐藏...switch (method) {} } 效果如下: 报错信息 报错信息上文已经涉及到了,我们对js代码使用try catch进行了包裹,使用console.error进行错误输出,但是还有些错误可能是...执行输入的js console的最后一个功能是可以输入js代码然后动态执行,这个可以使用eval方法,eval能动态执行js代码返回最后一个表达式的值,eval会带来一些安全风险,但是笔者没有找到更好的替代方案

4K20

快速搭建一个代码在线编辑预览工具(实战)

各部分都可以拖动进行调节大小,比如按住js编辑器左边的灰色竖条向右拖动,那么js编辑器的宽度会减少,同时css编辑器的宽度会增加,如果向左拖动,那么css编辑器宽度会减少,js编辑器的宽度会增加,当css...,同时减少找到的第一个有空间的编辑器的宽度,直到无法再继续拖动; 3.如果是向右拖动的话,检测本次拖动编辑器及其右侧是否存在还有空间可以压缩的编辑器,没有的话也代表不能再拖动,如果有的话,找到第一个减少该编辑器的宽度...展开收缩时针对非空的对象和数组,所以可以在遍历下级属性之前添加一个按钮元素,按钮相对于最外层元素使用绝对定位。...image-20210512140705004.png 报错信息 报错信息上文已经涉及到了,我们对js代码使用try catch进行了包裹,使用console.error进行错误输出,但是还有些错误可能是...复制代码 执行输入的js console的最后一个功能是可以输入js代码然后动态执行,这个可以使用eval方法,eval能动态执行js代码返回最后一个表达式的值,eval会带来一些安全风险,但是笔者没有找到更好的替代方案

4.4K30

JS 实现放大缩小拖拽采坑之旅

本文首发于政采云前端团队博客:纯 JS 实现放大缩小拖拽采坑之旅 https://www.zoo.team/article/scaling ?...前言 最近团队需要做一个智能客服悬浮窗功能,需要支持拖动、放大缩小等功能,因为这个是全局插件,为了兼容性考虑全部使用原生 JS 实现,不引用任何第三方库或者插件。...三个坑点 拖拽采宝时会导致采宝放大缩小 采宝显示在屏幕边界时被遮挡显示不全 采宝放大和缩小后,位置发生变化 (一)拖拽时会导致采宝放大缩小 我们在操作采宝时,不管是鼠标拖动还是点击放大缩小,我们的事件都需要绑定在采宝头部的图标上...(二)采宝显示在屏幕边界时被遮挡显示不全 我们在拖动采宝时,判断采宝拖动的当前定位坐标是否超出了当前显示屏的高度和宽度,我们需要限制采宝拖动的最大距离。...这个是因为采宝是根据左上角的坐标来定位的,当小采宝移动到右下角时,点击放大以后,采宝左上角的坐标发生了变化,这样就使得采宝在放大缩小时,位置在发生变化。

5.7K10

Android使用百度地图定位显示手机位置后使用前置摄像头“偷拍”

需求 :定位手机的位置并在百度地图上显示,得到位置后使用前置摄像头进行抓拍 拿到这个需求后,对于摄像头的使用不太熟悉,于是我先做了定位手机并在百度地图上显示的功能 访问了百度地图api官网http:...//lbsyun.baidu.com/找到Android地图以及定位使用部分,官网上有详尽的使用指南,这里只简单总结描述一下,首先复制粘贴jar包和so文件 ?...private BitmapDescriptor mCurrentMarker = null; 57 private boolean isFirstLoc = true;// 是否首次定位...80 81 82 if (isFirstLoc) {//第一次定位 83 isFirstLoc = false; 84 85...); // 设置发起定位请求的间隔时间为5000ms 223 option.setIsNeedAddress(true); // 返回的定位结果包含地址信息 224 option.setNeedDeviceDirect

1.3K20

fullcalendar日历插件的使用实现增删改查

下面我来附上几张图片: 1、刚进去默认显示当前月份,查出数据库的数据展示,今天是2018年1月19号,所以我给上过的课次颜色变为灰色,而没上过的课次变为橙色 ? 2、点击特定的日期,添加课次: ?...以及课次的拖动,如将1月22号的“08:00-09:00 高数一班”拖动到1月29号: ?...: true, //日历初始化时显示的日期,月视图显示该月,周视图显示该周,日视图显示该天,和当前日期没有关系 //defaultDate: '2016-08-11', //设置是否可被单击或者拖动选择...selectable: true, //点击或者拖动选择时,是否显示时间范围的提示信息,该属性只在agenda视图里可用 selectHelper: true, //点击或者拖动选中之后,点击日历外的空白区域是否取消选中状态...(ccDate<nowDate){ return; } $("#startTimeAdd").val(""); $("#endTimeAdd").val(""); //ajax获取班级信息,展示添加框

5.3K40

jquery 置顶菜单

初始状态如上图,当拖动右侧的滚动条,菜单置顶的时候需要固定位置,如下: ? 注意:当Banner图片完全上移出了浏览器可视区域,此时菜单固定定位在文档的最上方。 首先编写基本HTML以及CSS ?...更加关于position的详细内容可以查看CSS 定位布局 - 相对、绝对、固定三种定位。 编写menu当滚动条往上拖动的时候,恢复原来的定位,可以展示出banner ?...设置一个menu的背景div,当menu固定定位的时候,设置这个背景div撑住文档流的位置,这样就可以规避这个问题了。 增加一个背景div ?...设置当menu固定的时候,同时设置menu_bak显示出来 ? 可以看到,由于menu_bak撑住,所以p段落没有一下子上移上去了。 基本上执行菜单的问题就差不多是这样了。 完整代码如下: <script type="text/javascript" src="jquery/jquery-3.3.1.min.<em>js</em>

3.9K20

Selenium 处理滚动条

# Selenium 处理滚动条 selenium 并不是万能的,有时候页面上操作无法实现的,这时候就需要借助 JS 来完成了 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的...这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。滚动条是无法直接用定位工具来定位的。...的值,来定位右侧滚动条的位置,0 是最上面,10000 是最底部 以上方法在 Firefox 和 IE 浏览器上上是可以的,但是用 Chrome 浏览器,发现不管用。...(js) # 三.元素聚焦 虽然用上面的方法可以解决拖动滚动条的位置问题,但是有时候无法确定我需要操作的元素在什么位置,有可能每次打开的页面不一样,元素所在的位置也不一样,怎么办呢?...# 解析数据 e = etree.HTML(wd.page_source) # 提取数据的xpath price_xpath = '//ul[@class="gl-warp clearfix"]//div

2.2K30
领券