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

news2025/2/25 3:59:30

文章目录

  • 前言
  • 我与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新年快乐,愿大家在学习的道路上越走越远,实现自己的梦想和目标。

在这里插入图片描述

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

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

相关文章

常见推断方法一览:极大似然估计、最大后验估计、期望最大化、贝叶斯推断、马尔科夫链蒙特卡洛方法、变分推断

常见推断方法一览 推断方法区别频率派极大似然估计 MLE最大后验估计 MAP期望最大化 EM 贝叶斯推断 Bayesian马尔科夫链蒙特卡洛方法 MCMC变分推断 VI 推断方法区别 极大似然估计 (Maximum Likelihood Estimation, MLE): 解释: 假设你有一堆骰子,你投掷它们很多次&am…

Vue中目录以及文件内容简单分析

src文件下目录分析&#xff1a; App.vue文件中内容&#xff1a; vue文件中基本的三个结构&#xff0c;template&#xff08;结构&#xff09;、script&#xff08;行为&#xff09; 、style&#xff08;样式&#xff09;。 <template><!-- html结构 --><div cl…

Linux xxd命令分析视频文件Box教程(box分析box、视频box、分析atom分析)(xdd指令)

文章目录 Linux xxd命令分析视频文件Box教程一、理解MP4格式二、xxd命令简介三、使用xxd命令分析MP4文件四、解析MP4文件的疑难点1. Box的嵌套结构2. 长度和类型字段的字节序3. 非文本类型的数据 五、python代码解析box嵌套结构的示例 Linux xxd命令分析视频文件Box教程 本文主…

静物摄影在UE5里运用几点记要

被摄体&#xff0c;相机与光源的关系&#xff0c;要增强立体感&#xff0c;摄像机与光源的位置关系要错开&#xff1b;b的立体感要更强 漫反射与点光源&#xff0c;UE5太阳光属于漫反射&#xff0c;整体比较柔和&#xff0c;但是阴影处比较黑&#xff1b;摄影棚会用反光板来增亮…

计算机网络技术概述 习题答案及解析

1-1 因特网的前身是 1969 年创建的第一个分组交换网&#xff08; D &#xff09;。 A. internet B. Internet C. NSFNET D. ARPANET 【答案】D 1-2 因特网上的数据交换方式是&#xff08; C &#xff09;。 A. 电路交换 B. 报文交换 C. 分组交换 D…

ES应用_ES实战

依靠知识库使用es总结一些使用技巧。 1 快速入门 ES是将查询语句写成类似json的形式&#xff0c;通过关键字进行查询和调用。 1.1 创建 下面创建了一个主分片为5&#xff0c;副本分片为1的ES结构。ES本身是一种noschema的结构&#xff0c;但是可以通过指定mapping编程schema的…

Unity关于动画混合树(Blend Tree)的使用

在动画与动画的切换过程中&#xff0c;常因为两个动画之间的差距过大&#xff0c;而显得动画的切换很不自然。 这时候就需要动画混合树Blend Tree这个功能。使用混合树可以将多个动画混合在一起&#xff0c;例如在处理角色的移动中&#xff0c;走动画与跑动画切换的时候&#x…

Vue2 - Vue.observable 介绍

目录 1&#xff0c;介绍2&#xff0c;使用场景和 Vue 实例的区别 1&#xff0c;介绍 官网参考 可以让一个对象变成响应式数据。在 Vue 内部就是用它来处理传递给 Vue 的 data 对象&#xff0c;或是在单文件组件中 data() 返回的对象。 var vm new Vue({data: {count: 0} })…

qs.stringify 使用arrayFormat属性 + allowDots的数据处理 - 附示例

qs&#xff1a;将url中的参数转为对象&#xff1b;将对象转为url参数形式 一、介绍 1、官方文档&#xff1a; https://github.com/ljharb/qs https://github.com/ljharb/qshttps://github.com/ljharb/qs 二、准备工作 1、安装依赖包 npm install qs --save 2、示例版本 &…

Java循环高级(无限循环,break,continue,Random,逢七过,平方根,判断是否是质数,猜数字小游戏)

