我怎样清空qq消息记录关联消息里的消息、那个号里的消息列表里会被怎样清空qq消息记录吗

清空消息队列
&&&&笔者前几日做了一个消息队列的小题目:“建立5个消息队列,并用ipc命令(通过一个管道)查看消息队列状态,然后删除所创建的消息队列”。本来吧,就一简单的小练习,按照题目要求三步走就OK了,创建——查看——删除。笔者那个眼睛可谓“铛”呀,只看到了前两步,“删除”这个步骤就直接给忽略了,悲剧的结果出现喽,每运行一次程序,消息队列就增加5,好家伙,线性增长呀,笔者当时就纳了那个闷了,哪里整来这么多消息队列,终于,恍然大悟,忘记删除啦。真够悲剧的。当时又不知道用什么命令可以统统删除,没办法,于是乎,写了下面这个程序来救急。源程序如下:
#include&stdio.h&
#include&stdlib.h&
#include&sys/ipc.h&
int main()
&int i,j,k,n;
&char buf[100][1024],no[100][10];
&if((fp=popen("ipcs
-q","r"))==NULL)//执行shell命令ipcs -q 将结果存储于fp中&
&&perror("popen failed\n");
&&exit(-1);
&while((fgets(buf[i],1024,fp))!=NULL)
//逐行读取fp到buf数组中&&
&pclose(fp);//关闭&&
&for(j=3;j&n;j++)
//找到msgid& 其保存于buf数组的第二个字段,分离出第二字段即msgid到no数组中
&&int m=0;
&&int k=0;
&&while(buf[j][k]!='
')//找到第一个空格&&
&&while(buf[j][k]=='
')//找到第一个空格后到第一个非空格 即msgid的开始
&&while(buf[j][k]!='
')//分离出msgid&
&&&no[j][m]=buf[j][k];
&&no[j][m]='\0';//字符串末尾的结束符
&int q[100],len=0;
&for(k=3;k&n;k++)
&&q[len]=atoi(no[k]);&//将字符串转化为int型&
&for(k=0;k&k++)//找到了消息数组中到所有msgid,删除。。。。
&if((msgctl(q[k],IPC_RMID,NULL))&0)
&&&perror("msgctl
failed\n");
&&&exit(1);
基本思想嘛,就是首先执行shell命令“ipcs
-q”,将结果储存于管道,然后读出管道内容,找到msgid,最后逐一删除。程序实现相对还是比较简单的,只是注意一下小细节就OK了,所谓细节我已在上述程序中用红色标出。
在此讲述一下popen函数: popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell
以运行命令来开启一个进程。这个进程必须由 pclose()
函数关闭,在pclose没有关闭之前,可以观察一下进程的存在状态,读者会发现有一个defunct进程存在,即僵尸进程,pclose之后再观察,发现该僵尸进程消失了。所以pclose的存在正是关闭popen产生的子进程。
写完上述那个清空消息队列的程序,笔者得出感悟,写每一个程序,无论大小,都要把该考虑的所有细节都要考虑了,该做的善后处理都要处理了,不能给BUG留有存活的余地。所以,一个程序要写到尽善尽美,需要程序员谨慎周全的考虑,这可能需要长期的积累,需要平时细心的观察与注意,但最重要的是一种态度——认真。古人云:不以恶小而为之,不以善小而不为。即便是平时练习的一个很小的程序,都应该认真对待,不可马马虎虎,应付差事,每写一个程序,都应该有或大或小的收获。
GOGO,加油!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。QQ如何清除在好友列表中的好友空间更新的信息
  QQ清除在好友列表中的好友空间更新的信息的方法如下:  1、如果需要在好友列表中清除一些信息让好友列表看起来更清爽的话,建议可以使用&显示清爽资料功能&,操作方法:在好友面板的空白处点击右键,在弹出的菜单中选择即可。  2、建议在系统设置-好友和聊天-常规中,将好友信息展示的选项都设置为不显示即可。  腾讯QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的即时通信(IM)软件。腾讯QQ支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络、自定义面板、QQ邮箱等多种功能,并可与通讯终端等多种通讯方式相连,可以使用QQ方便、实用、高效的和朋友联系,而这一切都是免费的。  QQ不仅仅是简单的即时通信软件,它与全国多家寻呼台、移动通信公司合作,实现传统的无线寻呼网、移动电话的短消息互联,是国内最为流行功能最强的即时通信(IM)软件。腾讯QQ支持在线聊天、即时传送视频、语音和文件等多种多样的功能。同时,QQ还可以与移动通讯终端、IP电话网、无线寻呼等多种通讯方式相连,使QQ不仅仅是单纯意义的网络虚拟呼机,而是一种方便、实用、超高效的即时通信工具。
软件分类导航
最热软件词条排行
热门软件专区排行如何破解一个QQ的密码,我想破解一个人的QQ密码和我的QQ号关联上,然后他号里的消息我也能看到,他_百度知道
如何破解一个QQ的密码,我想破解一个人的QQ密码和我的QQ号关联上,然后他号里的消息我也能看到,他
如何破解一个QQ的密码,我想破解一个人的QQ密码和我的QQ号关联上,然后他号里的消息我也能看到,他会不会察觉出来有人关联了他QQ号
当然会,关联是双方面的,别人给你发消息对方也会收到,而且关联成功系统就会给对方发提醒
其他类似问题
为您推荐:
其他4条回答
消息列表就能看到
会的。你一关联对面就有提示
你可以申请个小号
当然会看到了,
你这个狗奸细。
会你妈说话吗
谁叫你他妈问这么下三滥的问题。臭不要脸的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 微信怎么清空消息列表 的文章

 

随机推荐