亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? buffer.c

?? 用于2維的射線追蹤
?? C
字號:
/* * Ray2mesh : software for geophysicists. * Compute various scores attached to the mesh cells, based on geometric   information that rays bring when the traverse the cell. * * Copyright (C) 2003, St閜hane Genaud and Marc Grunberg * * This tool is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */#include <ray/raydescartes.h>	/* for  coord_geo_t */#include <assert.h>#include "buffer.h"/** \brief Count the number of lines of file pointed to by fd. *  * PRECOND : fd is open                                                 * POSTCOND : file pointer is the same as the one passed in input       */int get_number_of_lines(FILE * fd){    int cnt = 0;/*fpos_t org;*/    long org;    org = ftell(fd);    rewind(fd);    while (!feof(fd))	if (fgetc(fd) == '\n')	    cnt++;    fseek(fd, org, SEEK_SET);    return (cnt);}/** * \brief reads a given number of ray data lines from current file position. * * get_ray_data : assumes a 8 columns file, with lat,lon,depth source    * lat,lon,depth dest, and raycode + ray travel-time                    * all angles in degrees. Given the file descriptor                      * fd assumed to be open, read nb file lines or less if EOF encountered. * buff is an allocated coord_geo_t zone where the coordinates read are  * put.                                                                 * * @param fd an open file descriptor of the data file * @param nb the number of lines to read * @param nbread the number of lines really read * @param nberr the number of lines incorrectly formatted (corrupted) *  * PRECOND : fd is open  and nb >=1 *  **/struct raydata_t *get_raydata(FILE * fd, const int nb, int *nbread, int *nberr){    int i;    struct raydata_t *raydata_buff = NULL;    char phase[64];    int val;    char line[1024];    assert(nb >= 1);    *nbread = 0;    *nberr=0;    /* Alloc */    raydata_buff = (struct raydata_t *) calloc(nb, sizeof(struct raydata_t));    assert(raydata_buff);    i = 0;    while (i < nb ) {	fgets(line, 1024, fd);	if (feof(fd)) {		/*fprintf(stderr, "get_raydata: end of file\n");*/		break;	}		val = sscanf(line, "%ld %lf %lf %lf %lf %lf %lf %s %lf\n",		     &(raydata_buff[i].event_id),		     &(raydata_buff[i].src.lat),		     &(raydata_buff[i].src.lon),		     &(raydata_buff[i].src.prof),		     &(raydata_buff[i].dest.lat),		     &(raydata_buff[i].dest.lon),		     &(raydata_buff[i].dest.prof),		     phase, 		     &(raydata_buff[i].ray_travel_time));	switch (val) {	case 9:	    /*if (strlen(phase) > RAYCODE_MAX_STRING_LENGTH) {		fprintf(stderr, "get_raydata: FIXME raycode length\n");	    }*/	    strcpy(raydata_buff[i].phase, phase);	    i++;	    break;	default:	    (*nberr)++;	    fprintf(stderr,		    "get_raydata: input ray file corrupted, read only %d/9 items (line %d)\n",		    val, i+(*nberr));	    continue;	}    }    /* realloc */    if (i!=0){        raydata_buff = (struct raydata_t *) 	    realloc (raydata_buff,  i * sizeof(struct raydata_t));        assert(raydata_buff);    }    /* number of ray in the raydata structure */    (*nbread) = i;    /* conversion to radians */    for (i = 0; i < (*nbread); i++) {	raydata_buff[i].src.lat *= TO_RAD;	raydata_buff[i].src.lon *= TO_RAD;	raydata_buff[i].dest.lat *= TO_RAD;	raydata_buff[i].dest.lon *= TO_RAD;    }#ifdef DEBUG    fprintf(stderr, "%s:get_raydata():%d  nbread = %d/%d\n",			 __FILE__,__LINE__, *nbread, nb);#endif    return (raydata_buff);}/*----------------------------------------------------------------------*//* get_raydata_src_dest : wrapper to avoid to declare raydata_t in main *//* Given the file desc fd, the *//*----------------------------------------------------------------------*//*struct coord_geo_t * get_raydata_src_dest(FILE *fd,int nb,int *nbread){struct raydata_t *buf;struct coord_geo_t *src_dest;int i,    ptr_coord=0;            buf = get_raydata(fd,nb,nbread);     src_dest = (struct coord_geo_t *)		           malloc ((*nbread)*2*sizeof (struct coord_geo_t));     assert (src_dest);     for (i=0; i<*nbread ; i++ ) {         src_dest[ptr_coord] = buf[i].src;	   src_dest[ptr_coord+1] = buf[i].dest;     }     free( buf );     return(src_dest);}*/void show_raydata_buffer (struct raydata_t * raydata_buff, int nbitem, char *prefix) {	int i;	fprintf(stderr, "nb item=%d\n", nbitem);	for (i=0; i<nbitem; i++) {		fprintf(stderr, "%s %ld %g %g %g %g %g %g %s %g\n",			prefix,			raydata_buff[i].event_id,			raydata_buff[i].src.lat * TO_DEG,			raydata_buff[i].src.lon * TO_DEG,			raydata_buff[i].src.prof,			raydata_buff[i].dest.lat * TO_DEG,			raydata_buff[i].dest.lon * TO_DEG, 			raydata_buff[i].dest.prof,			raydata_buff[i].phase, 			raydata_buff[i].ray_travel_time);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区电影| 欧美一区二区视频免费观看| 国产很黄免费观看久久| 欧美妇女性影城| 精品奇米国产一区二区三区| 久久久.com| 一区二区日韩av| 蜜桃在线一区二区三区| 成人午夜激情在线| 色哟哟一区二区| 久久精品一级爱片| 亚洲午夜电影网| 粉嫩aⅴ一区二区三区四区五区| 成人免费视频一区二区| 欧美一区二区在线观看| 亚洲丝袜另类动漫二区| 午夜精品久久久久久久久久久| 国产99精品在线观看| 欧美性xxxxx极品少妇| 中文字幕av一区二区三区高 | 日韩成人一区二区三区在线观看| 久久成人综合网| 欧美午夜宅男影院| 三级影片在线观看欧美日韩一区二区 | 国产成人在线免费观看| 欧美浪妇xxxx高跟鞋交| 亚洲人午夜精品天堂一二香蕉| 亚洲欧美另类综合偷拍| 国产一区二区三区高清播放| 欧美性大战久久久| 一区二区三区自拍| 在线精品视频一区二区三四 | 中文字幕日韩一区二区| 国产一区二区视频在线| 欧美电影免费观看高清完整版在线观看 | 成人黄色777网| 日韩精品自拍偷拍| 亚洲欧洲日韩在线| 久久99精品视频| 久久综合一区二区| 久久精品国产一区二区三| 欧美色倩网站大全免费| 视频一区国产视频| 777欧美精品| 日日夜夜精品免费视频| 欧美一区二区精品久久911| 日韩电影一区二区三区四区| 欧美xfplay| 国产**成人网毛片九色| 欧美日韩一卡二卡三卡| 毛片一区二区三区| 国产欧美日韩不卡| 色哟哟一区二区三区| 青青草国产成人99久久| 中文字幕乱码久久午夜不卡 | 日韩欧美中文字幕一区| 成人性生交大片免费看中文| 亚洲精品第一国产综合野| 91久久精品一区二区三区| 韩国av一区二区| 国产精品美女视频| 日韩视频123| 肉色丝袜一区二区| 国产精品久久久久久福利一牛影视 | 中文字幕va一区二区三区| 欧美少妇性性性| aaa亚洲精品| 国产乱码精品一区二区三区忘忧草 | 精品国产三级电影在线观看| 色综合一个色综合亚洲| 国产在线不卡视频| 亚洲国产一二三| 亚洲日本在线观看| 国产女同互慰高潮91漫画| 亚洲精品一区二区三区精华液| 欧美丰满少妇xxxxx高潮对白| 欧美视频一区二| 在线视频国内自拍亚洲视频| 99久久国产综合色|国产精品| 久88久久88久久久| 国产综合久久久久影院| 久久国产精品一区二区| 亚洲成人动漫在线免费观看| 国产精品情趣视频| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩一区二区三区电影| 欧美成人精精品一区二区频| 欧美日韩成人一区| 欧美电影一区二区三区| 色综合天天综合网天天看片| 99精品国产视频| 欧美三区在线视频| 欧美一区二区三区四区在线观看| 精品久久久久香蕉网| 欧美一级久久久| 国产网红主播福利一区二区| 中文字幕欧美一| 视频一区二区中文字幕| 精品亚洲免费视频| 99视频精品免费视频| 欧美日本在线播放| 日韩欧美国产系列| 国产精品久久久久桃色tv| 亚瑟在线精品视频| 国产成人免费9x9x人网站视频| www.色综合.com| 精品国产亚洲一区二区三区在线观看| 欧美激情一区二区在线| 日韩黄色免费电影| 成人一级视频在线观看| 91精品国产色综合久久不卡电影| 欧美国产精品一区二区三区| 美女爽到高潮91| 欧洲视频一区二区| 亚洲老妇xxxxxx| 成人美女在线视频| 欧美国产日韩在线观看| 日本成人在线视频网站| 欧美亚洲日本国产| 国产精品久久午夜| 国产成人高清视频| 久久精品一区二区三区四区| 男女性色大片免费观看一区二区 | 欧美成人猛片aaaaaaa| 亚洲一区二区五区| 91在线国产观看| 亚洲精品免费一二三区| 成人黄动漫网站免费app| 久久久久久久久久久久久久久99| 毛片av中文字幕一区二区| 欧美日韩一区二区三区不卡| 亚洲国产精品综合小说图片区| av电影在线观看一区| 亚洲免费资源在线播放| 欧美肥妇bbw| 国产精品自拍一区| 中文字幕一区二区三区视频| 成人国产精品视频| 亚洲免费观看高清完整版在线观看| 91蜜桃网址入口| 偷拍自拍另类欧美| 精品国产乱码久久久久久久| 国产传媒一区在线| 青青草原综合久久大伊人精品优势| 色综合网色综合| 日韩成人一级片| 精品国产一区二区三区不卡| 97国产精品videossex| 天天色天天爱天天射综合| 国产精品日韩成人| 7799精品视频| 95精品视频在线| 成人激情电影免费在线观看| 一区二区三区四区视频精品免费| 欧美精品一区二区三区蜜桃| 色婷婷综合久久久中文一区二区 | 欧美在线综合视频| 不卡的电影网站| 激情综合色播五月| 男人的天堂久久精品| 一区二区三区日韩欧美精品| 国产免费成人在线视频| 欧美成人一区二区三区片免费| 91国产精品成人| 色悠悠久久综合| 91福利社在线观看| 91免费在线播放| 91成人在线精品| 在线视频亚洲一区| 欧美自拍偷拍午夜视频| 欧美色视频一区| 欧美日韩夫妻久久| 91精品国产综合久久福利软件| 欧美日韩国产综合一区二区| 欧美日韩国产综合一区二区三区| 欧美色综合天天久久综合精品| 在线亚洲高清视频| 欧美日韩黄色一区二区| 日韩欧美国产综合在线一区二区三区 | 91精品国产色综合久久| 精品日韩成人av| 亚洲视频每日更新| 午夜精品一区在线观看| 久久精品国产成人一区二区三区| 国产一区高清在线| 在线中文字幕一区| 欧美一二三区在线观看| 国产精品沙发午睡系列990531| 一区二区三区在线看| 激情六月婷婷久久| 色94色欧美sute亚洲13| 8x8x8国产精品| 最新日韩在线视频| 久久99国产精品尤物| 欧洲视频一区二区| 亚洲天堂a在线| 国产99久久久精品| 日韩欧美的一区二区| 亚洲永久免费视频| 成av人片一区二区|