🌓

别再死记硬背!用问题驱动,深入浅出理解微服务核心概念

微服务框架中,一直会接触ProtoBuf的概念,微服务在搭建的过程中,使用上,需要编写.proto 后缀命名的文件,我们定义了数据的结构和接口,然后我们就使用这个文件生成对应的代码,当客户端调用远程方法的时候,会依赖于这个文件调用服务端提供的方法,服务端实现的方法会依赖于这个文件进行注册,所以这到底是什么?为什么他能够这么做,接下来我们通过问题的驱动下,一...

阅读全文

在AI时代,程序员该怎么学习,哪些核心技能AI没法代替?

先说说自己的思考 0、说在前面 1、 系统学习计算机基础 、底层设计、设计思想,学习技术实现思想比会一门技术更重要! 2、沟通能力,团队协作能力, 与人打交道的能力 ,学会说清楚问题的能力 3、aI是工具,它不能创造,但是人类有,最重要是发现问题、提出问题,那么一定要 锻炼好自己提示词撰写 的能力。 4、发挥 个人想象力 ,从自身的欲望出发,去寻找“有什么...

阅读全文

k8s是什么?

网上对 k8s 含糊不清,以下是我对其的理解,分享给大家 背景介绍:假设公司有一个超大的 web 应用,其中有很多服务,比如 mysql、redis、日志收集服务、web 服务等等,每个服务都可以用一个容器单独运行起来。突然来了泼天的流量,这个应用火了!,大量的用户请求造成了极大的数据库读写压力,原来一个容器可以扛住,现在快扛不住了,有没有一种办法,可以根...

阅读全文

使用 Air 实现 Go 程序热启动

热启动的意义在于,当你更改了代码,不用自己手动的编译,系统检查到代码的变化,自动重启,大大提高开发效率!下面是安装步骤,非常简单~ 1、安装 air 1go get -u github.com/air-verse/air 2、进入到项目的根目录,在终端执行下面的命令,得到.air.toml1air init3、根据实际项目,调整.air.toml 中的内...

阅读全文

十大排序算法-go语言实现

最常用的排序算法:快速排序 和 归并排序。适用于数值范围较小或均匀分布:计数排序 和 桶排序。适合小规模数据或者部分有序的数据:冒泡排序、选择排序 和 插入排序。 以下示例以从小到大排序为例 1、冒泡排序 和相邻的数比较,比它大交换,向左移动,直到列表的末尾,返回,重复过程 时间复杂度:o(n^2) 12345678910func bubbleSort(n...

阅读全文

Go哲学

1、Go 的并发原则非常优秀,目标就是简单:尽量使用 channel;把 Goroutine 当作免费的资源,随便用。 2、Go 的并发编程模型用 Goroutine 和 Channel 来替代。Goroutine 和线程类似,Channel 和 Mutex 类似。 3、Channel 的发送和接收操作本质上都是 “值的拷贝”。 4、Go 的理念:用通信来共...

阅读全文

程序员应该知道的38件事儿

1. 简化根本复杂性,消除偶发复杂性根本复杂性指的是问题与生俱来的、无法避免的困难。比如,协调全国的空中交通,必须实时追踪每架飞机的位置、高度、航速、航向、目的地、降落次序等,才能避免空中和地面冲突。以及还要兼顾因天气原因等航班延误导致的变化。 与之相反,偶发复杂性是解决根本复杂性过程中衍生的,即解决方案本身带来了新问题。比如笨拙的语言语法会导致大家轻易犯错...

阅读全文

Cursor meetup chengdu的一些感受

一、leerob的分享1、知道所以然 基础知识 底层原理 2、一定要尝试并体验新技术 3、一定要经历挫折 4、解决幻觉,事先把设计系统、应用架构环境告诉给AI 5、深入理解mcp 才能使用mcp 6、去x.com社交软件看看leerob的上下文原理(多到不同平台看看大佬的对新技术的理解和观点) 二、分享会的有趣信息1、项目很大的话 上下文太多 大模型出现问题...

阅读全文

博客诞生记

本指南是我搭建这个网站的全过程,让Manus给我生成的搭建指南,现在把指南全部保留分享给大家,指南很详细,亲测有效,总之,不要畏惧,AI时代,想法落地So Easy!相信自己!Enjoy it ~ 环境准备开始搭建个人博客之前,需要在Windows系统上安装必要的软件环境。本指南将详细介绍每个步骤,确保您能够顺利完成博客的搭建。 系统要求 Window...

阅读全文