NSThread的简单使用 及performSelectorInBackground:withObject
在ios开发过程中,经常会遇到在服务器端获取完数据通过后台使用多线程方式自动更新UI,通常的做法有两种:
1、使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程。
具体的代码:...
分类:
其他 时间:
2015-05-19 13:10:34
收藏:
0 评论:
0 赞:
0 阅读:
359
适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。
为何使用适配器模式
我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办?
使用Adapter,在这两种接口之间创建一个混合接口(混血儿)。
如何...
分类:
编程语言 时间:
2015-05-19 13:10:13
收藏:
0 评论:
0 赞:
0 阅读:
140
UI布局是这样滴:
具体的关于滑动列表的设置可以参考这里,其中Image的Scroll Rect组件的Content赋值为Content,在这里,我们的Content是一个空物体,它的大小就是上图那个方框的大小。这里有两点很重要:
1.Content的Pivot的Y必须设置为Y的最大值,就像这样:
这是为什么呢?其实动态滑动列表的原理主要就是动态改变Content的H...
分类:
编程语言 时间:
2015-05-19 13:10:03
收藏:
0 评论:
0 赞:
0 阅读:
741
题目大意:给定一个n?mn*m的矩阵,要求用正方形砖块覆盖,使得任意两块同颜色的正方形砖块不相邻且字典序最小枚举每一块砖,如果这个位置为空,就填入字典序最小的砖块,然后将边长一格格拓展
如果当前右侧位置可以填入字典序更小的砖块,就不拓展
否则判断能否拓展并拓展#include
#include
#include
#include <al...
分类:
其他 时间:
2015-05-19 13:09:53
收藏:
0 评论:
0 赞:
0 阅读:
281
[intrinsic column flags] (基本字段类型标识)
- PK: primary key (column is part of a pk) 主键
- NN: not null (column is nullable) 非空
- UQ: unique (column is part of a unique key) 唯一
- AI: auto i...
分类:
数据库技术 时间:
2015-05-19 13:09:43
收藏:
0 评论:
0 赞:
0 阅读:
286
背景:
Web Excel项目在继续,坑爹的项目,从前到后都需要我搞(o(╯□╰)o)!一会儿写JS一会儿写Java,还得附带美工、产品的技能!思维真的难以转换,经常在JS中写int num =0。JS还监测不出来。今天研究梳理的是Web前端技术,文档定位以及Box-sizing属性,因为项目中关于这块儿的控制很多。
我感觉Web前端最难的就是文档定位的这...
分类:
其他 时间:
2015-05-19 13:09:33
收藏:
0 评论:
0 赞:
0 阅读:
249
属性属性的作用就是保护字段,对字段的赋值和取值进行限定
属性的本质就是两个方法,一个叫get()对取值进行限定,一个叫set()对存值进行限定,属性只是对属性的再赋值。
如果只有get是只读属性,set是只写属性。在get里面用的值是字段的值,set里面用的是value的值
所以在类里面的public 方法要访问私有字段,尽量访问属性,虽然这样可能会降低访问的效率,但是一方面会更安全地访问字段...
分类:
Windows开发 时间:
2015-05-19 13:09:23
收藏:
0 评论:
0 赞:
0 阅读:
306
在MS-SQLServer 2005 中可以使用pivot运算符来来实现行列转换. ,但在之前版本中必须使用 case when then else end 语句
下面以学生成绩表来举例:
id姓名 科目 成绩
1 张三 语文 60
2 张三 数学 65
3 张三 外语 70
4 李四 语文 80
5 李四 数学 90
6 李四 外语 85
7 王五 语文 70
8...
分类:
数据库技术 时间:
2015-05-19 13:09:03
收藏:
0 评论:
0 赞:
0 阅读:
266
该项服务允许一个用户对于他的呼入呼叫可以转到另一个号码。使用该业务时对该用户号码的所有呼叫,不管被叫用户是在什么状态,都自动转到一个预先指定的号码。
例如:用户3000设置无条件前传3001;用户2000呼叫3000,此时3001振铃,显示主叫号码2000。详细消息流程如下:
A (2000) IPBX C(3001)
|----in...
分类:
其他 时间:
2015-05-19 13:08:53
收藏:
0 评论:
0 赞:
0 阅读:
205
1、 声明变量时,声明我们自定义类的变量,使用strong来声明,如果声明成weak,则在上下滚动的时候,刷新不出来数据
总结如下:
copy用于NSString类型
strong 用于一般对象
weak 用于UI对象
assign 用于基本数据类型
2、 新建一个继承自UITableViewCell的类,控制器一定要继承自UITableViewCell,否则不加载,修改stroybo...
分类:
其他 时间:
2015-05-19 13:08:33
收藏:
0 评论:
0 赞:
0 阅读:
255
题意:动态查询一段区间的和,支持单点更新。
开始刷线段树了,这是入门第一题。。。最基本的线段树操作,递归建树,递归查询,递归修改,向上更新节点,每个节点的值代表该节点对应区间的和 。
代码:
{CSDN:CODE:669947}...
分类:
其他 时间:
2015-05-19 13:08:23
收藏:
0 评论:
0 赞:
0 阅读:
109
unity3D中point light个数限制更改方法...
分类:
编程语言 时间:
2015-05-19 13:08:03
收藏:
0 评论:
0 赞:
0 阅读:
363
最近由于工作需要,要用PHP判断手机号的归属地,方法有很多,最常见的方法是第三方提供的api,常见的api如下:一、淘宝网APIAPI地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443
参数:
tel:手机号码
返回:JSON二、拍拍APIAPI地址: http://virtual.paipai.co...
分类:
移动平台 时间:
2015-05-19 13:07:53
收藏:
0 评论:
0 赞:
0 阅读:
361
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全...
分类:
其他 时间:
2015-05-19 13:07:23
收藏:
0 评论:
0 赞:
0 阅读:
229
缓存设计上主要目标:
高可用,高性能,易用性,各业务模块缓存使用的隔离性
主要分为服务端设计与客户端使用
服务端设计架构:
负载均衡+twemproxy+redis集群是一种解决方案
由代理层twemproxy进行分片
客户端设计,保证易用性:
标准Spring Data Redis
Spring Data Redis是对Jedis的一个封装,提供@...
分类:
其他 时间:
2015-05-19 13:07:13
收藏:
0 评论:
0 赞:
0 阅读:
594
7 注释 Comments
注释虽然写起来很痛苦, 但对保证代码可读性至关重要; 下面的规则描述了如何注释以及在哪注释; 当然也要记住: 注释固然很重要, 但最好的代码本身应该是文档化self-documenting; 有意义的类型名和变量名, 要远胜过要用注释解释的含糊不清的名字;
你写的注释是给代码读者看的: 下一个需要理解你代码的人, 慷慨些吧, 下一个人可能就是你;...
分类:
其他 时间:
2015-05-19 13:07:04
收藏:
0 评论:
0 赞:
0 阅读:
303
HDU4565 So easy (矩阵+推公式)...
分类:
其他 时间:
2015-05-19 13:06:53
收藏:
0 评论:
0 赞:
0 阅读:
223
1.建一个背景图片+scoll rect属性
2把要显示的文字挂到scrollrect上,并且把文字拉大。
3建立一个滚动条,把滚动条挂到scollrect上...
分类:
编程语言 时间:
2015-05-19 13:06:33
收藏:
0 评论:
0 赞:
0 阅读:
349
里氏替换原则的介绍...
分类:
其他 时间:
2015-05-19 13:06:23
收藏:
0 评论:
0 赞:
0 阅读:
343
资料摘自
自我赋值常常被错误地应用,考虑下面的一段代码:
class String{
public:
String & operator=(const String &s);
private:
char * data;
};
我们会轻易地使用下面的方法来实现赋值:
String &String::operator=(const String & s)
{...
分类:
其他 时间:
2015-05-19 13:05:53
收藏:
0 评论:
0 赞:
0 阅读:
156