文章目录 1.无限循环概念&#xff1a;for格式&#xff1a;while格式&#xff1a;do...while格式&#xff1a;无限循环的注意事项&#xff1a; 2.条件控制语句break:continue: 3. Random使用步骤&#xff1a; 4. 逢七过5. 平方根6.判断是否为质数7. 猜数字小游戏 1.无限循环 概…

【开源项目】智慧交通~超经典开源项目实景三维数字孪生高速

数字孪生高速运营管理平台&#xff0c;以提升高速公路管理水平和方便出行为主要目标&#xff0c;充分利用云计算、AI、大数据等&#xff0c;实现对高速公路控制、指挥、运营的智能化。飞渡科技以实景三维数据为基础&#xff0c;基于大数据、高分遥感、数据分析以及数据融合等前…

QGIS003:【08选择工具栏】-按范围选择、按属性选择、按位置选择

摘要:QGIS工程工具栏包括按范围选择、按属性选择、按位置选择、取消选择等选项,本文介绍各选项的基本操作。 实验数据: 链接:https://pan.baidu.com/s/15GfuR15CxA2OQzURjmjwaQ?pwd=u8sf 提取码:u8sf 一、按范围选择 有矩形框选、多边形选择、手绘选择以及按半径扩展…

T 检验和 Z 检验之间的区别

在统计学领域&#xff0c;假设检验在从数据中得出有意义的结论方面发挥着至关重要的作用。两种常用的统计检验是 T 检验和 Z 检验。虽然这两种检验都用于评估假设&#xff0c;但它们的应用和假设有所不同。 t 检验和 z 检验都假设数据呈正态分布&#xff08;或近似正态分布&…

R_handbook_作图专题

ggplot基本作图 1 条形图 library(ggplot2) ggplot(biopics) geom_histogram(aes(x year_release),binwidth1,fill"gray") 2 堆砌柱状图 ggplot(biopics, aes(xyear_release)) geom_bar(aes(fillsubject_sex)) 3 堆砌比例柱状图 ggplot(biopics, aes(xyear_rele…

echarts常见的一些大屏示意图及配置项【好看】

双立体柱状图 示意图&#xff1a; 配置&#xff1a; initData() {let sideData [220, 182, 191, 234, 290, 330]let sideData1 [100, 110, 120, 134, 190, 230]let nameList [结算能力数, 结算金额]let yAxisData [(金额/亿元), (能力数/个)]let xData [1, 2, 3, 4, 5…

三角函数两角和差公式推导

一.几何推理 1.两角和公式 做一斜边为1的直角△ABC,任意旋转非 k Π , k N kΠ,kN kΠ,kN,补充如图,令 ∠ A B C ∠ α &#xff0c; ∠ C B F ∠ β ∠ABC∠α&#xff0c;∠CBF∠β ∠ABC∠α&#xff0c;∠CBF∠β ∴ ∠ D B F ∠ D B A ∠ α ∠ β 90 , ∠ D A …

vue3-13

token可以是后端api的访问依据&#xff0c;一般绝大多数时候&#xff0c;前端要访问后端的api,后端都要求前端请求需要携带一个有效的token,这个token用于用户的身份校验&#xff0c;通过了校验&#xff0c;后端才会向前端返回数据&#xff0c;进行相应的操作&#xff0c;如果没…

自动驾驶学习笔记(二十四)——车辆控制开发

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo开放平台9.0专项技术公开课》免费报名—>传送门 文章目录 前言 控制算法 控制标定 控制协议…

【漏洞复现】企望制造ERP系统 RCE漏洞

漏洞描述 企望制造ERP系统是畅捷通公司开发的一款领先的生产管理系统&#xff0c;它以集成化管理为核心设计理念&#xff0c;通过模块化机制&#xff0c;帮助企业实现生产、采购、库存等方面的高效管理。该系统存在RCE远程命令执行漏洞&#xff0c;恶意攻击者可利用此漏洞进行…

【解决复杂链式任务打造全能助手】大模型思维链 CoT 应用:langchain 大模型 结合 做 AutoGPT

大模型思维链 CoT 应用&#xff1a;langchain 大模型 结合 做 AutoGPT&#xff0c;解决复杂链式任务打造全能助手 思维链 CoTlangchainlangchain 大模型结合打造 AutoGPT 思维链 CoT 最初的语言模型都是基于经验的&#xff0c;只能根据词汇之间的相关性输出答案&#xff0c;根…