2023我的编程之旅-地质人的山和水

引言

大家好,我是搞地质的。外行人有的说我们游山玩水,有的说我们灰头土脸,也有的说我们不是科学。

而我说,这是一门穷极一生青春,值得奉献的行业。这是一门贴近民生,又拥抱自然的学科。他的真理性在于探索,他的验证性在于实验和试验。有一首歌词《江山作证》,“一眼望穿 多少亿万斯年;看星移斗转 看沧海桑田”,说的就是我们的豪迈,我们的工作。

当然言归正传,我们的科学研究涵盖很多方面,其中一方面就是和“数据”有关,可能是来自于油气矿藏的分析数据,亦或是卫星遥感数据,或者是地震等地球物理事件数据。总而言之,对于一部分地质工作者来说,熟练掌握计算机软件和编程已经是非常重要的了。

当下,地质大数据模型正在逐个构建,人工智能的研究井喷式出现在了地球科学领域。

作为地质人中的微不足道的一员,我也再努力的敲着代码,过着一年又一年的研究生的生活。

2023 我敲的代码和微不足道的“开发”

一、Python

22年12月8日仿佛是很遥远很遥远的时刻了,远的就好像和20年年初一样远。梦幻的几年时间里,我也终于一遍一遍拾起又放下Python。在23年前,我的Python水平是不断的上网课,学习,写笔记,然后忘记。没有应用需求和场景,导致自己没有足够的进步空间。

真正用Python搞事情源于两个工作:

1. 22年8月计划给女朋友做一个自动发邮件的程序,发送内容主要是天气预报。

2. 22年12月中旬,导师安排我将大量的图片用图片软件计算不同颜色代表的不同矿物的面积百分比。

Python自动发邮件迈向3.0版本

这一年的时间里,抽空就逼着自己研究CSDN的博文,以及Python库的一些介绍。

完成了一下的一些功能:

1. 增加emoji表情(我看挺多人看的 其实挺实用)

2. 各种日历倒计时、正计时

3. 天气预报

4. 爬取每日一句

5. 爬取财经新闻

6. 从字符串格式修改为html格式

7. 增加了图片,使用阿里云的oss对象存储,目前就放了一张,后续多传几张每天随机。

Python批量计算图片的不同颜色百分比

大约有300-400张的图片。如果一个个点开用图片软件比对,工作量无疑是海量的。

在网上仅仅找到了一个教程,在测试过程中还各种有问题。

老师打电话给我,

你这能行吗,要不直接用软件打开,取色器还是什么的直接查看就行了,我之前就是这么干的。

我说老师您给我三天时间,我要能弄出来就弄出来了,弄不出来就就算了。

于是一个计算机门外汉,吭哧了两天,脑袋都冒气了。总算是把程序弄好了。

具有如下功能:

1. 批量操作图片

2. 将图片的颜色提取并计算点数

3. 根据点数计算百分比并排序

4. 排序完的Excel提取前几个再新建Excel

可惜觉得可能颜色有误差,没有改名字的必要。不然更方便,提取后都是颜色编码。

图不放了,等论文发表了我来开源。

二、R语言

600行代码一点都不多,特别是对于搞IT的,搞开发的。

但是对于地质大数据分析,是完全很多的。我们研究区有数十万条数据,长度很长但是宽度很窄。我对这些数据把统计学全部弄了一遍。

用的是我的8g macbook air。新年了,说一句兄弟辛苦了,很想把你换掉,就是兜里不允许。

R语言真的很有魅力,23年我几乎一画图就用R语言,一直泡在R语言的海洋里,时而呛口水。但更多的是它带给我的欣喜。

我不知道Matlab画图怎么调整颜色,反正19年我就不用了,从来都是下载了安装用一下然后卸载掉。比抖音卸载的都频繁。

尝试了一段时间的python matplotlib,似乎不是很流畅。本科毕业用tableau和datagraph。甚至试了试origin。

最后表示R语言胜出,在我的画图需求中无可代替。

这些年做了很多自认为好看的图,奈何作图很卖力,写论文很憋屈,一直没发表,就一直不开源……

三、Linux和markdown

22年底痛下决心,好好的学一学Linux。感觉这是一个高深莫测但是非常亲和的系统。关于系统介绍不用多说了。总之在22年年底隔离的时候开始看鸟哥的私房菜,一直到23年初。总算是对系统有了个比较深的印象。感谢腾讯云服务器,让我学了学centos的一些命令。自己又淘了个富士通U937,认真高强度使用了Ubuntu系统。

