07 2013 档案
摘要:写了个shell获取ip的函数,如下function GetLocalIP() { ifconfig | grep 'inet '| grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}' |head -n1}添加到crontab中执行,发现得到的ip_address为空。这是由于crontab中的环境变量与用户环境的环境变量不一样,因其不会从缺省的用户profile文件中读入环境变量参数,最简单的方法是用source命令(.)如 . /etc/profile; bash -x xxx.sh 即可
阅读全文
摘要:awk是不支持二维数组的,它的底层是一维数组,将两个key拼接为一维数组的key。如下是其初始化和遍历awk 'BEGIN{for(i=0;i< 3; ++i) for(j = 0; j < 4; ++j) dict[i,j]=100}{}END{ for( key in dict) { split(key, subkey, SUBSEP); print subkey[1], subkey[2], dict[subkey[1],subkey[2]] }}' $*主要核心代码为split处,awk使用一个特殊的字符串SUBSEP (\034)作为分割字段。类似一维数组
阅读全文
摘要:最近遇到一个坑,简单说来是resize与reserve的功能混淆了。如下:如果调用resize的化,编译会出错,如果给Text提供默认构造函数,则可以编译通过,最终输出的结果为10.如果调用reserve,无编译错误,输出为0。#include using namespace std;const int max_size = 10;struct Text { Text(const int size): m_size(size){ }; int m_size;};int main() { vector array; // array.resize(max_size); array.r...
阅读全文

浙公网安备 33010602011771号