2008年06月24日

柳絮--中学日记之三

(1999年5月20日 个人日记1999-2000+年本 后数第4页)

柳絮

你承诺给我一生一世
但却忘了坚持
微风吹得你慢慢消逝
留给我摸不到的影子


飘荡是你洁白无言的心事
泪花点点全因我无知
你放纵骄傲的样子
是对我最美妙的凌迟

2008年06月10日

享受孤单

  这个城市少有浓烈的人情味,一种南北东西混杂的情感交迭,让我这个东北汉子着实迷惘了些时日。如果说三年前我还在学习寂寞 ,那么此刻我已经能够享受孤单。


往日的旧友都概念性的变成了QQ MSN上排列整齐的名单
网路就像时空隧道连接并证明出那曾经的存在并不虚幻
半醉的老兄一通长话把思绪拉回了“马官桥”边
这种感觉好似<睡在我上铺的兄弟>以及你鼠标旁的那半包烟


把自己“惯”出享受孤单的坏习惯
因为都市里的人们都有如同极单磁体般
永为互斥单元
若即离之间
勾勒出现代人际关系的和谐完满


人与人居然可以如此的不相关
就算他与你同在一个屋檐
就算他坐你工位对面
就算他打着鼾睡在你枕边
一切交流也不过三两句寒暄


于是我真的可以享受孤单
把一个人、一杯茶、一本书的日子堆叠成年
年岁又堆叠起腹部的
赘肉与眼角的波澜
仅有大脑皮层越发的平缓
让我得以痴傻的笑看人间
浮世本浮玄
何必空惹得自己难堪



睡在我上铺的兄弟

词曲:高晓松
歌手:老狼

睡在我上铺的兄弟
无声无息的你
你曾经问我的那些问题
如今再没人问起

分给我烟抽的兄弟
分给我快乐的往昔
你总是猜不对我手里的硬币
摇摇头说这太神秘

你来的信写的越来越客气
关于爱情你只字不提
你说你现在有很多的朋友
却再也不为那些事忧愁


睡在我上铺的兄弟
睡在我寂寞的回忆
那些日子里你总说起的女孩
是否送了你她的发带
你说每当你回头看夕阳红
每当你又听到晚钟
从前的点点滴滴会涌起
在你来不及难过的心里

我问我几时能一起回去
看看我们的宿舍我们的过去
你刻在墙上的字依然清晰
从那时候起就没有人能擦去

2008年04月30日

用pack实现UDP包在PYTHON与C结构体透明通信

  Python是一个好东西,是如此的适合写身边的一些小toolkit。测试程序就是其中一例。比如用C写了一个server,就可以用python写一个client来测试这个server。但遇到一个小问题,就是在UDP传输的时候UDP包中信息的各个字段是用结构体定义的。但Python本身是模糊类型的动态语言,怎么样才能构造UDP包的时候符合C语言结构体的结构呢。Yahoo search找到这篇文章,才想起来perl和php也是有这个pack函数的,以前看到这个函数的时候都是略过,没想到有啥具体用处。看来自己还是一根墙上芦苇啊,BS自己一下。

顺便改出两段简陋的code来说明这个问题.

/*
 * udpsrv.c
 * 
 * The test udp server, source code is stolen from UNP 3ed ED.
 *
 */

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

typedef struct my_data
{
	char name[10];
	int age;
	float score;
} MY_DATA;

void dg_echo(int, struct sockaddr *, socklen_t);

int
main(int argc, char **argv)
{
	int                                   sockfd;
	struct sockaddr_in              svraddr, cliaddr;

	sockfd = socket(AF_INET, SOCK_DGRAM, 0);
	bzero(&svraddr, sizeof(svraddr));
	svraddr.sin_family = AF_INET;
	svraddr.sin_addr.s_addr = htonl(INADDR_ANY);
	svraddr.sin_port = htons(3000);

	bind(sockfd, (struct sockaddr *) &svraddr, sizeof(svraddr));
	dg_echo(sockfd, (struct sockaddr *) &cliaddr, sizeof(cliaddr));

}

void
dg_echo(int sockfd, struct sockaddr *pcliaddr, socklen_t clilen)
{
	int                  n;
	socklen_t         len;
	MY_DATA         mydata;

	bzero(&mydata, sizeof(MY_DATA));

	for( ; ; ) {
		len = clilen;
		n   = recvfrom(sockfd, &mydata, sizeof(MY_DATA), 0, pcliaddr, &len);
		printf("Name:%s\tAge:%d\tScore:%f\n", mydata.name, mydata.age, mydata.score);
	}

}


#!/usr/bin/python

# Filename: udpcli.py

# a simple udp client

import socket, struct

hostname = 'localhost'
port = 3000

host = socket.gethostbyname(hostname)

name = 'sleetdrop'
age = 18
score = 100

buf = struct.pack("10sif", name, age, score)

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.sendto(buf, (host, port))


在linux上编译并起动udp服务器
$gcc udpsrv.c -o udpsrv
$./udpsrv

在另一个term执行
$python udpcli.py

在服务器所在term会得到如下输出:
Name:sleetdrop  Age:18  Score:100.000000


2008年04月29日

