快乐的程序员
看到一篇好文章,忍不住分享给大家!乔布斯、巴菲特、马斯克都推崇的“第一性原理”究竟是什么? 看到一篇好文章,忍不住分享给大家!乔布斯、巴菲特、马斯克都推崇的“第一性原理”究竟是什么?
前言我们在解决事情时,要回归到事物的本质上去。当我们用第一性原理回归事物本质,做建模,进行工程化分解的时候,我们只要进行非常严密的思维推导,就可以得到这个事物背后的创新。第一性原理这个词最近很火。为什么呢? 自从特拉斯创始人伊隆·马斯克在一
2024-03-13
Go type知识点解析 Go type知识点解析
写在前面本文主要讲一下type的两种用法 定义新类型type可以定义新类型,包括结构体、接口、函数、通道等 type Person struct { Name string Age int } type Reader in
2024-03-13
基于go的chatgpt api来啦!!! 基于go的chatgpt api来啦!!!
写在前面周末在家发现无意间能访问chatgpt了,然后看了一下它的api,使用go语言封装了一下,方便大家使用 准备条件 科学上网 通过接码平台在openai.com注册账号 接口参考官方文档Api reference,官方文档提供了ht
2024-03-13
最短路径问题-Dijkstra算法 最短路径问题-Dijkstra算法
写在前面前几天做leetcode发现有个题目需要用到最短路径问题,于是专门学习了一下Dijkstra算法 上次接触Dijkstra算法还是在大学期间,已经忘记的差不多了。今天在网上搜了一下算法,思想并不难。看懂之后自己实现了一下,经过短暂的
2024-03-13
判断一个单链表是否有环,并找出入口 判断一个单链表是否有环,并找出入口
写在前面判断一个链表是否有环比较容易,但是要找出环的入口并不容易。 单链表环相关的考题很多,比如: 给一个单链表,判断其中是否有环的存在; 如果存在环,找出环的入口点; 如果存在环,求出环上节点的个数; 如果存在环,求出链表的长度; 单
2024-03-13
如何判断两个链表是否相交 如何判断两个链表是否相交
算法题:判断2个链表相交面试中可能会问到的算法题,今天总结一下 方法一:map步骤: 1.遍历list1,以节点为key放入map中 2.遍历list2,判断每个节点是否在map中,如果在则相交,且顶一个存在的节点是交点 // 定义链表
2024-03-13
堆排序原来如此简单 堆排序原来如此简单
写在前面之前总觉得堆排序很难,今天写算法题的时候用到了排序,就搜了一下相关排序算法,看了一下之前觉得比较难的快速排序和堆排序,毕竟工作时间久了,理解能力也有了一定的提升,觉得这两个算法逻辑和实现都不难,于是在理解了算法逻辑之后写了这2个算法
2024-03-13
快速排序算法 快速排序算法
写在前面今天在写leetcode算法题6316. 重排数组以得到最大前缀分数的时候,总是超时,最后看别人的解答,发现思路是差不多的,先排序,然后遍历求和。 仔细看别人的代码,排序使用的是python语言自带的sort函数。唯一的区
2024-03-13
分布式数据库中间件TDDL是什么 分布式数据库中间件TDDL是什么
写在前面Tddl是一个分布式数据库中间件,它在阿里内部被广泛的使用,主要是为了解决分布式数据库产生的相关问题,分布式数据库与数据库中间件息息相关 演变历史1)TDDL 2.0 (2009~2011) 第一个流行版本 2)TDDL 3.1 (
当需要生成大量的全局唯一ID怎么办 当需要生成大量的全局唯一ID怎么办
业务场景当某个请求需要获取大量全局唯一ID怎么办?比如导入数据。 这个时候肯定不能循环调用ID生成服务去去单个获取 方案一:批量获取比如需要获取2万个id,则调用批量接口一次性获取2万个id。这是一种方法,但是ID生成器服务一次性生成2万个
2024-03-13
蓄水池抽样算法 蓄水池抽样算法
写在前面面试的时候可能会这样的算法题:从无限的字符流中, 随机选出 10 个字符 相同的问题还有: 1.给定一个数据流,数据流长度N很大,且N直到处理完所有数据之前都不可知,请问如何在只遍历一遍数据(O(N))的情况下,能够随机选取出m个不
2024-03-13
面试题:给一个数字n,请你用2个线程分别输出奇数和偶数,要求最终输出顺序是递增的 面试题:给一个数字n,请你用2个线程分别输出奇数和偶数,要求最终输出顺序是递增的
题目描述请你用你熟悉的语言,实现:给一个数字n,用2个线程分别输出1,3,5,7,9,…和2,4,6,8,10,…,一直到n,但最终输出的结果是1,2,3,4,5,6,7,8,9,10,…,n 示例n=100 结果:1,2,3,…,99,1
2024-03-13
13 / 23