比别人多一点志气,你就会多一份出息 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 03715

    JSON

    memory如果 app 需要有网络功能并且有一个后端服务器处理和返回数据的话,那么现在基本上要和 JSON 打交道是没跑儿了的。在 Swift 里处理 JSON 其实是一件挺棘手的事情,因为 Swift 对于类型的要求非常严格,所以在解析完 JSON 之后想要从结果的 AnyObject 中获取某个键值是一件非常麻烦的事情。举个例子,我们使用 NSJSONSerialization 解析完一个 JSON 字符串后,得到的是 AnyObject?:// jsonString {"menu&q...

    Swift TIP Swift 发布于 2015-10-23
  • 04947

    git clone error: RPC failed; result=56, HTTP code = 200 错误解决

    memorygit clone 时候报上述错,解决办法如下:git config --global http.postBuffer 524288000(尽量大)http.postBufferMaximum size in bytes of the buffer used by smart HTTP transports when POSTing data to the remote system. For requests larger than this buffer size, HTTP/1.1 ...

    环境配置 发布于 2015-10-16
  • 13380

    数学和数字

    memoryDarwin 里的 math.h 定义了很多和数学相关的内容,它在 Swift 中也被进行了 module 映射,因此在 Swift 中我们是可以直接使用的。有了这个保证,我们就不需要担心在进行数学计算的时候会和标准有什么差距。比如,我们可以轻易地使用圆周率来计算周长,也可以使用各种三角函数来完成需要的屏幕位置计算等等:func circlePerimeter(radius: Double) -> Double { return 2 * M_PI * radius } ...

    Swift TIP Swift 发布于 2015-10-14
  • 02761

    lazy修饰符和lazy方法

    memory延时加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间,如果有一些对象的属性和内容非常复杂的话,这个时间更是不可忽略。另外,有些情况下我们并不会立即用到一个对象的所有属性,而默认情况下初始化时,那些在特定环境下不被使用的存储属性,也一样要被初始化和赋值,也是一种浪费。在其他语言 (包括 Objective-C) 中延时加载的情况是很常见的。我们在第一次访问某个属性时,判断这个属性背后的存储是否已经存在,如果存在则直接返回,如果不存在则说明是首...

    Swift TIP Swift 发布于 2015-10-12
  • 13541

    八大排序算法的Python实现

    memory1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。def insert_sort(lists): # 插入排序 ...

    开发 Python 发布于 2015-10-09
  • 25694

    mac下无法使用phpmyadmin管理mysql或php无法通过localhost连接数据库解决方法

    memorymysql_connect("localhost","root","12345") or die ("数据库服务器连接失败");// 连接服务器这样不能连接,但127.0.0.1就可以,phpmyadmin默认也不能连接。解决方法极简,不多说。如下:进入mysql目录,找到bin下面的mysql,终端打开,然后输入 mysql -uroot -p123456 进入mysql,输入如下命令STATUS;回车之后...

    环境配置 PHP, MySQL 发布于 2015-10-03
  • 39203

    Mac下搭建go语言开发环境

    memory1、安装Golang的SDKhttp://golang.org ,下载最新的安装包,之后双击安装即可。安装完成之后,打开终端,输入go、或者go version(查看安装版本)出现如下信息即表示安装成功:$ go version go version go1.5.1 darwin/amd642、配置环境变量安装完sdk之后接下来便是配置环境变量了,打开终端输入cd ~ 进入用户主目录,之后输入ls -all命令查看是否存在.bash_profile文件,存在既使用vim .bash_pro...

    xcode&mac Go 发布于 2015-10-02
  • 01937

    swizzle

    memorySwizzle 是 Objective-C 运行时的黑魔法之一。我们可以通过 Swizzle 的手段,在运行时对某些方法的实现进行替换,这是 Objective-C 甚至说 Cocoa 开发中最为华丽,同时也是最为危险的技巧之一。因为 Objective-C 在方法调用时是通过类的 dispatch table 来用 selector 对实现进行查找的,因此我们在运行时如果能够替换掉某个 selector 对应的实现,那么我们就能在运行时 “重新定义” 这个方法的行为。如果你不太理解的话,...

    Swift TIP Swift 发布于 2015-10-01
  • 网站状态

    • 栏目分类:49个
    • 发布文章:1512篇
    • 用户评论:729条
    • 开博至今:4070天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字母
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或1个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • 夏目贵志: 我终于懂了是什么意思了!!!
    • 柳溪: 支持博主 很详细!
    • memory: 谢谢。以前没用到checkEmail,是注释掉的,所以这儿我也没...
    • 一个默默无闻的码农: function checkEmail的if里的变量写错了
    • memory: 谢谢大神鼓励。哈哈 有没想到的地方还望多多指正
    • 梦康: 感谢分享,前几天我刚接触这个命令,之前都没用到过。总结非常全面。
    • 梁兴健: Parse error: syntax error, unexp...
    • 耐火砖: 感谢博主分享,很有用
    • memory: 额。。。
    • 亚克力浴缸: 还好我不是学这些的,不然打错那个都不知道
    • memory: 哈哈。写的太2了,将就着吧。我自己看也晕了...
    • 亚克力浴缸: 看晕了,头大
    • 泽泽: 至少手机上图根本没动
    • memory: 呵呵,难道你现在看到的不是gif图?
    • 泽泽: 原文是gif图,无脑抓取也要读一读吧
    • 亚克力浴缸: 学习了 in 参数
    • asd: 感谢博主,功能已实现