在我们开发过程中,判断数组为空时你会想到什么方法呢?首先想到的应该是empty函数,不过直接用empty函数判断为空是不对的,因为当这个值是多维数的时候,empty结果是有值的
其实我们可以利用array_filter函数轻松去掉多维空值,而数组的下标没有改变,下面是举例用法:...
分类:
Web程序 时间:
2014-06-10 13:59:37
阅读次数:
224
首先,选择一款主流机型。
然后,设计师根据该机型的屏幕尺寸设计效果图,给出px单位的标注。
最后,开发根据该机型,可以算出px与dp的换算方法,根据px单位的标注,设置为dp为单位的标注。
备注:1dp=1dip=1sp,对于一般长宽dp或者dip都可以,sp是字体专用单位,在操作系统中设置大中小号字体后,可以改变sp的显示大小。
这样做可以保证在这款机型上,设计师的设计完全表现。对于其他机型,只要尺寸相差不是很大,相差不会太大。...
分类:
移动开发 时间:
2014-06-10 13:57:02
阅读次数:
242
作者 刘锋 郭晓祎
全球金融界正在人工智能的催化下悄然改变。
2010年,道·琼斯启用了一个新的Lexicon服务系统。这个系统可以实时地给职业投资者发布金融新闻资讯。值得注意的是,绝大多数订阅Lexicon服务的职业投资者并不是人,而是无数行代码所构成的计算机算法,这些计算机算法管理并控制着不断增长的全球交易活动。Lexicon已经实现了自动阅读新闻、提取关键信息以及完成...
分类:
其他好文 时间:
2014-06-10 13:48:29
阅读次数:
236
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单描述:1个抽象Colleague,其派生多个具体ConcreteColleague,每个具体ConcreteColleague都认识一个具体中介者。他们发送消...
分类:
编程语言 时间:
2014-06-10 00:55:22
阅读次数:
390
1. var test=“hello world”; 和test=“hello
world”;前者是定义局部变量,当变量定义所在函数被调用时,就会创建改变量并为其赋值。而之后,这个变量被销毁。后者是全局变量,只要变量定义所在函数被调用过一次,这个变量就有了定义,可以在函数外部任何地方被访问到。后者并...
分类:
编程语言 时间:
2014-06-09 20:58:38
阅读次数:
303
C++const 关键字小结const
是constant的缩写,本意是不变的,不易改变的意思。const
在C++中是用来修饰内置类型变量,自定义对象,成员函数,返回值,函数参数。一、const修饰普通类型的变量。如下:1 const int a = 7; 2 3
int b = a; //i.....
分类:
编程语言 时间:
2014-06-09 20:58:05
阅读次数:
281
KVO是实现Cocoa
Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。
概述 这是怎么实现的呢?其实这都是通过Objective-C的运行时...
分类:
其他好文 时间:
2014-06-09 20:54:40
阅读次数:
259
AOP(面向切面编程):通过预编译和运行期动态代理的方式在不改变代码的情况下给程序动态的添加一些功能。利用AOP可以对应用程序的各个部分进行隔离,在Spring中AOP主要用来分离业务逻辑和系统级服务。系统级服务指的是:事务处理,日志记录,性能统计,安全控制,异常处理等,因为这些功能分散在程序的各个...
分类:
编程语言 时间:
2014-06-09 19:58:46
阅读次数:
202
在res/color/text_color_selector.xml这个下编写: 使用:
分类:
其他好文 时间:
2014-06-09 18:28:04
阅读次数:
169
响应式设计中的界面设计对于界面设计,我们以前针对桌面产品的设计可能就是一个尺寸的,每个模块的位置比较固定,但是在响应式设计中,这些东西就改变了,设计师会根据产品的需要设计多个版本的设计,在这些不同的版本中,模块A在1024的宽度下,可能会是黑色背景,但是到了768下面可能会变成白色背景,实现了在不同...
分类:
Web程序 时间:
2014-06-09 17:54:54
阅读次数:
247