【我的创作纪念日】—— 纪念四年的坚持

news2024/9/21 20:42:58

这是一篇和技术无关的博客,但对我而言,它承载了不菲的价值



普通且宁静的一天,被一条消息戳中,于是,写一篇分享帖,纪念我这 1460 天的坚持初衷:

在这里插入图片描述



前言:对过去的回顾

4 年前的我,正处于大二,对于一个 计算机科学与技术 专业的同学而言,大一大二正是课程压力最大的时段:

  • 非专业的核心必修:《高等数学》《线性代数》《概率论》,还有最离谱的《大学物理》。这些课是不能挂的,并且如果你还想拿奖学金保研之类的,还得尽量得高分;
  • 专业的核心必修:《算法与数据结构》《离散数学》《程序设计C/C++语言》《数据库原理》《计算机网络》《面向对象的 C++》《高级程序设计语言Java》《大数据分析语言Python》,还有最离谱的《数字电路设计》和《模拟电路设计》(我一致都不理解为什么我们学校,计算机专业的同学要学数电模电,电子信息的同学要学算法与数据结构和操作系统)。当然,那些熟悉的《操作系统》《编译原理》《数值分析》等地狱课程我们是大三才学。。。

当然,每学期期末还有课程实践(就是做一个项目写实验报告),从最开始的控制台应用程序(C/C++)到桌面应用程序(Java、Qt),再到移动应用开发, web 应用程序……

说实话,本科那四年真的很难熬,但每当我想起时,又真的很怀念。怀念那个时候的我一无所知却目标明确;怀念那个时候的我朝气蓬勃也刻苦勤奋;怀念那个时候我所有的室友,我们一起上学一起敲代码一起周末熬夜上分……


机缘:遇见 CSDN

第一次接触 CSDN 是五年前(大一下),那时候我参加了蓝桥杯程序设计大赛,由于老师每周都要在蓝桥官网的 OJ 上布置题,所以那时候的周末就是我的刷题时刻。有意思的是,这时的我尚未修《算法与数据结构》课程(这门课大二才开),所以对于一个纯算法新手而言,那时的周练简直每周都在教我做事。

第一次记下 CSDN 源自于一道和 DFS 相关的题。在备赛期间,我们学校集训的老师会讲很多算法,在一次讲深度优先搜索的课堂上,由于我来得比较晚而坐在了教室的后面。而我有点近视,这就导致我没有听明白这个知识点。于是我打开百度搜索 “深度优先搜索 DFS”,在点击回车的那一瞬间,网页弹出了若干词条,但是我发现很多词条的下面的赫然写着一个网址 CSDN博客 。于是我都依依点开进行查看,发现都讲解得很细致,甚至比我老师说得还好。于是,我心理便种下了一个想法:“以后与计算机相关的问题都在这儿找吧”。


决心:成为博主

这个决心起源于一个数据结构 “并查集”。

当时在蓝桥杯系统系统遇到一道题(【蓝桥杯】 历届试题 国王的烦恼),我想了几天都没明白怎么回事儿,后来通过查阅资料,发现这道题需需要用到一个数据结构:并查集。于是我花了很长时间来啃这个知识点,并在掌握这个数据结构后倒回来继续解这道题,最后终于将其求解。

对很多参加 ACM 竞赛的同学而言,我相信,当你看到测试数据唰唰亮绿,最后 AC 时,内心都是无比愉悦的!我也一样,那一下午感觉整个世界都是明朗的。此外,我还有个好习惯:会将自己的求解思路给记录在一个文档里面。于是,我就将这道题的求解思路以及并查集这一数据结构的构建和执行原理都记录了下来:

【蓝桥杯】 历届试题 国王的烦恼

在这里插入图片描述

这一习惯,后来让我在 2020 年一年以内发了 55 篇高质量的算法题解(我会单独写题解的题,都是我认为值得刷且有一定难度的题)。

