技术 · 创作 · 生活 | 我的 2024 全面复盘
目录
- 🌟2024年度总结:回顾、成长与突破🌟
- 🚀 一、技术成长与突破 🚀
- 🔗 1. 深入区块链与智能合约
- 🔍 2. 探索新兴技术
- ✍️ 二、创作与博客历程 ✍️
- 📖 1. 内容创作的演变
- 🏆 2. 创作的挑战与突破
- ⚖️ 三、生活与工作的平衡 ⚖️
- 🏋️ 1. 健康与休息
- 🔄 2. 个人成长与自我反思
- 🎯 四、展望2025 🎯
🌟2024年度总结:回顾、成长与突破🌟
2024年,对于我来说,是充满挑战与收获的一年。这一年,我不仅在技术领域不断探索与深耕,还在个人成长和博客创作上积累了宝贵的经验。在这一篇年度总结中,我将回顾过去一年的成长历程,分享我的技术学习与创作成果,同时探讨如何在忙碌的学习与创作中找到生活与工作的平衡。

🚀 一、技术成长与突破 🚀
2024年,我的技术成长经历了多个重要的突破。从区块链的深度学习到智能合约的实际应用,我不断探索与实践,积累了大量的经验。
🔗 1. 深入区块链与智能合约
过去一年,我的重点学习领域集中在区块链技术,尤其是在以太坊智能合约开发和去中心化应用(DApp)的实现上。我尝试着编写和部署了多个智能合约,涉及NFT、代币经济、去中心化身份认证等应用。例如,我在下半年开发了一个完整的NFT交易市场 NFTMarket🚪,并使用低代码工具实现了一个去中心化音乐分享社区 blockchain-tax-platform🚪。

此外,我不仅局限于以太坊生态,还深入学习了 Sui 生态的 Move 语言,并参加了线上 mini 黑客松以及深圳的 Move DevCon,在实际项目中掌握了 Move 语言的核心理念和开发技巧。Move 语言的学习让我对区块链安全性和智能合约优化有了新的理解,也让我更深入地思考 Web3 的未来发展方向。

🔍 2. 探索新兴技术
除了区块链,我还尝试了人工智能、Web3 以及前端框架等多个领域。上半年,我学习了 Python、软件测试、DApp 应用开发、Node.js,并掌握了 React 和 Next.js 等前端框架。在跟随老师参与的创新创业大赛中,我们完成了一个完整的区块链项目,并进行实战应用。
暑假期间,我进行了第一次实习,掌握了 Git 工具的使用,并参与了企业级项目的开发。通过实际工作,我对团队协作和项目管理有了更深的理解,也积累了宝贵的实战经验。这次实习不仅让我提升了编码能力,还让我意识到在团队环境中如何高效协作、如何管理时间,以及如何平衡个人学习和实际工作。
下半年,我开始接触 Linux 系统使用、软件项目管理、密码学技术,并在一次线下区块链黑客松中结识了许多行业大佬。这些经历不仅拓宽了我的技术视野,也让我更加坚定了在区块链行业深耕的决心。
✍️ 二、创作与博客历程 ✍️
作为一个区块链领域的学生,我的博客不仅是技术分享的平台,也是我学习与成长的记录。2024年,我保持了定期更新博客的习惯,通过写作整理自己的学习成果,并与大家分享技术经验。
📖 1. 内容创作的演变
我在 2024 年 3 月 16 日写了第一篇博客 第一篇博客🚪,起初的想法是为了以后找工作时能丰富简历,同时记录自己所学的内容,帮助自己也帮助其他人避免重复踩坑。此外,我也会每月整理所学内容,到目前为止,我已经写了将近 100 篇博客。每当遇到遗忘的知识点,我都会重新打开自己的博客进行复习。

在创作过程中,我的博客主题逐渐从技术教程扩展到项目经验分享、技术趋势分析以及工具使用心得。例如,我总结了 Git 版本管理的技巧,记录了自己在企业级项目开发中的实践经验。这些文章不仅帮助了自己,也吸引了一定的读者群体,粉丝增长带来的正向反馈也成为了我持续创作的动力。

🏆 2. 创作的挑战与突破
在保持高频率写作的过程中,我也遇到了一些挑战。最大的挑战是时间管理,如何在学业、项目和创作之间找到平衡。为了提高效率,我学会了提前规划写作时间,并合理安排学习周期。尽管有时会感到疲惫,但当我回顾自己所写的博客,并看到它们确实帮助到了别人时,这种满足感是无可替代的。
此外,我也在不断尝试提升自己的表达能力,希望能将复杂的技术知识以更加清晰的方式呈现给读者。这种对表达和逻辑的训练,也间接提升了我的技术演讲和团队沟通能力。
⚖️ 三、生活与工作的平衡 ⚖️
在这忙碌的学习和创作过程中,我逐渐意识到保持生活与工作的平衡的重要性。2024年,我开始更加注重自我调节和休息,尽量避免因过度工作而产生的焦虑感。同时,我也在这过程中不断探索高效的学习与工作方法,希望在成长的同时,不失去对生活的热爱。
🏋️ 1. 健康与休息
为了让自己在高强度的学习和工作中保持精力充沛,我养成了定期运动的习惯,每周至少进行几次跑步。暑假实习期间,我深刻体会到身体健康对工作效率的重要性,因此更加注重劳逸结合。此外,我还尝试了冥想和时间管理技巧,让自己能够更高效地完成学习与工作任务,减少焦虑和压力。

