`
文章列表
下面这个DOM结构 <div> <div>div1</div> <div>div2</div> </div> 使用inline-block的方式实现2列布局: div { font-size: 0; } div > div { display: inline-block; width: 50%; font-size: 14px; } 虽然在PC上可以解决1px间隙的问题,但是在很多手机浏览器上(android 4.2以下),会有兼容性问题。右边的div会 ...
请求资源的URL: http://127.0.0.1/storeadmin/css/jquery.Jcrop.css 实际在机器上的地址: /users/apple/git_local/YAE/src/storeadmin/static/css/jquery.Jcrop.css 一开始nginx配置成: location /storeadmin { root /users/apple/git_local/YAE/src/storeadmin/static; } 结果404错误,错误日志信息: open() "/users/apple/git_ ...
在网上搜CSS BFC,很多专业的帖子,本文只说下最简单的应用 在布局的时候,有时候absolute是很方便的,比如要制造某元素离底部10px的效果,用absolute定位可能是最简单的方式。而absolute布局,就涉及到BFC的概念 首先为一个元素设置样式: position: absolute; bottom: 0; 就会设置此元素紧贴它的BFC的底部。在没有创建任何新BFC的情况下,body就是整个文档唯一的BFC,所以此元素就会贴住body的底部 对于下面的结构: <div id="wrapper"> <div id=&q ...
从iOS8开始,controller之间的跳转特效,需要用新的API UIPresentationController来实现。比如希望实现这样一个特效:显示一个模态窗口,大小和位置是自定义的,遮罩在原来的页面上。在iOS8之前,可以在viewWillAppear里设置superview的frame ...
从iOS8开始,UIAlertView和UIActionSheet都不再推荐了,应该开始使用一个新的API,UIAlertController UIAlertController继承自UIViewController,所以显示的方法不是show,而是普通的present。另外,如果程序用了这个API,那么在iOS7上会导致crash,所以需要版本兼容 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"title" message:@"message" pr ...
下面这个dom结构: <div> <div id="div1"></div> <div id="div2"></div> </div> 通过inline-block的方法让2个子div水平排列: div > div { display: inline-block; width: 50%; } 实践发现,在chrome下,div2会掉到下面去。调试以后发现,多了1px神秘的间隙,然后2个div的width都是50%,所以总的width变成 ...
在页面上, <a href=""> 或者 location.href = ""; 都可以跳转页面,路径有3种写法:相对路径,绝对路径,全路径。以www.abc.com/svc/1.html为例 1、跳转到"./2.html",或者"2.html"是一个意思,结果都是www.abc.com/svc/2.html 2、跳转到"/2.html",结果是www.abc.com/2.html 3、跳转到"http://www.def.com/2.html" ...
由于苹果公司的霸道作风,每个iOS开发者都会要面对不同设备和版本的兼容和适配问题。基本上升级一次xcode鸡飞狗跳是非常正常的,稍微总结一下需要注意的几个方面: architecture 这个直接决定了APP能不能跑在指定设备上。现 ...
单位都是pixel,朝向是Portrait的情况下: iPhone4 / iPhone4S,屏幕320 * 480 iPhone5 / iPhone5S,屏幕320 * 568 iPad Air / iPad mini2之前的iPad,屏幕768 * 1024 iPhone6,屏幕375 * 667 iPhone6 Plus,屏幕414 * 736 iPad Air2 / iPad mini3,待补充 status bar,20 navigation bar,44 toolbar,49
升级到iOS8之后,通过cordova的DatePicker插件弹出UIDatePicker控件,会导致应用crash,报错: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource is not set' 查看DatePicker的源码: if(!self.datePicker){ self.datePicker = [self createDatePicker:options frame:frame ...
昨天升级了xcode6,踩了几个坑,主要是link的时候各种Undefined symbols for architecture。把遇到的问题总结一下。关于Undefined symbols for architecture的更详细总结,见: undefined symbols Cocoapods的问题 先是pods编译出来的libPods.a失效了,仔细看了一下build日志,有这样一行不显眼的提示: Pods was rejected as an implicit dependency for ‘libPods.a’ because its architectures ‘armv7s ...
这2天升级到xcode6,用ios8 SDK编译老项目,各种Undefined symbols for architecture xxx,精神差点崩溃了。不过最后还是解决了,本文简单总结一下 简单来说,Undefined symbols基本上等于JAVA的ClassNotFoundException,最常见的原因有这几种: build的时候没有加framework 比如说,有一段代码我用了OpenGL,引入了头文件 #import <OpenGLES/ES2/glext.h> build的时候,compile阶段没有问题,但是link就报错Undefined symb ...
由于系统是分布式部署的,并且有多个域名,所以经常涉及到获取url的问题。这是系统框架层面需要提供的能力,否则每个模块都需要自己去想办法获取ip,就会很混乱,上线也容易发生bug 主要需要解决几个问题: 1、能够自动区分开发环境和生产环境。比如部署上线,url可能是http://www.xxx.com/svc/hello,而在本地开发的时候应该是http://127.0.0.1/svc/hello。而不能写死,否则开发和部署就要换来换去,很麻烦 2、能够根据不同的服务,区分URL。比如获取验证码的服务,应该调用http://www.xxx.com/svc/getCode,而微信相关的服务,应 ...
微站子系统上线以后,我们有2个域名,分别是www和wx。测试发现,当页面交替请求这2个域名下的资源和服务时,会造成session反复切换,于是依赖session的一些方案都失效了 最后定位到,是因为我们错误地使用express session造成的 express的session中间件的原理是,对于配置了使用session middleware的path,大致上有以下的流程: 1、看request是否携带了sid的cookie 2、如果没有sid,则在服务端(内存,redis,mongodb)创建一个session,并分配一个sid在响应中给客户端,下次客户端就会带着这个sid cook ...
在公众号管理后台,可以群发图文消息。但是使用高级接口来发的话,可以更加灵活,主要有这些区别: 1、后台一个月只能发4条,接口每天可以调用100次。但是,对于具体的一个open_id,每个月也只能收到最多4条。就是说,利用高级接口,开发者可以给用户发超过4条群发消息,但是用户最多也只能收到4条 2、后台只能按组群发,比如想实现这条消息只发给A,B,C,那么只能把这3个用户临时分到一组去。而通过接口,可以实现按照open_id列表来群发 3、后台要发图文消息,需要先添加素材。素材是永久保留的。而通过高级接口,也要先调用上传图文消息的接口,然后根据返回的media_id来发,只保留3天 高级群 ...
Global site tag (gtag.js) - Google Analytics