机缘

  挺开心的,想到自己未曾写过一些非技术类的博客,恰巧今天刚好也是我的256创作纪念日,就乘着这个日子,写一点自己过去的收获、内心的想法和对未来的展望吧。

  本人不才,只就读于一所民办本科之中,我挺不想说“高考失利”这几个字。在我看来,水平、心态、运气等都会影响到一个人,有的东西是很难用一个词语去进行概括的。当初也是权衡了很多的层面,选择了计算机专业,开始去尝试自学很多东西,也了解到了CSDN,成为CSDN中的一员,也开始尝试去发表自己写的一些拙劣的文章。

  当初发表文章也可能只是为了好玩或者是图个新鲜,感觉自己成为一名博客写手是会挺有成就感的。倏忽而逝,离我发表的第一篇文章也有了256天。


收获

  确实,写博客可以带给我很多东西,在写博客的时候,本身就是对自身知识的补充和提高,写博客也提高自己的专注度,写博客本就是一种心流的过程。每次完成博客并且发表的时候都挺有成就感的。

  也是有了正向反馈,写博客这件事情能够更好的坚持下去。虽然我和别人也有很大的差距,但是继续加油,不断积累,持续努力。


日常

  毕竟是计科专业的,写博客和学习之间也到没有什么冲突,不过希望自己以后也要多多尝试新的东西,多去试错,也要多去接交新的朋友,学习新的东西。

  前段日子去的鸡鸣寺,南京真的是一座很漂亮的城市。


成就

  我自身的水平仍有限,很难说有什么是可以称得上写的好的代码,这里就贴个来自网上学习的各种数据结构实现的代码吧。看到自己能够实现数据结构并且能够以自己期望的方式在内存中储存,好像就在和计算机交流一样,挺有成就感的。(这里水亿点字数)

