【年度征文】回顾2023,迎接2024

转眼一年~~2023又到年底了,CSDN年度征文如约而至!不知不觉又在CSDN平台写了488篇博文,非常感谢CSDN提供的平台,同时也感谢关注和支持博主的粉丝们,在马上到来新的一年里,我会继续努力!也非常感谢这一年来认识的小伙伴,和他们交流过程中也学习和感悟了很多。

2023年大事记

1. 喜获2023年度CSDN博客之星Top15!

第一次写获奖感言:非常荣幸获得2023年博客之星第15名,这份荣誉不仅是对我博客质量的肯定,更是对我持续分享和学习的鼓励和鞭策,再次感谢CSDN对我的认可和支持。

2. 今年创作满3年,通过了博客专家认证 

3. 今年共创作488篇,原力值排名第29

高质量博文数467,占比95.7%

4. 通过全栈领域优质创作者认证,粉丝量突破40000+

5. 本年度共收获或更新了20+个勋章,还有几个在来的路上

6. 获得一些实体证书和勋章,包括去年的年度之星纪念章

其他社区的证书: 

7. 经过一个月的刷题,上过答题榜Top1,也荣获过【学习达人榜】周榜、月榜双冠

8. 新学一门编程语言 Rust

入门Rust语言编程,初步掌握Rust语言编程基础。

Rust链表:

struct Node {
    data: i32,
    next: Option<Box<Node>>,
}

impl Node {
    fn new(value: i32) -> Node {
        Node { data: value, next: None }
    }
}

struct LinkedList {
    head: Option<Box<Node>>,
}

impl LinkedList {
    fn new() -> LinkedList {
        LinkedList { head: None }
    }
}

代码:

struct Node {data: i32,next: Option<Box<Node>>,
}impl Node {fn new(value: i32) -> Node {Node { data: value, next: None }}
}struct LinkedList {head: Option<Box<Node>>,
}impl LinkedList {fn new() -> LinkedList {LinkedList { head: None }}// 在链表头部添加一个新节点fn add(&mut self, value: i32) {let mut new_node = Box::new(Node::new(value));new_node.next = self.head.take();self.head = Some(new_node);}// 在链表尾部添加一个新节点fn push(&mut self, value: i32) {let new_node = Box::new(Node::new(value));let mut curr = &mut self.head;while let Some(node) = curr {curr = &mut node.next;}*curr = Some(new_node);}// 删除尾节点,并返回该节点的数据fn pop(&mut self) -> Option<i32> {if self.head.is_none() {return None;}if self.head.as_ref().unwrap().next.is_none() {let data = self.head.take().unwrap().data;return Some(data);}let mut curr = self.head.as_mut().unwrap();while curr.next.as_ref().unwrap().next.is_some() {curr = curr.next.as_mut().unwrap();}let data = curr.next.take().unwrap().data;Some(data)}// 遍历链表,打印每个节点的数据fn traverse(&self) {let mut curr = &self.head;while let Some(node) = curr {print!("{}->", node.data);curr = &node.next;}println!("nil");}
}fn main() {let mut list = LinkedList::new();list.traverse();  // 打印空链表 nillist.add(1);  // 在链表头部添加节点 1list.traverse();  // 打印链表 1->nillist.add(2);  // 在链表头部添加节点 2list.traverse();  // 打印链表 2->1->nillist.add(3);  // 在链表头部添加节点 3list.traverse();  // 打印链表 3->2->1->nillist.push(4);  // 在链表尾部添加节点 4list.traverse();  // 打印链表 3->2->1->4->nillist.push(5);  // 在链表尾部添加节点 5list.traverse();  // 打印链表 3->2->1->4->5->nilprintln!("{}", list.pop().unwrap());  // 删除尾节点,并输出节点数据list.traverse();  // 打印链表 3->2->1->4->nilprintln!("{}", list.pop().unwrap());  // 删除尾节点,并输出节点数据list.traverse();  // 打印链表 3->2->1->nil
}

9. 硬件配置进一步提高

今年把电脑换成了MateStationX2023;手机换成了Mate60Pro+,妥妥的花粉。就是经济实力不允许,否则换一辆问界M9开开就好了。


回顾2023年

2023年,CSDN在技术领域的影响力持续增强,凭借其丰富的资源、高质量的原创内容以及活跃的社区氛围,吸引了全球数十万的开发者。这一年中,CSDN网站在技术交流、人才培养、创新推动等方面取得了显著成就。

一、技术交流与分享 

  1. 博客与专栏:CSDN博客持续为开发者提供技术文章,涵盖了人工智能、大数据、云计算、物联网等多个热门领域。专栏作者通过深入浅出的方式,帮助读者理解复杂的技术概念,提高了整个社区的技术水平。
  2. 线上技术会议:CSDN成功举办了数十场线上技术会议,主题包括但不限于AI、区块链、前端开发等。这些会议吸引了数万名开发者在线参与,为业界交流提供了平台。
  3. 开源项目推广:CSDN积极推广国内外的优质开源项目,助力中国开源社区的发展。许多优秀的开源项目都在CSDN上得到了展示和推广。

