呀哈喽,我是结衣。
机缘
不知不觉,我已经学习了128天,现在的我已经不像最初的那么迷茫了,我有了自己的目标并不断的努力着。说起我为什么会选择从事it行业,在选择之前,我对于这个行业可以说是完全不了解。在一个正在从事it行业的堂兄弟的推荐下,同时我是一个双非本科,我希望通过努力的学习让自己让家人过上更好的生活,从事计算机行业就是一个不错的选择。只要我把技术学好就行了。
其实开始学的时候我也总是偷懒,心想我才大一用的着这么努力吗?所以在暑假里的学习我基本上是三天打鱼两天晒网。在看完网课后就娱乐了起来,我们都知道学一门编程语言光看是不行的,还应该去动手去实践,为了解决我的懒癌,我决定写技术博客,既能做到监督自己的作用,说不定还可以帮助到别人。一开始我也只是分享一些简单的内容,随着我的能力的提升我也在不断的分享更有难度的内容,我的文章的阅读量也从哪里开始不断地上涨,粉丝也达到了82个,虽然不多但是我很开心有人喜欢我分享懂的文章。
收获
说到收获我想到地还是我技术地提升,分享以篇技术博客还是需要我对我分享内容地掌握,就像我现在这段时间一直在分享数据结构的内容,为了认真写一篇博客,我会不断的分析我的代码,然后用易于理解的话语告诉大家。有点类似于费曼学习法吧。其次就是阅读量和粉丝量的增长让我感到十分的开心,这会是一个正向的反馈不断地激励着我,还有就是通过学习我也认识了一些同领域的朋友,不只是身边还有在线上,我们会一起分享发扬这互联网的精神。在他们的指导下我也学到了许多,也许这就是互联网的魅力吧。最后的还有就是,我通过不断学习已经超越了大部分身边的人了,这使我可以有更多的时间去做其他的事情,所以说提前接触一些事务会有很多的收获的。
日常
我的日常其实很普通啦,无聊的时间我会看看网课,敲敲代码,打打游戏什么的。通常在我学会一个新的技能后我就会把他写成博客,和大家一起分享我学到的内容。创作或许真的成为了我不可或缺的一部分了吧。可能有人会问每天又要学习有要娱乐哪还有时间写博客创作啊,其实创作本身就是一种学习,没必要可以去寻找时间。其次就是娱乐的时间不必要太长,想我的话周末我会用来学习,因为他有大把的空闲时间,可以让思维更加的连贯。工作日因为有课,所以我自学的时间反而不长可以进行一些片段的娱乐。
成就
说到我学过最好的一段代码,不如说是我学的最顺手的一段代码,连贯的写出来,没有一点卡壳,它就是我最近写的一段数据结构的代码,
堆的实现,在经过顺序表、链表、栈、队列的洗礼之下,堆我很顺利的就写了出来。下面把我我代码贴出来:
heap.h
c
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <assert.h>
typedef int HpDataType;
typedef struct heap
{
HpDataType* a;
int size;
int capacity;
}HP;
void HpInit(HP* php);
void Hppush(HP* php, HpDataType x);
void Hpdestory(HP* php);
void Hppop(HP* php);
bool Hpempty(HP* php);
HpDataType Hptop(HP* php);
head.c
c
#define _CRT_SECURE_NO_WARNINGS
#include "heap.h"
void HpInit(HP* php)
{
assert(php);
php->a = NULL;
php->capacity = 0;
php->size = 0;
}
void Hpdestory(HP* php)
{
assert(php);
free(php->a);
php->a = NULL;
php->capacity = 0;
php->size = 0;
}
void swap(HpDataType*a,int child, int parent)
{
HpDataType tmp = a[child];
a[child] = a[parent];
a[parent] = tmp;
}
void adjustup(HpDataType* a, int child)
{
int parent = (child - 1) / 2;
while (child>0)
{
if (a[child] < a[parent])
{
swap(a,child, parent);
child = parent;
parent = (child - 1) / 2;
}
else
{
break;
}
}
}
void Hppush(HP* php, HpDataType x)
{
assert(php);
if (php->size == php->capacity)
{
int newcapacity = php->capacity == 0 ? 4 : php->capacity * 2;
HpDataType* tmp = (HpDataType*)realloc(php->a,sizeof(HpDataType) * newcapacity);
if (tmp == NULL)
{
perror("realloc fail");
return;
}
php->a = tmp;
php->capacity = newcapacity;
}
php->a[php->size++] = x;
adjustup(php->a, php->size - 1);
}
void adjustdown(HpDataType* a,int parent,int size)
{
int child = parent * 2 + 1;
if (a[child] > a[child + 1])
{
child++;
}
while (child<size)
{
if (a[parent] > a[child])
{
swap(a, child, parent);
parent = child;
child = parent * 2 + 1;
if (a[child] > a[child + 1])
{
child++;
}
}
else
{
break;
}
}
}
void Hppop(HP* php)
{
assert(php);
//int child = php->size-1;
//int parent = (child - 1) / 2;
swap(php->a, php->size - 1, 0);
php->size--;
adjustdown(php->a,0,php->size);
}
bool Hpempty(HP* php)
{
return php->a == NULL;
}
HpDataType Hptop(HP* php)
{
return php->a[0];
}
憧憬
对未来的职业规划吗,目前还没有去想,现在的我只想认真的把我的专业写好,争取明年就去实习,为未来找工作少些障碍。对了,我还打算参加一些比赛之类的,这就是我目前的想法。
那么让我下次再见吧。
完