定位

浮动与定位

微笑、不失礼 提交于 2019-11-29 16:55:00
  浮动与定位在网页设计中应用得很广泛,是两种主要布局方式的实现方法。   我们知道,网页上一般来说,块标签是自上而下的一块块堆叠,行内标签则在一行内从左到右依次并排,如果所有网页的都这样机械的排列着,也太单调了,所以有没有一个东西让标签内容脱离这种文档流呢,首先就可以考虑float。   float,使某元素浮动起来,可以把元素移到,比如浏览器边沿的左边或右边,看上去它们就像粘在边沿上一样,它下边的文本则会充斥在它的一边或者下面,如下例 <!DOCTYPE html> <html> <head> <title>float test</title> <style type="text/css"> /*reset*/ body,div,p,a,ul,li,h1,h2,h3,h4,h5,h6,pre,img{margin:0;padding:0;} .wrap{ width:300px; margin:0 auto; border:2px solid #30c13a; } .wrap .fl{ width:100px; float:left; background-color:#8cceff; } </style> </head> <body> <div class="wrap"> <p class="fl"> The Macintosh Classic is a personal <

二、基础使用

眉间皱痕 提交于 2019-11-29 14:37:08
基础参数获取 1、设置好IP和端口,启动Appium。 2、连接手机(我这里使用的是模拟机) 获取到手机IP,这个IP端口就是下面deviceName的值。 3、获取appPackage\appActivity aapt dump badging apk文件路径 Appium安装启动APP 这个步骤可以安装启动APP,已安装的会直接启动。 需要注意的是这里如果使用Genymotion可能会报 Failure [INSTALL_FAILED_NO_MATCHING_ABIS] 这是因为模拟器实在 x86 的处理器上运行,而手机一般都是 RAM 架构的,所以得把模拟器刷成 ARM 的才行(是不是这个原因我不知道,百度大家都这样说~),解决办法就是下载对应的 Genymotion-ARM -Translation_v1.1.zip 压缩包,然后拉入模拟器,重启模拟器就可以了(是不是感觉很简单,值得注意的是有的小伙伴比如我偶尔喜欢使用中文做文件夹,所以注意了这是会报错的,最好是放在根目录下,我这里提供了几个安卓版本对应的zip包,网上实在太难找了,鬼知道我下载了多少狗皮软件。。。。提取码:5pl4 ) # -*- coding: utf-8 -*- __author__ = 'Luke' from appium import webdriver # 定义字典,配置appium

html+css的一些笔记

我与影子孤独终老i 提交于 2019-11-28 17:29:02
绝对路径:是从盘符开始的路径 相对路径:是从当前路径开始的路径(..表示父目录,上级目录) CSS定位:静态定位,绝对定位,相对定位,固定定位 绝对定位是相对于最近已定位的祖先元素,元素框从文档流完全删除 它可以像图层一样单独做一层,第几层可以通过z-index 来设置 相对定位是相对于正常排列的位置进行偏移,脱离文档流,但仍占据空间 固定定位是元素的位置相对于浏览器窗口是固定位置 表单: 表单元素23种type类型 选择器 元素选择器,<h><p><html>,通配符选择器, id选择器,class选择器,属性选择器, 后代选择器(h1 em),子元素选择器(h1>strong) 伪类和伪元素 选择器优先级排序: !important > 行内样式 >ID 选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性 Id 选择器和 class 选择器的区别 只能在文档中使用一次 , 不能使用 ID 词列表,: ID 能包含更多含义 CSS样式: 外部样式Linking(也叫外部样式):将网页链接到外部样式表。 内部样式Embedding(也叫内页样式):在网页上创建嵌入的样式表。 内联样式Inline(也叫行内样式):应用内嵌样式到各个 网页元素 。 它们的区别就是优先级不一样:内联式 > 内部式 > 外部式 行内元素和块级元素的区别: 行内元素 从左往右排列

蒙特卡罗定位(Particle Filter Localization)

◇◆丶佛笑我妖孽 提交于 2019-11-28 10:32:07
1. 蒙特卡罗定位 定位:机器人知道地图信息的情况下如何利用传感器信息确定自己的位置(Localization)。 有人会说,定位是不需要地图信息的。机器人知道初始位置,知道左右轮的速度,就可以算出在一段时间内左右轮分别走了多少距离,进而算出机器人的转角和位移,以便更新位置信息。但是显然,这种方法存在很大的问题。首先,速度是传感器获得的,然而传感器是有精度限制的,这就意味着误差的存在,对时间积分求距离误差就更大了;另外,机器人也可能存在打滑之类的机械问题。结合地图来对机器人进行定位能有效减小误差。 传感器方面。我们使用激光传感器,它能够测量机器人各个方向和最近障碍物之间的距离。在每一个时间点,机器人都会获得激光传感器的测量值。如下图,绿色三角形是机器人,红色的线是激光束,黄色的格子是机器人在该激光方向上检测到的最近的障碍物。 地图是占据栅格地图(Occupancy Grid Map)。比如,下面的地图中,浅色(白色)的格子表示障碍物,深色(黑色)的格子表示空白位置。 那么,在这个时间点,我们要做的就是把机器人放到地图中去,使得激光传感器的读数尽可能符合地图信息(如下图所示)。 这样,对于一个时间点的定位问题就变成了求解最优函数的问题了。然而这个最优化函数太难求解了(坐标和角度都是连续变化的,而地图是一个一个格子的数值)。 我们需要注意到两点。第一,对于给定的机器人位置信息

Selenium 之WebDriver API总结

梦想的初衷 提交于 2019-11-27 13:59:28
一、Web Driver原理 WebDriver是按照Client/Server经典设计模式设计的。 简单来说: Client端是我们的测试脚本,发送http请求给被测浏览器; Server端就是任意的浏览器,Remote Server用来接收Client端的请求并作出响应,在Reponse中返回执行状态、返回值等信息 WebDriver具体的工作流程: WebDriver启动目标浏览器并绑定到指定端口。启动的浏览器作为远程服务器Remote Server Client端通过CommandExecuter发送http请求给远程服务器的侦听端口(通信协议:the webdriver wire protocal) Remote Server远程服务器需要依赖原生的浏览器组件(如:IEDriverServer.exe、chromedriver.exe等)来转化为浏览器的本地(native)调用 WebDriver用到的协议 : 打开浏览器时:HTTP协议 Client端发送http请求到远程服务器的侦听端口:the webdriver wire protocol 其中: 有线协议 :指的是从点到点获取数据的方式,是应用层的协议。 HTTP协议 :是用于从服务器传输超文本标记语言HTML到客户端的通信协议。是一个应用层协议,由请求/响应构成,是一个标准的客户/服务器模式。是一个无状态的协议

MySQL优化:使用慢查询日志定位效率较低的SQL语句

北战南征 提交于 2019-11-27 11:45:29
MySQL 通过 慢查询日志 定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL 。 慢查询日志在查询结束以后才记录,所以在应用反映执行效率出现问题的时候查询慢查询日志并不能定位问题,可以使用show processlist命令查看当前MySQL在进行的线程,包括线程的状态、是否锁表等,可以实时地查看SQL 的执行情况,同时对一些锁表操作进行优化。 下面我们举例说明一下,如何通过慢查询日志定位执行效率低的SQL 语句: 开启慢查询日志,配置样例: [mysqld] log-slow-queries 在my.cnf 配置文件中增加上述配置项并重启mysql服务,这时mysql慢查询功能生效。慢查询日志将写入参数DATADIR(数据目录)指定的路径下,默认文件名是host_name-slow.log 。 和错误日志、查询日志一样,慢查询日志记录的格式也是纯文本,可以被直接读取。下例中演示了慢查询日志的设置和读取过程。 首先查询一下 long_query_time 的值 。 mysql> show variables like 'long%'; +-----------------+----

07、selenium--link_text & partial_link_text定位

丶灬走出姿态 提交于 2019-11-26 19:32:13
被测网页 <!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > Title </ title > </ head > < body > < a href = " https://cn.bing.com " > 去bing搜索 </ a > < a href = " https://cn.bing.com " > bing </ a > < a href = " http://www.baidu.com " > 百度搜索 </ a > </ body > </ html > 通过连接文本定位 from selenium import webdriver driver = webdriver . Chrome ( ) driver . get ( "file:///F:/PythonWorkSpace/selenium_pro/id_test.html" ) eles = driver . find_elements_by_partial_link_text ( "bing" ) print ( eles ) for item in eles : url = item . get_attribute ( "href" ) print ( url ) print (

浮动与定位

送分小仙女□ 提交于 2019-11-26 18:23:18
http://www.w3cplus.com/css/advanced-html-css-lesson2-detailed-css-positioning.html 任务四:定位和居中问题 HTML 和 CSS 高级指南之二--定位详解 原文链接 包含浮动 当元素浮动时,一个元素的位置依赖于放置在他周边的其他元素。 浮动问题:一个父元素包含了多个浮动的子元素。 浮动元素不会影响父元素的宽度。这样做会让父元素塌陷,从而使父元素的高度为"0",以及忽略其它的属性。 嵌套的元素不会正确的排列,也会有错误的样式出现。 clear:both 在容器结束标签前添加一个空标签,在空标签上直接设置样式 clear:both 缺点:不太适合语义化,容易造成页面上空标签迅速堆积,页面中没有上下文内容。 overflow 技巧 在具有浮动元素的父容器中设置 overflow 的属性值为 auto 注意: IE6 里父元素需设置 width 和 height IE 会添加滚动条 > 最好直接使用 =overflow:hidden; 优点:父容器就会有一个高度存在 缺点: 子元素会被限制在父元素内 不同的浏览器对 overflow 属性解析不一样 clearfix 技巧 clearfix 技巧是基于父元素上使用 :before 和 :after 两个伪类。 :before

CSS3和HTML5头部定位自用

和自甴很熟 提交于 2019-11-26 12:34:02
body{ max-width: 540px; min-width: 320px; margin: 0 auto; font: normal 14px/1.5 tahoma; color: #000; /* background-color: #f2f2f2; */ overflow-x:hidden; -webkit-tap-highlight-color: transparent;/* 清除点击高亮效果 */ } /* 顶部搜索框 */ .top-box{ display: flex; /* 固定定位和父级没有关系 */ width: 100%; height: 44px; position: fixed; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);/* left 和 此属性可以不给 */ top: 0; max-width: 540px; min-width: 320px; background-color: #f6f6f6; } 来源: https://www.cnblogs.com/xiaozhang666/p/11320315.html

iPhone&amp;iPod Touch定位编写

安稳与你 提交于 2019-11-26 10:14:50
1. 使用UIMapView的showUserLocation属性。 myMapView.showsUserLocation = YES 显示后读出坐标经纬度: self.userLocation.coordinate.latitude self.userLocation.coordinate.longitude 2. 使用CLLocationManager locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; locationManager.desiredAccuracy = kCLLocationAccuracyBest; //选择最优定位 [locationManager startUpdatingLocation]; 定位后在委托方法中读出经纬度: - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 前两种方法是利用Core Location框架来定位,按照GPS,蜂窝基站(Cell Tower),Wi-Fi的顺序选取最后方案定位: a.