He,YuanHui —— 业精于勤荒于嬉,行成于思毁于随

如果你喜欢一个事,又有这样的才干,那就把整个人都投入进去,就要象一把刀直扎下去直到刀柄一样,不要问为什么,也不要管会碰到什么。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年12月31日

摘要: # A commented quick reference and sample configuration# WARNING: This is not a manual, the full manual of rsyslog configuration is in# rsyslog.conf (5) manpage## "$" starts lines that contain new directives. The full list of directives# can be found in /usr/share/doc/rsyslog-1.19.6/doc/rsyslog_conf. 阅读全文
posted @ 2010-12-31 13:15 He,YuanHui 阅读(1403) 评论(0) 推荐(0) 编辑

摘要: 文档目录1 什么是syslogd2配置syslogd的说明3syslogd和系统中服务配置中日志的关系-------------文档正文-------------1什么是syslogdsyslogd可以简单地被称为记录系统活动的一个daemons。比如可以记录谁,在什么时间,在哪里,做了什么事情(像是在写记叙文啊);也可以记录您的系统曾经发生过什么事情,比如什么时候重新引导过、软硬件的错误信息等;当然也记录着您系统上运行着的服务的信息。syslogd记录的日志一般在/var/log/下,当然也有存储在另外的服务器上的。因为syslogd记录的信息实在是太重要了,所以还要涉及日志安全的问题。一般 阅读全文
posted @ 2010-12-31 09:41 He,YuanHui 阅读(1393) 评论(0) 推荐(0) 编辑

2010年12月30日

摘要: 1: 软件包 syslogd2: /etc/syslog.conf 配置文件格式:facility.level action(设备.优先级 动作)2.1facility 如下:auth -用户授权authpriv -授权和安全cron -计划任务:at ,crondaemon -系统守护进程kern -与内核有关系的信息lpr -与打印服务有关的信息。mail -与电子邮件有关的信息news -来自新闻服务器的信息syslog -由 syslog 生成的信息user -用户的程序生成的信息,默认。uucp -由 uucp 生成的信息local0-local7 -来定义本地策略 2.2 leve 阅读全文
posted @ 2010-12-30 17:51 He,YuanHui 阅读(769) 评论(0) 推荐(0) 编辑

摘要: Very simple config -- starting point for modifications From rsyslog wiki Jump to: navigation, search I struggled a bit to figure out where to start with rsyslogd. I wanted to find a complete conf file that I could edit, but everything I found was either really complex or did not inclu 阅读全文
posted @ 2010-12-30 12:57 He,YuanHui 阅读(354) 评论(0) 推荐(0) 编辑

摘要: Log Router syslog with Dynamic File Names From rsyslog wiki Jump to: navigation, search 阅读全文
posted @ 2010-12-30 12:56 He,YuanHui 阅读(435) 评论(0) 推荐(0) 编辑

摘要: Writing Rsyslog Output Plugins This page is the begin of some developer documentation for writing output plugins. Doing so is quite easy (and that was a design goal), but there currently is only sparse documentation on the process available. I was tempted NOT to write this guide here because I know 阅读全文
posted @ 2010-12-30 12:49 He,YuanHui 阅读(600) 评论(0) 推荐(0) 编辑

摘要: Writing syslog messages to MySQL Written by Rainer Gerhards (2008-02-28) Abstract In this paper, I describe how to write syslog messages to a MySQL database. Having syslog messages in a database is often handy, especially when you intend to set up a front-end for viewing them. This paper describes a 阅读全文
posted @ 2010-12-30 12:48 He,YuanHui 阅读(463) 评论(0) 推荐(0) 编辑

摘要: Multiple Rulesets in rsyslog Starting with version 4.5.0 and 5.1.1, rsyslog supports multiple rulesets within a single configuration. This is especially useful for routing the recpetion of remote messages to a set of specific rules. Note that the input module must support binding to non-standard rul 阅读全文
posted @ 2010-12-30 12:47 He,YuanHui 阅读(583) 评论(0) 推荐(0) 编辑

摘要: 一 printf 和fprintf 的关系 1 printf() #include stdio.h int printf( const char *format, ... ); printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.对于输出格式,有 %c 字符 %d 带符号整数 %i 带符号整数 %e 科学计数法, 使用小写"e" %E 科学计数法, 使用大写"E" %f 浮点数 %g 使用%e或%f中较短的一个 %G 使用%E或%f中较短的一个 %o 八进制 %s 一串字符 //后面对应的参数为字符串指针%u 无符号整数 %x 无符号十六进 阅读全文
posted @ 2010-12-30 10:55 He,YuanHui 阅读(463) 评论(0) 推荐(0) 编辑

2010年12月27日