我映像非常之深,那天 AC 【蓝桥杯】 历届试题 国王的烦恼 这道题时,正在一教上课(《马克思主义哲学》),我和室友坐在教室后面靠门的那一侧,当时可把我激动坏了。在最开始做这道题的前几天,苦苦专研无果时,我曾在 CSDN 查阅了相关的解决办法,但是几乎所有人都是清一色的题目描述+代码,完全没讲思路(而且好多人都是水文,从别人哪儿 copy 过来就自己发了)。所以当时 AC 了这道题时,我突然萌生了一个想法:要不试着自己写一篇题解?

于是,我就在上马克思主义哲学的课堂上,完成了我的第一篇博客:【蓝桥杯】 历届试题 国王的烦恼(并查集)。说实话,我现在都记得那感觉,很舒服,仿佛自己完成了一件大事一样。因此,那晚特地奖励自己去书香小镇吃了顿砂锅肥肠土豆。

那时,我便立下自己在 CSDN 的创作初衷:做一个高质量的博文产出者。


收获

不知不觉就过了 4 年,这是一个大学生的学习年限,现在 来看是如此之快。

在这 4 年里,不多不少,刚刚发布了 101 篇原创文章。在这些文章里,我列出一些我个人最喜欢的文章(专栏):

  • 广受赞誉,也是我个人起点的文章:【算法与数据结构】—— 并查集
  • 极致推理,逻辑严密,图文完美的文章:【机器学习】决策树(理论)
  • 个人认为最好的题解:【蓝桥杯】算法提高 金陵十三钗
  • 理论与实际相结合的数据结构讲解:【算法与数据结构】—— 前缀和与差分
  • 理论与实际相结合的机器学习算法实践:【机器学习】聚类算法(实战)
  • 匠心巨制的专栏:【机器学习】

在这 4 年里,收获了 1710 个粉丝,3118 个点赞,6697 次收藏(截至我写这篇帖子)。我很开心有这么多人对我予以肯定和认可,对我鼓励和支持,这是对我创作的最大认证!!!所以,在这里诚挚地向我所有粉丝致谢:

在这里插入图片描述

同时,在这里也向大家保证,今后会继续坚持创作,为大家奉上高质量的博文。

注:目前博主硕士研究生在读,方向是聚类分析,今后的文章主要倾向于:机器学习、论文解读、算法相关(纯热爱)。


成就

  1. 过去写得最好的题解和代码

    非【蓝桥杯】算法提高 金陵十三钗 莫属,在这道题里,我感受到了代码之美,编程之趣:

#include<iostream>
using namespace std;

const int N=14; 
int like[N][N],dp[1<<N];

void create(int n)					//录入like数组 
{
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			cin>>like[i][j];
}
int lowbit(int n){ return n&(-n); }	//取出最低位1所表示的数 
int getOneCount(int n)				//得到数n的二进制表达式中1的个数 
{
	int num=0;
	while(n){
		num++;
		n -= lowbit(n);
	}
	return num;
}
void DP(int n)
{
	for(int i=1;i<(1<<n);i++){		//枚举所有配对序列state(如11010、11000、10010、01010等) 
		for(int j=0;j<n;j++)		//枚举所有的单1序列state1(如00001、00010、00100等) 
			if(i & (1<<j))			//如果当前的单1序列state1是由原始state得来(如01010、10010、11000能由11010得来)才能进行下面的动态转移 
				dp[i]=max(dp[i],dp[i-(1<<j)]+like[getOneCount(i)][j+1]); 
	}
}

int main()
{
	int n;cin>>n;
	create(n);
	DP(N);
	cout<<dp[(1<<n)-1]<<endl;
	return 0;
}

个人真的非常喜欢 C++ 这门语言,她真的很美。

  1. 【大数据平台技术】专栏:【大数据平台技术】
  2. 【马蹄集试题题解】专栏:【马蹄集试题题解】
  3. 【机器学习】专栏:【机器学习】

憧憬


我最大的憧憬,便是能去互联网大厂工作。

最后,送给我自己以及计算机行业的各位同僚们一句话:热爱编程,热爱生活,热爱所拥有的一切。



Tips

  1. 您发布的文章将会展示至 里程碑专区 ,您也可以在 专区 内查看其他创作者的纪念日文章
  2. 优质的纪念文章将会获得神秘打赏哦

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

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

相关文章

南京邮电大学算法与设计实验二:贪心算法(最全最新,与题目要求一致)

