CSDN 年度总结|知识改变命运,学习成就未来

在这里插入图片描述

欢迎来到英杰社区:
https://bbs.csdn.net/topics/617804998

欢迎来到阿Q社区:
https://bbs.csdn.net/topics/617897397


📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。
📗本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看
📘相关专栏C语言初阶、C语言进阶系列、恒川等,大家有兴趣的可以看一看
📙Python零基础入门系列,Java入门篇系列、docker技术篇系列、Apollo的学习录系列正在发展中,喜欢Python、Java、docker的朋友们可以关注一下哦!

回顾 2023 恒川的编程之旅

  • 一、这一年的日常内容
    • 1. 每天坚持做一道力扣
    • 2. 每天传码云
    • 3. 每天坚持背单词
    • 4. 坚持写博客
    • 5. 坚持跑步锻炼
  • 二、这一年的学习历程
    • 23年1月到4月
    • 23年5月到6月
    • 23年7月
    • 23年8月
    • 23年9月
    • 23年10月
    • 23年11月
    • 23年12月
  • 三、这一年取得的成就
  • 四、关于编程的新年Flag
  • 五、我的最佳代码实践

  知识改变命运,学习成就未来。时序更替,岁物丰成。回望来时路,我们已走过千山万水;展望新征程,曙光跃动在地平线上。在成长的道路上,不断充实自己,才能走得更远。大家好,我是恒川,目前是一名大二的学生,来csdn已经一年了,这篇博客不谈技术,回顾恒川 2023年 的编程之旅。

一、这一年的日常内容

1. 每天坚持做一道力扣

在这里插入图片描述

  每天坚持做一道力扣题目,目前已经坚持快200天了,最近准备搞一个力扣刷题专栏,刷力扣的小伙伴可以期待一下了。
百天勋章
在这里插入图片描述

2. 每天传码云

在这里插入图片描述

  关注我的人都知道,我的仓库已经传了400+了,传仓库的好处我就不介绍了,这四百天的日日夜夜,现在仍在坚持。

3. 每天坚持背单词

  不知道大家背单词都用的什么app,我一开始先用的百词斩,后来同学都说不背单词这款软件效果更好,于是八月底我就忍痛割爱了百词斩。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 坚持写博客

  我来csdn一年多了,23年一共写了104篇博客,通过写博客获得了许多益处,不仅锻炼了自己的创作能力,而且还收获了许多志同道合的朋友们。
在这里插入图片描述

5. 坚持跑步锻炼

  在追求技术的同时,也要关注自己的身体和心理健康。确保有足够的休息和娱乐时间,保持平衡的生活。
在这里插入图片描述

二、这一年的学习历程

23年1月到4月

  23年1月到4月,我系统的学习了C语言。
在这里插入图片描述

  期间ChatGPT和文心一言的爆火,让编程更加简单。
在这里插入图片描述
在这里插入图片描述

23年5月到6月

  23年5月到6月,我自学了python,并参加了新星计划。
  获得了实力新星奖的证书和赛道的top1。
在这里插入图片描述

6月我还学了些Java语言,并创建了专属于Java的专栏。
在这里插入图片描述
6月我的勤写标兵已经达到了四级
在这里插入图片描述

23年7月

  7月我简单了解了docker,也创建了专属于docker的专栏,该专栏发了15篇内容,文章平均质量分 98,这是我的docker的专栏,欢迎大家订阅,后续持续更新。
在这里插入图片描述
七月份我还报名当了新星计划的导师,并带领60多人学习了Java
在这里插入图片描述

23年8月

  8月我参加Apollo自动驾驶征文活动,并发布了一些文章,收获蛮大的。
在这里插入图片描述

23年9月

  9月我参加了索尼的创意征文活动,与机器人进行了有趣的互动!
在这里插入图片描述

23年10月

  10月我测评了ToDesk 、TeamViewer、AnyDesk远程控制软件稳定性。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

