关于 CSS absolute与relative定位

css中的定位类型一览

position这个css属性允许我们指定元素的定位类型。

css定位选项

static是此属性的默认值。这时候,我们称那个元素没有被定位。为了定位它,我们需要改变预定义的类型。

为了改变预定义类型,我们将position的属性值设置为下面中的一个:

·relative

·absolute

·fixed

·sticky

只有设置了之后,我们才能使用offset参数来为我们的元素指定我们想要的位置:

·top

·right

·bottom

·left

·这些属性的初始值是关键字auto

2017年春节相约斯里兰卡

我们喜欢上了旅行,是为了去发现及感受更多的人与物。
斯里兰卡,印度洋上的一颗明珠,很少对这个岛国有过关注,它总隐藏着一层朦胧的面纱,让人冲动着去揭开。

斯里兰卡消费水平比国内低,物价相对比较便宜,特别是海鲜,猪肉牛肉跟青菜比较贵,大米没中国的好吃,但是长的很好看,玉米很香,很浓的玉米味;热带水果像木瓜、菠萝蜜、番荔枝等也非常便宜;只可惜我对菠萝蜜过敏,嘴巴馋又不能吃。

计划去斯里兰卡的时候是2016年的春节在东北就决定了,没想到海漫从东北回来就把机票给订了,而我却一直还在犹豫不定。直到2016年10月我才把机票给买了下来;这里要感谢海漫,走在前面的人,永远都是最坚强的人;当我订好机票,没想到阿紫、Zoey、小可也加入了我们,要是燕子跟刘云也加入就完美了。当然更要感谢大家互相给予的建议及对我的信任,信任我做的行程计划(根据走走行程计划更改)、订房及租车信息等等;再次感谢我们的翻译官Zoey,为我们全程翻译。

redis队列例子详解

测试的时候我用的是Win环境,目前Redis官方是没有Redis环境安装包下载,但是庆幸的是微软有团队在维护Redis WinX64环境的版本,下面是下载网址:

Redis Windows环境下载:
https://github.com/MSOpenTech/redis/releases

下载直接执行redis-server.exe即可

还需要PHP-redis.dll的插件,下载复制到ext目录下,并且在php.ini增加一行:

extension=php_redis.dll

使用的代码非常简单,以下是一个简单的使用类,如果实用在正式环境中,可能要需要进行优化:

class RedisEx{

private $_redis = null;
private $_host = “127.0.0.1”;
private $_prot = 6379;

function __construct(){
self::_connect();
}

public function push($key,$val){
self::_connect();

if($key&&$val){
return $this->_redis->lPush($key,$val);
}
return null;
}

public function pop($key) {
self::_connect();

return $this->_redis->rPop($key);
}

private function _connect(){
if(!$this->_redis){
$this->_redis = new Redis();
$this->_redis->connect($this->_host,$this->_prot);
}
}
}

 

有了处理类,那么我们需要写一个操作代码:

<?php
/**
* http://test.com/1.php?a=POST&key=key1&val=a0000001//加入队列
* http://test.com/1.php?a=GET&key=key1//取出队列
* @var unknown
*/
$action = $_GET[‘a’];

$redisEx = new RedisEx();

if(strtoupper($action) == ‘POST’){
$key = $_GET[‘key’];
$val = $_GET[‘val’];

$res = $redisEx->push($key, $val);

echo $res;

}elseif (strtoupper($action) == ‘GET’){

$key = $_GET[‘key’];

$res = $redisEx->pop($key);

echo $res;
}

echo ‘succ';

 

php-redis中文参考手册

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

12366