摘要: 同步【一】测试环境:主库():Centos001 版本5.3 配有mysql5.0.1 。IP 192.168.1.41从库():centos002 版本5.3 配有mysql5.0.1 。 IP 192.168.1.42注意:从库尽量使用相同或者高于主库的版本。【二】centos001主库的操作MySQL安装包、版本不同,数据库相关路径和使用的命令也有所不同,不过区别并不大,此版本的数据库存放路径/var/lib/mysql,数据库配置文件路径/usr/share/mysql,数据库相关命令/usr/bin查看主库服务器目录下的文件#ll /usr/share/mysql/*.cnf其中文档 阅读全文
posted @ 2010-12-27 09:18 He,YuanHui 阅读(510) 评论(0) 推荐(0) 编辑

摘要: MySQL中文参考手册:http://www.linuxforum.net/books/mysqlmanual/manual_toc.html 阅读全文
posted @ 2010-12-27 09:18 He,YuanHui 阅读(147) 评论(0) 推荐(0) 编辑

摘要: 一、图形化界面相关命令1、系统设置setup2、服务启动设置ntsysv3、登陆设置gdmsetupgdmconfig4、网络设置networkconfigthizconfig5、音量控制gnome-volume-control6、KDE控制中心kcontrol 7、KDE设置向导 kpersonalizer8、网络检测命令xmtr二、信息显示命令1、显示特定指令执行时所需消耗的时间及系统资源等资讯time2、显示或设定系统的日期与时间date若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为 阅读全文
posted @ 2010-12-27 09:15 He,YuanHui 阅读(318) 评论(0) 推荐(0) 编辑

2010年12月21日

摘要: 在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。其架构如图一所示。这样的实现在用户的眼里就是聊天室内任何一个人输入一段字符之后,其他用户都可以得到这一句话。这种“多用户空间”的架构在其他多点通信程序中应用的非常广泛,其核心就是多路I/O通信。多路I/O通信又被称为I/O多路复用(I/O Multiplexing)一般被使用在以下的场合:引用客户程序 阅读全文
posted @ 2010-12-21 12:14 He,YuanHui 阅读(349) 评论(0) 推荐(0) 编辑

2010年12月20日

摘要: fcntl和select函数彻底搞明白第一、fcntl函数详细使用 fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。 当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。 fcntl文件锁有两种类型:建议性锁和强制性锁 建议性锁是这样规定的:每个使用上锁文件的进程都要检查是否有锁存在,当然还得尊重已有的锁。内核和系统总体上都坚持不使用建议性锁,它们依靠程序员遵守这个规定。 强制性锁是由内核执行的。当文件被上锁来进行写入操作时,在锁定该文件 阅读全文
posted @ 2010-12-20 18:10 He,YuanHui 阅读(822) 评论(0) 推荐(0) 编辑

摘要: ubuntu下串口调试助手推荐: cutecom先上个PP图,cutecom的主界面如下所示:在WinXP下经常用的是minicom,或者是自己写的小工具,cutecom相对于minicom而言,多了一个输入命令历史列表,这个功能不错。下边说下安装,在ubuntu下比较简单,直接用新立得软件包管理器安装即可使用命令cutecom启动。这里额接的是usb转串口,pl2303,其名字叫ttyUSB0。ubuntu内已经集成了驱动,不需要再安装,插入usb转串口后,使用dmesg | grep usb,可以查看其安装情况。我这边输出显示有这样一句:[11117.004678] usb 4-1: pl 阅读全文
posted @ 2010-12-20 14:50 He,YuanHui 阅读(5646) 评论(0) 推荐(0) 编辑

2010年12月18日

摘要: VB.NET and C# ComparisonThis is a quick reference guide to highlight some key syntactical differences between VB.NETand C#. Hope you find this useful!Thank you to Tom Shelton, Fergus Cooney, and othersfor your input. Comments Data Types Constants Enumerations Operators Choices Loops Arrays Functions 阅读全文
posted @ 2010-12-18 03:15 He,YuanHui 阅读(419) 评论(0) 推荐(0) 编辑

2010年12月3日

摘要: 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务... 阅读全文
posted @ 2010-12-03 18:35 He,YuanHui 阅读(309) 评论(0) 推荐(0) 编辑

2010年12月2日

摘要: 大多的MySQL都是装在Linux上的,而我们的本机上一般都会装MySQL-Front.那如何用MySQL-Front连接远端Linux系统上的mysql呢?用MySQL-Front连接远端的MYSQL就会有些问题。大多提示1045错误:"Access denied for user duan@192.168.0.104,请检查用户名和口令".怎么回事呢?首先让我们看一下远端MYSQL的用户表my... 阅读全文
posted @ 2010-12-02 12:40 He,YuanHui 阅读(4512) 评论(0) 推荐(0) 编辑

