用脑思考,用心琢磨,用行动证实 [登录·注册]

吕滔博客

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

    初始化方法顺序

    memory与 Objective-C 不同,Swift 的初始化方法需要保证类型的所有属性都被初始化。所以初始化方法的调用顺序就很有讲究。在某个类的子类中,初始化方法里语句的顺序并不是随意的,我们需要保证在当前子类实例的成员初始化完成后才能调用父类的初始化方法:class Cat { var name: String init() { name = "cat" } } class Tiger: Cat { let power: I...

    Swift TIP Swift 发布于 2014-12-31
  • 016027

    @UIApplicationMain

    memory因为 Cocoa 开发环境已经在新建一个项目时帮助我们进行很多配置,这导致了不少刚接触 iOS 的开发者都存在基础比较薄弱的问题,其中一个最显著的现象就是很多人无法说清一个 app 启动的流程。程序到底是怎么开始的,AppDelegate 到底是什么,xib 或者 storyboard 是怎么被加载到屏幕上的?这一系列的问题虽然在开发中我们不会每次都去关心和自己配置,但是如果能进行一些了解的话对于程序各个部分的职责的明确会很有帮助。在 C 系语言中,程序的入口都是 main 函数。对于一个...

    Swift TIP Swift 发布于 2014-12-24
  • 02418

    可变参数函数

    memory可变参数函数指的是可以接受任意多个参数的函数,我们最熟悉的可能就是 NSString 的 -stringWithFormat: 方法了。在 Objective-C 中,我们使用这个方法生成字符串的写法是这样的:NSString *name = @"Tom"; NSDate *date = [NSDate date]; NSString *string = [NSString stringWithFormat: @"Hello %...

    Swift TIP Swift 发布于 2014-12-17
  • 04685

    CentOS 6.5 下安装 Redis 2.8.7

    memorywget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc: Command not found异常原因:没有安装gcc解决方案:yum install gcc-c++ 异常二:zmalloc.h:51:31: error: jemalloc...

    环境配置 CentOS, Redis 发布于 2014-12-16
  • 01740

    编译标记

    memory在 Objective-C 中,我们经常在代码中插入 #param 符号来标记代码的区间,这样在 Xcode 的导航栏中我们就可以看到组织分块后的方法列表。这在单个文件方法较多的时候进行快速定位非常有用。在 Swift 中也有类似的方式,我们可以在代码合适的地方添加 // MARK: 这样的标记 (注意大写),并在后面接上名称,Xcode 将在代码中寻找这样的注释,然后以粗体标签的形式将名称显示在导航栏中。比如:另外我们还可以在冒号的后面加一个横杠 -,这样在导航中会在这个位置再多显示一条...

    Swift TIP Swift 发布于 2014-12-10
  • 02044

    条件编译

    memory在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要。Swift 中没有宏定义的概念,因此我们不能使用 #ifdef 的方法来检查某个符号是否经过宏定义。但是为了控制编译流程和内容,Swift 还是为我们提供了几种简单的机制来根据需求定制编译内容的。首先是 #if 这一套编译标记还是存在的,使用的语法也和原来没有区别:#if <condition> #elseif <condition> #else ...

    Swift TIP Swift 发布于 2014-12-03
  • 网站状态

    • 栏目分类:49个
    • 发布文章:1541篇
    • 用户评论:782条
    • 开博至今:4187天

    正则速查

    [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: 额,难住我了,哈哈。我项目中没有用过这么复杂的。
    • 马哥: 请问如何设置目录名是拼音,然后文章页在目录下面的伪静态
    • memory: conf文件中location段加上规则就可以了呀。然后relo...
    • mage: 后台系统设置,设置好了。规则应该怎么处理,nginx的服务器
    • 葛一速: 这个函数很实用,谢谢分享
    • memory: 这个是layui1.x中的,我项目中就是这样用的。如果你没理解,...
    • 李帅: 你会不会的 发这个糊弄人
    • memory: 升级完之后,测试无误后再删旧的~~~
    • 广州网站建设: 升级之前用不用先删了内核
    • memory: 没测试过...
    • 欧文斯: 对于多个 IP 段呢?比如超过 1000 个 IP 段,匹配速度...
    • 广州网站建设: 了解了,博客的通配符HTTPS证书
    • memory: https://medoo.lvtao.net/1.2/doc....
    • 贾彦东: medoo 在select的时候如何使用sum 比如 sel...
    • memory: 纯PHP文件末尾可以没有?>,你把报错信息发我一下。
    • bigwit: 因为七牛云的免费配额不能https,索性传到自己的vps上去算了...
    • bigwit: 我直接使用,报错啊,方便发我一份吗?