我的创作纪念日

呀哈喽,我是结衣。

机缘

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

憧憬

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

那么让我下次再见吧。

相关推荐
小码的头发丝、6 分钟前
Java进阶学习笔记|面向对象
java·笔记·学习
Purple Coder1 小时前
第6章 图论
笔记
胡西风_foxww2 小时前
【ES6复习笔记】数值扩展(16)
前端·笔记·es6·扩展·数值
Somnus陳3 小时前
软考架构师笔记-计算机系统组成-1
笔记·系统架构
LuH11244 小时前
【论文阅读笔记】IC-Light
论文阅读·笔记
是小菜呀!4 小时前
实验四 触发器
笔记
悲伤小伞4 小时前
C++_数据结构_详解二叉搜索树
c语言·数据结构·c++·笔记·算法
灰太狼不爱写代码7 小时前
CUDA11.4版本的Pytorch下载
人工智能·pytorch·笔记·python·学习
Aileen_0v013 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
Rinai_R15 小时前
计算机组成原理的学习笔记(7)-- 存储器·其二 容量扩展/多模块存储系统/外存/Cache/虚拟存储器
笔记·物联网·学习