我的创作纪念日

机缘

在成为创作者之前,我总是喜欢在实战项目中不断探索新的技术和方法。我的初心来自于这些项目中的经验积累,我希望能通过记录和分享自己的学习过程,帮助更多的技术爱好者。日常学习中,我习惯将遇到的问题和解决方案详细记录下来,通过博客文章与大家进行技术交流,这不仅提升了自己的技术水平,也为他人提供了有价值的参考。


收获

在创作的过程中,我收获了许多意想不到的惊喜。首先,博客吸引了大量的关注,现在已经有超过11000名粉丝在关注我的动态。每次看到大家的点赞、评论和阅读量的增长,内心充满了成就感和动力。此外,我还通过博客认识了很多志同道合的同行朋友,我们经常在一起探讨技术问题,分享各自的经验,这让我的视野更加开阔。


日常

创作已经成为我生活的一部分。我会在工作和学习之余,抽出时间来撰写和整理博客内容。尽管时间有限,但我依然坚持每周至少更新一篇文章。为了平衡创作与工作学习,我会合理安排时间,例如在周末集中写作,平时利用碎片时间进行思考和整理。通过这样的方式,我不仅提升了自己的时间管理能力,也让创作变得更加高效和有趣。


成就

过去,我曾写过一段代码解决了一个复杂的算法问题,这是我引以为傲的一次创作经历:

#include<iostream>
#include<string.h>
using namespace std;
typedef unsigned long long ULL;
const int N = 1000010,base = 131;
char str[N];
ULL h[N],p[N];
int len; 
ULL get(int l,int r)//获得 l 到 r 的 hash 值 
{
	return h[r] - h[l - 1] * p[r - l + 1];
}
bool check(int x)//若所有长度为 x 的相邻子串对应的散列函数值相等,则返回 true;否则返回 false
{
	for(int i = x*2 ;i <= len;i += x)
		if(h[x] != get(i-x+1,i))
			return false;
	return true;
}
int main()
{
	while(~scanf("%s",str + 1))
	{
		len = strlen(str + 1);
		if(len == 1&&str[1] == '.')
			return 0;		
		h[0] = 0,p[0] = 1;
		for(int i = 1;i <= len;i ++ )
		{
			h[i] = h[i-1] * base + str[i] - 'a' + 1; 
			p[i] = p[i-1] * base;
		}		
		for(int i = 1;i <= len;i ++ )
			if(len%i == 0 && check(i))
			{
				printf("%d\n",len/i);
				break;
			}
	}
	return 0;
}

这段代码使用了字符串哈希算法,成功解决了POJ2406【Power Strings】,并得到了许多读者的赞赏和反馈。


憧憬

未来,我希望能够在技术创作的道路上走得更远。我计划继续深入学习更多前沿技术,并将这些知识分享给更多的读者。同时,我也希望能在职业生涯中不断进步。通过持续的创作和分享,我希望能与更多的技术爱好者一起成长,共同推动技术的发展和应用。

我的资源

个人主页

一些经典的文章

利用Python获取excel的数据并绘制直方图(保姆级教程,含多组样例)

【计算机网络】精选习题(含联考真题)

【数据结构】精选习题(含统考真题)

目前两个高质量的付费资源

Python数据分析大作业(ARIMA 自回归积分滑动平均模型) 4000+字 图文分析文档 销售价格&库存分析+完整代码

基于LSTM和ARIMA自回归积分滑动平均模型的Python数据分析大作业病情发展趋势分析 完整python代码+报告分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温柔说给风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值