回顾2023,我的编程学习之旅

文章目录

  • 前言
  • 我与C语言
    • 初识C语言
    • 简易扫雷游戏
    • 二进制的美妙
    • 神奇的指针
    • 强大的结构体
    • 灵活的动态内存管理
    • 总结
  • 我与竞赛
  • 我与CSDN
  • 结语

前言

6月8号高考结束了,虽然还没有出分,但是也大致规划好自己想学什么专业了,没错就是计算机,出分后,我成功的进了梦寐以求的计算机专业。在假期,我通过b站认识了鹏哥,指引了我学习的方向,踏上了我的编程学习之旅。
把这篇博客我将分享我与C语言,竞赛,csdn的故事

我与C语言

初识C语言

在第一次看了鹏哥的视频后,我下载了vs编译器,写下了我人生中的第一段代码,便正式开始了系统的学习。
首先先学习了C语言如何输入输出,然后学习了C语言的三种结构,顺序结构,选择结构,循环结构,于是我写下了我的第一篇正式博客 :选择与循环语句(C语言) 这也成了我与csdn的第一次邂逅。
刚入学的我开始做学校的oj题,因为没怎么做过题,效率不是很高,甚至有时一道题能考一俩小时,但是我还是坚持了下去,进步很明显,面对这些简单的基础题已经不会再让我感到头疼,我也启蒙了我的计算机思维,正当我以为我已经天下无敌的时候,我参加了学校组织的第一场新生周赛,u1s1输的蛮难看的,这也让我意识到了我的不足之处,开始更加努力的学习编程。

简易扫雷游戏

在学习过函数和数组的相关知识后,我根据鹏哥的提供的思路,写出了自己的第一款小游戏(虽然非常简陋就是了)“扫雷”,通过自己的研究,让画面变得更加流畅,还添加了奖励机制,和最高记录功能,于是我就把扫雷写成博客,分享自己的思路,使用二维数组和函数实现扫雷游戏当时的我带着全宿舍试玩很久,欣喜的同时也更加坚定了我想要学好编程的决心。

二进制的美妙

很快我学习了二进制的原码,反码,补码,在这些的基础上学习了位操作符,并研究了整数和浮点数在计算机中的储存方式,让我对二进制有了更深的了解,虽然相较于我们平日里使用的十进制来说,二进制显得有点抽象,但是二进制数的美妙之处在于它简单、高效、可靠、可移植性强等。这些优点使得二进制数在计算机科学和信息技术领域得到了广泛的应用。学习了这些之后,我对计算机有了更深一步的了解。同时我也写了相关的博客来分享并记录自己的学习。
整数与浮点数在内存中的存储方式
位操作符

神奇的指针

随后我就学习了指针的知识,指针是C语言中一种非常重要的数据类型,它保存了一个变量的内存地址。通过使用指针,我们可以直接访问和修改变量的值,而不是通过变量名来操作。鹏哥的指针讲的十分的细致(鹏哥yyds),指针的灵活性使得其在C语言中广泛应用于各种场景,非常的重要,所以我在自认为理解的不错的情况下,写了有关指针的博客,想分享一下自己的知识,希望能够帮助想要学习指针的小伙伴,因为内容较多,总共分成了三期:
第一期
第二期
第三期

强大的结构体

学习结构体让我眼前一亮,因为你可以根据需要在结构体中定义任何类型和数量的成员,从而使它非常适合于表示现实世界中的复杂对象。比如描绘一个学生,我们可以把这个学生的名字,年龄,性别等全部包含在一个结构体里,结构体的复杂的内存对齐,自引用,位段等知识也被我我斩于马下,然后我也写了有关结构体的博客,分成了两期:
第一期
第二期

灵活的动态内存管理

为什么说动态内存管理十分的灵活呢?动态内存管理允许我们在运行时根据需要分配和释放内存,这使得程序更加灵活,能够处理各种不同的情况和需求。通过使用动态内存管理,我们可以在程序运行时动态地创建和删除数据结构,从而实现对数据的灵活控制和处理。这种灵活性使得C语言在编写各种不同的程序时具有很大的优势。虽然知识点相较于指针没有那么多,但也十分的重要,我在学习时也常犯一些错误,于是就总结起来,并写成博客分享:
动态内存管理

