从寿终正寝你能想到什么?

昨天中午下楼去吃饭,看见个隔壁的楼下打着帐篷,经过一看,是有人去世了,顺便的瞟了一眼,看见挽棚的横批是“寿终正寝”,不由得一慎,参加过的丧礼很多,大多是“驾鹤西归”、“笑赴瑶池”、“痛悼慈父(慈母)”之类的,还真的没有见过使用“寿终正寝”的,也许你不了解这个词的意思,来看看吧:


寿终正寝(壽終正寢)shòu zhōng zhèng qǐn ㄕㄡˋ ㄓㄨㄙ ㄓㄥˋ ㄑㄧㄣˇ汉典


◎ 寿终正寝 shòuzhōng-zhèngqǐn

(1) [die in bed of old age;die a natural death]∶原意为“逝世”,指死者寿终于正屋,含有敬意;现在常用为谑语,是指人或事物已经“完蛋”,有嘲笑意

有的年至高龄而寿终正寝,有的未及成年而遽然夭折。——《黑海风暴和天气预报的产生》

这人现在也已“寿终正寝”了,但在那里继续跋扈出没着的也还是这一流人,所以秋瑾的故乡也还是那样的故乡。——《论“费厄泼赖”应该缓行》

(2) [perish]∶比喻事物的消亡

《文学》大约出至二卷六期后,便当寿终正寝了。——鲁迅《致姚克》

 

 

寿终正寝(壽終正寢)shòu zhōng zhèng qǐn ㄕㄡˋ ㄓㄨㄙ ㄓㄥˋ ㄑㄧㄣˇ汉典 


(1).谓年老时在家安然死去。正寝,旧式住宅的正屋。有时泛指人死去,常带有讽刺幽默的意味。《封神演义》第十一回:“ 紂王 立身大呼曰:‘你道朕不能善终,你自夸寿终正寝,非侮君而何?’” 清 平步青 《霞外攟屑·论文·正寝》:“近世文集中鲜云正寝,而讣告则必云寿终正寝。” 鲁迅 《华盖集·忽然想到(九)》:“我不想来加入这一类高尚事业了,怕的是毫无结果之前,已经‘寿终正寝’。”

(2).比喻事物的消亡。 邹韬奋 《患难馀生记·流亡》:“这样看来,邮递这条路是要断绝了,刊物也就不免寿终正寝了!”

 

寿终正寝 百度百科

【词 目】 寿终正寝

【发 音】 shòu zhōng zhèng qǐn

  【释 义】 寿终:活到老死;正寝:旧式住宅的正房(人死后,一般停灵在正屋正中的房间)。  原指老死在家里。现比喻事物的灭亡。也用于幽默或讽刺地说人死去。  

【出 处】 明·许仲琳封神演义》第十一回:“你道朕不能善终,你自夸寿终正寝,非侮君而何!”

  【用 法】 补充式;作谓语;含贬义  

【示 例】 这样看来,邮递这条路是要断绝了,刊物也就不免了!(邹韬奋《患难余生记·流亡》)   【近义词】一命呜呼、呜乎哀哉、与世长辞

  【反义词】寿比南山延年益寿  

【歇后语】八十岁老人堂上睡。

 

 

 

从一个词语想到:

1、人老了,会死去的,就是自己想多活两天,儿女也认为你该死了

2、中国的亲情关系,“礼”文化慢慢的在消亡,传统文化何在?

3、孝道何在?

4、公交车上“尊老爱幼是中华民族的传统美德....”,传统美德还要这样的一边一边的提示,为什么国家不申报“世界非物质文化遗产”呢?因为这样的美德已经不从在了!

5、都说养儿能防老?是正的么?

6、中国的人国学底子(最起码的词都用错)这样?

7、................................

 

 

 

### SIGCHLD 信号的含义及其用法 #### SIGCHLD 信号简介 SIGCHLD 是由操作系统发送给父进程的一个信号,表示某个子进程的状态发生了变化。这种状态的变化可能包括子进程终止、暂停或者恢复运行等情况[^2]。当接收到该信号时,默认情况下父进程不会采取任何行动;然而,如果未处理这些已终止的子进程,则它们会成为僵尸进程(zombie process)。因此,合理地捕获并响应 SIGCHLD 信号对于清理资源非常重要。 #### 处理方式 为了防止出现僵尸进程,通常会在接收此信号之后调用 `wait()` 或者 `waitpid()` 函数来收集已完成工作的子进程信息,并释放相应的系统资源[^3]。 下面展示了一个简单的例子说明如何正确设置和使用 SIGCHLD 信号处理器: ```c #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> void handler(int signum){ pid_t pid; int stat; while ((pid = waitpid(-1, &stat, WNOHANG)) > 0) { // 循环回收所有已经退出的孩子们 printf("child %d terminated\n", pid); } } int main(){ struct sigaction sa; /* 初始化sigaction结构体 */ memset (&sa, '\0', sizeof(sa)); sa.sa_handler = handler; // 定义handler作为我们的动作函数 sigemptyset(&sa.sa_mask); // 清空掩码集合 sa.sa_flags = SA_NOCLDWAIT | SA_RESTART;// 设置标志位 if (sigaction(SIGCHLD,&sa,NULL)==-1){ perror("sigaction error"); exit(1); } for(int i=0;i<5;i++){ switch(fork()){ case -1: perror("fork error"); break; case 0: // 子进程中执行的部分 sleep(rand()%5+1); // 让每个孩子随机睡一段时间再结束自己生命 _exit(i); // 不同孩子的返回值不同 default: // 父亲继续创造更多后代... continue; } } pause(); // 等待任意信号的到来... return 0; } ``` 在这个实例里: - 我们定义了自己的信号处理程序 `handler` ,它负责通过不断尝试去获取那些已经死亡却尚未被埋葬的小孩们的尸体(`waitpid`)。 - 接着我们配置了 `struct sigaction` 结构用来指定当我们遇到 SIGCHLD 这种情况下的具体做法——即调用前面提到过的那个自定义的方法。 - 最后,在主函数里面制造了一些子孙出来让他们各自独立生活一会儿便寿终正寝去了。 #### 关键点解释 - **SA_NOCLDWAIT** : 此选项告知内核不要将正常退出的子进程变为僵死状态(Z),即使没有显式的调用了wait系列接口也不会形成Zombile Process. - **WNOHANG** 参数传入至 `waitpid` 表达的意思是我们只希望知道有没有可用的结果而不愿意陷入阻塞等待之中. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值