margin:0 auto居中不了
一个div在一个div里面,为了使里面的div居中:
1、 在外面的div中设置,但是ie9不支持
2、在里面的div中设置,margin:0 auto。这时候如果发现说不起作用的时候,要检查
是否有宽度
如果设置了float,就不行,一个float,一个居中,浏览器哪里知道你要干嘛,只能按照它自己要干嘛了
this.setstate({goodsImg: ''})不起作用
这里的this.setState({})不起作用,其实是因为他是异步的,立马console.log的时候,就取不出值了
使用:this.setState({goodsImg: ''}, function () {
console.log(this.state.goodsImg);
});就可以在异步完成的时候,打印
前端面试可能出现的问题记录
css面试题:
1、清楚浮动有哪些方式?比较好的方式是哪一种
•1、父级div定义height。
•2、结尾处加空div标签clear:both。
•3、父级div定义伪类:after和zoom。
•4、父级div定义overflow:hidden。
•5、父级div定义overflow:auto。
•6、父级div也浮动,需要定义宽度。
•7、父级div定义display:tab...
Fragment的UI是何时绘制的
最近一个优化问题导致我不得不去思考一下这个问题。
一、Fragment的onResume
Fragment的生命周期是与宿主Activity关联的,这里只看onResume方法。因为Activity的绘制操作,是在onResume中进行的,所以想查看Fragment的绘制操作,还要追溯到onResume方法。
上图是Fragment的onResume方法,看到非常简单,只有一行代码。但是...
如果我是Android面试官九
一、Android事件分发机制
1、MotionEvent事件
MotionEvent事件主要有以下三种类型,ACTION_DOWN、ACTION_MOVE、ACTION_UP。也就是手指按下屏幕,移动,再抬起。
2、事件分发的三个重要方法
MotionEvent事件最终是要发送到一个具体的View上去执行。而最终要在哪个View去执行,是由View的三个方法共同来决定的。
1)publ...
Android分屏多任务带来的生命周期问题
前些日子发现的一个小问题,在使用Fragment的页面里,使用分屏任务,之后就会出现显示异常。追踪了生命周期,发现分屏时,会重新走Activity以及Fragment的生命周期。这就带来了问题。因为如果使用的是add的方式添加Fragment的话,就会每一次分屏都add一个fragment,这样就会造成显示上的异常。解决方案就是使用replace方式添加fragment,这样能够保证只有一个fra...
修改和编译spring源码,构建jar(spring-context-4.0.2.RELEASE)
转载自: https://blog.csdn.net/boling_cavalry/article/details/73139161
上周在定位问题的时候,发现有个异常是在spring构建bean的时候抛出的,为了查看更详细的信息,决定修改spring-context-4.0.2.RELEASE.jar中的CommonAnnotationBeanPostProcessor类的代码,在里面打印出更详...
RF入门:RobotFramework+Selenium2Library环境安装
Robot Framework安装准备
**1.**RF-64.exe,集成了python2.7、wxPython和RF,双击安装即可。
RF-64.exe安装完成后(安装目录不要有中文目录)需要配置环境变量: 将D:\Python27;D:\Python27\Scripts目录加入环境变量的地方,CMD中输入python,返回python版本则表示python环境安装成功.
**2...
RF入门:robotframwork的WEB功能测试—切换window窗口
selenium2library提供的切换到新窗口的关键字,只有select window,而且也只能根据title、name、url去定位。
所以这里总结了一下其他的方法。
一、 拓展selenium2library库。
即修改selenium的源码。
*\ Python27\Lib\site-packages\Selenium2Library\locators:找到windowma...
福州到横店嘉兴三日游(仅供参考)
准备物品:睡衣、衣服两套、防晒喷雾?防晒霜、补水仪、护肤品一套、伞一把、零食一些,洗脸巾一次性一包,防晒衣,防蚊虫、身份证 手机 纸巾
照相机?矿泉水2瓶 手机充电线,充电宝 电脑?
第一站:嘉兴 出发时间:2018.7.20周五(雨 25度到32度)(¥1200)
12:26-16:17 福州->嘉兴南,动车票 ¥339/人 ,共计¥678,已付
嘉兴南动车站嘀嘀到与**汇合点,预...
查看Android应用包名、Activity名
没Apk的情况
运行应用执行得到包名
adb shell dumpsys activity | find “mFocusedActivity”
或者adb shell pm list packages
使用adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity更清晰一些。
有Apk的情况
(1)aapt
使...
appium+RobotFramewor+夜神模拟器进行android端自动化测试
1.环境搭建
1.Jdk 安装完成后配置环境变量:新增JAVA_HOME为jdk安装路径C:\Program Files\Java\jdk1.8.0_111,Path中增加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
2.Androidsdk解压即可,配置环境变量,同上Path中增加sdk的tools和platform-tools
3.RF安装:https://blog...
Monkey 命令 基本参数介绍
-p <允许的包名列表>:用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果丌指定包, monkey将允许系统启动设备中的所有app。
指定一个包:adb shell monkey -p com.shjt.map 100
指定多个包:adb shell monkey -p fishjoy.control.menu –p com.shjt.map ...
解决MySQL重装之后密码还存在的问题
mysql 重新安装之后,以前的密码还存在,说明某些文件里保存了原来设置的密码,把这个文件删掉就可以了。1. 搜索所有的mysql文件夹find / -name mysql -type d2. 依次查看这些文件夹里的文件,找到包含MySQL文件的那个文件夹3. 可以看到,/var/lib/mysql这个文件夹里存在含有原来密码的文件,因此只要删掉这个文件夹就大功告成了,但是!!!一定要注意,删文件...
Linux四种软件安装方式
在Linux系统中安装软件主要包括源码编译安装、bin 二进制执行文件安装、rpm 包安装、yum 在线安装4 种方式。一、源码安装1.下载对应的源码包,一般以tar.gz或者tar.bz2结尾。2.在Linux系统中执行rz命令,将本地源码包文件上传到当前目录。3.解压压缩包文件,命令:tar -zxvf xxxx.tar.gz (或者 tar -jxvf xxxx.tar.bz2)。4.进入解...
正则匹配find与matches的区别
String string = "342中国";
String regex = "\\d*"; // "^\\d*$"
if(string.matches(regex)){
System.out.println("匹配");
}else {
System.out.println("不匹配");
}
matches方法结果是不匹配
Pattern p = Pattern....
前端图片、动画基本知识
一、最原生的方法实现图片或者动画
1、img
作用:展示一个图片
使用方法:<img src="图片路径" alt="图片没有加载成功出现的内容" data-src="自定义属性,不属于html规范"></img>注意:data-src:一般会用于懒加载(在瀑布流视图中经常用到,鼠标滚轮)
ps:懒加载和预加载的区别懒加载:当需要用户看到内容的时候再去请求
优点:减轻服务器压力
今日推荐
周排行