二、人才培养与教育

  1. 在线课程与教程:CSDN推出了大量在线课程和教程,涵盖从基础到进阶的全方位学习资源,满足不同层次开发者的学习需求。
  2. 认证培训:CSDN的认证培训体系不断完善,推出了一系列针对热门技术的认证课程,帮助开发者提升技能,获得业界认可。
  3. 教育合作:CSDN与多家高校和企业建立了合作关系,共同推动产教融合,培养更多的技术人才。

三、创新推动与实践

  1. 创新大赛:CSDN举办了多届创新大赛,鼓励开发者发挥创新精神,挖掘和培养了一批优秀的技术项目和团队。
  2. 技术实践社区:CSDN的技术实践社区为开发者提供了一个分享实践经验、解决实际问题的平台,促进了技术成果的落地应用。
  3. 技术支持与孵化:对于有潜力的创新项目,CSDN提供了从技术支持到孵化的全方位服务,助力项目走向成熟。

展望2024年

随着技术的不断进步和社区的持续发展,CSDN网站将继续发挥其平台优势,助力中国技术社区的繁荣。在即将到来的2024年,我们期待CSDN在以下几个方面取得更大的突破:

  1. 全球化布局:进一步加强与国际技术社区的交流与合作,吸引更多国际开发者加入CSDN,共同推动全球技术进步。
  2. 垂直领域深耕:针对特定技术领域进行深度挖掘,提供更加专业、细致的内容和服务,满足细分领域开发者的需求。
  3. 用户体验升级:不断优化平台功能和界面设计,提升用户体验,使CSDN成为开发者学习、交流的首选平台。
  4. 生态体系建设:构建更加完善的生态体系,包括但不限于开源项目合作、技术创新支持、人才培养等,为开发者提供全方位的服务支持。
  5. 社会责任担当:积极履行社会责任,关注可持续发展和公益事业,推动技术与社会的和谐共生。

目录

2023年大事记

1. 喜获2023年度CSDN博客之星Top15!

2. 今年创作满3年,通过了博客专家认证 

3. 今年共创作488篇,原力值排名第29

4. 通过全栈领域优质创作者认证,粉丝量突破40000+

5. 本年度共收获或更新了20+个勋章,还有几个在来的路上

6. 获得一些实体证书和勋章,包括去年的年度之星纪念章

7. 经过一个月的刷题,上过答题榜Top1,也荣获过【学习达人榜】周榜、月榜双冠

回顾2023年

展望2024年


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

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

相关文章

Docker 镜像命令总汇

目录 1、查看镜像列表 2、搜索镜像 3、拉取镜像 4、删除镜像 5、显示镜像详细信息 6、显示镜像历史 7、导出镜像 8、导入镜像 9、清理未使用的镜像 1、查看镜像列表 docker images 这个命令列出了你系统中的所有 Docker 镜像&#xff0c;包括镜像名、标签、镜像 ID、…

<JavaEE> 协议格式 -- 应用层协议 HTTP

目录 一、HTTP的概念 1&#xff09;什么是HTTP协议&#xff1f; 2&#xff09;什么是超文本&#xff1f; 二、HTTP协议格式 三、请求&#xff08;request&#xff09; 1&#xff09; 方法&#xff08;Method&#xff09; 1> GET方法 2> POST方法 3> GET和POS…

随记-SQLAlchemy ORM 梳理

随记 最近在使用 SQLAlchemy 2.0 的过程中&#xff0c;有一些不适应的地方&#xff0c;所以想梳理一下 SQLAlchemy ORM 的使用。 关于旧版的使用以及其他信息请参考另一篇文章Flask 初探七, 这里就不过多赘述&#xff0c;直接进入主题。 One To Many 单向 官方版本 class Par…

linux下docker搭建mysql8

1&#xff1a;环境信息 centos 7,mysql8 安装docker环境 2.创建mysql容器 2.1 拉取镜像 docker pull mysql:8.0.23 2.2 查询镜像拉取成功 docker images 2.3 创建挂载的目录文件 mkdir /usr/mysql8/conf mkdir /usr/mysql8/data ##给data文件赋予操作权限 chmod 777 /…

mfc100u.dll文件丢失了要怎么解决?修复mfc100u.dll详细指南

mfc100u.dll文件丢失了要怎么解决?首先让我们扒一扒什么是 mfc100u.dll。这玩意儿是 Microsoft Visual Studio 2010 的一部分&#xff0c;它就像一款程序生活中不可或缺的零件&#xff0c;没了它&#xff0c;程序肯定跑不起来。想想看&#xff0c;没有一个重要的零件&#xff…

