解析ifconfig输出内容的正则表达式

使用boost::regex库,首先安装libboost-regex-dev # sudo apt-get install libboost-regex-dev #include <deque> #include <iostream> #include <algorithm> #include <boost/regex.hpp> using namespace boost; using namespace std; int main() { string str = "" " eth1 Link encap:Ethernet HWaddr 00:E0:4C:9E:B5:EF\n" " inet addr:192.168.0.193 Bcast:192.168.0.255 Mask:255.255.255.0\n" " inet6 addr: fe80::2e0:4cff:fe9e:b5ef/64 Scope:Link\n" " UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\n" " RX packets:25608 errors:0 dropped:0 overruns:0 frame:0\n" " TX packets:23396 errors:0 dropped:0 overruns:0 carrier:0\n" " collisions:0 txqueuelen:1000\n" " RX bytes:27459152 (26.1 MiB) TX bytes:3307863 ( 3.1 MiB)\n" " Interrupt:11 Base address:0xec00\n"; string exp = "" "\s+hwaddr\s+(.{17})" "\s+inet addr:(\d+.\d+.\d+.\d+)" ".mask:(\d+.\d+.\d+.\d+)" ".(\w{2})\s+broadcast.mtu:(\d+).metric:(\d+)" ".packets:(\d+)\s+errors:(\d+)\s+dropped:(\d+)\s+overruns:(\d+)\s+frame:(\d+)" ".packets:(\d+)\s+errors:(\d+)\s+dropped:(\d+)\s+overruns:(\d+)\s+carrier:(\d+)" ".bytes:(\d+).bytes:(\d+)"; regex expressionextended | regbase::icase; deque result; regex_splitback_inserter(result), str, expression; //copy(result.begin(),result.end(),ostream_iterator(cout,"\n"));...

2006-10-16 · wuan

得尝所愿

今天参加了南京义工组织的一堂手语课程,上午9:30到11:00一个半小时的时间过的很快。学了简单的几个有关交通的句子,由于第一次去不知道要带笔记本,所以课上学的几个句子记不全了。 有 去 北京 (南京)的飞机(汽车) 票吗? 您的行李 超 重,请到那边补 费(钱) 乘客请保管 好 自己的东西 由于 天气 原因...

2006-10-14 · wuan

boost::format

std::cout << format("%|1$1| %|2$3|") % "Hello" % 3 << std::endl; 官网的这个例子,其中竖线 | 用来格式化目标串,且必须匹配。 可以把两个竖线及其之间的内容看作一个s,即 %|1$1| == %s 美元 $ 用来填充目标串,后面所跟的数值表示要把目标串填充至多少位。 看几个例子就知道了: std::cout << format("%|1$1| %|2$3|") % "Hello" % 3 << std::endl; Hello 3 <--- 中间两个空格(3 - length("3")) std::cout << format("%|1$8| %|2$2|") % "Hello" % 3 << std::endl; Hello 3 <---...

2006-10-13 · wuan

google换ip了?

北京时间下午4点25左右,发现google上不去了,没在意,ping发现不通。 过了一小会儿再ping,发现通了,可是IP地址改过了 [/sun/labs/]ping google.com PING google.com ( 72.14.207.99) 56(84) bytes of data. --- google.com ping statistics --- 99 packets transmitted, 0 received, 100% packet loss, time 98110ms [/sun/labs/]ping google.com PING google.com (64.233.167.99) 56(84) bytes of data. --- google.com ping statistics --- 7 packets transmitted, 0 received, 100% packet loss, time 6000ms

2006-10-13 · wuan

修改gtkentry颜色

背景色 myEntry.ModifyBase(StateType.Normal, Gdk::Color("red")); 字体颜色 myEntry.ModifyText(StateType.Normal, Gdk::Color("blue"));

2006-10-13 · wuan