博客
人生之音乐之旅(2)
大学是一个十分精彩的地方,也应该是接触音乐最佳的地方.每每听到很多音乐是出自大学校园,而也是在大学校园的传播下而走的更广.而大学我也确实接触了一 些,大学还是个好地方,至少这里有学多人在传道授业解惑,对于音乐也是这样的,在大一的时候学校开选修课,就有一门音乐欣赏的课.我也是毫不犹豫的就选 了.去了才知道讲课的不仅是一个美女老师,而且对音乐的讲解也是很了不起(至少我但是感觉很是受用).从国内音乐到国外音乐,从乐器演奏到人声演唱对给我 们做了比较好的解释.而现在在欣赏和理解音乐的时候还常常想起她讲过的那些东西.
August 13, 2009
人生之音乐之旅(1)
音乐是一种以声音来表达情感的方式,而且我始终也相信一件事,那就是这个世界离不开感情,不论是爱,喜欢,还是讨厌,恨之.这个世界本来就是一个感情的世 界,而人们也在用各种各样的方式在表达着自己的情感.音乐应该是最可以表达情感的一种方式.对于人来说更是如此,人生的生老病死就像是自己在谱写一首音乐 一样,有起始,有起伏,有迂回,有转折,有高潮,也有最终的一段结束.每每在不同的时段我们会因为不同的声音而感动!也会"演奏"不一样的音乐.而在文明 社会里,音乐就是一种能够撼动所有人心灵的文明.我们应该安静的去听一段音乐了…
August 10, 2009
生命在于运动
来公司也有一段日子了,每天的生活有点单调,但是很有规律。早上8点上班,12点准时下班吃饭,吃饭还是比较便宜的,公司给了饭票,中午2毛,下午1毛。 有点想起来奶奶给我讲过的她农业社时候的吃饭来,粮票也就是1毛,两毛的。呵呵!不过饭菜还是挺好的。下午2点上班,六点钟就下班。下班之后的时间自由安 排,说自由啊!还是有点太自由了,可就是公司的地方稍微偏了点,去最近的市场或是比较热闹的地方也要走路半小时才能到,要到市区去就要坐大概40分钟的 车。所以一般下班之后也是很少出去了。不过还好,公司有室内的乒乓球室,还有K歌的地方(不过我来这么长时间还没有去唱过呢,其她同事们倒是夜夜歌声飘 摇)。我当然是选择了乒乓球,每天下班之后都要去打个半小时、一小时的,打的浑身是汗了再回来,冲个热水澡。让后去办公室要么学习,要么上网(当然也是上 网居多了)。日子过的也是挺舒服的。运动一下,出出汗也是很爽快的么!尤其在你心情不是很爽的时候,去适当的用运动发泄一下。毕竟生命在于运动。
July 25, 2009
ChinaUnix、IXPUB、ITPUB的西安站沙龙
昨天下午去参加了cu的西安沙龙,12点40多出发的,骑自行车去的,本来预算是要40-50分钟到的,没想到只用了25分钟就到了,呵呵,感觉是有点参加这个沙龙有点心急了。签到后进入会场,那里已经是人头涌动了,居然来了这么多的人。西电和几个同仁们也来了,还有西安理工大学的,还有兰州的,当然也有好多是来自高新区的,我们小组也去了十多个人吧,呵呵!场面还是非常壮观的。当然还有我们西安PHP培训机构的金老师和王老师,现在我也算他们的一个培训讲师了,呵呵。。。。还有uniquelee.cn,和他邮件联系了好长时间了,可就是没有怎么见过面,这天也是终于见面了。
June 22, 2009
送别linux05级
时间过的还是有点快了,一转眼小组05级的同学们就要走了,周六的晚上他(她)们组织了一次告别宴,在一起聊一聊说一说,集体在一起搞活动还是很热闹的。一个一个有的是高歌一吼,有的是即兴演说小组内的生活感受,还有的英语天下,总之一个个都是玩的不亦乐乎。之后有是去K歌,呵呵,平时不唱歌,一到KTV结果都是麦霸,呵呵!好就是需要唱出来,唱出自己的心情来。。。
June 22, 2009
关于函数调用的参数传递
前几天和王老师在调式一个程序,调试结果怎么都不正确。其实形式很简单: printf("%d; %d", sum(), m); m是一个静态变量,在sum中改变,但是打印结果还是没有变化。 当然在后来我又作了一个测试发现在gcc编译的程序中他是以左优先的,也就是先打印计算m的结果,让后在计算sum的结果,再打印。
May 26, 2009
对audit_context结构的注释
/* The per-task audit context. */ struct audit_context { int dummy; /* must be the first element */ int in_syscall; /* 1 if task is in a syscall 该值是:1 则表示任务在系统调用中 */ enum audit_state state, current_state; //审计级别 有AUDIT_DIABLED:不实用审计 //AUDIT_BUILD_CONTEXT:创建审计数据结构并做填充 //AUDIT_RECORD_CONTEXT:创建审计数据结构并作填充,在系统调用开始和结束时都做记录。 unsigned int serial; /* serial number for record */ struct timespec ctime; /* time of syscall entry */ int major; /* syscall number :系统调用号*/ unsigned long argv[4]; /* syscall arguments :系统调用传递的参数*/ int return_valid; /* return code is valid */ long return_code;/* syscall return code */ u64 prio; int name_count; //记录了多少个文件对象,即下面这个names的实际个数 struct audit_names names[AUDIT_NAMES]; //记录所审计的文件系统对象的名字 char * filterkey; /* key for rule that triggered record */ struct path pwd; struct audit_context *previous; /* For nested syscalls */ struct audit_aux_data *aux; //保存附加的审计数据 struct audit_aux_data *aux_pids;//保存在审计时所收到系统信号的进程的进程号 struct sockaddr_storage *sockaddr;//网络部分审计数据保存 size_t sockaddr_len; /* Save things to print about task_struct */ //以下这些都和task_struct中相应的数据项基本一致 pid_t pid, ppid; uid_t uid, euid, suid, fsuid; gid_t gid, egid, sgid, fsgid; unsigned long personality; int arch; pid_t target_pid; uid_t target_auid; uid_t target_uid; unsigned int target_sessionid; u32 target_sid; char target_comm[TASK_COMM_LEN]; struct audit_tree_refs *trees, *first_trees; int tree_count; int type; //一下所记录的pid,gid等和task_struct中记录的一样 union { struct { int nargs; long args[6]; } socketcall; struct { uid_t uid; gid_t gid; mode_t mode; u32 osid; int has_perm; uid_t perm_uid; gid_t perm_gid; mode_t perm_mode; unsigned long qbytes; } ipc; struct { mqd_t mqdes; struct mq_attr mqstat; } mq_getsetattr; struct { mqd_t mqdes; int sigev_signo; } mq_notify; struct { mqd_t mqdes; size_t msg_len; unsigned int msg_prio; struct timespec abs_timeout; } mq_sendrecv; struct { int oflag; mode_t mode; struct mq_attr attr; } mq_open; struct { pid_t pid; struct audit_cap_data cap; } capset; }; int fds[2]; #if AUDIT_DEBUG int put_count; int ino_count; #endif }; 看完本文有收获?请分享给更多人 关注「黑光技术」,关注大数据+微服务
May 10, 2009
让人疯狂的”五一“三天(3)
五月三号:兄弟聚会 早上10点半了才起来,洗洗刷刷到了11点,回到学校已经快到12点了,感坐下来,打开电脑,收看了一下邮件。蟋蟀就来电话了“快来,吃饭!”,“好,马上到。”干脆利嗦,没什么好犹豫的,再说说好和小方她们去大唐遗址公园的,不过那要到下午5,6点了才去的,兄弟们的聚会还是一定要参加的。我们高中就是一个班,现在又在同一座城市里。不能回家,也得让我们有点在家的感觉阿。
May 4, 2009