『年度总结』逐梦编程之始:我的2023学习回顾与展望

目录

前言

我与Python

我与C语言

第一篇正式博客:

第二篇正式博客(扫雷):

 指针学习笔记:

C语言学习笔记:

我与数据结构:

yuan


这篇博客,我将回顾2023年编程之旅的起点,同时展望2024年的新征程。

前言

高考结束后,我因为未能达到期望已久的目标分数,经历了一段漫长而深沉的颓废时期。在那段时间里,心中充满了失落与迷茫。最终,因我兴趣所使及互联网上某考研名师的强烈推荐,我选择了计算机专业作为我重辟征途的开始。

高考的挫折,我已不愿再忆。而今,心中唯有一愿:

愿我与那些同行在编程这道路上的人们,都能怀着一颗无悔的心,坚定不移地走下去,直至成功抵达彼岸。

   

我与Python

实际上,我的编程之旅是从Python入门的。在暑假时,我断断续续地投入了一个月的时间来学习Python。正如网络上普遍的评价,Python的入门相较于C语言更为平易近人。它摒弃了C语言中那些繁琐的规定,确实是简洁语言的代表。这种简洁不仅降低了学习的门槛,更激发了我对编程的兴趣。虽然我粗略的学到了Python中的类与对象的那个部分,但现如今,我甚至忘记了基本语法。但是开学的时候,我听说学校大二才开始学python,学校的教学计划是先从C语言开始,于是乎,我暂停了python的学习,开始了C语言的学习。

我与C语言

C语言的学习,是从同学那推荐比特的视频开始的。刚开始学习C语言时,因为Python语法的给我的思维惯性,让我第一次感受到了什么是真正的难度。C语言的代码确实以其严谨性而著称,每一个细节都必须精确到位,相较于Python的简洁与直观,C语言的学习曲线更为陡峭。(还好鹏哥讲的细,不然我可能直接奔向Python的怀抱了!!!)

在正式加入比特的学习后,我便写知道写CSDN的重要性。

第一篇正式博客:

在学习了C语言的三种结构,顺序结构,选择结构,循环结构后,于是我写下了我的第一篇正式博客 :C语言对猜数游戏的优化(防止输入错误)-CSDN博客

   

与此篇博客同时发出的是:C语言中限定输入scanf的为整型(整数),浮点型_如何设置c语言中的输入全是浮点数-CSDN博客

这篇博客是第一篇博客与我学习写扫雷代码中遇到scanf输入错误时,错误的修正 。

   

第二篇正式博客(扫雷):

C语言实现扫雷(递归实现一扫一片,内含详解,附源码)-CSDN博客

在学习过函数和数组的相关知识后,我根据鹏哥的提供的思路,写出了这一个经典小游戏(虽然非常简陋就是了)“扫雷”,通过自己的研究,让画面变得更加充实,还添加了计数与选择雷数功能,于是我就把扫雷写成博客,分享自己的思路(虽然还是有小bug就是了(>﹏<)  )

写扫雷的时候,是我博客字数(包括代码)最多的一次

在写了这篇之后,我便开始控制博客字数,因为写得内容过多,确实可以分好几篇了。

(而且还没什么人看o(╥﹏╥)o,或许是我的扫雷不够好吧X﹏X  )

   

(之后的博客大多其中大部分内容是围绕C语言的学习展开,同时也分享了一些刷题的日志)

 指针学习笔记:

这里不得不感叹指针,这玩意老难了,我大概学了两个星期,还刷了一个星期的题,我逐渐领悟了指针的一些基本用法和技巧。然而,我不得不承认,尽管我现在对指针有了一定的理解和应用能力,但面对指针的深奥之处和高级应用,我仍然保持着一颗敬畏之心。毕竟,谁看到这样的代码都会惊叹吧 ╥﹏╥:

(*(void (*)())0)();

void(*)(int)  signal( int  , void(*)(int))

(!讲解在指针详解二,下面第三篇指针博客!)

初识指针(指针和指针变量、如何理解地址、指针类型的意义、void*指针、野指针、空指针)(笔记)-CSDN博客

指针详解(const、指针运算、数组名的理解、传址调用和传值调用、一维数组的本质​)(一)-CSDN博客