23年11月

  11月有点忙,只发了一些送书的文章。
在这里插入图片描述

23年12月

  12月忙着学校的期末考试学校的课程,没怎么发博客。

三、这一年取得的成就

粉丝量的进步
在这里插入图片描述
热榜第一上过N次
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2023年新星计划导师双证书

在这里插入图片描述

在这里插入图片描述

文心一言使用权
在这里插入图片描述
在这里插入图片描述

坚果哥受邀西安大会
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
感谢胡老师的热情款待
在这里插入图片描述

钉钉阿里云
在这里插入图片描述
在这里插入图片描述

索尼征文获奖证书
在这里插入图片描述

四、关于编程的新年Flag

  新的一年,大家是否已经准备好迎接新的挑战和机遇了呢?让我们一起立下新年Flag,为自己设定一些小目标,让我的2024更加精彩!

  2024年,我准备学习个新技术, 确定学习一门新的编程语言、框架或工具,并深入了解其特性和用途。并参与开源项目,贡献到开源项目是提高编程技能的好方法。你也可以选择一个感兴趣的项目,解决一些问题或者提出新的功能,这有助于你学习协作开发和提高代码质量的经验。
  2024年,我准备深入研究算法和数据结构,对算法和数据结构的深入了解有助于解决复杂的编程问题。制定计划,逐步学习和应用这些概念,提高解决问题的效率。
  2024年,我准备参与一些编程挑战,每周或每月参与一些编程挑战,例如LeetCode、牛客网等,蓝桥杯也在准备。想找一个自己感兴趣的项目,可能是一个应用、一个网站或者一个工具。通过这个项目,应用所学的知识,锻炼项目管理和开发的技能。并定期学习更新、订阅技术博客、参加技术会议、听取讲座等方式,保持对行业动态的了解,不断更新自己的知识。

五、我的最佳代码实践

  把二叉搜索树转换为累加树,我觉得这是2023年当中做的最有意思的题目。
在这里插入图片描述
  给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。
在这里插入图片描述

提醒一下,二叉搜索树满足下列约束条件:

  • 节点的左子树仅包含键 小于 节点键的节点。
  • 节点的右子树仅包含键 大于 节点键的节点。
  • 左右子树也必须是二叉搜索树。

递归函数参数以及返回值
这里很明确了,不需要递归函数的返回值做什么操作了,要遍历整棵树。

同时需要定义一个全局变量pre,用来保存cur节点的前一个节点的数值,定义为int型就可以了。

代码如下:

int pre = 0; // 记录前一个节点的数值
void traversal(TreeNode* cur)

确定终止条件
遇空就终止。

if (cur == NULL) return;

确定单层递归的逻辑
注意要右中左来遍历二叉树, 中节点的处理逻辑就是让cur的数值加上前一个节点的数值。

代码如下:

traversal(cur->right);  
cur->val += pre;       
pre = cur->val;
traversal(cur->left);  

递归法整体代码如下:

class Solution {
private:int pre = 0; void traversal(TreeNode* cur) { if (cur == NULL) return;traversal(cur->right);cur->val += pre;pre = cur->val;traversal(cur->left);}
public:TreeNode* convertBST(TreeNode* root) {pre = 0;traversal(root);return root;}
};

Java
递归

class Solution {int sum;public TreeNode convertBST(TreeNode root) {sum = 0;convertBST1(root);return root;}public void convertBST1(TreeNode root) {if (root == null) {return;}convertBST1(root.right);sum += root.val;root.val = sum;convertBST1(root.left);}
}

迭代

class Solution {public TreeNode convertBST(TreeNode root) {int pre = 0;Stack<TreeNode> stack = new Stack<>();if(root == null) //edge case checkreturn null;stack.add(root);while(!stack.isEmpty()){TreeNode curr = stack.peek();if(curr != null){ stack.pop();if(curr.left != null)       stack.add(curr.left);stack.add(curr);            stack.add(null);if(curr.right != null)      stack.add(curr.right);}else{stack.pop();TreeNode temp = stack.pop();temp.val += pre;pre = temp.val;}}return root;}
}

