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.hqwc.cn/news/317999.html

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

相关文章

长见识!!!Java中除了消息队列之外,竟然还能这样实现异步任务

今年IT寒冬,大厂都裁员或者准备裁员,作为开猿节流主要目标之一,我们更应该时刻保持竞争力。为了抱团取暖,林老师开通了《知识星球》,并邀请我阿里、快手、腾讯等的朋友加入,分享八股文、项目经验、管理经验…

java进阶四-深入理解泛型和注解

泛型和注解是框架技术必备的技能 5 泛型5.1泛型理解5.1.1 泛型概念5.1.2 泛型的特点5.1.3 如何理解Java中的泛型是伪泛型?5.1.4 泛型的价值 5.2 泛型语法5.2.1 泛型类5.2.2 泛型接口3.2.3 泛型方法3.2.4泛型的上下边界3.2.5创建泛型数组 5.3泛型应用场景5.3.1数据库…

SQL Server注入之攻防技战法

那天下着很大的雨,母亲从城里走回来的时候,浑身就是一个泥人,那一刻我就知道我没有别的选择了 1.Mssql报错注入 0.判断数据库类型 1.爆当前用户名 2.爆版本 3.爆服务器名 4.判断数据库个数 5.获取全部数据库 语句只适合>2005 爆当前数据…

Windows下Jenkins自动化部署SpringBoot应用

Windows下Jenkins自动化部署SpringBoot应用 1、下载安装包 下载地址: 一个是 msi 程序: https://mirrors.aliyun.com/jenkins/windows/ 一个是 war 程序: https://get.jenkins.io/war-stable/ https://mirrors.jenkins.io/war/ 这里我…

机器人动力学一些笔记

动力学方程中,Q和q的关系(Q是sita) Q其实是一个向量,q(Q1,Q2,Q3,Q4,Q5,Q6)(假如6个关节) https://zhuanlan.zhihu.com/p/25789930 举个浅显易懂的例子,你在房…

GO语言笔记1-安装与hello world

SDK开发工具包下载 Go语言官网地址:golang.org,无法访问Golang中文社区:首页 - Go语言中文网 - Golang中文社区下载地址:Go下载 - Go语言中文网 - Golang中文社区 尽量去下载稳定版本,根据使用系统下载压缩包格式的安装…

西北工业大学计算机组成原理实验报告——verilog前两次

说明 为了有较好的可读性,报告仅仅粘贴关键代码。该PDF带有大纲功能,点击大纲中的对应标题,可以快速跳转。 实验目标 掌握单周期CPU执行指令的流程和原理;学习使用verilog HDL语言实现单周期CPU, 并通过功能仿真;提…

【教学类-43-14】 20240103 (4宫格数独:正确版:576套) 不重复的基础模板数量:576套

作品展示::——4宫格 576套不重复模板(48页*12套题) 背景需求: 生成4宫格基础模板768套,观看64页内容时,明显看到有错误 【教学类-43-13】 20240103 (4宫格数独:错误版…

如何做好档案数字化前的鉴定工作

要做好档案数字化前的鉴定工作,可以按照以下步骤进行: 1. 确定鉴定目标:明确要鉴定的档案的内容、数量和性质,确定鉴定的范围和目标。 2. 进行档案清点:对档案进行全面清点和登记,包括数量、种类、状况等信…

洗地机怎么选?哪款洗地机好用?

选择洗地机前,我们需要对自己购买洗地机的需求做一个清洗的判断,吸尘器和扫地机智能解决地面基本的清洁问题,作为新兴的清洁工具洗地机越来越受大家的喜欢,洗地机的品类很多,洗地机到底该买哪款呢?我们先来看看挑选洗…

pod篇:

pod环节: pod是k8s中最小的资源管理组件 pod也是最小化运行容器化的应用的资源对象 pod是一个抽象的概念,可与理解为一个或者多个容器化应用的集合 在一个pod当中运行一个容器是最常用的方式。 再一个pod当中可以同时运行多个容器,在一个…

【Mybatis】深入学习MyBatis:CRUD操作与动态SQL实战指南

🍎个人博客:个人主页 🏆个人专栏: Mybatis ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 一基本用法 1 CRUD操作 1. 增加(Create) 2. 查询(Read) 3. 更新&#x…