指针详解(二级指针、指针数组和数组指针、字符指针、二维数组传参、函数指针变量)(二)-CSDN博客

指针详解(冒泡排序、qsort、回调函数、转移表)(三)_指针访问的冒泡排序-CSDN博客

指针运算笔试题解析-CSDN博客

C语言学习笔记:

在学习扫雷之后,我便开始了解了一些内存知识和操作符用法: 

初识函数栈帧的创建与销毁(笔记)-CSDN博客

操作符(笔记)-CSDN博客

 而后便是字符函数与字符串函数的学习,在学习C语言的过程中,字符函数与字符串函数的部分无疑是一大挑战。这部分的函数之多、用法之细致、记忆之困难,导致在实际应用时经常出现错误。

深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)-CSDN博客

深入理解字符串函数(strstr、strtok、strerror)(二)-CSDN博客

之后则是内存函数、结构体、数据存储和大小端的学习了,这些概念相对抽象,需要细致的理解和扎实的实践。内存函数直接关乎程序的效率和稳定性;

内存函数​(memcpy、memmove、memset、memcmp)_memcpy mmap内存 framebuffer-CSDN博客
结构体则是组织复杂数据的得力助手,它们允许我们将不同类型的数据组合在一起,形成一个自定义的数据结构,从而方便地管理和操作这些数据。;

而大小端问题则是跨平台编程时必须面对的挑战;理解整数和浮点数的存储方式对于编写高效、可靠的代码至关重要,因为它们直接影响着程序处理数值数据的方式和性能。

自定义类型:联合体和枚举类型(联合体与结构体的区别)-CSDN博客

整数和浮点数在内存中的存储​(大小端详解)-CSDN博客

柔性数组详解-CSDN博客

 文件操作是C语言的基本技能,通过标准库函数实现打开、读写和关闭文件。需注意文件路径、权限和格式,确保数据安全。掌握文件操作对编写程序至关重要。(虽然我现在刷题的时候也很少用上(>﹏<),但是还是坚持学完了)

文件操作(一、fgets和fputs、fscanf和fprintf、fread 和 fwrite、fopen和fclose、fgetc和fputc)-CSDN博客

文件操作(二、scanf/fscanf/sscanf​与printf/fprintf/sprintf​、fseek与ftell与rewind、feof)-CSDN博客

我与数据结构:

对于数据结构的学习,我更是怀着一颗敬畏、钦佩之心。每当我深入研究那些前人留下的代码时,都会被它们所展现出的出神入化的技巧和深邃的思维所震撼。常常会感概到:这是人能想出来的???这一部分的学习我暂时只能接触最基础的部分,因为C语言缺少库函数,实现起来相较于C++等高级语言更困难

链表基础知识(一、单链表、头插、尾插、头删、尾删、查找、删除、插入)-CSDN博客

链表基础知识(二、双向链表头插、尾插、头删、尾删、查找、删除、插入)-CSDN博客

顺序表的实现(头插、尾插、头删、尾删、查找、删除、插入)-CSDN博客

环形链表、环形链表 II、有效的括号【LeetCode刷题日志】-CSDN博客

反转链表、链表的中间结点、合并两个有序链表【LeetCode刷题日志】-CSDN博客

二叉树详解(深度优先遍历、前序,中序,后序、广度优先遍历、二叉树所有节点的个数、叶节点的个数)-CSDN博客

二叉树的前序遍历 、二叉树的最大深度、平衡二叉树、二叉树遍历【LeetCode刷题日志】-CSDN博客

总结

回顾C语言学习之旅,我收获满满。从对C语言的懵懂无知,到如今至少略知一二,感谢这段旅程,它教会了我探索与坚持,每一步都充满挑战,但也带来成长的喜悦,也让我对未来充满期待。

尽管网络上充斥着“计算机领域已难以取得成就”的声音,我依旧选择坚定地在这条道路上迈进,这不仅仅是无奈之举,更是对我而言的最后的机会。毕竟,我的家人们并不支持我走这条道路(在他们看来,计算机对学历的要求很高),但因种种因素下,仍怀有“纵使困顿难行,亦当砥砺奋进”的决心。因为我对计算机所掀起的革命性浪潮充满了无尽的钦佩与向往。我渴望能够融入这场革命,尽自己那绵薄之力,为计算机领域的发展贡献一份力量。

