我的创作纪念日——我与CSDN一起走过的365天
目录
一、机缘:旅程的开始
二、收获:沿路的花朵
三、日常:不断前行中
四、成就:一点小确幸
五、憧憬:梦中的重点
一、机缘:旅程的开始
最开始开始写博客是在今年一二月份的时候,也就是上一个寒假期间的时候,那时候写了第一篇博客
那时候还在大一上半个学期,还不知道好好学习,一个学期连一个简单的C语言都没有学完,这篇博客应该是在我写一个作业的时候,刷到了这个题,当时觉得挺有意思,再加上其实一直也有写博客的想法,于是就有了这篇博客的诞生,由此,我的博客之旅也算是正式启程了,现在来看那时候其实挺水的[嘻嘻]
二、收获:沿路的花朵
截至目前为止,我已经创作出一定数量的博客
并且也收获了不少的粉丝和阅读量
同时还有不少的评论数和点赞收藏数
同时因为各位大佬的捧场,也让我多次入选各种榜单
也很荣幸的多次登上我所在地区的榜首
感谢各位大佬的支持,正是各位大佬的光顾,让我知道我的文章除了用作笔记外,也可以帮助一些初学者处理一些简单的问题,我也一直在寻找更好的方式去更好的学习、记笔记、进行创作,让我的内容更有营养一点,这一年过来,有时候为了完成周更的目标,写了不少的水文,很惭愧,我以后首要做的就是先要权衡好自己的时间,希望能创作出更有营养的文章
三、日常:不断前行中
其实最一开始,我写文章更多的是为了涨粉,是为了流量,现在随着粉丝数的积累,心态发生了不小的变化,现在的我去写这些文章更多的是为了提升自己,同时希望能给初学者带来一些帮助,因为我自己也是在不断学习中,也知道有些知识光靠自己脑子想是不够的,需要一点外来的启发,我也希望能够在这里结交一些志同道合的朋友,在学习探讨中一起成长,我也在不断尝试提高自己文章的内容质量,希望以后能学到更多的知识,分享更好的内容。
目前我是保持着一周一到两更这个不快不慢的速度,数量上不算太多,但我会尽量保证每一篇都能够把我所学到的知识,我所理解的内容都讲解到位,这也是对我自己负责,毕竟这些内容我自己也会看的,也希望能够帮助到你们。
我始终坚信:路虽远,行则将至!!!
四、成就:一点小确幸
这段时间走来,除了收获了上面所说的粉丝及其他各项数据以外,我还在代码能力上提升了不少
之前写快排的时候有一段代码让我印象深刻,其中有一个小错误让我找好久都没找到(很早以前的内容了,我之前写博客时也提到过这个)
//快速排序
void PrintArray(int* a, int n)
{
for (int i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
printf("\n");
}
void Swap(int* e1, int* e2)
{
int tmp = *e1;
*e1 = *e2;
*e2 = tmp;
}
int GetMid(int* a, int left, int right)
{
int mid = (left + right) / 2;
if (a[left] > a[mid])
{
if (a[right] > a[left])
return left;
else if (a[right] < a[mid])
return mid;
else
return right;
}
else
{
if (a[right] < a[left])
return left;
else if (a[right] > a[mid])
return mid;
else
return right;
}
}
//1、hero 霍尔排序
//[left,right]
int PartSort(int* a, int left, int right)
{
int mid = GetMid(a, left, right);
Swap(&a[mid], &a[left]);
int keyi = left;
while (left < right)
{
while (left < right && a[left] <= a[keyi])
{
left++;
}
while (left < right && a[right] >= a[keyi])
{
right--;
}
Swap(&a[left], &a[right]);
}
Swap(&a[left], &a[keyi]);
return left;
}
//2、挖坑法
int PartSort2(int* a,int left,int right)
{
int mid = GetMid(a, left, right);
Swap(&a[mid], &a[left]);
int key = a[left];
int hole = left;
while (left < right)
{
while (left < right && a[right] >= key)
{
right--;
}
a[hole] = a[right];
hole = right;
while (left<right && a[left]<=key)
{
left++;
}
a[hole] = a[left];
hole = left;
}
a[hole] = key;
return left;
}
//3、前后指针法
int PartSort3(int* a, int left, int right)
{
int mid = GetMid(a, left, right);
Swap(&a[mid], &a[left]);
int prev = left;
int cur = prev + 1;
int keyi = left;
while (cur <= right)
{
if (a[cur] < a[keyi])
{
prev++;
Swap(&a[prev], &a[cur]);
}
cur++;
}
Swap(&a[prev], &a[keyi]);
return prev;
}
//递归的快速排序
void QuickSort(int* a, int begin,int end)
{
if (begin >= end)
{
return;
}
int keyi = PartSort3(a, begin, end);
QuickSort(a, begin, keyi - 1);
QuickSort(a, keyi + 1, end);
}
从这几篇开始,我便开始将内容进行系统化的讲解,尽量有关联性一点,现在我也一直在延续这种做法,未来的这段时间里我大概率会一直更新Linux相关的内容,并把它设为专栏,供自己复习的同时也为更多的初学者解答疑惑,目前已经更新了数据结构、C语言、C++等知识,也都有相应的专栏。(所有相关专栏都是免费的哦,有不理解的地方可以私信我一起交流学习)
五、憧憬:梦中的重点
时间好快,又是一年就要过去了,这一年来,有太多的迷茫,有太多的松懈懒惰,同样,也有许多经历让我成长不少,是时候为自己拼一把了,自己能达到什么高度呢?
插眼(上次纪念日时的目标):
CSDN:1、粉丝突破一万
2、浏览量突破二十五
哈哈,128天纪念日时的目标,超额完成了,订一下第二年的目标吧
第二年纪念日时:1、要把Linux及相关的配套知识学完
2、粉丝不作太多追求了,两万吧
3、内容更优质一点
感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!