  这一年,我们从平凡中看见风采,在奔忙中体现风格,在时光的斑驳里镌刻下熠熠生辉的印记。讲到这里,我的CSDN 年度总结终于画上了一个圆满的句号。知识改变命运,学习成就未来,感谢CSDN这个平台,让我可以和大家一起交流学习,共同进步,在这一年中,我不仅收获了粉丝量,也结交了许多志同道合的朋友们,也学到了很多知识。2024年我们都会变得更好,一起加油吧!

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

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

相关文章

「许战海矩阵战略洞察」吉香居给调味品企业带来的战略启示

引言&#xff1a;吉香居通过实施份额化战略和打造形象产品&#xff0c;在调味品行业中取得了成功。但品牌结构需要调整&#xff0c;需要将子品牌整合到吉香居主品牌下&#xff0c;共同提升品牌势能。此外&#xff0c;企业需保持主品牌竞争战略&#xff0c;以实现长期稳定的高速…

transfomer中正余弦位置编码的源码实现

简介 Transformer模型抛弃了RNN、CNN作为序列学习的基本模型。循环神经网络本身就是一种顺序结构&#xff0c;天生就包含了词在序列中的位置信息。当抛弃循环神经网络结构&#xff0c;完全采用Attention取而代之&#xff0c;这些词序信息就会丢失&#xff0c;模型就没有办法知…

进阶Docker4:网桥模式、主机模式与自定义网络

目录 网络相关 子网掩码 网关 规则 docke网络配置 bridge模式 host模式 创建自定义网络(自定义IP) 网络相关 IP 子网掩码 网关 DNS 端口号 子网掩码 互联网是由许多小型网络构成的&#xff0c;每个网络上都有许多主机&#xff0c;这样便构成了一个有层次的结构。 IP 地…

SpringAOP-说说 Spring AOP 和 AspectJ AOP 区别

Spring AOP Spring AOP 属于运行时增强&#xff0c;主要具有如下特点&#xff1a; 基于动态代理来实现&#xff0c;默认如果使用接口的&#xff0c;用 JDK 提供的动态代理实现&#xff0c;如果是方法则使用 CGLIB 实现Spring AOP 需要依赖 IOC 容器来管理&#xff0c;并且只能…

浅谈安科瑞铁塔/基站电力监控解决方案

I.背景信息&#xff1a; 2020年5G元年&#xff0c;通信行业承蓬勃发展之态&#xff0c;各大运营商和铁塔集团在布局新一代通讯基站。基站用电量不断上升&#xff0c;通信基站智能化电力监控及节能管理已成为各运营商企业的研究方向。 而同时&#xff0c;目前铁塔基站电力使用…

靶机-basic_pentesting_2

basic_pentesting_2 arp-scan -l查找靶机IP masscan 192.168.253.154 --ports 0-65535 --rate10000 端口扫描 nmap扫描nmap -T5 -A -p- 192.168.253.154 目录扫描80端口 http://192.168.253.154/development/dev.txt 2018-04-23: I’ve been messing with that struts stu…

mipi协议

完成mipi信号通道分配后&#xff0c;需要生成与物理层对接的时序、同步信号&#xff1a; MIPI规定&#xff0c;传输过程中&#xff0c;包内是200mV、包间以及包启动和包结束时是1.2V&#xff0c;两种不同的电压摆幅&#xff0c;需要两组不同的LVDS驱动电路在轮流切换工作&#…

数据集成时表模型同步方法解析

01 背景介绍 数据治理的第一步&#xff0c;也是数据中台的一个基础功能 — 即将来自各类业务数据源的数据&#xff0c;同步集成至中台 ODS 层。业务数据源多种多样&#xff0c;单单可能涉及到的主流关系型数据库就有近十种。功能更加全面的数据中台通常还具有对接非关系型数据…

mac查看maven版本报错:The JAVA_HOME environment variable is not defined correctly

终端输入mvn -version报错: The JAVA_HOME environment variable is not defined correctly, this environment variable is needed to run this program. Java环境变量的问题,打开bash_profile查看 open ~/.bash_profile export JAVA_8_HOME/Library/Java/JavaVirtualMachine…

Python图像处理【18】边缘检测详解

边缘检测详解 0. 前言1. 图像导数2. LoG/zero-crossing2.1 Marr-Hildteth 算法 3. Canny 与 holistically-nested 算法3.1 Canny 边缘检测3.2 holistically-nested 边缘检测 小结系列链接 0. 前言 边缘是图像中两个区域之间具有相对不同灰级特性的边界&#xff0c;或者说是亮度…

应用案例 | Softing工业物联网连接解决方案助力汽车零部件供应商实现智能制造升级

随着业务的扩展和技术的进步&#xff0c;某国际先进汽车零部件供应商在其工业物联网的升级方案中使用了Softing的dataFEED OPC Suite——通过MQTT协议将现场控制器和数控系统的数据上传到其物联网云平台&#xff0c;从而实现了设备状态的远程监控&#xff0c;不仅能够提前发现设…

【机器学习300问】9、梯度下降是用来干嘛的?

当你和我一样对自己问出这个问题后&#xff0c;分析一下&#xff01;其实我首先得知道梯度下降是什么&#xff0c;也就它的定义。其次我得了解它具体用在什么地方&#xff0c;也就是使用场景。最后才是这个问题&#xff0c;梯度下降有什么用&#xff1f;怎么用&#xff1f; 所以…

C语言第一弹---C语言基本概念(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 C语言基本概念 1、C语言是什么&#xff1f;2、C语言的历史和辉煌3、编译器的选择VS20223.1、编译和链接3.2、编译器对比3.3、VS2022优缺点 4、VS项目和源文件、头…

test0117测试1

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 磁盘满的本质分析 专栏&#xff1a;《Linux从小白到大神》 | 系统学习Linux开发、VIM/GCC/GDB/Make工具…

HCIA——12题目-1章选择

学习目标&#xff1a; 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议&#xff0c;了解典型网络设备的组成和特点&#xff0c;理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…

金融CRM系统是什么?有哪些功能和作用

今年市场经济下行&#xff0c;投资趋向于保守、人们消费降级&#xff0c;对于金融行业来说影响很大。受经济形式的影响加上行业的数字化转型升级&#xff0c;金融企业都在寻求客户管理的新策略&#xff0c;维护好忠实客户、吸引新客户投资。小编认为CRM系统是管理客户的不二之选…

【数据结构和算法】反转链表

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 方法一&#xff1a;迭代&#xff08;双指针&#xff09; 2.2 方法二&#xff1a;递归 三、代码 3.…

[HTML]Web前端开发技术13(HTML5、CSS3、JavaScript )横向二级导航菜单 Web页面设计实例——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

前端踩坑之——antDesignVue的upload组件

本地启动时控制台会报404&#xff0c;放到服务器上控制台会报405(多发一个请求) 原因&#xff1a;upLoad有默认的上传事件 解决&#xff1a;阻止默认事件即可 beforeUpload Hook function which will be executed before uploading. Uploading will be stopped with false or …

系统性学习vue-vuex

系统性学习vue-vuex 理解vuexvuex工作原理搭建vuex环境案例Vuex的开发者工具使用getters配置项mapState与mapGettersmapActions和mapMutationsvuex模块化namespace 理解vuex 概念&#xff1a; 专门在Vue中实现集中式状态&#xff08;数据&#xff09;管理的一个Vue插件&#xf…