//链表#include"SList.h"void SLTPrint(SLTNode* phead)
{assert(phead);/*while (phead){printf("%d->", phead->data);phead = phead->next;}*/SLTNode* cur = phead;while (cur){printf("%d->", cur->data);cur = cur->next;}printf("NULL\n");
}SLTNode* BuySLTNode(SLTDataType x)
{SLTNode* newnode = (SLTNode*)malloc(sizeof(SLTNode));if (newnode == NULL){perror("malloc fail");return NULL;}newnode->data = x;newnode->next = NULL;return newnode;
}void SLTPushBack(SLTNode** pphead, SLTDataType x)
{assert(pphead);SLTNode* newnode = BuySLTNode(x);if (*pphead == NULL){*pphead = newnode;}else{SLTNode* tail = *pphead;while (tail->next){tail = tail->next;}tail->next = newnode;}
}void SLTPushFront(SLTNode** pphead, SLTDataType x)
{assert(pphead);SLTNode* newnode = BuySLTNode(x);newnode->next = *pphead;*pphead = newnode;
}void SLTPopBack(SLTNode** pphead)
{assert(pphead);assert(*pphead);if ((*pphead)->next==NULL){free(*pphead);*pphead = NULL;}else{SLTNode* tail = *pphead;while (tail->next->next != NULL){tail = tail->next;}free(tail->next);tail->next = NULL;}
}void SLTPopFront(SLTNode** pphead)
{assert(pphead);assert(*pphead);SLTNode* first = *pphead;*pphead = first->next;free(first);first = NULL;
}SLTNode* SLTFind(SLTNode* phead, SLTDataType x)
{SLTNode* cur = phead;while (cur){if (cur->data == x){return cur;}cur = cur->next;}return NULL;
}void SLTInsert(SLTNode** pphead, SLTNode* pos, SLTDataType x)
{assert(pphead);assert(pos);if (*pphead == pos){SLTPushFront(pphead, x);}else{SLTNode* prev = *pphead;while (prev->next != pos){prev = prev->next;}SLTNode* newnode = BuySLTNode(x);prev->next = newnode;newnode->next = pos;}
}void SLTErase(SLTNode** pphead, SLTNode* pos)
{assert(pphead);assert(pos);if (*pphead == pos){SLTPopFront(pphead);}else{SLTNode* prev = *pphead;while (prev->next != pos){prev = prev->next;}prev->next = pos->next;free(pos);}
}
//栈void STPrint(ST* ps)
{assert(ps);if (ps->top==0){printf("该栈为空栈\n");}else{printf("该栈中的元素为:");for (int i = 0; i < ps->top; i++){printf("%d ", ps->a[i]);}printf("\n");}
}void STInit(ST* ps)
{assert(ps);STDataType* tmp = (STDataType*)malloc(sizeof(STDataType) * 4);if (NULL == tmp){perror("maloc fail");return;}ps->a = tmp;ps->capacity = 4;ps->top = 0;//top是栈的下一个元素
}void STDestroy(ST* ps)
{assert(ps);free(ps->a);//注意让野指针为NULLps->a = NULL;ps->capacity = 0;ps->top=0;
}void STPush(ST* ps, STDataType x)
{assert(ps);if (ps->capacity == ps->top){STDataType* tmp = (STDataType*)realloc(ps->a, sizeof(STDataType) * ps->capacity * 2);if (tmp == NULL){perror("realloc fail");return;}ps->a = tmp;ps->capacity *= 2;}ps->a[ps->top] = x;ps->top++;
}void STPop(ST* ps)
{assert(ps);ps->top--;
}int STSize(ST* ps)
{assert(ps);return ps->top;
}bool STEmpty(ST* ps)
{assert(ps);return (ps->top) == 0;
}STDataType STTop(ST* ps)
{assert(ps);assert(!STEmpty(ps));return ps->a[ps->top-1];
}
//二叉树#include<stdio.h>
#include<assert.h>
#include<stdlib.h>typedef int BTDataType;typedef struct BinaryTreeNode
{BTDataType data;struct BinaryTreeNode* left;struct BinaryTreeNode* right;
}BTNode;BTNode* BuyNode(BTDataType x)
{BTNode* node = (BTNode*)malloc(sizeof(BTNode));if (NULL == node){perror("malloc fail");return;}node->data = x;node->left = NULL;node->right = NULL;return node;
}BTNode* CreatTree()
{BTNode* node1 = BuyNode(1);BTNode* node2 = BuyNode(2);BTNode* node3 = BuyNode(3);BTNode* node4 = BuyNode(4);BTNode* node5 = BuyNode(5);BTNode* node6 = BuyNode(6);BTNode* node7 = BuyNode(7);node1->left = node2;node1->right = node4;node2->left = node3;node4->left = node5;node4->right = node6;node2->right = node7;return node1;
}// 二叉树前序遍历
void PreOrder(BTNode* root)
{if (root == NULL){printf("NULL ");return;}printf("%d ", root->data);PreOrder(root->left);PreOrder(root->right);
}// 二叉树中序遍历
void InOrder(BTNode* root)
{if (root == NULL){printf("NULL ");return;}InOrder(root->left);printf("%d ", root->data);InOrder(root->right);
}// 二叉树后序遍历
void PostOrder(BTNode* root)
{if (root == NULL){printf("NULL ");return;}PostOrder(root->left);PostOrder(root->right);printf("%d ", root->data);
}// 二叉树节点个数
int BinaryTreeSize(BTNode* root)
{return root == NULL ? 0 : BinaryTreeSize(root->left) + BinaryTreeSize(root->right) + 1;
}int BinaryTreeHeight(BTNode* root)
{if (NULL == root)return 0;int leftHeight = BinaryTreeHeight(root->left);int rightHeight = BinaryTreeHeight(root->right);return leftHeight > rightHeight ? leftHeight + 1 : rightHeight + 1;
}// 二叉树叶子节点个数
int BinaryTreeLeafSize(BTNode* root)
{}// 二叉树第k层节点个数
int BinaryTreeLevelKSize(BTNode* root, int k);// 二叉树查找值为x的节点
BTNode* BinaryTreeFind(BTNode* root, BTDataType x)
{if (root == NULL)return NULL;if (root->data == x)return root;int lret = BinaryTreeFind(root->left, x);if (lret)return lret;int rret = BinaryTreeFind(root->right, x);if (rret)return rret;return NULL;
}int main()
{BTNode* root = CreatTree();PreOrder(root);printf("\n");InOrder(root);printf("\n");PostOrder(root);printf("\n");int size = BinaryTreeSize(root);printf("该树一共有结点%d:个\n", size);int height = BinaryTreeHeight(root);printf("该树的树高为:%d\n", height);BTNode* ret = BinaryTreeFind(root, 3);printf("结点为3的二叉树结点地址为:%p\n", ret);return 0;
}

憧憬

  我们无法改变过去,也不能够预知未来,所有我们只能把握当下。对于过去已定的事实,我们无法做出改变。大可不必焦虑,更不必有负罪感,与其关注这种心理状态,不如去做些别的事情,去看一看在收藏夹中但从未点击过的电影,去尝一尝一直很想吃的店铺,来一趟说走就走的旅行…

  希望自己可以把握当下, 做好当前的事情;即使无法卓越,但要不断努力,持续进步,争取在未来看到更好的自己。

  “沉舟侧畔千帆过,病树前头万木春。”

