8000 GitHub - havecourage/program: 一些随笔
[go: up one dir, main page]

Skip to content

havecourage/program

Repository files navigation

2020.9.16

安装好了Win10系统以及许多好用的更新,包括windows terminal和microsoft edge
现在的电脑变得非常好用
遗留下一个问题:

    debian系统下显示中文乱码还没有解决
    sac软件还没有安装(当然也包括cps编译的gsac)

学术问题:

     receiver function(接收函数)是个什么?

     高斯滤波器

     高斯滤波(Gaussian filtering)

自己的思考:

    1、现在还没有大项目的经验,不需要Makefile的知识,学会使用gcc就够用了

    2、针对gcc,编写了一个小脚本,用来编译运行c程序

2020.9.17

  1. sac软件安装成功,这次直接下载的二进制文件,设置了环境变量之后就可以使用了\
  2. 作为历史遗留问题的git,今天也配置成功了,但是由于ssh连接比较麻烦,Terminal中无法连接到github,因此使用http进行连接。

2020.9.18

  1. 使用c语言时将结果输出到文件当中,测试程序在clang_file_demo文件夹当中,其中主要是stdio标准库当中fopen等函数的使用\
  2. 阅读Lupei Zhu团队所编写的fk软件包当中的程序,发现有一段程序:
        #ifdef SAC_LIB
        char type[2] = {'B','P'}, proto[2] = {'B','U'};
        float	sn[30], sd[30];
        double f1, f2;
        long int order, nsects;

查询发现,属于c语言中的宏,#ifdef用于内容满足一定条件的情况下才进行编译,#ifdef的使用方法如下:

        #ifdef 标识符 
        #else程序段2 
        #endif 

当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 其中#else部分也可以没有。另外还有一个宏是#ifndef,与#ifdef相反,没有定义则编译程序段1,#if就是判断标识符为真则进行编译

  1. 在VS code当中配置Windows系统下的c语言编译运行环境好麻烦,整了好长时间没有搞好。(经过一番努力,在5:51pm终于搞定了配置,但是使用起来还是不太方便,主要是多文件一起编译的时候还不是很方便)

2020.09.21

19号和20号两天在野外采集数据,没有提交Readme

今日进行了组会,之后几天完善一下本科结束时的进度报告

2020.09.26

  1. 今天发现c语言中的fprintf挺好用的,既可以将内容输出到文件中,也可以输出到标准错误和标准输出中。但是有个缺点即使在连续使用fprintf输出到stdout的时候,后续的内容会覆盖掉之前的内容。

  2. 之后尽量多使用fprintf

2020.10.25

  1. 在matlab中使用gpu来进行运算可以极大地减少运算时间,亲测一个cpu计算需要6s*8000000大概1年多的程序使用gpu在五个小时内计算完成。

  2. 既然GPU这么好用,那么是不是在运行C程序的时候也可以调用呢。

  3. VScode当中出来了个插件,叫 小霸王其乐无穷,我一个成年人玩了好久哈哈哈哈。

2020.10.26

关于2020.09.20唐山实验:

  1. 首先查看一下平动地震仪的其他几台都记录的是什么时间段的数据。

  2. 平动地震仪只记录到了10:00:15:00的数据, 6358 很奇怪。

2020.10.31

  1. 首先是将泉州的数据转换为segy格式。

  2. MATLAB中的gpu加速:直接调用data=gpuArray(data)即可。

  3. MATLAB中的cpu并行(2020版本):

parpool('local', 3);

parfor index = 1:length(file_name_former)
    txt2segy(file_name_former(index), file_name_output(index));
end

parpool close

About

一些随笔

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0