其实Markdown语法非常简单,但是很多人就是不会,一看就划走了。我就是这样。

同样是2023年,开始广泛使用obsidian,typroa,以及搭建图床。markdown是必须的,我详细的学了几次,同时用很多次typroa来写文章。必备技能又掌握了。

平平淡淡的却轰轰烈烈的2023

2023年,是疫情结束的新一年。这一年,活动增加,自己也比以前更加疲惫。

飞机、高铁通行次数明显增多,但北京的地铁一如既往拥挤。

回首一年,代码知我意,芥子纳须弥!

我说平淡,是仔细回味,没有能拿得出手的撼天动地的事件。

我说轰烈,是因为在每一个崩溃的瞬间,都在之后收获喜悦。

特此感谢副导师简老师对我计算机水平提升的帮助。老师给了我足够的成长空间,让我不必为学习计算机而发愁。一件事情,现在没做出来,不要放弃,等着你,给你一个月的时间,三个月的时间,甚至一年的时间。在老师的给予的创造环境中,我完成了属于自己的一次次进步。同时收获了一个高性能台式机,和一个触屏换没修好的笔记本电脑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/594917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】一些数组面试题以及顺序表的思考

简单不先于复杂,而是在复杂之后。 文章目录 1. 数组相关面试题2. 顺序表的问题及思考 1. 数组相关面试题 1.原地移除数组中所有的元素val,要求时间复杂度为O(N),空间复杂度为O(1)。 int removeElement(int* nums, int numsSize, int val) {i…

网络安全—部署CA证书服务器

文章目录 网络拓扑安装步骤安装证书系统安装从属证书服务器 申请与颁发申请证书CA颁发证书 使用windows Server 2003环境 网络拓扑 两台服务器在同一网段即可,即能够互相ping通。 安装步骤 安装证书系统 首先我们对计算机名进行确认,安装了证书系统后我…

59.网游逆向分析与插件开发-游戏增加自动化助手接口-文字资源读取类的C++还原

内容来源于:易道云信息技术研究院VIP课 上一个内容:游戏菜单文字资源读取的逆向分析-CSDN博客 之前的内容:接管游戏的自动药水设定功能-CSDN博客 码云地址(master分支):https://gitee.com/dye_your_fing…

c++语言基础18-开房门

题目描述 假设你手里有一串钥匙,这串钥匙上每把钥匙都有一个编号,对应着一个房门的编号。现给你一个房门编号,你需要判断是否能够打开该房门。 输入描述 测试数据共有多组。 第一行为一个整数 s,表示共有多少组测试数据。 每组第一…

Windows 10系统用Xlight FTP搭建SFTP服务器

步骤: 1.安装SFTP服务器 刚开始我使用的是freeSSHd,后面发现由于公司网络原因,打不开这个软件,改成了使用Xlight FTP, 官网下载链接:Xlight FTP 服务器 - 下载免费的windows FTP 服务器 Xlight FTP有30…

tp8/6 插件PhpOffice\PhpSpreadsheet导入表格

一、安装 composer require phpoffice/phpspreadsheet 官网&#xff1a;phpoffice/phpspreadsheet - Packagist 二、代码 <?php namespace app\services\upload\model; use app\services\BaseServices; use \PhpOffice\PhpSpreadsheet\Spreadsheet; use \PhpOffice\Php…

JVM:字节码

JVM&#xff1a;字节码 前言1. JVM概述 前言 1. JVM概述 1. JVM vs JDK vs JRE JVM Java 虚拟机&#xff08;JVM&#xff09;是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现&#xff08;Windows&#xff0c;Linux&#xff0c;macOS&#xff09;&#xff0c;目的是…

实现文本 内容展开 / 收起

<template><el-table :data"tableData" style"width: 100%" height"250"><el-table-columnfixedprop"date"label"日期"width"150"></el-table-column><el-table-columnprop"name…

阿里云PolarDB数据库不同配置租用价格表

阿里云数据库PolarDB租用价格表&#xff0c;云数据库PolarDB MySQL版2核4GB&#xff08;通用&#xff09;、2个节点、60 GB存储空间55元5天&#xff0c;云数据库 PolarDB 分布式版标准版2核16G&#xff08;通用&#xff09;57.6元3天&#xff0c;阿里云百科aliyunbaike.com分享…

【数据湖架构】数据湖101:概述

数据湖是非结构化和结构化数据池&#xff0c;按原样存储&#xff0c;没有特定的目的&#xff0c;可以建立在多种技术上&#xff0c;如Hadoop&#xff0c;NoSQL&#xff0c;Amazon Simple Storage Service&#xff0c;关系数据库或各种组合根据一份名为“什么是数据湖”的白皮书…

微软截图工具SnippingTool_6.1.7601免费版

SnippingTool是一款win7系统自带的一款非常实用型截图工具&#xff0c;操作简单&#xff0c;点击“新建"可一键截图&#xff0c;截图之后会弹出编辑器&#xff0c;可以进行一些简单的勾画编辑操作&#xff0c;您可以使用笔、荧光笔、电子邮件或保存等选项。如果您的系统丢…

界面控件DevExpress Blazor Grid v23.2 - 支持全新的单元格编辑模式

DevExpress Blazor UI组件使用了C#为Blazor Server和Blazor WebAssembly创建高影响力的用户体验&#xff0c;这个UI自建库提供了一套全面的原生Blazor UI组件&#xff08;包括Pivot Grid、调度程序、图表、数据编辑器和报表等&#xff09;。 在这篇文章中&#xff0c;我们将介…

死锁的处理策略“预防死锁”-第三十七天

目录 前言 破坏互斥条件 破坏不剥夺条件 破坏请求和保持条件 静态分配法 破坏循环等待条件 顺序资源分配法 本节思维导图 前言 死锁的产生必须满足四个必要条件&#xff0c;只要其中一个或几个条件不满足&#xff0c;死锁就不会发生 破坏互斥条件 互斥条件&#xff1a;…

Swift并发的结构化编程

并发&#xff08;concurrency&#xff09; 早期的计算机 CPU 都是单核的&#xff0c;操作系统为了达到同时完成多个任务的效果&#xff0c;会将 CPU 的执行时间分片&#xff0c;多个任务在同一个 CPU 核上按时间先后交替执行。由于 CPU 执行速度足够地快&#xff0c;给人的错觉…

【python入门】day17:模块化编程、math库常见函数

什么叫模块 模块的导入 导入所有&#xff1a;import 模块名称 导入指定&#xff1a;from 模块名称 import 函数/变量/类 python的math库 什么是math库 Python的math库是Python的内建库之一&#xff0c;它提供了许多数学函数&#xff0c;包括三角函数、对数函数、幂函数等&a…

Scikit-Learn线性回归(四)

Scikit-Learn线性回归四:梯度下降 1、梯度下降1.1、梯度下降概述1.2、梯度下降及原理1.3、梯度下降的实现2、梯度下降法求解线性回归的最优解2.1、梯度下降法求解的原理2.2、梯度下降法求解线性回归的最优解2.3、梯度下降法求解线性回归案例(波士顿房价预测)3、Scikit-Learn…

我的创作纪念日三年收获和感悟

机缘 我刚开始接触创作也是最近几年开始&#xff0c;当初就是希望自己的收获分享给大家&#xff0c;不仅使自己成长&#xff0c;也可以带着大家一起成长&#xff0c;独乐乐不如众乐乐&#xff0c;人都是自私的以前我都是看到好的知识文章都是自己藏起来&#xff0c;发现收获的…

NSSCTF 简单包含

开启环境: 使用POST传flag&#xff0c;flag目录/var/www/html/flag.php 先使用post来尝试读取该flag.php 没反应: 查看一下源码index.php&#xff0c;看有什么条件 base64解密: <?php$path $_POST["flag"];if (strlen(file_get_contents(php://input)) <…

Qt/C++编写视频监控系统82-自定义音柱显示

一、前言 通过音柱控件实时展示当前播放的声音产生的振幅的大小&#xff0c;得益于音频播放组件内置了音频振幅的计算&#xff0c;可以动态开启和关闭&#xff0c;开启后会对发送过来的要播放的声音数据&#xff0c;进行运算得到当前这个音频数据的振幅&#xff0c;类似于分贝…

SpringSecurity-2.7中跨域问题

SpringSecurity-2.7中跨域问题 访问测试 起因 写这篇的起因是会了解到 SSM(CrosOrigin)解决跨域,但是会在加入SpringSecurity配置后,这个跨域解决方案就失效了,而/login这个请求上是无法添加这个注解或者通过配置(WebMvcConfig)去解决跨域,所以只能使用SpringSecurity提供的.c…