看电影免费网站,英文网站怎么做,国内网页设计网站,做网页找什么公司转眼一年~~2023又到年底了#xff0c;CSDN年度征文如约而至#xff01;不知不觉又在CSDN平台写了488篇博文#xff0c;非常感谢CSDN提供的平台#xff0c;同时也感谢关注和支持博主的粉丝们#xff0c;在马上到来新的一年里#xff0c;我会继续努力#xff01;也非常感谢… 转眼一年~~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: OptionBoxNode, }
impl Node { fn new(value: i32) - Node { Node { data: value, next: None } } }
struct LinkedList { head: OptionBoxNode, }
impl LinkedList { fn new() - LinkedList { LinkedList { head: None } } }
代码
struct Node {data: i32,next: OptionBoxNode,
}impl Node {fn new(value: i32) - Node {Node { data: value, next: None }}
}struct LinkedList {head: OptionBoxNode,
}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) - Optioni32 {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网站在技术交流、人才培养、创新推动等方面取得了显著成就。
一、技术交流与分享
博客与专栏CSDN博客持续为开发者提供技术文章涵盖了人工智能、大数据、云计算、物联网等多个热门领域。专栏作者通过深入浅出的方式帮助读者理解复杂的技术概念提高了整个社区的技术水平。线上技术会议CSDN成功举办了数十场线上技术会议主题包括但不限于AI、区块链、前端开发等。这些会议吸引了数万名开发者在线参与为业界交流提供了平台。开源项目推广CSDN积极推广国内外的优质开源项目助力中国开源社区的发展。许多优秀的开源项目都在CSDN上得到了展示和推广。
二、人才培养与教育
在线课程与教程CSDN推出了大量在线课程和教程涵盖从基础到进阶的全方位学习资源满足不同层次开发者的学习需求。认证培训CSDN的认证培训体系不断完善推出了一系列针对热门技术的认证课程帮助开发者提升技能获得业界认可。教育合作CSDN与多家高校和企业建立了合作关系共同推动产教融合培养更多的技术人才。
三、创新推动与实践
创新大赛CSDN举办了多届创新大赛鼓励开发者发挥创新精神挖掘和培养了一批优秀的技术项目和团队。技术实践社区CSDN的技术实践社区为开发者提供了一个分享实践经验、解决实际问题的平台促进了技术成果的落地应用。技术支持与孵化对于有潜力的创新项目CSDN提供了从技术支持到孵化的全方位服务助力项目走向成熟。
展望2024年
随着技术的不断进步和社区的持续发展CSDN网站将继续发挥其平台优势助力中国技术社区的繁荣。在即将到来的2024年我们期待CSDN在以下几个方面取得更大的突破
全球化布局进一步加强与国际技术社区的交流与合作吸引更多国际开发者加入CSDN共同推动全球技术进步。垂直领域深耕针对特定技术领域进行深度挖掘提供更加专业、细致的内容和服务满足细分领域开发者的需求。用户体验升级不断优化平台功能和界面设计提升用户体验使CSDN成为开发者学习、交流的首选平台。生态体系建设构建更加完善的生态体系包括但不限于开源项目合作、技术创新支持、人才培养等为开发者提供全方位的服务支持。社会责任担当积极履行社会责任关注可持续发展和公益事业推动技术与社会的和谐共生。 目录
2023年大事记
1. 喜获2023年度CSDN博客之星Top15
2. 今年创作满3年通过了博客专家认证
3. 今年共创作488篇原力值排名第29
4. 通过全栈领域优质创作者认证粉丝量突破40000
5. 本年度共收获或更新了20个勋章还有几个在来的路上
6. 获得一些实体证书和勋章包括去年的年度之星纪念章
7. 经过一个月的刷题上过答题榜Top1也荣获过【学习达人榜】周榜、月榜双冠
回顾2023年
展望2024年 完