如果耐不住寂寞,你就看不到繁华 [登录·注册]

吕滔博客

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

    nginx rewrite 实现伪静态的自动补全

    memorynginx+php 使用的时候经常需要伪静态,一般大家都手动设置。那有没有办法让 nginx 自动补全路径呢?这两天折腾很久,才实现了这样一个功能:请求 /a/b/c若文件不存在,查找 /a/b/index.php,/c 作为 PATH_INFO;若文件不存在,查找 /a/index.php,/b/c 作为 PATH_INFO;若文件不存在,查找 /index.php,/a/b/c 作为 PATH_INFO;若文件不存在,返回 404.虽然这种损耗性能的行为不适合部署,但在本机调试的时候还...

    环境配置 Nginx 发布于 2015-11-25
  • 13939

    Nginx环境下http和https可同时访问方法

    memory给nginx配置SSL证书之后,https可以正常访问,http访问显示400错误,nginx的配置如下:server { listen 80 default backlog=2048; listen 443; server_name lvtao.net; root /var/www/html; ssl on; ssl_certificate /usr/local/Tengine/sslcrt/lvtao.net.crt; ssl_certificate_key /usr/local/Te...

    环境配置 发布于 2015-11-19
  • 228106

    Mac下批量修改图片尺寸的方法

    memory还在找能批量修改图片尺寸的软件吗?别傻了,赶快使用Terminal自带的sips命令吧,记住,多快好省 是我们社会主义制度最大的优越性!记住以下三条命令,包你搞定所有批量操作:重新定义单个图片尺寸长和宽(忽略比例):sips -z 768 1024 xxx.png768代表高度,1024代表长度,imge,png是你想要批量修改的图片名称重新定义单个图片尺寸(保留比例):sips -Z 500 xxx.png细心看,可以发现小写的“z”,变成了大写,要想保留图片原始比例就得这样做,比如你有...

    xcode&mac mac 发布于 2015-11-18
  • 03595

    iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义

    memory1、UIGestureRecognizer 介绍手势识别在 iOS 中非常重要,他极大地提高了移动设备的使用便捷性。iOS 系统在 3.2 以后,他提供了一些常用的手势(UIGestureRecognizer 的子类),开发者可以直接使用他们进行手势操作。UIPanGestureRecognizer(拖动)UIPinchGestureRecognizer(捏合)UIRotationGestureRecognizer(旋转)UITapGestureRecognizer(点按)UILongPr...

    iOS UI iOS 发布于 2015-11-16
  • 04366

    纯 CSS 创建各种不同的图形形状

    memory矩形.rectangle { width: 250px; height: 150px; background-color: #6DC75F; } <div class="rectangle"></div>三角形.triangleUp { border-left: 75px solid transparent; border-right: 75px solid transpa...

    前端设计 CSS 发布于 2015-11-16
  • 02876

    REFLECTION 和 MIRROR

    memory熟悉 Java 的读者可能会知道反射 (Reflection)。这是一种在运行时检测、访问或者修改类型的行为的特性。一般的静态语言类型的结构和方法的调用等都需要在编译时决定,开发者能做的很多时候只是使用控制流 (比如 if 或者 switch) 来决定做出怎样的设置或是调用哪个方法。而反射特性可以让我们有机会在运行的时候通过某些条件实时地决定调用的方法,或者甚至向某个类型动态地设置甚至加入属性及方法,是一种非常灵活和强大的语言特性。Objective-C 中我们不太会经常提及到 “反射” ...

    Swift TIP Swift 发布于 2015-11-16
  • 03074

    调用 C 动态库

    memoryC 是程序世界的宝库,在我们面向的设备系统中,也内置了大量的 C 动态库帮助我们完成各种任务。比如涉及到压缩的话我们很可能会借助于 libz.dylib,而像 xml 的解析的话一般链接 libxml.dylib 就会方便一些。因为 Objective-C 是 C 的超集,因此在以前我们可以无缝地访问 C 的内容,只需要指定依赖并且导入头文件就可以了。但是骄傲的 Swift 的目的之一就是甩开 C 的历史包袱,所以现在在 Swift 中直接使用 C 代码或者 C 的库是不可能的。举个例子,...

    Swift TIP Swift 发布于 2015-11-16
  • 02901

    nsnull

    memoryNSNull 出场最多的时候就是在 JSON 解析了。在 Objective-C 中,因为 NSDictionay 和 NSArray 只能存储对象,对于像 JSON 中可能存在的 null 值,NSDictionay 和 NSArray 中就只能用 NSNull 对象来表示。Objective-C 中的 nil 实在是太方便了,我们向 nil 发送任何消息时都将返回默认值,因此很多时候我们过于依赖这个特性,而不再去进行检查就直接使用对象。大部分时候这么做没有问题,但是在处理 JSON 时...

    Swift TIP Swift 发布于 2015-11-16
  • 网站状态

    • 栏目分类:49个
    • 发布文章:1325篇
    • 用户评论:697条
    • 开博至今:3999天

    正则速查

    [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 只匹配最近的一个字符串;不重复匹配

    最新回复

    • tomxuetao: 能个实例吗?
    • memory: 哈哈哈。。。话说也没毛病。
    • 硫酸亚铁: 看了文章觉得自己已经是松鼠癌了 东西总是先占着 反正我有 什么...
    • xl: 支持一下
    • iHerb海淘攻略: 感谢分享
    • memory: POINT
    • sunyunlin: 数据库应该建些什么字段?
    • pengcheng: 已解决
    • pengcheng: Oops! It seems that sphinx was b...
    • 券都有: 感谢分享
    • memory: 这是我3年前玩过一次,当时因为安装完后,发现日常办公还好,但是好...
    • sdf: 想问一下,激活工具激活后,后面会出现提示要再次重新激活吗?
    • memory: 你要用碗装我吗?还是要我把扔的扔进你碗里???!!! &^_^&
    • 薛才杰: 同感,快扔到我的碗里来。。。
    • memory: 要说明一下,在大陆及香港的云主机或VPS,都是不支持的。原因都懂...
    • 历史趣谈LishiQtan: 很好的文章,值得收藏
    • memory: 现在回头看,,,这么烂的代码,也是醉了.