- 浏览: 317462 次
- 性别:
- 来自: 黑洞
最新评论
-
embracelong:
所以这篇文章是要说明两种部署有区别吗?有没有办法让两种部署行为 ...
Spring boot传统部署 -
zsf513:
怒赞
Spring batch的自动运行 -
phaibin:
我的试验结果是:ViewController会自动寻找同名的n ...
有关Nib文件的那些事。 -
weiqingfei:
dazuiba 写道你写到:
1 ...然后把MainWind ...
有关Nib文件的那些事。 -
dazuiba:
你写到:1 ...然后把MainWindow.xib中的Vie ...
有关Nib文件的那些事。
文章列表
Laravel中,一个Facade模式的调用例
- 博客分类:
- PHP
<?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 ...
关于ajax一些基础的东西。
- 博客分类:
- Javascript
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. ...
(转)React.js的生命周期
- 博客分类:
- Javascript
转自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转码。
所以代码比较长的话,不大可能把所有的逻 ...
关于pure css的样式变更
- 博客分类:
- CSS
按照css的定位,不应该有单独和用户的能力。
但是因为有些伪选择器的存在,即使不借助于JS,也能一定范围内和用户产生交互。
:active 当用户点击link,button时这个选择器将有效。通常button的按下特效由这个选择器来实现
...
最近一段时间在看swift的数据绑定,所以找到了开源库swiftbond
这是个很巧妙的设计,充分使用了swift的语言特性。
关于这个库的实现过程,上一篇blog也有讲,不过显然那只是个原理,并不是最终的结果。
我们看看看看这个库的核心类Dynamic<T>,这个类是bond库的灵魂,这是个模板类,用于各种类型的数据变量。正是这个类使得变量在变化的同时触发一系列事件,达到绑定的目的。
// MARK: Dynamic
public class Dynamic<T> {
private var dispatchInProg ...
这是篇非常棒的文章,讲述了怎么一步步把一个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的坐标系远点的 ...
iOS各个回调函数的执行顺序
- 博客分类:
- IOS
参照一位网友的blog:http://www.cnblogs.com/dsxniubility/p/4322525.html
一般的执行顺序没什么问题,主要是view的布局时候需要特别注意,看是在哪个回调函数里才能得到正确的布局,在UIView类里的话,是在layoutSubviews方法里,如果是这个UIVIew所对应的UIVIewController类里的话,那就是viewDidLayoutSubviews方法了。
但是一定要注意的是,UIVIewController.viewDidLayoutSubviews这个方法是在所管理的UIView布局完后就调用了,但是这时候UI ...
构成iOS控件的CALayer实际上是有三个layer的,
model layer
presentation layer
render layer
1.model layer
这个层就是保持着用户设定的各种属性数据的层,也是我们经常与其交互的层。
2.presentation layer
这个层是动画执行过程中,保持中间属性值得层,这个层实际上是复制了model layer层后,根据用户设定的动画,由系统在每一帧设定了相应属性值后的层。当动画结束后,这个层会被自动移除。
只有在需要在动画期间得到视图的属性时才会需要访问这个层。
3.render la ...