『年度总结』逐梦编程之始:我的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年,我感到无比庆幸和自豪。有幸有大家的支持与陪伴,我才能无畏前行,度过每一个难关。感谢你们,让我的这一年意义非凡。
愿那漫天繁星能为编程之途中的旅人们,照亮前路。
大家,新年快乐!!!
相关文章:
『年度总结』逐梦编程之始:我的2023学习回顾与展望
目录 前言 我与Python 我与C语言 第一篇正式博客: 第二篇正式博客(扫雷): 指针学习笔记: C语言学习笔记: 我与数据结构: yuan 这篇博客,我将回顾2023年编程之旅的起点,同时展…...
MyBatis学习二:Mapper代理开发、配置文件完成增删改查、注解开发
前言 公司要求没办法,前端也要了解一下后端知识,这里记录一下自己的学习 学习教程:黑马mybatis教程全套视频教程,2天Mybatis框架从入门到精通 文档: https://mybatis.net.cn/index.html Mapper代理开发 目的 解决…...
【React系列】受控非受控组件
本文来自#React系列教程:https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 一. refs 的使用 在React的开发模式中,通常情况下不需要、也不建议直接操作DOM原生,但是某些…...
OpenCV-Python(22):2D直方图
目标 了解图像的2D直方图绘制2D直方图 介绍 在前面的部分我们介绍了如何绘制一维直方图,之所以称为一维,是因为我们只考虑了图像的一个特征:灰度值。但是在2D 直方图中我们就需要考虑两个图像特征。对于彩色图像的直方图通常情况下我们需要…...
Kubernetes 100个常用命令
本文简单总结关于使用 Kubectl 进行 Kubernetes 诊断的指南。列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。这些问题包括但不限于: 集群信息 Pod 诊断 服务诊断 部署诊断 网络诊断 持久卷和持久卷声明诊断 资源…...
labuladong日常刷题-差分数组 | LeetCode 1109航班预定统计 | 花式遍历 151反转字符串里的单词
差分数组–前缀和数组的升级 LeetCode 1109 航班预定统计 2024.1.1 题目链接labuladong讲解[链接] class Solution { public:vector<int> corpFlightBookings(vector<vector<int>>& bookings, int n) {//构建航班人数数组,数组大小为n,初…...
HbuilderX中的git的使用
原文链接https://blog.csdn.net/Aom_yt/article/details/119924356...
LeetCode每日一题 | 1944. 队列中可以看到的人数
文章目录 队列中可以看到的人数题目描述问题分析程序代码(Golang 版本) 队列中可以看到的人数 题目描述 原题链接 有 n 个人排成一个队列,从左到右 编号为 0 到 n - 1 。给你以一个整数数组 heights ,每个整数 互不相同ÿ…...
React16源码: JSX2JS及React.createElement源码实现
JSX 到 Javascript 的转换 React中的 JSX 类似于 Vue中的template模板文件,Vue是基于编译时将template模板转换成render函数在React中,JSX是类似于html和javascript混编的语法,而javascript是真的javascript, html并非真的html它的可阅读性可…...
整理composer安装版本的python脚本
整理composer安装版本的python脚本 脚本实现的功能是去除composer安装命令后的版本号 def remove_version_numbers(commands):"""Remove version numbers from composer require commands.Args:commands (list of str): List of composer require commands.Retu…...
十、基本对话框大集合(Qt5 GUI系列)
目录 一、设计需求 二、实现代码 三、代码解析 四、总结 一、设计需求 Qt提供了很多标准的对话框。例如标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框 (QFontDialog)、标准输入对话框 (QInputDialog) 及消息对话框 (QMessageBox)。本文展示各…...
大A又跌了
才开盘几天,又开始下跌了。生活更加苦难。期待高深算法。...
This error originates from a subprocess, and is likely not a problem with pip
我遇这个问题是的原因是包名错误 注意检查包名...
数据库基础知识1
关系模型的程序员不需熟悉数据库的存取路径 在3层模式结构中,___I___是数据库的核心和关键,___Ⅱ___通常是模式的子集,数据库模式的描述提供给用户,____Ⅲ__的描述存储在硬盘上。Ⅰ.模式Ⅱ. 外模式Ⅲ. 内模式 数据库中,数据的物理独立性是指用户的应用程序与存储在磁盘上数据库…...
【GO语言卵细胞级别教程】01.GO基础知识
01.GO基础知识 目录 01.GO基础知识1.GO语言的发展历程2.发展历程3.Windowns安装4.VSCode配置5.基础语法5.1 第一段代码5.2 GO执行的流程5.3 语法规则5.4 代码风格5.5 学习网址 1.GO语言的发展历程 Go语言是谷歌公司于2007年开始开发的一种编程语言,由Robert Griese…...
215.【2023年华为OD机试真题(C卷)】按身高和体重排排队(排序题-JavaPythonC++JS实现)
🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-按身高和体重排排队二.解题思路三.题解代码Pyt…...
虚函数(C++)
四、多态4.1 虚函数 四、多态 多态性是面向对象程序设计语言的又一重要特征,多态(polymorphism)通俗的讲,就是用一个相同的名字定义许多不同的函数,这些函数可以针对不同数据类型实现相同或类似的功能,即所…...
力扣25题: K 个一组翻转链表
【题目链接】力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台,解题代码如下: class Solution {public ListNode reverseKGroup(ListNode head, int k) {ListNode curNode head;ListNode groupHead, groupTail head, lastGrou…...
网络安全应急响应工具之-流量安全取证NetworkMiner
在前面的一些文章中,用了很多的章节介绍流量分析和捕获工具wireshark。Wireshark是一款通用的网络协议分析工具,非常强大,关于wireshark的更多介绍,请关注专栏,wireshark从入门到精通。本文将介绍一个专注于网络流量取…...
http 401 错误
HTTP 401 错误表示未被授权,指客户端通过请求头中的身份验证数据进行身份验证,服务器返回401状态码表示身份验证失败。HTTP 401 错误通常与身份验证和授权相关的 Web 请求有关。 一、HTTP 401错误的定义 HTTP 401 错误是 HTTP 状态码的一种。由于服务器…...
Docker-Compose部署Redis(v7.2)哨兵模式
文章目录 一、前提准备1. 主从集群2. 文件夹结构 二、配置文件1. redis server配置文件2. redis sentinel配置文件3. docker compose文件 三、运行四、测试 环境 docker desktop for windows 4.23.0redis 7.2 一、前提准备 1. 主从集群 首先需要有一个redis主从集群&#x…...
解决问题:PPT中插入视频编辑模式可以播放,幻灯片放映后播放不了
目录 一、原因分析二、解决办法三、其它问题 一、原因分析 这可能是由于PowerPoint的硬件图形加速功能导致的。 二、解决办法 禁用硬件图形加速。 (1)点击《文件》选项卡 (2)点击《选项》 (3)在《高级》…...
使用react+vite开发项目时候,部署上线后刷新页面无法访问解决办法
说一下我这边的环境和使用的路由模式:vitereactBrowserRouter路由模式,所以如果你和我一样的话,可以试试我的这种解决办法,我是将项目打包后直接丢到服务器上的目录里面,然后配置nginx直接访问根目录。 我的nginx配置…...
45. 跳跃游戏 II(Java)
题目描述: 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到…...
[足式机器人]Part4 南科大高等机器人控制课 CH12 Robotic Motion Control
本文仅供学习使用 本文参考: B站:CLEAR_LAB 笔者带更新-运动学 课程主讲教师: Prof. Wei Zhang 课程链接 : https://www.wzhanglab.site/teaching/mee-5114-advanced-control-for-robotics/ 南科大高等机器人控制课 Ch12 Robotic …...
【C++】知识点汇总(上)
C知识点复习上 一、C 概述1. 基本数据类型2. 变量定义和访问3. 常量与约束访问 二、程序控制结构详解与示例1. 表达式2. 选择控制2.1 if 语句2.2 switch 语句 3. 循环控制3.1 for 循环3.2 while 循环3.3 do-while 循环 4. goto 语句5. 控制语句的嵌套 三、函数1. 函数的定义和调…...
解决docker容器内无法连接宿主redis
背景 小程序的发短信服务挂了,随查看日志,该报错日志如下 Error 111 connecting to 127.0.0.1:6379. Connection refused. 6379是监听redis服务的端口,那大概是redis出错了。 首先查看了redis是否正常启动,检查出服务正常。 由于小…...
43 tmpfs/devtmpfs 文件系统
前言 在 linux 中常见的文件系统 有很多, 如下 基于磁盘的文件系统, ext2, ext3, ext4, xfs, btrfs, jfs, ntfs 内存文件系统, procfs, sysfs, tmpfs, squashfs, debugfs 闪存文件系统, ubifs, jffs2, yaffs 文件系统这一套体系在 linux 有一层 vfs 抽象, 用户程序不用…...
C语言编译器(C语言编程软件)完全攻略(第十二部分:VS2010下载地址和安装教程(图解))
介绍常用C语言编译器的安装、配置和使用。 十二、VS2010下载地址和安装教程(图解) 为了更好地支持 Win7 程序的开发,微软于2010年4月12日发布了 VS2010,它的界面被重新设计,变得更加简洁。需要注意的是,V…...
【VRTK】【VR开发】【Unity】18-VRTK与Unity UI控制的融合使用
课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【背景】 VRTK和Unity自身的UI控制包可以配合使用发挥效果。本篇就讨论这方面的实战内容。 之前可以互动的立体UI并不是传统的2D UI对象,在实际使用中…...
网站 错误代码/百度推广点击一次多少钱
1.网络管理概念 网络接口和名称 :网卡 ip地址 网关 主机名称 路由 2.管理工具 net-tools: #安装包 ifconfig netstat 准备要废掉了。 iproute: #安装包 ip #提供ip命令 3.临时设置网络 lo网卡 :本地回环网卡,本机上的服务自己访问自己…...
有道云笔记 wordpress/自己做网站
亲爱的《烈焰手游》玩家:您们好!感谢大家从《烈焰》手游的支持与厚爱!为了给大家提供更加优质的游戏环境,感受更多的游戏乐趣,提高游戏的可玩性和互动性,应广大玩家的需求,我们将对部分服进行合服操作,以下…...
站长工具seo诊断/免费推广的app有哪些
2019独角兽企业重金招聘Python工程师标准>>> java中final关键字通常指“这是无法改变的”。 可能使用final的三种情况:数据、方法、类。 1. final 数据 对于基本类型,final使数值恒定不变; 对于引用类型,final使引用…...
wordpress oss静态/安装百度一下
文章目录前言一、收货地址功能实现二、效果前言 在电商系统中,收货地址是必不可少的功能,没有收货地址用户在下单就没法收到货,而且一个用户会有多个收货地址,比如寄给自己,或者寄给别人。一搬在收货地址选择中会有个…...
苏州吴中区做网站价格/百度电脑版下载
SpaceVim 是一个模块化的 Vim IDE,针对 C/C 语言的支持主要依靠 lang#c 模块以及与之相关的其它模块。的这篇文章主要介绍如何使用 SpaceVim 搭建 C/C 的开发环境,侧重介绍跟 C/C 开发相关使用技巧。在阅读这篇文章之前,可以先阅读《使用 Vim…...
网站建设2017国内排行/网站推广公司大家好
基于你说的情况,我只是猜想的是,肯定是报错了,不然定时任务不会无缘无故停下,只是呢,这个报错你们没有发现罢了你们run方法里应该有一些异常Exception捕获,但是没有捕获错误,也就是Error&#x…...