总结

回首这段C语言的学习之旅,我深感自己收获颇丰。从最初的迷茫和困惑,到现在的理解和掌握,每一步都充满了挑战和成长。C语言不仅教会了我编程的技巧,更让我明白了坚持和努力的意义。我相信,在不断的实践和学习会使我更加出色!

我与竞赛

其实吧,在学习编程之前就听说过算法竞赛,一直也是非常的向往,所以也积极的参加自己学校和隔壁学校的新生赛,不得不说,题真不是很好做,经常花一个小时也不一定能出来一道,赛后还要对没做出来的题目进行补题,因为有许多算法题,比赛时没见过做不出来,但也因祸得福,通过题解或者csdn查阅学会了这些算法只是,虽然这条路充满着坚信,但是一定是值得的,每进行一场比赛,就会学习到许多的新东西,让我一次打得比一次好。我报名了蓝桥杯,以国奖为目标,今后会不断的训练学习!

我与CSDN

正如我前面所说,我平时写博客是想和大家分享知识,可是在我刚注册csdn账号写下自己的博客后,我发现很少人会点击我的博客,让我感到失落,甚至产生了有点想放弃写博客的念头,但是很喜欢一句话“只要不断前进,道路就会不断延伸”,所以我做好自己不断前进(持续创作),随着时间的推移,我的粉丝越来越多,现在我的粉丝已经达到了一千,虽然也不多,但是我还是非常的自豪,所以今后我还将继续创作,分享知识,让我们利用好csdn这个平台,不断学习,一起进步!

结语

回首2023年,我感到无比庆幸和自豪。我要感谢所有支持我、陪伴我走过这段旅程的人。是你们的鼓励和帮助让我更加坚定地走下去。让我们一起携手,共同书写编程学习的美好篇章!
在这里我祝愿大家2024新年快乐,愿大家在学习的道路上越走越远,实现自己的梦想和目标。

在这里插入图片描述

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

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

相关文章

数据库系统概论SQL编程题合集(包含期末题、考研初试题以及复试题)

二、现有数据库casemanage中表结构如下图 1)请编写sql语句对年龄进行升序排列 select * from afinfo order by birth;2)请编写sql语句查询对“徐”姓开头的人员名单 select * from afinfo where name like 徐%;3)请编写sql语句修改“陈晓”…

四种常见智能指针的介绍

一、介绍 当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针(smart pointer),从而实现指针指向的对象的共享。 …

【LeetCode】每日一题 2023_12_31 一年中的第几天(日期)

文章目录 随便聊聊时间题目:一年中的第几天题目描述代码与解题思路 随便聊聊时间 LeetCode?启动!!! 12 月的打卡勋章,get! 题目:一年中的第几天 题目链接:1154. 一年中…

2023 年四川省职业院校技能大赛“信息安全管理与评估”样题

2023 年四川省职业院校技能大赛(高等职业教育) “信息安全管理与评估”样题 竞赛需要完成三个阶段的任务,分别完成三个模块,总分共计 1000分。三个模块内容和分值分别是: 第一阶段:模块一 网络平台搭建与设…

【Proteus仿真】【STM32单片机】自动除湿器系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用按键、LCD1602液晶、DHT11温湿度、继电器除湿模块等。 主要功能: 系统运行后,LCD1602显示DHT11传感器检测的湿度值阈值…

【实用工具】Tmux使用指南

Tmux 三个重要概念 session(会话)、window(窗口)、pane(面板) 一个会话可以有多个窗口,一个窗口可以划分为多个面板 注意在tmux中使用快捷命令的话,需要加上前缀ctrlb 关于session的…

不擅长设计也能做好邮件营销:实用技巧与指南分享

电子邮件营销是跨境电商中非常常见的品牌推广方式之一。但对于那些不擅长设计的人来讲,设计一封引人注目的电子邮件可能是一个磨练。本文将分享一些提议,协助跨境电商顾客处理不擅长设计问题。 不擅长设计的情况下怎么进行邮件营销?首先我们…