DOA估计算法——迭代自适应算法(IAA)

1 简介 迭代自适应法 (Iterative Adaptive Approach&#xff0c;IAA)估计算法最早由美国的电气工程师和数学家Robert Schmidt和Roy A. Kuc在1986年的一篇论文"Multiple Emitter Location and Signal Parameter Estimation"中首次提出了这一算法&#xff0c; IAA DOA …

jQuery显示,切换,隐藏的使用练习

<!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>标题</title><style>div {width: 200px;height: 200px;background-color: red;display: none;}</style> </head> <body>…

thinkphp+vue+mysql企业车辆管理系统m117l

“企业车辆管理系统”是运用php语言和vue框架&#xff0c;以Mysql数据库为基础而发出来的。为保证我国经济的持续性发展&#xff0c;必须要让互联网信息时代在我国日益壮大&#xff0c;蓬勃发展。伴随着信息社会的飞速发展&#xff0c;企业车辆管理系统所面临的问题也一个接一个…

提升效率:使用注解实现精简而高效的Spring开发

IOC/DI注解开发 1.0 环境准备1.1 注解开发定义bean步骤1:删除原XML配置步骤2:Dao上添加注解步骤3:配置Spring的注解包扫描步骤4&#xff1a;运行程序步骤5:Service上添加注解步骤6:运行程序知识点1:Component等 1.2 纯注解开发模式1.2.1 思路分析1.2.2 实现步骤步骤1:创建配置类…

SpringBoot整合Canal

一 linux docker compose版本 1.第一步&#xff1a;基础环境 &#xff08;1&#xff09;第1步&#xff1a;安装jak、maven、git、nodejs、npm yum install maven mvn -v 安装maven时会帮安装jdkyum install git git --version 2.27.0yum in…

import_module() 函数的理解

importlib 模块中的 import_module 函数用于动态导入模块。它返回导入的模块对象&#xff0c;允许你在运行时按需加载模块。 示例代码如下&#xff1a; import importlib# 指定要导入的模块的名称 module_name math# 使用 import_module 函数动态导入模块 imported_module …

基于SpringBoot的新能源充电系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的新能源充电系统,java项…

C语言不常用小tip

#include <stdio.h> #define S(x) 3 < (x) < 5 int a, n;void f1(int n) { for(; n > 0; n--){if(n % 2 ! 0) continue;printf("%d ", n); /*%d后面有1个空格*/}printf("\n"); }double f2(double x, int n) { if(n 1) retur…

【C++】开源:libev事件循环库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍libev事件循环库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c…

Java EE Servlet之Servlet API详解

文章目录 1. HttpServlet1.1 核心方法 2. HttpServletRequest3. HttpServletResponse 接下来我们来学习 Servlet API 里面的详细情况 1. HttpServlet 写一个 Servlet 代码&#xff0c;都是要继承这个类&#xff0c;重写里面的方法 Servlet 这里的代码&#xff0c;只需要继承…

代码随想录 123. 买卖股票的最佳时机 III

题目 给定一个数组&#xff0c;它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意&#xff1a;你不能同时参与多笔交易&#xff08;你必须在再次购买前出售掉之前的股票&#xff09;。 示例 1: 输入…

企业如何做好内容?媒介盒子分享

在个性化算法的支持下&#xff0c;企业通过创作优质内容使消费者主动选择企业的时代已经来临&#xff0c;对于中小企业来说&#xff0c;这是能够低成本进行营销的好机会。但是有许多企业对内容的理解依旧是片面的&#xff0c;今天媒介盒子就来和大家聊聊&#xff1a;企业如何做…

Java中final、finally和finalize方法的区别

简而言之&#xff0c;final关键字可以与变量、方法和类一起使用&#xff0c;并且对它们都有不同的含义。finally是另一个 Java 关键字&#xff0c;与try 、catch 、throw 和 throws一起用于异常处理。Finalize()是 Java 中的一个特殊方法&#xff0c;垃圾收集器在回收符合 GC 条…

Spring-5-切入点的高级使用

Spring提供了两个额外的Pointcut实现&#xff0c;分别是ComposablePointcut和ControlFlowPointcut,它们提供了所需的灵活性。 使用控制流切入点 由ControlFlowPointcut类实现的Spring控制流切入点类似于许多其他AOP实现中可用的cflow构造&#xff0c;尽管功能上没有那么强大。…

yolov5简单手势识别

实验目的 实验要求只需要识别五个简单的手势即可&#xff0c;分别对应的一下五个动作 动作对应标签名点赞goodOKok单手比心love数字 5five数字8eight 使用yolov5实现目标检测功能&#xff0c;有一下几个主要步骤 环境配置&#xff08;包括conda、labelimg、yolov5的下载&am…