<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>

<feed xmlns="http://purl.org/atom/ns#" version="0.3" xml:lang="en-US">
<link href="https://www.blogger.com/atom/7832723" rel="service.post" title="感悟生活" type="application/atom+xml"/>
<link href="https://www.blogger.com/atom/7832723" rel="service.feed" title="感悟生活" type="application/atom+xml"/>
<title mode="escaped" type="text/html">感悟生活</title>
<tagline mode="escaped" type="text/html">你要专心仰赖耶和华，不可依靠自己的聪明,&lt;br&gt;
在你一切所行的事上，都要认定他，他必指引你的路。_箴3:5-6</tagline>
<link href="http://page.freett.com/hmooj/" rel="alternate" title="感悟生活" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723</id>
<modified>2005-10-18T05:57:48Z</modified>
<generator url="http://www.blogger.com/" version="5.15">Blogger</generator>
<info mode="xml" type="text/html">
<div xmlns="http://www.w3.org/1999/xhtml">This is an Atom formatted XML site feed. It is intended to be viewed in a Newsreader or syndicated to another site. Please visit the <a href="http://help.blogger.com/bin/answer.py?answer=697">Blogger Help</a> for more info.</div>
</info>
<convertLineBreaks xmlns="http://www.blogger.com/atom/ns#">true</convertLineBreaks>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112961491994596829" rel="service.edit" title="老公的新工作" type="application/atom+xml"/>
<author>
<name>最苦女人心</name>
</author>
<issued>2005-10-18T13:51:00+08:00</issued>
<modified>2005-10-18T05:57:48Z</modified>
<created>2005-10-18T05:55:19Z</created>
<link href="http://page.freett.com/hmooj/2005/10/blog-post.html" rel="alternate" title="老公的新工作" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112961491994596829</id>
<title mode="escaped" type="text/html">老公的新工作</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">感谢主为我们预备的这个工作，我们在北京漂泊了三四年，终于找到一个相对稳定可靠的港口，纵观老公找工作的这一两个月，简直可以说全是在主的安排下，去一步步认识自己，认识神，只有我们真正的放手，去相信，去祷告，我们所求的，主都给我们成全了。<br/>感谢主！</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112750415047127249" rel="service.edit" title="测试在Word中发布如何?" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-24T03:35:50+08:00</issued>
<modified>2005-09-23T19:35:50Z</modified>
<created>2005-09-23T19:35:50Z</created>
<link href="http://page.freett.com/hmooj/2005/09/word.html" rel="alternate" title="测试在Word中发布如何?" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112750415047127249</id>
<title mode="escaped" type="text/html">测试在Word中发布如何?</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">
<span style="font-family:宋体;font-size:85%;">测试</span>
<span style="font-size:85%;">Word</span>
<span style="font-family:宋体;font-size:85%;">中的发布如何</span>
<span style="font-size:85%;">?</span>
<br/>
<span style="font-size:85%;"/>
<br/>
<span style="font-family:宋体;font-size:85%;">测试测试！</span>
</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112712113936664825" rel="service.edit" title="测试Bloger的Email发送" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-19T17:12:19+08:00</issued>
<modified>2005-09-19T09:12:19Z</modified>
<created>2005-09-19T09:12:19Z</created>
<link href="http://page.freett.com/hmooj/2005/09/blogeremail.html" rel="alternate" title="测试Bloger的Email发送" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112712113936664825</id>
<title mode="escaped" type="text/html">测试Bloger的Email发送</title>
<content mode="escaped" type="text/html" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">&lt;div&gt;HI：All&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;Test，测试。&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;/*************************************************************/&lt;br&gt;* 太初有道，道与神同在，道就是神。_约翰福音(1:1) *&lt;br&gt;/*************************************************************/ &lt;/div&gt;</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112712092724072264" rel="service.edit" title="关于字符域" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-19T17:08:47+08:00</issued>
<modified>2005-09-19T09:08:47Z</modified>
<created>2005-09-19T09:08:47Z</created>
<link href="http://page.freett.com/hmooj/2005/09/blog-post_112712092724072264.html" rel="alternate" title="关于字符域" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112712092724072264</id>
<title mode="escaped" type="text/html">关于字符域</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">struct  {
<br/>        int    a:1 ;
<br/>~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<br/>    a永远是0或者-1？？，因为是有符号数
<br/>
<br/>      int    b:4 ;
<br/>~~~~~~~~~~~~~~~~~~~~~~~~
<br/>  有符号数，大小只有三位，把0xF赋给它，也就是1111结果是-1
<br/>
<br/>
</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112711585698320934" rel="service.edit" title="关于数组当作函数调用的参数问题" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-19T15:44:16+08:00</issued>
<modified>2005-09-19T07:44:17Z</modified>
<created>2005-09-19T07:44:16Z</created>
<link href="http://page.freett.com/hmooj/2005/09/blog-post_19.html" rel="alternate" title="关于数组当作函数调用的参数问题" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112711585698320934</id>
<title mode="escaped" type="text/html">关于数组当作函数调用的参数问题</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">当数组当作函数的参数传递时，会退化成指针，这是为了效率方面考虑。
<br/>
<br/>计算数组的长度通用方法：
<br/>length = sizeof( array ) / sizeof( array[0] );
<br/>
<br/>思考题一：
<br/>
<strong>file1.c</strong>
<br/>int array[10] = { };
<br/>
<br/>
<strong>file2.c</strong>
<br/>extern int array[];
<br/>…
<br/>intlength1 = sizeof( array ) ;// = 0
<br/>
<br/>file3.c
<br/>extern int array[ 7 ];
<br/>…
<br/>intlength2 = sizeof( array ) ; // = 7 * sizeof(array[0])
<br/>
<br/>sizeof是编译期运算的，不是运行时的，因此，sizeof的操作数必须是在同一个文件中定义的，才能保证正确的结果。如果操作数是另一个文件里定义的对象，就得运行时才能计算出正确的结果，但sizeof在运行时已经不存在了，因此会得出错误的结果。
<br/>
<br/>声明(declaration)用于说明每个标识符的含义，而并不需要为每个标识符预留存储空间。
<br/>定义（definition）预留存储空间的声明。
<br/>
</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112711502362674208" rel="service.edit" title="重大的问题关于sizeof" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-19T15:30:23+08:00</issued>
<modified>2005-09-19T07:30:24Z</modified>
<created>2005-09-19T07:30:23Z</created>
<link href="http://page.freett.com/hmooj/2005/09/sizeof.html" rel="alternate" title="重大的问题关于sizeof" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112711502362674208</id>
<title mode="escaped" type="text/html">重大的问题关于sizeof</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">一直以来老是认为如果sizeof(数组名)的话，应该是这个数组的个数，现在突然发现我受骗了，一直以来老是用char a[10]，之类的做测试，所以得出的是10，如果用int a[10]作测试的话，得出的就是 4 X 10 = 40 。
<br/>
<br/>谨记！！！</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112659467922816544" rel="service.edit" title="马上就要去那个研究所面试了" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-13T14:57:59+08:00</issued>
<modified>2005-09-13T06:57:59Z</modified>
<created>2005-09-13T06:57:59Z</created>
<link href="http://page.freett.com/hmooj/2005/09/blog-post_13.html" rel="alternate" title="马上就要去那个研究所面试了" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112659467922816544</id>
<title mode="escaped" type="text/html">马上就要去那个研究所面试了</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">马上就要去了，不知道这次复试要干什么？很是不舒服的感觉。
<br/>如果薪水不够的话，还是要考虑考虑的，现在的工资不是很满意的说。
<br/>但是为了以后有一个好的背景的话，还是可以考虑的。</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112623065945513599" rel="service.edit" title="今天拒掉了华为3Com公司的面试" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-09T09:50:59+08:00</issued>
<modified>2005-09-09T01:50:59Z</modified>
<created>2005-09-09T01:50:59Z</created>
<link href="http://page.freett.com/hmooj/2005/09/3com.html" rel="alternate" title="今天拒掉了华为3Com公司的面试" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112623065945513599</id>
<title mode="escaped" type="text/html">今天拒掉了华为3Com公司的面试</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">我想我还是周六去找姑父吧，还是先把这个事情办好了再说吧，事情要一件一件的办，不能一起来，这样的话难免会有差池。
<br/>
<br/>周六去找姑父，周日去领王*聚会。
<br/>这个星期看起来还是挺忙的说。</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112608708114983315" rel="service.edit" title="今天去面试了又" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-09-07T17:52:00+08:00</issued>
<modified>2005-09-07T10:01:34Z</modified>
<created>2005-09-07T09:58:01Z</created>
<link href="http://page.freett.com/hmooj/2005/09/blog-post.html" rel="alternate" title="今天去面试了又" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112608708114983315</id>
<title mode="escaped" type="text/html">今天去面试了又</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">今天去那个北*计算机**所面试了，开始感觉还是不错的，谈了有两个小时，但是回来之后感觉我有两个很基本的题做错了，很是感觉不高兴。<br/>
<br/>char a[]={"12345"};<br/>
<br/>sizeof(a) = ?本来应该是6，我说成5了，忘了那个\0了，唉，还是不是很牢固阿基础知识。<br/>
<br/>还有那个5|6，本来应该是8，但是我想111，给想成8了，真是太不认真了：（<br/>
<br/>看来还是要加强一下这些地方的知识阿。<br/>
<br/>想起前几天的面试，看来还是要好好的看看书，就是没有时间啊，每天回到家就太晚了，搞得很累得说。<br/>
<br/>交托给主吧。</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112547975445331736" rel="service.edit" title="匿名内存映射 or dev/zero内存映射" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-08-31T17:15:54+08:00</issued>
<modified>2005-08-31T09:15:54Z</modified>
<created>2005-08-31T09:15:54Z</created>
<link href="http://page.freett.com/hmooj/2005/08/or-devzero.html" rel="alternate" title="匿名内存映射 or dev/zero内存映射" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112547975445331736</id>
<title mode="escaped" type="text/html">匿名内存映射 or dev/zero内存映射</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">匿名内存映射：
<br/>1，4.4BSD提供了匿名的内存映射
<br/>方法：mmap的flags指定为；MAP_SHARED|MAP_ANON，把fd指定为-1，offset参数忽略。这样内存初始化为0。
<br/>2，svr4提供了/dev/zero设备文件，我们open它之后可在mmap调用中使用得到的描述自，从该设备读时返回的字节为0，写的被丢弃。
<br/>
<br/>访问内存映射对象：
<br/>内存映射的大小可以跟文件大小不一致。
<br/>
<br/>SIGBUS：我们是在内存映射区内访问，但是已经超出了底层支撑对象的大小。
<br/>SIGSEGV：我们已经在内存映射区以远的地方访问。
<br/>
<br/>
</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
<entry xmlns="http://purl.org/atom/ns#">
<link href="https://www.blogger.com/atom/7832723/112547734998203836" rel="service.edit" title="读书笔记：共享内存介绍" type="application/atom+xml"/>
<author>
<name>柔顺的心</name>
</author>
<issued>2005-08-31T16:35:49+08:00</issued>
<modified>2005-08-31T08:35:50Z</modified>
<created>2005-08-31T08:35:49Z</created>
<link href="http://page.freett.com/hmooj/2005/08/blog-post.html" rel="alternate" title="读书笔记：共享内存介绍" type="text/html"/>
<id>tag:blogger.com,1999:blog-7832723.post-112547734998203836</id>
<title mode="escaped" type="text/html">读书笔记：共享内存介绍</title>
<content type="application/xhtml+xml" xml:base="http://page.freett.com/hmooj/" xml:space="preserve">
<div xmlns="http://www.w3.org/1999/xhtml">共享内存是最快的IPC。
<br/>通过fork派生出的子进程并不与父进程共享内存区。
<br/>
<br/>我们通过sem_unlink从系统中删除了该信号灯的名字，但是尽管这么一来删除了他的路径名，对于已经打开的信号灯是没有影响的。这样做后，即时本程序夭折了，该路径名也已经从系统中删除了：）
<br/>
<br/>mmap（）
<br/>把一个文件或者一个posix共享内存区对象映射到调用进程的地址空间。
<br/>1，使用普通文件提供内存映射I/O
<br/>2，使用特殊文件以提供匿名内存映射。
<br/>3，使用shm_open以提供无亲缘关系进程间的posix共享内存区。
<br/>
<br/>void *mmap( void *addr, size_t len, int prot , int flags, int fd ,off_t offset);
<br/>
<br/>addr ,应被映射到进程内空间的起始地址。一般为NULL，由系统指定。无论哪种情况，该函数返回值均为描述字fd所映射到内存区的起始地址。
<br/>len ,映射到调用进程地址空间中的字节数。他从被映射文件开头起offset个字节处开始，offset通常为0。
<br/>prot ，内存映射的保护。prot_read/prot_write/prot_exec/prot_none
<br/>flags ,
<br/>map_shared:对所有进程均可见，并反映到底层数据区
<br/>map_private:对映射数据的修改仅是该进程可见，并不反映到底层的数据区。
<br/>map_fixed:从可移植性考虑，不推荐使用。
<br/>
<br/>如果从可移植性考虑：
<br/>addr为NULL，不设置map_fixed.
<br/>
<br/>父子进程之间共享内存的方法之一就是：
<br/>父进程调用fork前先指定map_shared调用mmap，Posix保证父进程的内存映射关系保留到子进程，而且父进程所做修改子进程也可以看到。
<br/>
<br/>mmap成功后，fd可以关闭。
<br/>删除一个映射关系：
<br/>int munmap(void *addr, size_t len);
<br/>
<br/>int msync(void *addr,size_t len ,int flags);
<br/>同步。
<br/>addr/len，可以为整个内存，也可以为子集
<br/>flags：
<br/>MS_ASYNC:异步写（放入写队列，即返回）
<br/>MS_SYNC:同步写（写完才返回）
<br/>MS_INVALIDATE:高速缓存失效</div>
</content>
<draft xmlns="http://purl.org/atom-blog/ns#">false</draft>
</entry>
</feed>

