• 消息队列(通知类、延迟更新类)
  • 热点数据的实时缓存(比如feed,数据库、缓存同时写)
  • 热点列表数据缓存(首页、热门话题等)
  • counter(计数器,大多是用缓存实现的)
  • 记日志最好不要用redis,用mongodb比较适合

方法一

1、在 33 – 126 中生成一个随机整数,如 35

2、将 35 转换成对应的ASCII码字符,如 35 对应 #

3、重复以上 1、2 步骤 n 次,连接成 n 位的密码

该算法主要用到了两个函数,mt_rand ( int $min , int $max ) 函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,

阅读更多

Clear.sh

1
2
3
4
5
6
7
8
9
10
11
12
	#!/bin/bash

folders=(everyone snapshot top total_100 total_250)

cd /data/plattech/tmp/bi_develop_tmp_for_wcl/ga
<!-- more -->
for var in ${folders[@]};do
ls ${var}/*.txt | grep -v "unit"
mv -f ${var}/*.txt ${var}/old
done

echo "Success."

Merge.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

games=(tank world_war toy_war red_fire war_commander)

cd /data/plattech/tmp/bi_develop_tmp_for_wcl/ga/total
for var in ${games[@]};do
:> ${var}_order_250.txt
for (( i=1; i<250; i=i+50 ));do
if [ -f "${var}_order_${i}.txt" ]
then
echo "${var}_order_${i}.txt"
cat ${var}_order_${i}.txt >> ${var}_order_250.txt
fi
if [ $i == 51 ]
then
cp ${var}_order_250.txt ../total_100/${var}_order_100.txt
fi
done
mv -f ${var}_order_250.txt ../total_250
done

echo "Success."

tar.sh

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

folders=(everyone snapshot top total_100 total_250)

cd /data/plattech/tmp/bi_develop_tmp_for_wcl/ga

for var in ${folders[@]};do
tar -cvzf ${var}/${var}.tar.gz ${var}/*.txt
mv -f ${var}/${var}.tar.gz download
done

echo "Success.\n"

流程

  • 首先 Hexo 是基于 Node.js 的,所以必须安装 Node.js

  • 安装 Node.js 方法很多,这里选择 Homebrew 安装方式

  • Mac 自带 Ruby 脚本功能,执行 Ruby 语句

    阅读更多

概念

  • /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
    并从/etc/profile.d目录的配置文件中搜集shell的设置。

  • /etc/bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。

  • ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
    文件仅仅执行一次。默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

    阅读更多