三、实验原理及内容 实验原理&#xff1a; 1、用贪心法实现求两序列的一般背包问题。要求掌握贪心法思想在实际中的应用&#xff0c;分析一般背包的问题特征&#xff0c;选择算法策略并设计具体算法&#xff0c;编程实现贪心选择策略的比较&#xff0c;并输出最优解和最优解值。…

图的遍历,最小生成树,最短路径算法的手算。

1.图的遍历 按照某种规则沿着图中的边对图中的所有顶点访问一次且仅访问一次。 注&#xff1a;图是一种特殊的树。 1.广度优先遍历BFS 不难看出&#xff0c;图的广度优先就是参照的树的层次遍历算法。 2.深度优先遍历 从某个顶点开始V&#xff0c;访问这个顶点V相邻的任意…

【音视频开发】视频编码格式:YUV

文章目录 分类标准分类 简介 参考&#xff1a;YCbCr与YUV 分类标准 首先&#xff0c;我们可以将 YUV 格式按照数据大小分为三个格式&#xff0c;YUV 420&#xff0c;YUV 422&#xff0c;YUV 444。由于人眼对 Y 的敏感度远超于对 U 和 V 的敏感&#xff0c;所以有时候可以多个 …

位运算符及其相关操作详解

位运算符详解 前言&#xff1a;由于位运算符是直接对二进制数操作&#xff0c;因此对二进制、八进制、十六进制不甚了解的小伙伴建议先看这篇二进制、八进制、十六进制与十进制的相互关系&#xff0c;这样阅读本篇时将事半功倍 总览 位运算是对计算机存储的二进制序列的相应位进…

【笔试强训选择题】Day17.习题(错题)解析

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;笔试强训选择题 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01; 前言 目…

南京邮电大学算法与设计实验三:动态规划法(最全最新,与题目要求一致)

实验原理&#xff1a; 1、用动态规划法和备忘录方法实现求两序列的最长公共子序列问题。要求掌握动态规划法思想在实际中的应用&#xff0c;分析最长公共子序列的问题特征&#xff0c;选择算法策略并设计具体算法&#xff0c;编程实现两输入序列的比较&#xff0c;并输出它们的…

Linux之NetLink学习笔记

1.NetLink机制 NetLink是一种基于应用层跟内核态的通信机制&#xff0c;其特点是一种异步全双工的通信方式&#xff0c;支持内核态主动发起通信的机制。该机制提供了一组特殊的API接口,用户态则通过socket API调用。内核发送的数据再应用层接收后会保存在接收进程socket的缓存…

MediaPipe虹膜检测:实时虹膜跟踪和深度估计

包括计算摄影(例如,人像模式和闪光反射)和增强现实效果(例如,虚拟化身)在内的大量实际应用都依赖于通过跟踪虹膜来估计眼睛位置。一旦获得了准确的光圈跟踪,我们就可以确定从相机到用户的公制距离,而无需使用专用的深度传感器。反过来,这可以改善各种用例,从计算摄影…

《Kali渗透基础》01. 介绍

kali渗透 1&#xff1a;渗透测试1.1&#xff1a;安全问题的根源1.2&#xff1a;安全目标1.3&#xff1a;渗透测试1.4&#xff1a;标准 2&#xff1a;Kali2.1&#xff1a;介绍2.2&#xff1a;策略2.3&#xff1a;安装 3&#xff1a;Kali 初步设置3.1&#xff1a;远程连接3.1.1&a…

深度学习之全过程搭建卷积神经网络(CNN)

大家好&#xff0c;我是带我去滑雪&#xff01; 本期将尝试使用CIFAR-10 数据集搭建卷积神经网络&#xff0c;该数据集由 10 个类别的 60000 张 32x32 彩色图像组成&#xff0c;每个类别有 6000 张图像。 下面开始全过程搭建CNN识别彩色图片&#xff1a; 目录 &#xff08;1&a…

【Linux】冯诺依曼与操作系统