网络监视工具NTOP

  网络流量的监测是服务器和网络设备使用中常见的需求,在多服务器的环境下大多使用MRTG或者CACTI. 类似这样的软件还有很多,如:Nagioszenoss, hyperic hq, jffnms等。

  这些工具大多通过snmp取得服务器或网络设备的信息,不仅有网络流量,同时也可以监控服务器负载,应用服务健康状况,通过自写脚本实现多种监控。并通过类似RRDtool的绘图工具绘制图表以web界面展示给使用者。大多需要在被监控服务器上配置snmp,然后再在一台服务器(LAMP)上采集信息绘制图表。

  而本文要简单介绍的NTOP是一款专门监控网络流量的软件,同样使用RRDtool绘制图表,但它本身不需要配置snmp和web服务器。在本机安装起动后直接可以用浏览器访问3000端口访问查询和管理界面,支持用户权限管理和插件。并且有着详细的网络状态信息。它也支持把一些统计数据输出为php,python,perl等语言的数组,这样可以很方便的在自己的程序里取到数据。如果你想对单台的服务器的网络状态进行监控,比如在压力测试时。并且你对tcpdump这样的工具不太感冒。可以尝试一下这个方便的工具。

偶遇百度错误页

  因为对于国内虚拟主机价格与国外如Deamhost等提供商的价格相比造成的心理不平衡,我在Baidu里输入“国内空间 太贵”,居然得到如下页面,找旁边的朋友测试也返回同样的页面。不过过几分钟就正常了。
  认识Baidu也有好多年了,这还是第一次撞见。

baidubug

2008年04月01日

蝶恋花 难眠--中学日记之二

(1998年9月上旬 个人日记98-99年本 后数第28页)

蝶恋花

      --难眠

孤枕独榻夜难眠,
数点秋岁,
盈盈一水间。
暖棉裹身心愈寒,
唯与飞星诉贫欢!

辗转难饮梦江水,
午夜轻歌,
幽咽无声泪。
万般惆怅随风翚,
撕碎情花卜错对。

2008年03月03日

致爱情伤兵--中学日记之一

致爱情伤兵

(1998年5月31日 个人日记98-99年本 后数第23页)

风雨总不会每天都有
我只等待阳光的轻柔
痴心痴迷都已成了过去
自己的路自己走

心里是说不出的空悠
脆弱的时候会凝眸
如何整理这心灵的废墟
请时间来做助手

把有的当作无的胜似咀嚼寒秋
让它在胃里凝成化不开的冬愁
幸亏前方还会有另一场春雨
把新的巢垒织上枝头


注:中学的时候有写日记的习惯,日记本从来往后写的是英文日记,从后往前写的类似上面的歪文。与其读别人,不如读读十年前的自己。以前在大学的bbs发过几篇,后来那个bbs倒下了...时隔三四年了,再发到自己的blog里吧! 用来祭奠那青涩的18岁...

2008年02月15日

出墙红杏

  春天,会光顾每一个孤单的灵魂,不管你有否准备好承接那片艳丽得有些霸道的一脸暖阳;春色,铺满游园,不羁红杏无视,越过自家墙头伸进了我的房间;春意,如凸镜一般聚合缤纷光彩,点燃风干已久的往日情怀。娇美的火焰映出你激昂的容颜,我相信这真的是春天...
  情人节后的午夜,独坐,无言,畅想不远处的又一个春天!

游园不值

南宋·叶绍翁

应怜屐齿印苍苔,小扣柴扉久不开。
春色满园关不住,一枝红杏出墙来。

2007年12月31日

Farewell 2007

  匆匆,一切都是如此不成熟、不规矩,而我却在来不及睱顾的流光中又虚度了一载。在遭遇中成长,心思的迁变往往只是一夜间。美丽的记忆都被拉得越来越远,能把握住的东西也越来越少,渐渐地忘记了感动是一种什么样的滋味。
  脚步很沉,沉得无法丈量略显荒芜的心地;回望去,仿佛又见你当初轻轻挥手的别离。相厮守不过是一段追忆...
  用左手拉起右手,真诚的道一声:

  =======Farewell 我的 2007 =======

2007年10月30日

深秋薄文

  在这样的一个夜晚,无法想到的物事便是你所期待的。不晓得此般的日子会不会久长,甜蜜的汲取龟灵膏样微凝的夜色,倦怠的双眼守候LCD 上的一行字慢慢变长...
  天气终究清冷了起来,前些天在小区边上的超市选了一条新的棉被,在供暖前深秋的夜晚尽情享用温暖的涵义。
  单薄的心情无力承载过多的迁变,浮躁本不是我的心性,可近日里着实有些偏了些轨迹。诸事纷乱,无从拉出一丝头绪。浸在这不清不白的日子里,生命变得有如冗长的回声,应和着此起彼伏的号令前行。
  单薄的不只是心情,单薄的宿命更无法承载过多的福分,企盼是一种生活态度,获得却是一种参半的机缘,并不与付出规整的线性相关。
  这午夜的冷气欺侮孤坐的人儿,脸颊上有似结了薄薄的冰,若有精灵轻步履其上,定会崩碎溅起纷纷晶莹的六出花儿来,飘飘地飘洒、飘落,融在手心里。
  言语如此不简单,似这轻薄的只言一片,写了,读了,居然稍稍些许暖。
  

Categories

Creative Commons License
This weblog is licensed under a Creative Commons License.
Powered by
Movable Type 3.35