月度归档: 2023 年 10 月

6 篇文章

Golang爬虫小记|Iwrite作业自动提醒
大一上那次因为Iwrite的作文忘记写了,最近在掘金看到了一个Golang的定时任务库,所以打算利用爬虫定时获取一下未完成的作业,部署到云服务器上,并通过邮箱通知我。 先介绍一下爬虫的基本思路 现代web开发中,当用户登陆后,通常服务端会给用户签发一个令牌,这个令牌通常是Token,session或者其他的,可以被服务端验证的一段文本数据,之后的任…
数据结构|链表
节点 我们定义一个节点,这个节点包括该节点的值与下一个节点的地址,节点是分散不连续保存在内存中的,在C++中我们可以通过构造函数的方式快速新建一个节点。 struct ListNode { //节点保存的值 int val; //用于指向下一个节点 ListNode *next; //节点构造函数 ListNode(int x) : val(x),…
微信小程序返回页面监听问题解决
起因 刚才在写一个很常见的操作,在用户返回页面时,对用户是否保存了便签内容进行提示,如果未修改则不做提示直接退出,如果修改了则提醒用户未保存确认是否退出。 我以为微信会有这个api对返回按钮进行监听,然后我通过当前输入值和缓存值对比决定是否弹窗提示,但是居然没有这种监听方法?? 看了一圈社区,也有人和我提出一样的问题 如何解决? 微信只提供了两个方…
日常|第六届字节跳动青训营总结
前言 今年暑假快开始的时候,在逛掘金社区的时候看到了字节举办的青训营,有前端后端两个方向。字节是国内比较早使用go的互联网大厂,后端班自然也是采用go教学,而我刚好在工作室学过一段时间go,也写过点小项目,所以迫不及待就报名了。后续也是顺利获得了结营证书和大项目(被大佬带飞)的优秀奖,这篇文章主要会讲一下青训营经历。 晒一波证书先 字节青训营 这个…
Golang|Gorm如何实现CreateOrUpdate?
前言 在数据库的CURD过程中,我们偶尔会遇到这样的需求,一条记录发到后端,如果已经存在,就更新这条记录,如果不存在,就插入这条数据。比如我遇见的这个云同步便签的功能, 用户点击保存会有两种情况,一是新建的便签,二是已有的标签经过编辑后保存,所以我们希望在同一个接口兼容这两种操作。 如何实现? 如果正常来说,我第一个想到的是这样 func Crea…
数据结构|浅谈数组与链表
很多编程语言的标准库中都实现了很多数据结构,方便开发者快速上手,避免重复造轮子,例如Java中的XXXList,Go的slice以及container包中的list包。他们大多是基于数组与链表这两个基本数据结构的封装,也是两种不同的数据存储方式,这两种数据结构究竟有何异同? 数组 在内存中,数组由一段连续的内存组成,且长度固定,如图所示。 查找元素…