目录 一、冯诺依曼结构体系1、冯诺依曼结构体系简介2、为什么要有内存呢&#xff1f; 二、操作系统1、操作系统如何对硬件进行管理&#xff1f;2、操作系统为什么要对软硬件进行管理&#xff1f; 一、冯诺依曼结构体系 1、冯诺依曼结构体系简介 在现实生活中&#xff0c;我们…

KEYSIGHT MSOS204A 2GHZ 4通道DSOS204A高清晰度示波器

KEYSIGHT是德DSOS204A/MSOS204A高清晰度示波器 附加功能&#xff1a; 2 GHz 带宽&#xff08;可升级&#xff09; 4 个模拟通道和 16 个数字通道 最大存储深度&#xff1a;800 Mpts&#xff08;2 通道&#xff09;&#xff0c;400 Mpts&#xff08;4 通道&#xff09; 最大…

菱形继承、菱形虚拟继承、以及菱形虚拟继承的模型结构内部。

1. 单继承&#xff1a;一个子类只有一个直接父类。 多继承&#xff1a;一个子类有两个或以上直接父类。 菱形继承&#xff1a;菱形继承是多继承的一种特殊情况。 下面是代码和对象模型结构&#xff0c;可以看出菱形结构存在哪些问题&#xff0c;如下&#xff1a; #define _CR…

学习经验分享【30】Pycharm插件chatgpt,用来辅助编写代码

在Pycharm中发现ChatGPT插件&#xff0c;很好用&#xff0c;免费安全&#xff0c;大家可以作为编代码的辅助工作&#xff0c;也可用来玩GPT的接口。具体方法如下 实现效果如下&#xff1a; 更多精彩内容敬请持续关注。如果本博文对你有帮助的话&#xff0c;欢迎点赞、评论区留言…

BUUCTF-一叶障目 解析

打开文件发现一张png图片&#xff0c;里面没有内容&#xff0c;使用tweakpng打开 tweakpng报错 &#xff0c;说明crc校验值对不上 有两种可能&#xff0c;一是crc值被修改&#xff0c;二是图片的宽高被修改&#xff08;在ctf中多半是后者&#xff09; 先尝试修改crc值为55900…

【王道·计算机网络】第五章 传输层

一、传输层概述 传输层为应用层提供通信服务&#xff0c;使用网络层服务传输层的功能&#xff1a; 提供进程和进程之间的逻辑通信&#xff08;网络层提供主机之间的逻辑通信&#xff09;复用&#xff08;发送发不同的应用进程&#xff09;和分用&#xff08;接收方正确的数据传…

【网络协议详解】——PPP协议(学习笔记)

目录 &#x1f552; 1. 数据链路层协议概述&#x1f552; 2. PPP协议分析&#x1f558; 2.1 概述&#x1f558; 2.2 工作流程&#x1f558; 2.3 帧格式 &#x1f552; 3. LCP协议&#x1f558; 3.1 概述&#x1f558; 3.2 报文格式&#x1f558; 3.3 报文种类&#x1f564; 3.3…

3年经验,面试测试岗只会功能测试开口要求18K,令我陷入沉思

由于朋友临时有事&#xff0c; 所以今天我代替朋友进行一次面试&#xff0c;公司需要招聘一位自动化测试工程师&#xff0c;我以很认真负责的态度完成这个过程&#xff0c; 大概近30分钟。 主要是技术面试&#xff0c; 在近30分钟内&#xff0c; 我与被面试者是以交流学习的方式…

STM32F407+LWIP+DP83848以太网驱动移植

最近有个项目上需要用到网络功能&#xff0c;于是开始移植网络相关代码。在移植的过程中感觉好难&#xff0c;网上找各种资料都没有和自己项目符合的&#xff0c;移植废了废了好的大劲。不过现在回头看看&#xff0c;其实移植很简单&#xff0c;主要是当时刚开始接触网络&#…

【数据分享】2020年我国地级市医疗资源空间分布数据(Shp格式/Excel格式)

医疗资源的配置情况直接反映了一个城市的发展水平&#xff0c;医疗资源相关数据也是经常使用到的数据&#xff01; 我们发现学者刘海猛在科学数据银行&#xff08;ScienceDB&#xff09;平台上分享了2020年我国341个城市&#xff08;地区、州、盟&#xff09;的基础医疗资源数…