C语言——扫雷

扫雷是一款经典的小游戏,那如何使用C语言实现一个扫雷游戏呢? 一、全部源码 直接把全部源码放在开头,如有需要,直接拿走。 源码分为三个文件: test.cpp/c 主函数的位置 #include "game.h"int main() {…

NGUI基础-三大基础组件之Panel组件

目录 Panel组件 Panel的作用: 注意: 相关关键参数讲解: Alpha(透明度值): Depth(深度): Clippinng(裁剪): ​编辑 None Tex…

Qt sender()函数

sender函数原型: QObject *sender() const; 如果在由信号激活的插槽中调用该函数,返回指向发送信号的对象的指针,否则返回0,该指针仅在从该对象的线程上下文调用此函数的槽执行期间有效。 主要代码如下: 其中运用了Q…

yolov8 tracking编码为web 和 rtsp流输出

1 基础工作 打开cmd 输入 conda env list 输入 conda activate py38 查看 nvidia-smi 查看 nvcc,如下图所示 cuda为11.7 ,为确认可以查看program files 下面的cuda 安装,看到11.7 就行了,读者可以自行确认自己的版本。 查看nvid…

【深度解析C++】const成员函数

系列文章目录 🌈座右铭🌈:人的一生这么长、你凭什么用短短的几年去衡量自己的一生! 💕个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C,自顶向下看Java-CSDN博客 ❤️相关文章❤️:Cthis指针&#xf…

【Redis技术专区】「原理分析」探讨Redis 6.0为何需要启用多线程?

探讨Redis 6.0为何需要启用多线程 背景介绍开启多线程多线程的CPU核心配置IO多线程模式单线程处理方式多线程处理方式 为什么要开启多线程?充分利用多核CPU提高网络I/O效率响应现代应用需求 多线程实现启用多线程 最后总结 背景介绍 在Redis 6.0版本中,…

期权二叉树估值与图计算

传统期权二叉树的算法都是基于数组的,对于没有编程基础的人来说非常不直观。二叉树是一种特殊的图,可以用python networkx这个图算法库实现,这个库不仅包含常用的图算法,还包含简单的绘图功能,非常适合研究分析使用。 …

git分支场景操作,应用场景

文章目录 git分支操作1.git branch--目前处在的分支上2.git checkout--要切换的分支名字3.git merge--要合并的分支名字4.git branch -d--要删除的分支名字 git分支操作 假设目前我们目前有三个版本 1.git branch–目前处在的分支上 现在要开发一个新功能在新的分支上 新建一…

Python序列之字典

系列文章目录 Python序列之列表Python序列之元组Python序列之字典(本篇文章)Python序列之集合 Python序列之字典 系列文章目录前言一、字典是什么?二、字典的操作1.创建(1)通过{}、dict()创建(2&#xff0…

Cisco无线Mobility Express配置Image TFTP服务器

思科的无线AP: 1800, 2800, 3800系列 这一类的AP本身可以做为无线控制器使用,被称为Mobility Express,简称为ME 可以管理多少AP 最多可管理 25个 是否需要license才能管理 不需要license 支持哪些型号的AP注册 只要…

Rust学习笔记003:语句和表达式+函数+控制语句:IF,MATCH,LOOP

语句(Statements)和表达式(Expressions) 1. 语句(Statements): 语句是执行一些操作但不返回值的代码单元。例如,声明变量、赋值、函数调用、宏调用等都是语句。 // 声明变量的语句…

Python教程(19)——python异常处理

异常处理 什么是异常异常处理方式try-except语句捕获异常类型 相关的异常类型 什么是异常 在计算机编程中,异常(Exception)是指在程序执行过程中发生的错误或异常情况。当出现异常时,程序无法正常继续执行,因此需要采…

【Redis-05】Redis如何实现保存键值对的保存及过期键的管理策略

在之前的文章我们介绍过,Redis服务器在启动之初,会初始化RedisServer的实例,在这个实例中存在很多重要的属性结构,同理本篇博客中介绍的数据库实现原理也会和其中的某些属性相关,我们继续看一下吧。 1.服务器和客户端…