精华内容
下载资源
问答
  • fam由两部分构成:famd,用以监听客户请求并在文件系统变化后提供通知的daemon进程;libfam,客户端应用程序与famd交互的接口。FAM支持的文件系统事件有 FAMChanged,文件/文件夹被改变 FAMDeleted,被监视的文件/...

    FAM(File Alteration Monitor),提供了另一种监视linux系统变化的机制。fam由两部分构成:famd,用以监听客户请求并在文件系统变化后提供通知的daemon进程;libfam,客户端应用程序与famd交互的接口。

    FAM支持的文件系统事件有

    • FAMChanged,文件/文件夹被改变
    • FAMDeleted,被监视的文件/文件夹被删除。如果开始监控的不存在的路径,也会产生该事件。
    • FAMStartExecuting,被监控的可执行文件开始执行。如果多个进程执行该文件,只在第一个进程产生该事件。
    • FAMStopExecuting,文件结束执行。如果多个进程执行该文件,只在最后一个结束的进程产生该事件。
    • FAMCreated,被监视目录中有文件被创建。被监视目录的子目录改变不会被自动监视。
    • FAMMoved,该事件不会发生,定义只是为了向后兼容。
    • FAMAcknowledge,在FAMCancelMonitor()调用后famd会产生该事件;或者路径不合法(指采用了相对路径)也会产生该事件。
    • FAMExists,如果监控的一个文件,famd为该文件产生FAMExists事件;如果监控的是目录,famd为该目录和直接包含于该目录中的文件或目录产生FAMExists事件。
    • FAMEndExist,在最后一个FAMExists事件后,famd会产生FAMEndExist事件。


    使用FAM的基本步骤:
    1、通过调用FAMOpen创建与famd的连接,这个调用会返回一个FAMConnection结构,用于以后的函数调用。

    int FAMOpen(FAMConnection* fc);

    2、调用FAMMonitorDirectory或者FAMMonitorFile来监视文件或目录

    int FAMMonitorDirectory(FAMConnection *fc,
            char *filename,
            FAMRequest* fr,
            void* userData);
    int FAMMonitorFile(FAMConnection *fc,
            char *filename,
            FAMRequest* fr,
            void* userData);

    这两个函数返回的FAMRequest结构可以用于取消、暂停或继续对文件的监控。
    3、有两种方式用于检测到文件/文件夹的变化:(1)对FAMOpen返回的FAMConnection结构的文件描述符(可以通过FAMCONNECTION_GETFD宏获得)执行select调用,在可用时调用FAMNextEvent来取得FAM事件(2)周期性的调用FAMPending,如果有事件会马上返回1,否则马上返回0,在有事件时调用FAMNextEvent来取得事件。

    int FAMNextEvent(FAMConnection *fc, FAMEvent *fe);
    int FAMPending(FAMConnection* fc);

    与FAMPending不同,FAMNextEvent在没有事件时会一直阻塞。
    FAMEvent的结构为:

    typedef struct {
        FAMConnection* fc;
        FAMRequest fr;
        char hostname[MAXHOSTNAMELEN];
        char filename[NAME_MAX];
        void *userdata;
        FAMCodes code;
    } FAMEvent;

    4、调用FAMSuspendMonitor、FAMResumeMonitor、FAMCancelMonitor来暂停、继续和取消对文件/目录的监控。

    int FAMSuspendMonitor(FAMConnection *fc, FAMRequest *fr);
    int FAMResumeMonitor(FAMConnection *fc, FAMRequest *fr);
    int FAMCancelMonitor(FAMConnection *fc, FAMRequest *fr);

    5、最后在应用程序结束之前调用FAMClose,关闭与famd的连接,释放与被监控文件相关的资源。

    int FAMClose(FAMConnection* fc);

    有两点需要注意:

    • FAM对文件的监控是基于文件名而不是inode的,因此如果重命名或者移动该文件,FAM会报告文件被删除。
    • 调用FAMMonitorDirectory或FAMMonitorFile时的文件名应该是绝对路径,如果是相对路径,famd会忽略请求并发送FAMAcknowledge事件。


    inotify比较可见FAM的事件粒度不如inotify细,而且2.6.13以后的linux内核原生的支持inotify。然后FAM的优势在于:

    • 使用FAM可以使应用程序脱离内核版本的限制,在更多的平台上工作。
    • FAM支持NFS上的文件监控。


    最后是一个简单的示例:

    #include  <fam.h>
    #include  <stdio.h>
    #include  <unistd.h>
    #include  <stdlib.h>
    #include  <sys/stat.h>
     
    /* event_name() - return printable name of fam event code */
      
    const char *event_name(int code)
    {
        static const char *famevent[] = {
            "",
            "FAMChanged",
            "FAMDeleted",
            "FAMStartExecuting",
            "FAMStopExecuting",
            "FAMCreated",
            "FAMMoved",
            "FAMAcknowledge",
            "FAMExists",
            "FAMEndExist"
        };
        static char unknown_event[10];
      
        if (code < FAMChanged || code > FAMEndExist)
        {
            sprintf(unknown_event, "unknown (%d)", code);
            return unknown_event;
        }
        return famevent[code];
    }
      
    void main(int argc, char *argv[])
    {
        int i, nmon, rc, fam_fd;
        FAMConnection fc;
        FAMRequest *frp;
        struct stat status;
        FAMEvent fe;
        fd_set readfds;
      
        /* Allocate storage for requests */
      
        frp = malloc(argc * sizeof *frp);
        if (!frp)
        {
            perror("malloc");
            exit(1);
        }
      
        /* Open fam connection */
      
        if ((FAMOpen(&fc)) < 0) 
        {
            perror("fam");
            exit(1);
        }
      
        /* Request monitoring for each program argument */
      
        for (nmon = 0, i = 1; i < argc; i++)
        {
            if (stat(argv[i], &status) < 0)
            {
                perror(argv[i]);
                status.st_mode = 0;
            }
            if ((status.st_mode & S_IFMT) == S_IFDIR)
                rc = FAMMonitorDirectory(&fc, argv[i], frp + i,
                                         NULL);
            else
                rc = FAMMonitorFile(&fc, argv[i], frp + i, NULL);
            if (rc < 0)
            {
                perror("FAMMonitor failed");
                continue;
            }
            nmon++;
        }
        if (!nmon)
        {
            fprintf(stderr, "Nothing monitored.\n");
            exit(1);
        }
      
        /* Initialize select data structure */
      
        fam_fd = FAMCONNECTION_GETFD(&fc);
        FD_ZERO(&readfds);
        FD_SET(fam_fd, &readfds);
      
        /* Loop forever. */
      
        while(1)
        {
            if (select(fam_fd + 1, &readfds,
                       NULL, NULL, NULL) < 0)
            {
                 perror("select failed");
                 exit(1);
            }
            if (FD_ISSET(fam_fd, &readfds))
            {
                if (FAMNextEvent(&fc, &fe) < 0)
                {
                    perror("FAMNextEvent");
                    exit(1);
                }
                printf("%-24s %s\n", fe.filename,
                       event_name(fe.code));
            }
        }
    }
    

    转载于:https://www.cnblogs.com/tianyapiaozi/archive/2010/04/08/2513895.html

    展开全文
  • Python FAM-开源

    2021-05-02 10:13:23
    Python FAM提供了一个Python模块,可以在Python中使用文件更改监视器(http://oss.sgi.com/projects/fam)。
  • fam++-开源

    2021-05-02 10:42:03
    Fam ++是sgi的fam的C ++包装器。 fam可以在http://oss.sgi.com/projects/fam/上找到。fam在索引节点更改时使用imon通知它,其最终结果是应用程序可以在文件中注册兴趣,并在文件更改时得到通知。
  • FAM就是文件变更监视模块,它向应用程序提供了一组API,当指定的文件或目录发生变化时,由其向应用程序发出通知。FAM由两部分组成:后台守护程序FAM,它负责接收请求和发送通知;库文件LIBFAM,客户端应用程序用它来...
  • FC任天堂红白机中文模拟器nnnesterJ,支持NES、FDS、FAM等格式的ROM。支持超多的压缩文件格式。
  • 读取和解析BED,BIM和FAM文件。 转置BED文件。 编写BED,BIM和FAM文件。 Libplinkio可以达到以下条件时将达到1.0: 读取PED文件(即非二进制床文件)。 项目依据: 使用C使其尽可能简单地添加其他语言的绑定...
  • fam_trello-源码

    2021-02-14 18:07:48
    Create React App入门 该项目是通过。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 ... 相反,它将所有配置文件和传递依赖项(webpack,Babel
  • 本机读取PLINK bed / bim / fam文件 易于使用; 可以在R(包 )中完全调用 帮助 Google网上论坛: : forum / 接触 加德·亚伯拉罕( Abraham), 引文 版本≥2:G.Abraham,Y.Qiu和M.Inouye,``FlashPCA2:生物库...
  • 想参加游戏吗,fam? 发展历程 要求 完成。 指令 npm run start启动Web应用程序 npm run desktop以启动桌面应用 npm run android以启动Android应用 npm run ios以启动iOS应用 代码共享/分离 通过在文件扩展名之前...
  • 实训项目做了个资产的管理系统,功能有:1.能够进行资产管理,包括:资产登记、资产报损、资产出售、资产调拨、资产维修 2.能够进行资产采购管理,包括:购置申请、购置审批 ...war文件为Eclipse直接导出文件
  • 然后在body中通过p标签创建文件;最后通过样式“font-family:楷体;”来设置字体即可。本文操作环境:windows7系统、CSS3版、Dell G3电脑。CSS中的font-family属性是用来设置元素的字体系列,如果要指定网页显示的...

    font-family属性是用来设置元素的字体系列,其使用方法:首先创建一个HTML示例文件;然后在body中通过p标签创建文件;最后通过样式“font-family:楷体;”来设置字体即可。

    9fda03dc77e51978c391320eca0dfbb2.png

    本文操作环境:windows7系统、CSS3版、Dell G3电脑。

    CSS中的font-family属性是用来设置元素的字体系列,如果要指定网页显示的字体,就需要设置font-family属性,下面我们就来具体看一下font-family属性的用法。

    font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。也就是说,font-family 属性的值是用于某个元素的字体系列名称或/及类族名称的一个优先表。浏览器会使用它可识别的第一个值。

    下面我们来看具体的示例

    代码如下:

    p.sample1 {font-family:楷体; }

    文字的字体设置

    效果如下:我们可以看到字体的形式为楷体

    0ebd502ccad2eb6e6779f9441febdae4.png

    在设置字体的时候我们需要注意的是,我们要设置的字体形式必需在Windows字体库中有的,否则不会生效。

    本篇文章到这里就全部结束了,更多精彩内容大家可以关注php中文网的其他相关栏目教程!!!

    展开全文
  • 添加文件的脚本 Bash: for d in {1..6}; do touch file$d.md; git add file$d.md; git commit -m "adding file $d"; done for d in {1..6}; do touch file$d.md; git add file$d.md; git commit -m "adding file $d...
  • 请参阅 cis/square_matrix_maker.py(更改 Abney 协方差文件的位置(第 2 行)、列出 findivs 的 .fam 文件(第 10 行)和输出方阵(第 13 行)) 推荐:等待生成下面的 plink 文件,然后使用该 .fam 文件以适当的...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼racal.scm 名为racal的mission cleo scriptracal.cm 名为racal的cleo missionracal.s *.s文件| |-mp3 默认cleo中调用到额mp3存放地址| \-plugins插件,你可以下载CLEO...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    racal.scm 名为racal的mission cleo script

    racal.cm 名为racal的cleo mission

    racal.s *.s文件

    | |-mp3 默认cleo中调用到额mp3存放地址

    | \-plugins插件,你可以下载CLEO插件到此文件,如外部记录op等插件

    | models 模型文件库

    | | coll人物汽车武器的碰撞文件,没有这个就可以穿透无压力了,不过...

    | | generic一些杂物,车轮模型及贴图等

    | | grass草

    | | txd贴图

    | |- cutscene.img过场动画文件,圣安地列斯的过场动画使用main.scm加载,但是过场动画的相机不会随脚本而动,因此使用这个文件储存外部所需文件,其中就有传说中的fam4.dff和fam4.txd

    | |- effects.fxp 粒子效果数据

    | |- effectsPC.txd粒子效果贴图

    | |- fonts.txd字体贴图

    | |- fronten_pc.txd 电脑指针和移动图

    | |- fronten1.txd电台LOGO贴图

    | |- fronten2.txd游戏主菜单背景贴图

    | |- fronten3.txd同上

    | |- gta_int.img厨房,卧室,照片壁画等模型和贴图

    | |- gta3.img GTASA的车辆人物建筑武器动作模型等等

    | |- hud.txd 如命,雷达贴图

    | |- misc.txd轮胎贴图,可见R星的高明之处,只用了几个车辆轮胎贴图就解决了几百辆车的问题,防止了过多加载

    | |- particle.txd 特效贴图,比较杂乱,还包含日冕导弹图标等

    | |- pcbtns.txd前后左右光标贴图

    | \- player.img玩家身体各个部分模型的归档,如大腿脸部等

    展开全文
  • 利用PLINK进行GWAS分析

    千次阅读 2018-09-13 20:47:14
    PLINK软件输入文件的常见格式类型: 1,一般格式:PED/MAP 2,转置格式:TPED/TFAM 3,二进制格式:BED/BIM/FAM ...BIM文件包括SNP位置信息,FAM文件包括家系表型信息,这两种文件都是文本格式。 PE...

    PLINK软件输入文件的常见格式类型:

    1,一般格式:PED/MAP

    2,转置格式:TPED/TFAM

    3,二进制格式:BED/BIM/FAM

    几种格式之间可以相互转换。推荐使用BED/BIM/FAM这种格式,读取速度快。BED文件包含SNP数据,是二进制格式,不能由Notepad++等文本编辑器打开。BIM文件包括SNP位置信息,FAM文件包括家系表型信息,这两种文件都是文本格式。 PED文件格式:

    column1 = FamilyID
    column2 = IndividualID
    column3 = PaternalID
    column4 = Sex
    column5 =Phenotype (1 = unaffected, 2 = affected, 0 = missing)
    column6 + column7 = genotype pair at SNP1
    column8 + column9 = genotype pair at SNP2
    …………

    例如:</br> fam1 id1 fid mid 1 1 A T G G</br> fam1 id2 fid mid 2 1 A T C G</br>

    MAP文件格式:

    column1 = Chromosome
    column2 = SNPIdentifier
    column3 = Genetic Distance in morgans(0, if missing)
    column4 = Physical base-pair position in bp units
    # column3 and column4 are not required for basic association testing.

    MAP文件中染色体编号是根据人类染色体设计的:</br> 1-22:常染色体</br> 23:X染色体</br> 24: Y染色体</br> 25:XY染色体拟常染色体区</br> 26:线粒体</br> PLINK1.07中--sheep,--cow,--horse,--mouse,--dog,可以根据这几种的动物基因组设置染色体编号。</br> 读取绵羊SNP数据可以用plink --file test --sheep

    PLINK1.09中--chr-set 26,设定1-26号染色体为常染色体,27号为X染色体,28号为Y染色体。

    输入文件格式彼此转换的方法:</br> 1、PED/MAP 转换为TPED/TFAM格式

    plink --ped test.ped --map test.map  --recode --transpose --out test1
    或者
    plink --file test --recode --transpose --out test1
    #生成test1.tped和test1.tfam文件

    2、TPED/TFAM转化为PED/MAP文件

    plink --tped test1.tped --tfam test1.tfam  --recode --out test2
    或者
    plink --tfile test1 --recode --out test2
    #生成test2.ped和test2.map文件

    3、生成二进制格式输入文件

    #PED/MAP转为二进制格式
    plink --file test --make-bed --out test3
    #TFAM/TPED转为二进制格式
    plink --tfile test1 --make-bed --out test3
    #生成test3.bed,test3.bim和test3.fam文件

    4、二进制格式转为PED/MAP或TPED/TFAM

    #用bfile来读取test3.bed,test3.bim和test3.fam文件
    plink --bfile test3  --recode --transpose --out test4
    #生成test4.tped和test4.tfam
    
    plink --bfile test3 --recode --out test5
    #生成test5.ped和test5.fam

    其他格式转换命令:</br> --recodeAD,SNP编码成加性显性模式,以0、1、2编码SNP,NA为缺失值;</br>--recode12,SNP编码为数字1或2,缺失值为0.

     

    转自:http://zhangyy.site/notes/2015/04/04/GWAS2file.html

    参考:https://www.cnblogs.com/leezx/p/9013615.html

    展开全文
  • GEMMA做GWAS分析(二)

    千次阅读 2019-11-18 13:55:01
    在这里插入代码片cd bisoft/gemma/bin 在这里插入代码片gemma 在这里插入代码片./gemma -h 1 寻求帮助 首先使用plink文件将PED文件进行转换成bim,bed,fam三个文件,命令程序 ...将fam文件中最后一行的表型值换成真正...
  • GWAS - plink文件类型

    千次阅读 2020-06-05 12:47:55
    PLINK接受VCF文件作为输入,但在PLINK中使用的首选格式是带有结尾.ped(和.map)的文件,以及带有结尾.bed(+ .bim + .fam)的文件 ( ped 和 map 是一组的,bed fam bim 是一组的。因为Plink指令是一对一对识别,...
  • 基于GEMMA算法分析与细菌表型相关的...实际操作2.1实际操作_分析流程概述2.2实际操作_输入文件格式2.2.1*.vcf文件2.2.2*.bed文件2.2.3*.fam文件2.2.4*.bim文件2.2.5id.txt文件2.3实际操作_安装软件2.3实际操作_流...
  • plink格式的map文件和ped文件

    千次阅读 2019-12-01 15:23:18
    .map文件 格式说明链接:link map格式的文件, 主要是图谱文件信息, 主要包括染色体名称, 所在的染色体和所在染色体的坐标. map文件包括: 染色体编号(数字), 未知为0 SNP名称(字符或数字), 如果不重要, 可以从1...
  • java版商城源码下载唤魔者 描述 Evoker 是一种用于绘制基因型强度数据以评估基因型调用质量的图形工具。 它实现了一种紧凑的二进制格式,允许快速访问数据,即使有数十万次观察也是如此。...fam 文件(最
  • 该项目提供了用Java代码生成MSE文件的机制。 它基于 and ,并且需要Java 8。 概述 安装 运行发布 ... 创建发行版后,转到mysystem ,然后执行/path/to/jdt2famix.sh (对于Windows为/path/to/jdt2fam
  • 利用 pdf.js 实现在前端预览 .pdf 文件

    万次阅读 2019-10-14 09:35:18
    1)pdf 转成 base64 编码方法,filePath 指定文件路径 2)base64 编码转成 pdf 方法 3)前端 HTML 文件,利用 iframe ,指定 src 的路径 4)Js文件,这边可能需要根据自身的实际情况改动 5. 效果图: 6. 缺陷: ...
  • 本篇博客主要采用了springboot+easyui框架,实现用户在前台进行上传文件。 整个过程分为以下两步: 1 前台定义文件框进行文件的选取。 2 用户通过对选取文件进行上传。 前台页面 1 定义文件上传按钮 a ...
  • 基于inotify的监控文件事件

    千次阅读 2019-05-07 12:58:34
    某些应用程序需要对文件或目录进行监控,已侦测其是否发生了特定事件。自内核2.6.13起,Linux开始提供inotify机制,已允许应用程序监控文件事件。 inotify取代的是dnotify,dnotify一来比较陈旧,二来仅具备inotify...
  • 注意,输入文件和输出文件都不需要文件名的后缀,此时生成3个文件:tmp.bed,tmp.bim 和 tmp.fam  3、利用gcta软件进行pca构建 gcta --bfile tmp --make-grm --autosome --out tmp 此时生成一个文件:tmp.grm.gz ...
  • C语言文件操作

    千次阅读 2018-03-27 21:36:12
    当我们想要操作文件时,需要一个filename不是吗这个filename使用char v[] 数组存储起来的 在文件名中 还应加入文件的路径,如E:/123.txt好了,说完如何起文件名字后,再来说一下文件的具体操作吧1 向文件中写数据...
  • PostgreSQL到GEDCOM 使用关系PostgreSQL数据库中的家谱数据生成基本的GEDCOM文件 一个可配置的基于Python的GEDCOM文件生成器,可从... 目前,仅支持FAM (家庭)和INDI (个人)记录类型。 入门 todo 示例输出 todo
  • 常见生信文件格式

    2021-03-30 19:48:31
    常见生信文件格式.map文件Example .map文件 map格式的文件,主要是图谱文件信息,主要包括染色体名称,所在的染色体和所在染色体的坐标 染色体编号(1-22,未知为0) SNP名字(字符或数字),如果不重要也可以自己...
  • plink --bfile Uyghur --bmerge CEU_CHB_202.bed CEU_CHB_202.bim CEU_CHB_202.fam --make-bed --out merge_Uyghur_CEU_CHB 合并时报错 解决三以上等位基因的问题 三等位基因所在文件: /xtdisk/chenhua_group/...
  • 软件制作过程常常需要将一些设置参数存成文件以供下次启动时调用,这时运用CArchive类来进行相关操作显得相当方便。 将数据写入文件 ...CFile mydatafile(L"datasave.h264player", CFile...span style="font-fam...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,794
精华内容 717
关键字:

fam文件