回首2023年,我感到无比庆幸和自豪。有幸有大家的支持与陪伴,我才能无畏前行,度过每一个难关。感谢你们,让我的这一年意义非凡。

愿那漫天繁星能为编程之途中的旅人们,照亮前路。

大家,新年快乐!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity | NGO网络框架

目录 一、相关属性及变量 1.ServerRpc属性 2.ClientRpc属性 3.NetworkVariable变量 二、相关组件 1.NetworkManager 2.Unity Transport 3.Network Object 4.NetworkBehaviour&#xff1a; 5.NetworkTransform Syncing(Synchronizing) Thresholds Interpolation 三…

原生微信小程序AR(扫描指定图片显示glb模型)

效果 ar案例视频 准备&#xff1a;需要准备要扫描的图片地址和扫描成功后显示的模型 1.在components创建组件 index.js文件代码 Component({properties: {title: {type: String,value: ,},intro: {type: String,value: ,},hint: {type: String,value: ,},code: {type: String…

引导过程和服务

宏内核(monolithic kernel)&#xff1a;又称单内核和强内核&#xff0c;Unix&#xff0c;Linux把所有系统服务都放到内核里&#xff0c;所有功能集成于同一个程序&#xff0c;分层实现不同功能&#xff0c;系统庞大复杂&#xff0c;Linux其实在单内核内核实现了模块化&#xff…

汽车电子学习总结

国内的主要有比亚迪、联合汽车电子&#xff08;联电&#xff09;、麦格米特、上海电驱动&#xff1b;国外的主要有欧美系的博世、麦格纳、大陆、博格华纳&#xff1b;日系的电装、电产等公司。

【Android Studio】在单独的窗口中启动模拟器

参考&#xff1a;https://developer.android.com/studio/run/emulator-launch-separate-window?hlzh-cn 默认情况下&#xff0c;Android 模拟器会在 Android Studio 中运行。这样&#xff0c;您就可以高效地使用屏幕空间&#xff0c;使用热键在模拟器和编辑器窗口之间快速导航…

华为交换机基于mac地址划分VLAN

SW1配置 vlan 10mac-vlan mac-address 5489-98c3-5611 #pc1 mac地址 mac-vlan mac-address 5489-98c3-5622 #pc2 mac地址 interface GigabitEthernet0/0/1undo port hybrid vlan 1 #禁用交换机默认的vlan 1&#xff0c;避免产生干扰port hybrid untagged vlan 10mac-vlan enab…

【Java】RuoYi-Vue-Plus 多数据源整合TDengine时序数据库——服务端自动建库建表

目录 环境准备整合TDengine 数据源1. 添加驱动依赖2. 添加数据源配置3. 添加Mapper4. 添加建表sql脚本5. Controller 测试效果 环境准备 RuoYi-Vue-Plus v5.1.2JDK17Maven 3.6.3Redis 5.XMySQL 5.7TDengine 2.6.0.34 客户端 整合TDengine 数据源 1. 添加驱动依赖 注意&…

【AWS系列】巧用 G5g 畅游Android流媒体游戏

序言 Amazon EC2 G5g 实例由 AWS Graviton2 处理器提供支持&#xff0c;并配备 NVIDIA T4G Tensor Core GPU&#xff0c;可为 Android 游戏流媒体等图形工作负载提供 Amazon EC2 中最佳的性价比。它们是第一个具有 GPU 加速功能的基于 Arm 的实例。 借助 G5g 实例&#xff0c;游…

亚信安慧AntDB数据库:企业核心业务系统数据库升级改造的可靠之选

在近期召开的“2023年国有企业应用场景发布会”上&#xff0c;亚信安慧公司的核心数据库产品AntDB闪耀登场&#xff0c;技术总监北陌先生针对企业核心业务系统数据库升级改造的关键议题发表了深度分享。他从研发、工程实施和运维管理三个维度细致剖析了当前企业在进行数据库升级…

OpenCASCADE MFC例子

OpenCASCADE MFC例子 说明 一直对OpenCASCADE一直都比较感兴趣&#xff0c;这个例子是我参考这位大神C幼儿园中班小朋友的专栏做出来的OpenCASCADE_C幼儿园中班小朋友的博客-CSDN博客 不过我用的是vcpkg的方式安装OpenCASCADE&#xff0c;这个需要注意一下&#xff0c;可能需…

