方法引用与lambda底层原理&Java方法引用、lambda能被序列化么?

thbcm阅读(180)

最近笔者使用flink实现一些实时数据清洗(从kafka清洗数据写入到clickhouse)的功能,在编写flink作业后进行上传,发现运行的时候抛出:
java.io.NotSerializableException,错误消息可能类似于 “org.apache.flink.streaming.api.functions.MapFunction implementation is not serializable”的错误。该错误引起了我的好奇:

推荐2款实用的持续集成与部署(CI&CD)自动化工具

thbcm阅读(201)

持续集成(CI)和持续交付/部署(CD)自动化工具是用于实现软件开发和发布流程自动化的工具。这些工具能够帮助开发团队更高效地集成代码、运行测试、进行构建和部署,从而提高软件开发的效率和质量。

CMake构建学习笔记6-giflib库的构建

thbcm阅读(251)

GIFLIB是个典型的基于Linux环境的开源库,使用Makefile组织项目配置文件,在Linux环境中通过make工具进行构建。那么在Windows下如何进行构建呢?其中一个方案是安装MSYS2(Minimal SYStem 2),它是一个基于Windows的类Unix shell环境,能够提供一个包括make工具的跨平台GNU工具链,被称为MinGW(Minimalist GNU for Windows)。不过这种方案很麻烦,最关键的是Windows下MinGW编译的库和MSVC编译的动态库可能存在二进制兼容的问题。

【LLM训练系列】NanoGPT源码详解和中文GPT训练实践

thbcm阅读(225)

除跑通原始NanoGPT代码之外,
分别使用了《红楼梦》、四大名著和几十本热门网络小说,进行了字符级、自行训练tokenizer以及使用Qwen2的Tokenizer的中文GPT训练尝试,并展示了续写的效果。

联系我们