2010年12月1日

摘要: Consider the following not so uncommon scenario: you have a shared library project in Eclipse and an executable project which uses the shared library.I found that you have to do some additional things... 阅读全文
posted @ 2010-12-01 17:41 He,YuanHui 阅读(382) 评论(0) 推荐(0) 编辑

摘要: 用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。 Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有... 阅读全文
posted @ 2010-12-01 13:39 He,YuanHui 阅读(272) 评论(0) 推荐(0) 编辑

2010年11月26日

摘要: pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_cond_signal(pthread_cond_t *cond); int pthread_cond_broadcast(pthread_cond_t *cond); int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime); int pthread_cond_destro 阅读全文
posted @ 2010-11-26 11:16 He,YuanHui 阅读(387) 评论(0) 推荐(0) 编辑

2010年11月10日

摘要: =================================================本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接E-mail: khler@163.comQQ:23381103MSN:pragmac@hotmail.com=================================================主要有两个方法,其... 阅读全文
posted @ 2010-11-10 09:34 He,YuanHui 阅读(32509) 评论(1) 推荐(1) 编辑

2010年11月4日

摘要: 【实验】【VNC】Linux环境VNC服务安装、配置与使用1.确认VNC是否安装默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上。确认是否已经安装VNC服务及查看安装的VNC版本[root@testdb ~]# rpm -q vnc-servervnc-server-4.1.2-9.el5[root@testdb ~]#若系统没有安装,可以到操作系统安... 阅读全文
posted @ 2010-11-04 14:47 He,YuanHui 阅读(543) 评论(0) 推荐(0) 编辑

2010年10月28日

摘要: 当客户端保持着与服务器端的连接,这时服务器端断开,再开启服务器时会出现:Address already in usr 可以用netstat -anp | more 可以看到客户端还保持着与服务器的连接(还在使用服务器bind的端口)。这是由于client没有执行close,连接还会等待client的FIN包一段时间。解决方法是使用setsockopt,使得socket可以被重用,是最常用的服务器编... 阅读全文
posted @ 2010-10-28 15:32 He,YuanHui 阅读(956) 评论(0) 推荐(0) 编辑

2010年10月27日

摘要: 网上到处流传着“妙用select函数”实现超时等待的帖子,虽然不失为一种可选做法,但总有些不符合业务需要的前提条件,比如必须为非阻塞模式,select的文件描述符必须小于系统限制(一般是32)等等。但实际使用中,往往使用阻塞模式进行通讯,但又不想一直被阻塞,比如recv函数,如果等待指定时间接收不到信息,就认为超时。 使用setsockopt函数就可以达到此效果,下面一段文... 阅读全文
posted @ 2010-10-27 22:37 He,YuanHui 阅读(1382) 评论(0) 推荐(1) 编辑

2010年10月14日

摘要: 教你怎么把骗子弄哭 阅读全文
posted @ 2010-10-14 18:43 He,YuanHui 阅读(369) 评论(4) 推荐(1) 编辑

2010年10月10日

摘要: Microsoft Project Server 是一个配套程序,与 Microsoft Project Standard 和 Microsoft Project Professional 一起使用,可以在项目经理、工作组成员和风险承担者之间进行有效的工作组协作。 阅读全文
posted @ 2010-10-10 18:02 He,YuanHui 阅读(1290) 评论(0) 推荐(0) 编辑

2010年9月29日

摘要: 时间:2009-07-01 14:44:01来源:Linux联盟作者:首先,先要说明一点,网上许多的方案都是针对新版QT的(3.1以上),而我这篇文章旧版QT也适用,希望能够帮助在QT中文问题上还很茫然的你,雪中送炭。 Qt 自从版本(2.2.4)以来,实际上就对国际化的支持已经相当完善。 在文本显示上,Qt 使用了Unicode 作为内部编码,可以同时支持多种编码。 为 Qt 增加一种编码的支持... 阅读全文
posted @ 2010-09-29 21:28 He,YuanHui 阅读(1581) 评论(0) 推荐(0) 编辑

2010年9月27日

摘要: =================================================本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接E-mail: khler@163.comQQ:23381103MSN:pragmac@hotmail.com原址:http://www.cnblogs.com/khler/archive/2010/09/27/1836559... 阅读全文
posted @ 2010-09-27 10:51 He,YuanHui 阅读(3588) 评论(3) 推荐(0) 编辑

摘要: 在Widnows XP下的FTP服务器中有中文文件名 ,今天使用ftp命令,发现不能显示中文文件名,只能显示????。于是到网上查了一些资料,也没有找到好的解决方法,只是有人说使用图形化的ftp工具gftp,安装方法:sudo apt-get install gftp,另外还要增加中文字符编码zh_CN.GBK即可即可。在这里总结一下Ubuntu下增加中文字符编码的方法。一. Ubuntu默认的中... 阅读全文
posted @ 2010-09-27 09:22 He,YuanHui 阅读(1083) 评论(0) 推荐(0) 编辑