我的256创作纪念日相关推荐

  1. 【日常】我的创作纪念日 2022

    2022年10月29日,今天是我的第三年创作纪念日,收到了私信,说发篇文章才能拿到章. 那就发呗,但是没啥好纪念的,就记录下今天的数据面板吧. 文章目录 私信 首页 文章 粉丝 其他 创作纪念日活动的 ...

  2. 我的创作纪念日——“永远相信美好的事情即将发生”

    作者:非妃是公主 专栏:<程序人生> 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文章目录 序 与CSDN的往事 机缘 收获 憧憬 碎碎念 序 第一次写创作纪念日的文章!哈 ...

  3. 【我的创作纪念日】恒川的创作一周年

    机缘 大家好,我是热爱跑步的恒川,今天是个特殊的日子(我的创作纪念日),在去年的今天,我发了第一篇博文.去年的时候,刚接触到CSDN,只想把他当作一个学习的工具,后来,发现这个软件真的很不错,可以分享 ...

  4. 【我的一周年创作纪念日】

    一周年 2018.06.28 注册了CSDN,2021.10.09 发表了第一篇技术博客,不知不觉加入 CSDN 已经有4个年头了! 机缘 提示:可以和大家分享最初成为创作者的初心 例如: 实战项目中 ...

  5. 小雨的三周年创作纪念日 —— # 大型立flag现场

    写在最前面 听说写<我的创作纪念日>会有红包掉落!让我来试试~ ლ(´ڡ`ლ) Tips 您发布的文章将会展示至 里程碑专区 ,您也可以在 专区 内查看其他创作者的纪念日文章 优质的纪念文 ...

  6. 我的创作纪念日 -- 2022年7月25日

    我的创作纪念日 - 2022年7月25日 一,机缘 1.1 初遇CSDN 1.2 注册CSDN 1.3 感谢CSDN 二,收获 2.1 正向反馈 2.2 领域同行 三,日常和憧憬 3.1 日常 3.2 ...

  7. 【我在CSDN成长】我的两周年创作纪念日

    [我在CSDN成长]我的两周年创作纪念日 一.来到CSDN的大家庭 二.在CSDN的收获 1.在CSDN的感受 2.在CSDN的收获 三.在CSDN的未来规划 憧憬 一.来到CSDN的大家庭 当看到这 ...

  8. 我的创作纪念日,成为创作者的第256天!

    机缘 一年前刚开始学习编程,在网上查找资料的过程中才了解到了CSDN开发者社区.在csdn认识了很多技术大牛,他们的文章记录了他们的学习路径,看到他们从小白一步一步成长为大牛,这激起了我创作的热情. ...

  9. 我的创作纪念日---祈愿

    周一大早上看到私信有红点突然有点兴奋,点开看是创作三周年纪念日,顿时感慨良多,兴冲冲的点开去创作的按钮,到了文章编辑页面却不知道写点啥了,发现从高中毕业开始我好像就失去了长篇大论的能力,再也写不出那些 ...

最新文章

  1. ubuntu16.04: mininet下使用ryu当做控制器
  2. mysql 主主同步配置_MySQL 主主同步配置
  3. python学习札记20210123
  4. java 矩阵转置算法
  5. Centos下机器学习算法Mahout库的安装和示例
  6. 【mysq 5.7.31】远程访问权限(允许远程连接)
  7. Django-RQ介绍
  8. 艾泰路由器设置虚拟服务器,艾泰路由器设置步骤
  9. 关情纸尾-----Quartz2D-绘制富文本,绘制图片.
  10. web系统备份mysql_学会自动备份MYSQL和WEB的数据
  11. Java通过Mybatis实现批量插入数据到Oracle中
  12. 《面向模式的软件体系结构3-资源管理模式》读书笔记(3)--- Eager Acquisition模式...
  13. Tensorflow——构造神经网络
  14. Bailian2676 整数的个数【入门】(POJ NOI0105-11)
  15. 部署Symantec Antivirus 10.0网络防毒服务器之二
  16. C# 使用Newtonsoft.Json 对象转json字符串,json字符串转对象
  17. CTF 实验吧 天网管理系统
  18. 软件测试的功能测试和性能测试,软件测试中的功能测试和性能测试
  19. Parallels Desktop 17.x by TNT 出现网络初始化失败怎么办
  20. java第九课——继承

热门文章

  1. 生产者消费者模式及条件变量
  2. Linux驱动开发-设备树-正点原子
  3. Python学习---课后练习整理(一)
  4. mysql set foreign key_Mysql 外键(FOREIGN KEY)使用注意事项
  5. 预测分析:R语言实现2.3 多元线性回归
  6. 机器学习基石上思维导图
  7. 2021全球程序员收入报告:字节跳动高级工程师跻身世界第5
  8. html 链接到 appstore,怎么解决无法连接到appstore
  9. 资料搜集-JAVA系统的梳理知识10-操作系统
  10. python8--scrapy第一个练习(获取豆瓣电视剧评论)