`
weiqingfei
  • 浏览: 317462 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论
文章列表
  <?php namespace Illuminate\Support\Facades; /** * @see \Illuminate\Auth\AuthManager * @see \Illuminate\Auth\Guard */ class Auth extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFa ...
select A1,A2, b1,b2 from (select '01' as A1, 'a' as A2, '1' as A3, 'x' as a4, '12' as A5 from dual UNION all select '01' as A1, 'a' as A2, '2' as A3, 'z' as a4, '23' as A5 from dual UNION all select '01' as A1, 'b' as A2, '1' as A3, 'x' as a4, '34' as A5 ...
    var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", url, true); xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xmlhttp. ...
转自http://blog.flappyend.com/react-component-lifecycle/   实例化 首次实例化 getDefaultProps getInitialState componentWillMount render componentDidMount 实例化完成后的更新 getInitialState componentWillMount render componentDidMount 存在期 组件已存在时 ...
有些时候希望对于一个常光顾的页面进行一些自动化处理。 对于一些可以写插件的浏览器来说,直接写插件可能会比较简单。 但是并不是所有的浏览器都支持插件,另外插件也不可以在不同的浏览器间共用。 这时候,js注入会是个还比较简单的办法。   既然是js注入,自然就是要在浏览器正在浏览的页面上添加一段js了。 一般这个用bookmark一个链接来实现 比如 javascript:(function(){alert(%27hello,world!%27);})();   但是每个浏览器都对可注入的js长度有一定的限制,并且要进行html转码。 所以代码比较长的话,不大可能把所有的逻 ...
按照css的定位,不应该有单独和用户的能力。 但是因为有些伪选择器的存在,即使不借助于JS,也能一定范围内和用户产生交互。   :active 当用户点击link,button时这个选择器将有效。通常button的按下特效由这个选择器来实现 ...
最近一段时间在看swift的数据绑定,所以找到了开源库swiftbond 这是个很巧妙的设计,充分使用了swift的语言特性。 关于这个库的实现过程,上一篇blog也有讲,不过显然那只是个原理,并不是最终的结果。   我们看看看看这个库的核心类Dynamic<T>,这个类是bond库的灵魂,这是个模板类,用于各种类型的数据变量。正是这个类使得变量在变化的同时触发一系列事件,达到绑定的目的。     // MARK: Dynamic public class Dynamic<T> { private var dispatchInProg ...

MVVM in Swfit

    博客分类:
  • IOS
这是篇非常棒的文章,讲述了怎么一步步把一个mvc模式改为mvvm模式,并且尽可能的利用了swift的语言特性。 http://rasic.info/from-mvc-to-mvvm-in-swift/ http://rasic.info/bindings-generics-swift-and-mvvm/   1.使用了swift的didset来实现了观察者模式。 2.使用了swift的block来实现listener,解耦view和viewModel。 3.使用了Generics(泛型)来解决各种数据类型的共通处理。   非常值得一读。   另外,关于数据绑定,还有一篇很 ...

swift类里的函数

    博客分类:
  • IOS
看一下swift对函数是怎么定义的 函数 方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。   如果函数是在一个类里的话,用法通常和其他面向对象语言比如Java没啥区别。无非就是做成类实例,调用函数。 class Myclass{ func hello(name:String){ println("hello, \(name)") } } let mycls = Myclass() mycls.hello("wqf")   但是和j ...
android开发中不可避开的一个事情,就是support library的引用。 Google官方文档,建议一直使用它。 网上的资料对这个东西的解释,也是为了兼容旧版本设备。   本来我以为这只是个入门问题,大家不讨论都是觉得没必要讨论。 经过一番调查发现,实际上没人说得清楚为什么要使用它,为什么不使用它,这东西在开发sdk里到底占居一个什么位置,它里面的实现跟原生提供的机能有什么区别。   任何OS的升级,除了提供新的机能外,就是原声api的增加了,既然是新追加的api,如果使用了这个api,那么在旧版本的os上自然是无法运行,如果又想在旧版本os上能够支持新的特性怎么办? ...

swift的block和delegate

    博客分类:
  • IOS
很多回调方法都提供了两种方式,一种是block,一种是delegate。   1.第一个区别 指向block的变量定义的都是强引用,否则block就不会存在了。 而delegate一般都是弱引用。 这就要求使用block的时候,不能产生引用环,也就是在block里面不能直接强引用外部的一个变量。 但是如果这个引用环在将来的某个时点会断开的话,那就没问题了 比如在block里使用一个nsoperationqueue,而在nsoperationqueue的block里使用self,因为放到queue的block会在执行完后被释放掉,这样这个环就断开了。   由于delegate是 ...
这几个属性经常会让人迷惑,组合不好就会得到不想要的结果。   简单的解释网上有很多 1.UIView的hidden 这个比较简单粗暴,不仅自己看不到了,所有的subview都看不到了,也不能接受事件了。   2.UIView的alpha 这个也比较简单,设置view的透明度,和hidden一样,所有的subview跟着一块儿变,alpha的极端情况,即为0的时候,就跟hidden一样了。   alpha=0和hidden=YES的区别不是很明确,文档上写的也不是很清楚。 根据http://stackoverflow.com/questions/5146947/what-i ...

view的大小,位置

    博客分类:
  • IOS
下面有几个比较重要的关于view的大小以及位置的属性   UIScreen.mainScreen.bounds 全屏大小UIScreen.mainScreen.applicationFrame 不包括状态栏的大小(由于状态栏高度为20,所以height也就比bounds小20了),当状态栏隐藏时,也就跟bounds一样了。   UIView的大小与位置,      大小有本UIVIew.bounds.size来控制      位置由本UIVIew.center来控制             本UIView.center的数值是本UIView相对于父UIView的坐标系远点的 ...
参照一位网友的blog:http://www.cnblogs.com/dsxniubility/p/4322525.html   一般的执行顺序没什么问题,主要是view的布局时候需要特别注意,看是在哪个回调函数里才能得到正确的布局,在UIView类里的话,是在layoutSubviews方法里,如果是这个UIVIew所对应的UIVIewController类里的话,那就是viewDidLayoutSubviews方法了。   但是一定要注意的是,UIVIewController.viewDidLayoutSubviews这个方法是在所管理的UIView布局完后就调用了,但是这时候UI ...

iOS动画的原理

    博客分类:
  • IOS
构成iOS控件的CALayer实际上是有三个layer的, model layer presentation layer render layer 1.model layer   这个层就是保持着用户设定的各种属性数据的层,也是我们经常与其交互的层。 2.presentation layer   这个层是动画执行过程中,保持中间属性值得层,这个层实际上是复制了model layer层后,根据用户设定的动画,由系统在每一帧设定了相应属性值后的层。当动画结束后,这个层会被自动移除。   只有在需要在动画期间得到视图的属性时才会需要访问这个层。   3.render la ...
Global site tag (gtag.js) - Google Analytics