- 博客(13)
- 资源 (1)
- 收藏
- 关注

原创 构建一个小孩哥(宠物)聊天机器人
最近家里迎接了一个新的生命,满心欢喜,想要和她说说话,她却只会咿咿呀呀的,于是帮她弄了一个机器人账号,让家里人能提前和她沟通,也算是提前帮她养一个微信号吧,以后还能直接把微信号过继给她☺️。部署简单:不同于其他语言,部署的时候需要依赖很多库,golang编译的二进制文件可直接运行。openwechat文本对话: 可以接收私聊/群聊消息,使用 OpenAI 的 gpt-4-turbo 生成回复内容,自动回复问题用户级对话上下文顺序保证: 保证每个用户对话的上下文顺序,回答按提问顺序回答并生成上下文。
2024-04-13 23:42:34
915
原创 一个百度、必应搜索引擎图片获取下载的工具包
ImageCapture 是一个用 Go 语言编写的库,旨在从百度和必应等搜索引擎捕获图片。它提供了一个接口,用于搜索和下载图片,并支持多种自定义选项。
2024-11-07 17:53:28
1031
原创 Golang GC 演进之路
Go V1.3: 普通标记清除,整个过程需要启动STW,效率极低;Go V1.5: 三色标记法,堆空间启动插入写屏障,栈空间不启动,全部扫描后,对栈空间进行re-scan需要STW),效率一般;Go V1.8: 三色标记法,混合写屏障,只在堆空间生效,栈空间不生效。整个过程几乎不需要STW,效率极高,大部分标记回收工作都是在程序运行时并行完成的,但仍需要在特定时刻暂停程序执行。具体来说:开始时的 STW:暂停所有 Goroutine,确保所有线程进入安全点,启动并发栈扫描,并开启写屏障。
2024-09-23 11:34:59
1082
原创 golang内存逃逸分析
如果一个函数作为值传递给另一个函数,或者被作为闭包使用,生命周期超出其原始作用域,则它会逃逸。golang 中的变量内存分配在堆上还是在栈上,是由编译器做逃逸分析之后决定的。这就导致一些逃逸分析的行为发生变化,类似上面那个代码的内存地址就会是连续的。依然和其他的不是连续的内存空间,依然具备逃逸行为。这样可以释放程序员关于内存的使用限制,更多的让程序员关注于程序功能逻辑本身。类型尝试通过赋值,会导致key 和 value 的赋值出现逃逸。数据类型,赋值的右侧会发生逃逸。类型尝试通过赋值,必定出现逃逸。
2024-09-13 09:32:54
1131
原创 记一次简单的切片创建引发的源码阅读
Go 语言中切片操作的一些微妙之处,提醒我们要小心处理切片的共享问题,尤其是在进行append操作时。牢记切片是一个三元素结构(指针、长度、容量),可以帮助我们更好地理解 Go 语言中切片的行为,从而避免类似的困惑。
2024-09-02 15:30:45
1035
原创 抢票app升级版(票霸)
之前写了一个猫眼脚本,很多朋友都私信获取,帮到了大家很高兴。闲暇无事写的一个抢票软件,旨在帮助更多的小白用户自动化抢购各种票务平台的票务,不用找黄牛,也不用担心不会用脚本。
2024-08-06 16:40:55
1760
84
转载 Go深度学习
Go语言深度学习———GC垃圾回收本文章有引用部分垃圾回收原理GC实现原理常用的垃圾回收算法前言前面说完几个常用的回收算法,脑子里还是懵的,所以特意去百度了很多知识博文,大概阐述一下自己的理解,有不对的地方,欢迎大家指出来。因为最近一年完全用的Go语言,java这些都好久没用了,所以本文暂时只对Go的Gc做了一些阐述,后续空闲了会再去看看java的jvm垃圾回收1.golang回收原理2.三色标记法ExampleExampleGolang垃圾回收的缺陷example:优化垃圾回收本文章有引用部分垃圾回收
2021-11-24 18:27:25
878
原创 win10安装postgresql出现there has bean an error
win10安装postgresql出现there has bean an errorwin10系统下安装postgresql出现如下问题:我安装的时候遇到过,找了网络上的一切办法,尝试过不使用官网的安装包,能安装成功,可是pgadmin打开会出现the application could not be contacted,最后都没有解决,后来我想到我的安装路径上有中文,会不会是这个导致的,首先我将我的“此电脑”名字改为"computer"然后computer右键属性看你这几项是否都是英文名,如
2020-07-03 13:35:25
8379
8
原创 关于用FileInputStream上传本地文件路径不正确问题
今天我做一个服务器上传文件的功能时,用FileInputStrean上传图片文件一直报错,内容如下各种方法我都试了,在网上也找了很多方法 还是不行,后来我尝试用File获取文件,引用File获取的文件到FileStream 就成功了解决...
2019-12-19 17:58:55
1280
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人