﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-无法递归的五点半-随笔分类-Linux编程</title><link>http://www.cppblog.com/lambdacpp/category/1790.html</link><description>for_each(day.begin(),day.end(),bind2nd(Add(),me))</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 19:14:46 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 19:14:46 GMT</pubDate><ttl>60</ttl><item><title>读《UNIX编程艺术》</title><link>http://www.cppblog.com/lambdacpp/archive/2006/07/03/9324.html</link><dc:creator>五点半</dc:creator><author>五点半</author><pubDate>Mon, 03 Jul 2006 09:45:00 GMT</pubDate><guid>http://www.cppblog.com/lambdacpp/archive/2006/07/03/9324.html</guid><wfw:comment>http://www.cppblog.com/lambdacpp/comments/9324.html</wfw:comment><comments>http://www.cppblog.com/lambdacpp/archive/2006/07/03/9324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lambdacpp/comments/commentRss/9324.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lambdacpp/services/trackbacks/9324.html</trackback:ping><description><![CDATA[     对每一个希望设计软件的人员，都有必要阅读这本书。对那些在Windows下开发的程序员，理曼德(Raymond)的话可能刺耳，赖着性子吧，中国的程序员有哪一位不是从DOS、Windows下转过来的呢？
<br />　　
想当初DEC解体微软挖走了DEC公司那一帮操作系统大牛，这就有了WindowNT，有了Windows虚拟内存，直到现在WindowsXP也和NT
一脉相承。很少有人批评Windows的内核和API(Windows是符合POSIX)。但在软件用户接口设计，UNIX与Windows的一开始就沿
着两个截然相反的方向发展。UNIX崇尚命令行，崇尚对自己的操作负责，崇尚有计划、有条理的工作。Windows却认为用户可能粗心，用户可能根本就不
喜欢计算机，仅仅不得不学习计算机(多痛苦啊)，好了，Windows告诉你“不用记什么命令，用鼠标点就行了”。一句话Windows统治了桌面。
<br />　　
我到觉得将这本书作为对Windows设计的反思可能更好，一个UNIX程序员很有可能已经按书中所讲在设计软件了，比如他可能将配置文件放在/etc/
下，并不是因为他很懂UNIX编程的艺术，他仅仅在按惯例做事。而Windows程序员，同样是按惯例，他将配置放在了注册表中，作为Windows程序
员他不是不知道注册表会膨胀，但他能打破惯例，在C盘建一个dot文件？
<br />　　    比打口水战更有意义可能是UNIX\Windows的相互学习吧，有容乃大。如果说UNIX\Windows的设计理念完全不同，无法融合，学习两种不同的思维方式对我们来说也不是个坏事，你说呢？<br />   本文转自我的豆瓣书评:)<br /><img src ="http://www.cppblog.com/lambdacpp/aggbug/9324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lambdacpp/" target="_blank">五点半</a> 2006-07-03 17:45 <a href="http://www.cppblog.com/lambdacpp/archive/2006/07/03/9324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Syslog的使用</title><link>http://www.cppblog.com/lambdacpp/archive/2006/05/17/7325.html</link><dc:creator>五点半</dc:creator><author>五点半</author><pubDate>Wed, 17 May 2006 14:16:00 GMT</pubDate><guid>http://www.cppblog.com/lambdacpp/archive/2006/05/17/7325.html</guid><wfw:comment>http://www.cppblog.com/lambdacpp/comments/7325.html</wfw:comment><comments>http://www.cppblog.com/lambdacpp/archive/2006/05/17/7325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lambdacpp/comments/commentRss/7325.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lambdacpp/services/trackbacks/7325.html</trackback:ping><description><![CDATA[
		<p>
				<font size="1">在Linux程序设计中经常需要将程序日志写入Syslog中(即/var/log/message之类的文件)。通常可调用UNIX的API函数：syslog、openlog和closelog。这些函数定义在syslog.h头文件中。三个函数的声明和参数说明如下:
				</font>
				<font size="1">
						<br />
				</font>
		</p>
		<ul>
				<li>
						<font size="1">void syslog(int priority,const char * message,...);//写日志</font>
				</li>
		</ul>
		<blockquote>
				<font size="1">参数priority表示日志的级别(
				</font>
				<font size="1">如LOG_EMERG,LOG_INFO </font>
				<font size="1">)和设施(如LOG_AUTH,LOG_CRON)。<br /></font>
		</blockquote>
		<ul>
				<li>
						<font size="1">  void openlog(const char* ident,int option,int facility);//打开日志</font>
				</li>
		</ul>
		<blockquote>
				<font size="1">参数ident: 应用的名字<br />参数option 如下选项：LOG_CONS,LOG_NDELAY,LOG_PERROR,LOG_PID   </font>
				<font size="1">
						<br />参数facility 缺省的设施  <br /></font>
		</blockquote>
		<ul>
				<li>
						<font size="1">void closelog(void);//关闭日志</font>
				</li>
		</ul>
		<font size="1">没有什么比例程更能表达：<br />#include &lt;syslog.h&gt;<br /><br />int main(void)<br />{ <br />    openlog("Test Log",LOG_CONS|LOG_PID,LOG_USER);<br />    syslog(LOG_INFO,"TEST LOG:%d-%s",32 /*%d的值*/ ,"test String" /*%s的值*/ );<br />    closelog();<br />    return 0;<br />}</font>
<img src ="http://www.cppblog.com/lambdacpp/aggbug/7325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lambdacpp/" target="_blank">五点半</a> 2006-05-17 22:16 <a href="http://www.cppblog.com/lambdacpp/archive/2006/05/17/7325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>