摘要: 关键字: Unicode, Character Set, 字符集, UTF-8, ANSI, ASCII, UTF-7 原文标题: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets(No Excuses!)原文链接: http... 阅读全文
posted @ 2010-09-27 00:57 He,YuanHui 阅读(427) 评论(0) 推荐(0) 编辑

2010年9月26日

摘要: 是否可以用memset来初始化一个类?答:不可以!其实这是习惯C风格的人使用C++时非常容易犯的一个习惯性错误!熟悉C++的人不会,因为C++有构造函数,为什么会可笑的想用memset?这里说不可以,不是说真的不可以,而是说真的别这样!有些情况下是可以用的,因为类只是一个说明,对象也是这个类的一个具体化了的内存块,当你memset一个对象时,它把这块对象内存初始化了,在不影响内部结构的情况下是不会... 阅读全文
posted @ 2010-09-26 22:26 He,YuanHui 阅读(4044) 评论(0) 推荐(0) 编辑

摘要: 1. 前言  Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行... 阅读全文
posted @ 2010-09-26 15:02 He,YuanHui 阅读(614) 评论(0) 推荐(1) 编辑

摘要: C/C++中,sizeof()是编译时由编译器计算结果的,所以在需要高性能的地方,你大可以放心使用而不必担心性能问题! 阅读全文
posted @ 2010-09-26 09:04 He,YuanHui 阅读(734) 评论(2) 推荐(0) 编辑

2010年9月23日

摘要: 好几年没用C/C++了,由于项目需要,重拾C/C++,使用中时不时的有种亲切感涌来。由于C/C++的自由,让人痛苦但更是让人喜欢的原因,一些经验和技巧显得尤为重要。 最近总是想不明白,一个函数返回一个内存或者对象的指针,那么这个指针指向的对象(内存)到底由谁来释放?要知道,函数返回指针,通常是给外部临时使用的,其指向的内存通常由函数或者成员函数所在的对象自己来管理,其实就是遵从一个原则:自己的事自... 阅读全文
posted @ 2010-09-23 19:09 He,YuanHui 阅读(3163) 评论(0) 推荐(0) 编辑

2010年9月21日

摘要: 1. 把合适的工作分给合适的人 显然,每个人都不是全能选手,每个人都有所长和所短。领导应该了解自己的下属,包括他们的特长和所好,让每个人做其最擅长和喜欢的工作。下发工作最好不要是强制性的,先征求他们的意见和建议,问一下他们的看法,一定对完成工作有很大的帮助。因为不是所有的领导其脑子都比下属聪明,相反,在具体的微观的细节上,下属往往比领导更有发言权。让工作在下属的愿望和控制内进展,更能体现其成就感,... 阅读全文
posted @ 2010-09-21 09:37 He,YuanHui 阅读(316) 评论(0) 推荐(0) 编辑

2010年9月20日

摘要: struct pollfd { int fd; //当前描述符 short events; //进程关心的该描述符的事件 short revents; //返回的事件};asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, long timeout_msecs){ s64 timeout_jiffies;/... 阅读全文
posted @ 2010-09-20 15:23 He,YuanHui 阅读(1741) 评论(0) 推荐(0) 编辑

2010年9月19日

摘要: 查看内核版本: uname -a查看Ubuntu版本:cat /etc/issue 阅读全文
posted @ 2010-09-19 16:31 He,YuanHui 阅读(404) 评论(0) 推荐(0) 编辑

摘要: 最近接的项目是模拟多个socket 客户端与服务器进行通信。由于Linux 系统的限制,在/usr/include/linux/posix_types.h文件中有如下的宏定义:#undef __FD_SETSIZE#define __FD_SETSIZE 1024这个宏是对最大文件描述符的定义为1024。当需要1024个以上的fd时,例如select()函数就会侦听出错。因此需要将1024改成需要... 阅读全文
posted @ 2010-09-19 14:17 He,YuanHui 阅读(685) 评论(0) 推荐(0) 编辑

摘要: 设置守护进程过程:1.创建子进程,父进程退出2.在子进程中创建新会话3.改变当前目录为根目录4.重设文件权限掩码5.关闭文件描述符*6.守护进程里,忽略SIGCHLD信号 (即使fork两次,新进程由init接管,不进行signal(SIGCHLD,SIG_IGN)操作,也会产生僵尸进程。)守护进程简介  在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。... 阅读全文
posted @ 2010-09-19 14:06 He,YuanHui 阅读(387) 评论(0) 推荐(1) 编辑


Add to Google