智慧机房建设浪潮:2024年动环监控系统厂家排名出炉

近几年来&#xff0c;伴随着信息化技术的快速发展&#xff0c;老旧的传统机房在设备性能、网络安全、数据统计等各方面都已经不再能完全满足使用需求&#xff0c;国内多个机房兴起了轰轰烈烈的智慧机房建设浪潮。不同于传统机房只能依赖人工24小时值守&#xff0c;智慧机房凭借…

数据库之存储引擎

1. 存储引擎的概念 存储引擎是MYSQL数据库的组件&#xff0c;负责执行时间的数据I/O操作&#xff08;数据的存储和提取&#xff09;&#xff0c;工作在文件系统之上&#xff0c;数据库的数据会先传到存储引擎&#xff0c;再按照存储引擎的存储格式保存到文件系统。 &#xff…

Spring学习 Spring IOC

创建工程&#xff1a; 2.1.程序的耦合 耦合&#xff1a;耦合指的就是对象之间的依赖关系。对象之间的耦合越高&#xff0c;维护成本越高。 案例&#xff1a;没有引入IOC容器时系统的Web层、业务层、持久层存在耦合 /*** 持久层实现类*/ public class UserDaoImpl implements U…

判断完全数-第11届蓝桥杯省赛Python真题精选

[导读]&#xff1a;超平老师的Scratch蓝桥杯真题解读系列在推出之后&#xff0c;受到了广大老师和家长的好评&#xff0c;非常感谢各位的认可和厚爱。作为回馈&#xff0c;超平老师计划推出《Python蓝桥杯真题解析100讲》&#xff0c;这是解读系列的第27讲。 判断完全数&#…

如何理解Nacos的CP和AP架构模型?

Nacos是阿里巴巴开源的注册中心和配置中心&#xff0c;它既可以替应用服务管理服务相关的元数据&#xff0c;也可以管理服务相关的配置信息。 Nacos既支持单机部署&#xff0c;也支持集群部署&#xff0c;为了保证数据的一致性&#xff0c;在集群模式下&#xff0c;Nacos既支持…

CAD加密软件哪个好?CAD图纸加密软件哪个好(图纸加密软件哪个最好用)

图纸防泄密软件现在市场上是很多的&#xff0c;但是普遍采用的图纸防泄密软件技术是采用透明加密的技术&#xff0c;当企业采用透明加密技术对的图纸文件进行安全防护时&#xff0c;也是最安全的最稳定的技术。 现在常用的使用透明加密技术&#xff0c;对企业图纸防泄密的方法…

人工智能_机器学习092_使用三维瑞士卷数据_利用分层聚类算法进行瑞士卷数据三维聚类---人工智能工作笔记0132

然后我们使用分层聚类算法来对我们导入的瑞士卷数据进行聚类 agg =AgglomerativeClustering(n_clusters = 6,linkage = ward) 可以看到这里我们使用的,聚类距离计算用的是,ward这种,最小化簇内方差的形式,l进行聚类对吧 可以看到这个linkage参数有好几个选择对吧,是之前我们讲过…

复现PointNet(分割网络):Windows + PyTorch+代码

一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1cu111 所用的原始代码&#xff1a;https://github.com/fxia22/pointnet.pytorch​​​​​​​ 二、数据 shapenetcore_partanno_segmentation_benchmark_v0 三、代码 分享给有需要的…

【c语言】指针小结

一、指针是什么&#xff1f; 可以通过运算符&来取得变量实际保存的 起始地址 。 &#xff08;这个地址是虚拟地址&#xff0c;并不是真正物理内存上的地址。&#xff09; 数据类型 *标识符 &变量; int *pa &a; int *pa NULL; (NULL表示地址为0的内存空间&a…

金和OA JC6 ntko-upload 任意文件上传漏洞

产品介绍 金和网络是专业信息化服务商,为城市监管部门提供了互联网监管解决方案,为企事业单位提供组织协同OA系统开发平台,电子政务一体化平台,智慧电商平台等服务。 漏洞概述 金和 OA JC6 ntko-upload接口处存在任意文件上传漏洞&#xff0c;攻击者可以通过构造特殊请求包上…