1. [置顶]做一个持续进化的程序员:写给每一位正在路上的你

    在技术飞速发展的时代,程序员从来不是一个“学成即止”的职业。我们所面对的每一行代码,每一个 Bug,每一个新框架的发布,背后都藏着一个更大的挑战:你愿不愿意持续成长?

    2016/07/12 Life

  2. RAG Series-2-API with Spring Boot, Ollama & DeepSeek

    基础设施搭建 基于docker搭建最小可用deepseek实例

    2025/08/25 AI

  3. RAG Series-1-Foundations of Retrieval-Augmented Generation

    一、引言 随着大语言模型(LLM, Large Language Model)的快速发展,文本生成的能力越来越强。但在实际应用中,我们仍然会遇到一些问题:

    2025/08/25 AI

  4. A note on Golang cross-compilation and packaging commands.

    ✅ 常见平台示例 编译为 Linux(64位) GOOS=linux GOARCH=amd64 go build -o app-linux-amd64 编译为 Windows(64位,.exe 文件) GOOS=windows GOARCH=amd64 go build -o app-windows-amd64.exe 编译为 macOS(64位 Intel) GOOS=darwin GOARCH=amd64 go build -o app-darwin-amd64 编译为 macOS(M1/M2 ARM) GOOS=darwin GOARCH=arm64 go build -o app-darwin-arm64 编译为 Linux ARM(如树莓派) GOOS=linux GOARCH=arm GOARM=7 go build -o app-linux-armv7 编译为freebsd GOOS=freebsd GOARCH=amd64 go build -o app-freebsd main.go

    2025/08/06 Command

  5. WebRTC 服务端的热更新实现

    在 WebRTC 项目中,实现滚动部署(rolling deployment)是为了确保在服务升级或变更期间,系统能够持续提供服务且不中断正在进行的实时音视频通信。由于 WebRTC 通信对实时性和状态保持要求高,因此相比于传统的 Web 服务部署,滚动部署需要更加小心地处理“连接不中断”、“信令状态迁移”和“媒体转发稳定”等问题。

    2025/08/04 Ops

  6. LJL-VPN Sockt Develop

    socks.go 文件是这个代理项目的协议适配层,它的主要作用是:提供标准化的 SOCKS5 代理接口;解析和处理 SOCKS5 协议数据;让各种应用能够无缝使用这个代理服务;实现协议转换,连接用户应用和代理系统

    2025/08/01 Develop

  7. LJL-VPN Server Develop

    server端的主要是启动监听,接受来自客户端的连接,然后请求客户端的目标资源,最后实现双向转发数据.

    2025/07/31 Develop

  8. LJL-VPN Client Develop

    首先实现客户端,作为客户端代理,需要监听在某个端口上,然后需要走vpn的网络请求通过该接口进行转发处理。

    2025/07/30 Develop

  9. 2025-W31 English Words

    It is not in the stars to hold our destiny but in ourselves.

    2025/07/28 English

  10. LJL-VPN Requirements Document

    学习了一段时间的golang开发,公司的项目比较偏向业务,且侧重点在于高并发方面,对于网络编程方面的涉及比较少,最多的场景就是发起一个http调用,综合考虑下来,我决定自己开发一个小小的越狱工具,没有任何不良意图。

    2025/07/25 Develop

  11. 2025-W30 English Words

    Love is composed of a single soul inhabiting two bodies.

    2025/07/24 English