2014年8月

Curl POST 302自动跳转不正常返回跳转页面网址的有效方法

今天给大家分享一个Curl POST 302自动跳转不正常返回跳转页面网址的有效方法。 有时候我们需要获取curl 302正在跳转的网址,一般我们是无法获取的,只能让他自动跳转或手动跳转,有些服务器也不支持curl自动跳转。 所以我们才想方法让他返回需要跳转的网址。 网上找了很久,也没有相关的答案。 然后再想想CURL有一个可以显示HEADER的参数。 我们可以使用HEADER参数返回将要被...

memory   2014-08-28  暂无评论

让网页自动调用双核浏览器的极速模式

国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站. 代码示例 在head标签中添加一行代码:<html> <head> <meta name="renderer" content="webkit|ie-comp|ie-stand"> </head> &l...

memory   2014-08-27  暂无评论

Optional Chaining

使用 Optional Chaining 可以让我们摆脱很多不必要的判断和取值,但是在使用的时候需要小心陷阱。 因为 Optional Chaining 是随时都可能提前返回 nil 的,所以使用 Optional Chaining 所得到的东西其实都是 Optional 的。比如有下面的一段代码: class Toy { let name: String init(na...

memory   2014-08-27  暂无评论

mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法

mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB, 参考如下 SELECT * FROM content where inputtime&gt;DATE_SUB(CURDATE(), INTERVAL 1 DAY) where inputtime&gt;DATE_SUB(CURDATE(), INTERVAL 1 WEEK) where inp...

memory   2014-08-22  暂无评论

@autoclosure 和 ??

Apple 为了推广和介绍 Swift,破天荒地为这门语言开设了一个博客(当然我觉着是因为 Swift 坑太多需要一个地方来集中解释)。其中有一篇提到了一个叫做 @autoclosure 的关键词。 @autoclosure 可以说是 Apple 的一个非常神奇的创造,因为这更多地是像在 “hack” 这门语言。简单说,@autoclosure 做的事情就是把一句表达式自动地封装成一个闭包...

memory   2014-08-20  暂无评论

苹果iphone APP界面设计尺寸官方版

苹果iphone APP界面设计尺寸官方版

memory   2014-08-20  暂无评论

iOS开发常用代码片段整理

1.判断邮箱格式是否正确的代码//利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWith...

memory   2014-08-20  暂无评论

windows下获取系统管理员账号明文密码工具mimikatz使用

该工具可以让我们获取到Windows系统密码的明码 运行软件后,输入两条命令: 第一条:privilege::debug //提升权限 第二条:sekurlsa::logonpasswords //抓取密码 12391404450255.rar

memory   2014-08-17  暂无评论

Selector

@selector 是 objc 时代的一个关键字,它可以将一个方法转换并赋值给一个 SEL 类型,它的表现很类似一个动态的函数指针。在 objc 时 selector 非常常用,从设定 target-action,到自举询问是否响应某个方法,再到指定接受通知时需要调用的方法等等,都是由 selector 来负责的。在 objc 里生成一个 selector 的方法一般是这个样子的: -(...

memory   2014-08-17  暂无评论

多元组

多元组 (Tuple) 是我们的新朋友,多尝试使用这个新特性吧,会让生活轻松不少~ 比如交换输入,普通程序员亘古以来可能都是这么写的 func swapMe<T>(inout a: T, inout b: T) { let temp = a a = b b = temp } 但是要是使用多元组的话,我们可以不使用额外空间就完成交换,一下子就达到了文...

memory   2014-08-17  暂无评论

Sequence

Swift 的 for...in 可以用在所有实现了 SequenceType 的类型上,而为了实现 SequenceType 你首先需要实现一个 GeneratorType。比如一个实现了反向的 generator 和 sequence 可以这么写: // 先定义一个实现了 GeneratorType protocol 的类型 // GeneratorType 需要指定一个 typeal...

memory   2014-08-17  暂无评论

将 protocol 的方法声明为 mutating

Swift 的 protocol 不仅可以被 class 类型实现,也适用于 struct 和 enum。因为这个原因,我们在写给别人用的接口时需要多考虑是否使用 mutating 来修饰方法,比如定义为 mutating func myMethod()。Swift 的 mutating 关键字修饰方法是为了能在该方法中修改 struct 或是 enum 的变量,所以如果你没在接口方法里写 ...

memory   2014-08-17  暂无评论

Swift 的柯里化

Swift 里可以将方法进行柯里化 (Currying),也就是把接受多个参数的方法变换成接受第一个参数的方法,并且返回接受余下的参数而且返回结果的新方法。举个例子,Swift 中我们可以这样写出多个括号的方法: func addTwoNumbers(a: Int)(num: Int) -> Int { return a + num } 然后通过只传入第一个括号内的参数进...

memory   2014-08-17  暂无评论

苹果企业开发者账号添加多个开发成(组)员的方法

如果你们公司有一个帐号,你是管理员,加入组员的办法如下: 第一步:进入Member Center页 第二步:点击people,会见到 第三步:点击Invitations 第四步:邀请你要加入的开发人员了

memory   2014-08-14  19 条评论

如何改变iphone开发的app程序在手机桌面名字

手机桌面上的名字是英文的,跟我们想的不一样,原本以为app name就是手机桌面的那个名称,其实不是,但是解决办法也很简单: 第一步,每个程序都有一个XXX-info.plist文件,找到并打开 第二步,找到Bundle display name,把${PRODUCT_NAME}改成你想要的名称即可

memory   2014-08-14  暂无评论