我的创作纪念日

呀哈喽,我是结衣。

机缘

不知不觉,我已经学习了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];
}

憧憬

对未来的职业规划吗,目前还没有去想,现在的我只想认真的把我的专业写好,争取明年就去实习,为未来找工作少些障碍。对了,我还打算参加一些比赛之类的,这就是我目前的想法。

那么让我下次再见吧。

相关推荐
qq_527887871 分钟前
【学习笔记】Python中主函数调用的方式
笔记·学习
二闹33 分钟前
第十六章:监理基础知识(16.1监理的意义和作用--16.5监理要素)
笔记·产品经理
致***锌1 小时前
etf期权和个股期权哪个期权费更贵?
笔记
懒惰的bit10 天前
STM32F103C8T6 学习笔记摘要(四)
笔记·stm32·学习
zkyqss10 天前
OVS Faucet练习(下)
linux·笔记·openstack
浦东新村轱天乐10 天前
【麻省理工】《how to speaking》笔记
笔记
奔跑的蜗牛AZ10 天前
TiDB 字符串行转列与 JSON 数据查询优化知识笔记
笔记·json·tidb
cwtlw10 天前
Excel学习03
笔记·学习·其他·excel
杭州杭州杭州10 天前
计算机网络笔记
笔记·计算机网络
cyborg10 天前
终于再也不用在notion中写公式了
笔记