蓝天

2012年7月24日 #

Dash与Bash的语法区别

摘要: 本文系转载,原文URL为:http://www.igigo.net/archives/169如今Debian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互,它速度更快,但功能相比bash... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(339) 评论(0) 推荐(0) 编辑

MOOON-server新消息处理接口

摘要: MOOON-server提供了一个通用的TCP框架,并对包的解析抽象出了IPacketHandler接口,这个接口提供了无限制的宽容度,支持任何协议,但是增加了使用复杂。 由于大多数协议,都会定义一个消息包大小字段,基于这个前提,MOOON-server... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(73) 评论(0) 推荐(0) 编辑

不再担心日志文件过大:通用日志滚动脚本

摘要: #!/bin/sh# https://github.com/eyjian/mooon/blob/master/mooon/shell/log_rotater.sh# Writed by yijian on 2012/7/22## Linux自带的工具logrotate... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(439) 评论(1) 推荐(0) 编辑

改进后的日志类CLogger

摘要: 在原有的基础上增加了module_name,表示模块名,当一个系统由多模块组成时,输出的日志将更加清晰,使用方法,以MOOON-agent中的为例:点击(此处)折叠或打开#define AGENT_MODULE_NAME "AGENT"#define AGENT_LO... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(303) 评论(0) 推荐(0) 编辑

开发理念和用户体验

摘要: 开发理念:要有追求美的意识,简就是美。要形成自己的思想,设计需要灵魂。模式模式有时是恶魔,它容易让你走上抄袭模仿之路。把职责单一作为第一原则,并努力遵守,将让你柳暗花明又一村。一切源于生活,多和生活类比,能让理解更为深刻透彻。始终抱严谨心态,用心思考,细节决定品质。用... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(164) 评论(0) 推荐(0) 编辑

怎么做自动化

摘要: 在做系统时,不应当盲目地去做自动化,原因有两点:1.有些自动化的代价非常高,反不如人工简单实在2.有些自动化不能保证系统的正确性,它需要人工确认不过,这些也并不应当成为推进自动化的理由,自动化它可以带来两方面巨大的好处:1.大大降低运维工作量2.快速的进行故障恢复所以... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(207) 评论(0) 推荐(0) 编辑

来自mooon的最简单的日志类CSimpleLogger

摘要: /** * 单个头文件,可即时独立使用,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon * 简单的写日志类,非线程安全,提供按大小滚动功能 * 不追求功能,也不追求性能,只求简单,若要功能强、性能高,可以使用CLogger * * 使用方法: * 1)... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(148) 评论(0) 推荐(0) 编辑

如何为crontab调度运行的多脚本设置共享的环境变量?

摘要: 方法直接将环境变量添加到crontab中,如:NAME=zhangsanAGE=3010 * * * * /home/xx/test.sh注意不要加上export,这样test.sh就可以用到环境变量了。 http://bbs.hadoopor.com/... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(125) 评论(0) 推荐(0) 编辑

如何解决fd跨线程安全问题

摘要: fd跨线程是不安全的,当一个线程close它后,就相当于成了野指针,另一线程再使用就成了对野指针的使用,当系统调用使用一个已经close后的fd时,可能出现内核报错,如果安全使用它了?有两个办法:一是对fd进行再包装,产生应用对象,对象通过引用计数保证线程安全;二是d... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(317) 评论(0) 推荐(0) 编辑

interpreter_command_state pattern

摘要: 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(70) 评论(0) 推荐(0) 编辑

ANTLR实现的SQL解析器 - OQL

摘要: 使用ANTLR写了个SQL解析器,这样ORM的基本功能就比较完整了。几天的时间比较仓促,所以对于最终目标,还只能算是个雏形。总体状况使用SQL解析器的主要优点:1. 基于解析之后的语法树提供用户操作接口,灵活性非常好,因为达到了对SQL每一部分的完整控制。2.... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(171) 评论(0) 推荐(0) 编辑

Hadoop技术论坛

摘要: http://bbs.hadoopor.comhttp://www.hadoopor.comhttp://forum.hadoopor.comhttp://hadoop.hadoopor.comhttp://hdfs.hadoopor.comhttp://mapred... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(152) 评论(0) 推荐(0) 编辑

__gxx_personality_v0错误原因

摘要: 如果编译遇到如下错误:tmp/cceMNWaA.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'collect2: ld returned 1 exit status则可能是因为使用gc... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(431) 评论(0) 推荐(0) 编辑

文件和SOCKET跨线程安全吗?

摘要: 将一个文件或SOCKET的句柄fd传递给多个线程,进行读、写和Close操作,是否安全了?答案是“否”,这类似于new一个指针后,这个指针传递给多线程是否安全,结果是常常容易造成一个线程使用已经被另一个线程delete的指针。对fd的各系统调用本身是线程安全的,比如可... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(408) 评论(0) 推荐(0) 编辑

有关snprintf返回值

摘要: 有关snprintf返回值更多信息,请参考:http://bbs.hadoopor.com/thread-1185-1-1.htmlchar str[10];int rt = snprintf(str, 3, "%s", "0123456789"); // 请注意这里... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(717) 评论(0) 推荐(0) 编辑

snprintf和strncpy对比

摘要: 有关snprintf返回值更多信息,请参考:http://bbs.hadoopor.com/thread-1185-1-1.htmlsnprintf MAN手册:The functions snprintf() and vsnprintf() do not wr... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(455) 评论(0) 推荐(0) 编辑

interpreter和state模式的区别

摘要: interpreter和state模式都是通过对行为的抽象,去掉if语句,但interpreter主要是通过组合的方法解决问题,多个对象常会绞合在一起,而state总是一个对象转到另一个对象,这是两个模式间的最大区别之一。 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(121) 评论(0) 推荐(0) 编辑

Ubuntu系统微调

摘要: 本章讲述了基本的基于命令行界面的系统配置方法。在学习本章前,你需要先阅读 Ubuntu 系统安装提示, 第 3 章.如是你很关心安全方面的信息,你应该阅读 Securing Debian Manual,它在 harden-doc 软件包中。[编辑]系统初始化Ubunt... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(159) 评论(0) 推荐(0) 编辑

bash_profile和.bashrc的区别

摘要: 转自http://blog.csdn.net/dingxy/archive/2009/03/20/4008724.aspx 和http://blog.csdn.net/dingxy/archive/2009/03/23/4016383.aspx/etc/profi... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(109) 评论(0) 推荐(0) 编辑

limits.conf生效问题

摘要: /etc/pam.d目录下需要增加或修改两个文件:1) 在sshd2文件中增加如下一行:auth required pam_pwcheck.so shadow2) 在system-auth文件中增加如下一行:session requi... 阅读全文

posted @ 2012-07-24 16:19 #蓝天 阅读(822) 评论(0) 推荐(0) 编辑

导航