2014年9月

字面量转换

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

memory   2014-09-30  暂无评论

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

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

memory   2014-09-28  暂无评论

启用及使用MemCached的SASL认证

memcached从1.4.3版本开始,能支持SASL认证 比较适合多个应用共用一个memcached集群 需要在编译时,加上–enable-sasl选项 启动memcached时,增加-S的选项./configure –prefix=%{datadir}  –enable-sasl /usr/local/bin/memcached -S -d -u nobodySASL认证也可以...

memory   2014-09-25  暂无评论

Swift 命令行工具

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

memory   2014-09-24  暂无评论

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

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

memory   2014-09-24  暂无评论

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

Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。主要特性:     分布式     基于column的结构化     高伸展性Cassandra的主要特点就是它不是一个数据库,而是由一堆数据...

memory   2014-09-23  暂无评论

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

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

memory   2014-09-23  暂无评论

Swift 方法参数名称的省略

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

memory   2014-09-17  暂无评论

func 的参数修饰

在声明一个 Swift 的方法的时候,我们一般不去指定参数前面的修饰符,而是直接声明参数:func incrementor(variable: Int) -> Int { return variable + 1 }这个方法接受一个 Int 的输入,然后通过将这个输入加 1,返回一个新的比输入大 1 的 Int。嘛,就是一个简单的 +1器。有些同学在大学的 C 程序设计里可能学过...

memory   2014-09-10  暂无评论

通过phpmyadmin各种技巧拿webshell

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

memory   2014-09-10  暂无评论

在 CentOS 7.0 上源码安装 Xen 4.5

上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了。貌似这次 CentOS 没有发布 Minimal 安装版,下面的编译安装步骤在 LiveCD 安装版(CentOS-7.0-1406-x86_64-livecd.iso)上完成。安装需要的软件包安装完 Ce...

memory   2014-09-08  6 条评论

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

RHEL/CentOS 在 6.3 版本以后引入了一套新的系统调优工具 tuned/tuned-adm,其中 tuned 是服务端程序,用来监控和收集系统各个组件的数据,并依据数据提供的信息动态调整系统设置,达到动态优化系统的目的;tuned-adm 是客户端程序,用来和 tuned 打交道,用命令行的方式管理和配置 tuned,tuned-adm 提供了一些预先配置的优化方案可供直接使用,...

memory   2014-09-08  暂无评论

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

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

memory   2014-09-08  暂无评论

操作符

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

memory   2014-09-03  暂无评论