在上篇博客 iOS代理协议 中,侧重解析了委托代理协议的概念等,本文将侧重于它们在开发中的应用。 假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在 ...
分类:
移动开发 时间:
2017-06-12 21:08:22
阅读次数:
262
//计算1/1!-1/3!+1/5!-1/7!+…+(-1)^(n+1)/(2n-1)! float mathTest(int n){ int sign = 1; float sum = 1, t = 1; for (int i = 1; i > n; for (int i = 0; i > a[i... ...
分类:
编程语言 时间:
2017-06-12 21:08:13
阅读次数:
140
在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 在信息工程中指针是一个 ...
分类:
编程语言 时间:
2017-06-12 21:08:02
阅读次数:
151
this的指向 在函数创建的时候,this的指向还未确定,它最终指向调用它的对象 window.onload=function(){ window.a="我的曾经" function da(){ console.log(this.a) } da() //我的曾经} 解:window对da()函数进行 ...
分类:
编程语言 时间:
2017-06-12 21:07:53
阅读次数:
189
利用分类,NSString,增加一个方法。 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (Height) + (CGSize)getRect:(NSString *)textStr and ...
分类:
移动开发 时间:
2017-06-12 21:07:44
阅读次数:
246
代理,又称委托代理(delegate),是iOS中常用的设计一种模式。顾名思义,它是把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。在iOS程序设计中,委托通过一种@protoc ...
分类:
移动开发 时间:
2017-06-12 21:07:35
阅读次数:
215
1、OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发。 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2、 OC语法概述 ...
分类:
其他好文 时间:
2017-06-12 21:07:27
阅读次数:
172
1、网络接口不支持https协议,在iOS9下 在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。 解决方案(以下方法2选1): (1)暂时退回到http协议 具体方法: 在项目的info.plist中添加一个Key:NSAppTransportSecurit ...
分类:
移动开发 时间:
2017-06-12 21:07:20
阅读次数:
245
redis是一个key-value存储系统。和Memcached类似。它支持存储的value类型相对很多其它,包含string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及 ...
分类:
其他好文 时间:
2017-06-12 21:07:11
阅读次数:
131
在Linux的下面部署了tomcat,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号。众所周知,在unix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下。所以这里需要使用linux的端口转发机制,把到80端口的服务请求都 ...
分类:
其他好文 时间:
2017-06-12 21:07:02
阅读次数:
158
(1)使用BorderLayout时,中间的面板会随着窗体的变化而变化,其他区域的大小根据添加组件多少而变化。举个例子,现在想将一个面板固定到上边,高度为固定值,这是我们需要设置面板的高度。但是调用面板的 setSize()方法根本没有效果。调用 setMaximumSize()和setMinimu ...
分类:
编程语言 时间:
2017-06-12 21:06:55
阅读次数:
207
- (BOOL)validateMobile:(NSString *)mobileNum { NSString *regex = @"^1[3|5|7|8][0-9]\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SE... ...
分类:
移动开发 时间:
2017-06-12 21:06:48
阅读次数:
179
周期性计划任务crontab命令系统服务:/etc/init.d/crond(crond必须启动才会生效)用户计划:/var/spool/cron/用户名默认的计划任务全局配置:/etc/crontab系统计划:/etc/cron.hourly/*(每小时要执行) /etc/cron.daily/* ...
分类:
系统相关 时间:
2017-06-12 21:06:41
阅读次数:
296
在Xcode的iOS9.0 SDK中,UIAlertView和UIActionSheet都被UIAlertController取代。 在iOS 9中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块 ...
分类:
移动开发 时间:
2017-06-12 21:06:31
阅读次数:
273
题意: 对于一个1~n的序列。进行m次区间反转操作; 求最后反转过的区间。 n,m<=100000。 题解: splay躶题。写完维修数列之后感觉这种题都好写了。 反转啥的打个标记下传就好,记得输出时再Pushdown标记就好了; 这篇题解就是说一下单旋和双旋的简单差别; 爷爷结点就是目标的情况不讨 ...
分类:
其他好文 时间:
2017-06-12 20:46:09
阅读次数:
215
Silver, David, et al. "Mastering the game of Go with deep neural networks and tree search." Nature 529.7587 (2016): 484-489. Alphago的论文,主要使用了RL的技术,不知道 ...
分类:
Web程序 时间:
2017-06-12 20:46:02
阅读次数:
192
visibility -1.设置是否显示对象。与display:none不同,此属性为隐藏的对象保留其占据的物理空间 -2.如果希望对象为可视,其父对象也必须为可视的。 -3.属性值: -visible:设置对象可视 -hidden:设置对象隐藏 overflow -1.复合属性,设置对象处理溢出内 ...
分类:
Web程序 时间:
2017-06-12 20:45:52
阅读次数:
195