【年度征文】回顾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(); // 打印空链表 nil
list.add(1); // 在链表头部添加节点 1
list.traverse(); // 打印链表 1->nil
list.add(2); // 在链表头部添加节点 2
list.traverse(); // 打印链表 2->1->nil
list.add(3); // 在链表头部添加节点 3
list.traverse(); // 打印链表 3->2->1->nil
list.push(4); // 在链表尾部添加节点 4
list.traverse(); // 打印链表 3->2->1->4->nil
list.push(5); // 在链表尾部添加节点 5
list.traverse(); // 打印链表 3->2->1->4->5->nil
println!("{}", list.pop().unwrap()); // 删除尾节点,并输出节点数据
list.traverse(); // 打印链表 3->2->1->4->nil
println!("{}", list.pop().unwrap()); // 删除尾节点,并输出节点数据
list.traverse(); // 打印链表 3->2->1->nil
}
9. 硬件配置进一步提高
今年把电脑换成了MateStationX2023;手机换成了Mate60Pro+,妥妥的花粉。就是经济实力不允许,否则换一辆问界M9开开就好了。
回顾2023年
2023年,CSDN在技术领域的影响力持续增强,凭借其丰富的资源、高质量的原创内容以及活跃的社区氛围,吸引了全球数十万的开发者。这一年中,CSDN网站在技术交流、人才培养、创新推动等方面取得了显著成就。
一、技术交流与分享?
- 博客与专栏:CSDN博客持续为开发者提供技术文章,涵盖了人工智能、大数据、云计算、物联网等多个热门领域。专栏作者通过深入浅出的方式,帮助读者理解复杂的技术概念,提高了整个社区的技术水平。
- 线上技术会议:CSDN成功举办了数十场线上技术会议,主题包括但不限于AI、区块链、前端开发等。这些会议吸引了数万名开发者在线参与,为业界交流提供了平台。
- 开源项目推广:CSDN积极推广国内外的优质开源项目,助力中国开源社区的发展。许多优秀的开源项目都在CSDN上得到了展示和推广。
二、人才培养与教育
- 在线课程与教程:CSDN推出了大量在线课程和教程,涵盖从基础到进阶的全方位学习资源,满足不同层次开发者的学习需求。
- 认证培训:CSDN的认证培训体系不断完善,推出了一系列针对热门技术的认证课程,帮助开发者提升技能,获得业界认可。
- 教育合作:CSDN与多家高校和企业建立了合作关系,共同推动产教融合,培养更多的技术人才。
三、创新推动与实践
- 创新大赛:CSDN举办了多届创新大赛,鼓励开发者发挥创新精神,挖掘和培养了一批优秀的技术项目和团队。
- 技术实践社区:CSDN的技术实践社区为开发者提供了一个分享实践经验、解决实际问题的平台,促进了技术成果的落地应用。
- 技术支持与孵化:对于有潜力的创新项目,CSDN提供了从技术支持到孵化的全方位服务,助力项目走向成熟。
展望2024年
随着技术的不断进步和社区的持续发展,CSDN网站将继续发挥其平台优势,助力中国技术社区的繁荣。在即将到来的2024年,我们期待CSDN在以下几个方面取得更大的突破:
- 全球化布局:进一步加强与国际技术社区的交流与合作,吸引更多国际开发者加入CSDN,共同推动全球技术进步。
- 垂直领域深耕:针对特定技术领域进行深度挖掘,提供更加专业、细致的内容和服务,满足细分领域开发者的需求。
- 用户体验升级:不断优化平台功能和界面设计,提升用户体验,使CSDN成为开发者学习、交流的首选平台。
- 生态体系建设:构建更加完善的生态体系,包括但不限于开源项目合作、技术创新支持、人才培养等,为开发者提供全方位的服务支持。
- 社会责任担当:积极履行社会责任,关注可持续发展和公益事业,推动技术与社会的和谐共生。
目录
7. 经过一个月的刷题,上过答题榜Top1,也荣获过【学习达人榜】周榜、月榜双冠
完
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!