🔄 2. 个人成长与自我反思
除了技术和创作,我还特别注重个人的成长与自我反思。在每个月的末尾,我会花时间回顾自己在学习、工作和生活中的得失,思考哪些方面做得好,哪些方面还需要提升。例如,在参加线下区块链黑客松和 Move DevCon 之后,我意识到自己在技术深度和沟通表达方面还有很大的提升空间,因此制定了相应的学习计划,加强相关能力。

此外,我开始更加主动地结识志同道合的朋友,与优秀的开发者和前辈交流,不仅提升了自己的视野,也获得了很多宝贵的建议。这种自我审视和总结,让我更清楚地看清自己前进的方向,也让我在忙碌的日常中保持着前进的动力。
🎯 四、展望2025 🎯
展望未来,我希望在 2025 年能够继续深化我的区块链技术,尤其是与去中心化身份认证相关的应用。同时,我计划更加深入地探讨 Web3 和 AI 的结合,寻找技术之间的交集与创新。
此外,我希望继续提升自己的 Move 语言开发能力,并在 Sui 生态中深入研究智能合约的安全性与优化。同时,我也计划参加更多区块链技术相关的竞赛、黑客松活动,与行业内的优秀开发者交流和合作。
2025年是一个充满机会与挑战的全新开始,我将带着过去一年的经验与教训,继续前行,勇敢面对每一个新的突破!💪🚀
相关文章:
技术 · 创作 · 生活 | 我的 2024 全面复盘
目录 🌟2024年度总结:回顾、成长与突破🌟🚀 一、技术成长与突破 🚀🔗 1. 深入区块链与智能合约🔍 2. 探索新兴技术 ✍️ 二、创作与博客历程 ✍️📖 1. 内容创作的演变🏆…...
表的增删改查(MySQL)
1. 表的增删改查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 1.1 Create 语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ...value_list:…...
【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等
【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等 目录 【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等 优势 适用场景 项目结构 关键代码 优势 消除 switch:将分支逻辑分散到独立的策略类中。 开闭原则:新增类型只需添加新的 TypeHa…...
基于Springboot用axiospost请求接收字符串参数为null的解决方案
问题 今天在用前端 post 请求后端时发现,由于是以 Json对象的形式传输的,后端用两个字符串形参无法获取到对应的参数值 前端代码如下: axios.post(http://localhost:8083/test/postParams,{a: 1, b:2} ,{Content-Type: application/jso…...
最长递增——蓝桥杯
1.题目描述 在数列 a1,a2,⋯,an 中,如果ai<ai1<ai2<⋯<aj,则称 ai 至 aj 为一段递增序列,长度为 j−i1。 定一个数列,请问数列中最长的递增序列有多长。 输入描述 输入的第一行包含一个整数 n。…...
【MFC】C++所有控件随窗口大小全自动等比例缩放源码(控件内字体、列宽等未调整) 20250124
MFC界面全自动等比例缩放 1.在初始化里 枚举每个控件记录所有控件rect 2.在OnSize里,根据当前窗口和之前保存的窗口的宽高求比例x、y 3.枚举每个控件,根据比例x、y调整控件上下左右,并移动到新rect struct ControlInfo {CWnd* pControl;CRect original…...
C#标准Mes接口框架(持续更新)
前言 由于近期我做了好几个客户的接入工厂Mes系统的需求。但是每个客户的Mes都有不同程度的定制需求,原有的代码复用难度其实很大。所以打算将整个接入Mes系统的框架单独拿出来作为一个项目使用,同时因为不同的设备接入同一个Mes系统,所以代…...
【Uniapp-Vue3】动态设置页面导航条的样式
1. 动态修改导航条标题 uni.setNavigationBarTitle({ title:"标题名称" }) 点击修改以后顶部导航栏的标题会从“主页”变为“动态标题” 2. 动态修改导航条颜色 uni.setNavigationBarColor({ backgroundColor:"颜色" }) 3. 动态添加导航加载动画 // 添加加…...
SQL 递归 ---- WITH RECURSIVE 的用法
SQL 递归 ---- WITH RECURSIVE 的用法 开发中遇到了一个需求,传递一个父类id,获取父类的信息,同时获取其所有子类的信息。 首先想到的是通过程序中去递归查,但这种方法着实孬了一点,于是想,sql能不能递归查…...
期权帮|如何利用股指期货进行对冲套利?
锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 如何利用股指期货进行对冲套利? 对冲就是通过股指期货来平衡投资组合的风险。它分为正向与反向两种策略: (1)正向对冲ÿ…...
INCOSE需求编写指南-第1部分:介绍
第1部分:介绍Section 1: Introduction 1.1 目的和范围 Purpose and Scope 本指南专门介绍如何在系统工程背景下以文本形式表达需求和要求陈述。其目的是将现有标准(如 ISO/IEC/IEEE 29148)中的建议以及作者、主要贡献者和审稿员的最佳实践结…...
FFPlay命令全集合
FFPlay是以FFmpeg框架为基础,外加渲染音视频的库libSDL构建的媒体文件播放器。 ffplay工具下载并播放视频,可以辅助卡看流信息。 官网下载地址:http://ffmpeg.org/download.html#build-windows 下载build好的exe程序: 此处下载…...
Mono里运行C#脚本34—内部函数调用的过程
本文来分析Mono运行脚本时,会调用一些C实现的函数代码。 而这个过程又是怎么样实现的呢? 比如前面分析的脚本: IL_0000: call string class MonoEmbed::gimme() 在这里会调用C函数实现的MonoEmbed::gimme()函数。 而这个函数是在C程序内部实现,通过下面的代码来注册到运行…...
rust feature h和 workspace相关知识 (十一)
feature 相关作用和描述 在 Rust 中,features(特性) 是一种控制可选功能和依赖的机制。它允许你在编译时根据不同的需求启用或禁用某些功能,优化构建,甚至改变代码的行为。Rust 的特性使得你可以轻松地为库提供不同的…...
-bash: ./uninstall.command: /bin/sh^M: 坏的解释器: 没有那个文件或目录
终端报错: -bash: ./uninstall.command: /bin/sh^M: 坏的解释器: 没有那个文件或目录原因:由于文件行尾符不匹配导致的。当脚本文件在Windows环境中创建或编辑后,行尾符为CRLF(即回车和换行,\r\n)…...
【Redis】Redis入门以及什么是分布式系统{Redis引入+分布式系统介绍}
文章目录 介绍redis的引入 分布式系统单机架构应用服务和数据库服务分离【负载均衡】引入更多的应用服务器节点 单机架构 分布式是什么 数据库分离和负载均衡 理解负载均衡 数据库读写分离 引入缓存 数据库分库分表 引入微服务 介绍 The open source, in-memory data store us…...
C#高级:常用的扩展方法大全
1.String public static class StringExtensions {/// <summary>/// 字符串转List(中逗 英逗分隔)/// </summary>public static List<string> SplitCommaToList(this string data){if (string.IsNullOrEmpty(data)){return new List&…...
Consul持久化配置报错1067---consul_start
报错都是文件写的有问题或者格式问题,直接复制我的这个改改地址就行 先创建文本文件consul_start.txt--->再复制代码保存---->再把.txt改成.bat 持久化存储的地址在:mydata 注:D:\consul\consul_1.20.2_windows_386改成自己consul的…...
「 机器人 」扑翼飞行器控制策略浅谈
1. 研究背景 • 自然界中的蜂鸟以极高的机动能力著称,能够在短至0.2秒内完成如急转弯、快速加速、倒飞、躲避威胁等极限机动。这种表现对微型飞行器(Flapping Wing Micro Air Vehicles, FWMAVs)具有重要的仿生启示。 • 目前的微型飞行器距离自然生物的飞行能力仍有相当差距…...
Qt信号与槽底层实现原理
在Qt中,信号与槽是实现对象间通信的核心机制, 类似于观察者模式。当某个事件发生后,比如按钮被点击,就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,将想要处理的信号和自己的一个函数(称为槽…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
C语言中提供的第三方库之哈希表实现
一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...
算法—栈系列
一:删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {stack<char> st;for(int i 0; i < s.size(); i){char target s[i];if(!st.empty() && target st.top())st.pop();elsest.push(s[i]);}string ret…...
MeshGPT 笔记
[2311.15475] MeshGPT: Generating Triangle Meshes with Decoder-Only Transformers https://library.scholarcy.com/try 真正意义上的AI生成三维模型MESHGPT来袭!_哔哩哔哩_bilibili GitHub - lucidrains/meshgpt-pytorch: Implementation of MeshGPT, SOTA Me…...
大数据驱动企业决策智能化的路径与实践
📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:数据驱动的企业竞争力重构 在这个瞬息万变的商业时代,“快者胜”的竞争逻辑愈发明显。企业如何在复杂环…...
