易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 消息队列使用经验

概述:
消息队列是linux下进程间通信的一种方式,一般用于传送少量数据,如果大量数据需要在进程间共享,则可以用共享内存。
函数接口使用:
linux下提供了以下几个接口,用于消息队列的使用,使用一般过程如下:
1. 调用ftok接口产生一个key.
    使用ftok的好处是,访问同一个消息队列的不同进程可以通过同一个文件访问相同的队列.
    另外,如果文件被删除,即使重新产生后内容一模一样,仍然可能产生不同的key
,因为文件的inode与key值的产生有关。
2. 调用msgget(使用key作为参数)产生一个队列
3. 进程可以用msgsnd发送消息到这个队列,相应的别的进程用
msgrcv读取。
      这里需要注意msgsnd可能会失败的两个情况:
      a) 可能被中断打断(包括msgsnd和msgrcv). 尤其是大流量应用中更容易出现.
                  比较安全的用法是判断操作是否被中断打断,如果被打断,则需要继续尝试。
      b) 消息队列满
                 产生这个错误,则需要考虑提高系统消息队列规格,或者查看消息接收处是否有问题
4. msgctl函数可以用来删除消息队列
    消息队列产生之后,除非明确的删除(可以用),产生的队列会一直保留在系统中。linux下消息队列的个数是有限的,注意不要泄露。如果使用已经达到上限,msgget调用会失败,产生的错误码对应的提示信息为no space left on device.
相关命令行接口:
可以使用ipcs, 以及ipcrm命令进行验证,诊断。
ipcs -q -l  列出当前系统消息队列规格配置
ipcs -q     列出当前系统消息队列的简单使用情况
ipcs -q -u 列出当前系统消息队列的详细使用情况
ipcrm      可以手工删除某个消息队列


相关文档:

在Windows下远程桌面连接Linux XManager篇

作者:高张远瞩(HiLoveS)
原文:http://www.cnblogs.com/hiloves/archive/2010/05/18/1738084.html
 
XManager是一个简单易用的高性能的运行在Windows平台上的X-Server软件,而Gnome和KDE就是X-Client,Linux下的X-Server则为Xorg。它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至当你的电脑是在内网或防 ......

Linux iptables防火墙构建示例

#!/bin/sh
/sbin/modprobe ip_conntrack_ftp
CONNECTION_TRACKING="1"
ACCEPT_AUTH="0"
DHCP_CLIENT="0"
IPT="/sbin/iptables" # Location of iptables on your system
INTERNET="eth0" # Internet-connected interface
LO ......

asterisk 移植到 嵌入式linux ppc_6xx 环境下

将asterisk移植到ppc__6xx环境下的嵌入式系统上的主要步骤:
在宿主机上asterisk源码包解压缩后的目录下:
1.  ./configure CC=ppc_6xx_gcc --without_gnu_ld __host=ppc_linux (过去有段时间了,大小写可能有点记不清楚)
2. make menuselect (选择要裁剪的组件)
3. make cross_complier=ppc_6xx ARCH=ppc
4. ma ......

应用TPM作linux可信起动的初步实践


首先要有一台带有TPM 1.2芯片,装有linux系统的计算机。
使用下面这条命令可以查看系统内核tpm驱动情况:
$ ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm
总计 100
drwxr-xr-x 2 root root 4096 02-03 21:47 .
drwxr-xr-x 7 root root 4096 02-03 21:47 ..
-rwxr--r-- 1 root root 9812 01-21 15:27 tp ......

Linux 访问fat格式文件系统

首先要导入这些头文件
#include
#include
#include
#include
#include
#include



然后看一下实际的操作


1、查看文件系统信息
asmlinkage long get_files_info(char * filesystem_type)//取得当前目录的文件系统信息
{
struct fs_struct *fs ;
struct vfsmount *mnt ;
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号