首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
haolianglh
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 16
沸点 0
赞
16
返回
|
搜索文章
赞
文章( 16 )
沸点( 0 )
大模型推理优化技术-KV Cache
近两年大模型火出天际;同时,也诞生了大量针对大模型的优化技术。本系列将针对一些常见大模型优化技术进行讲解。
农村程序员&独立开发者,在村里各处写代码的日常与一路走来的历程
大家好,我是陈随易,目前是全职自由独立开发者,已经3年没上班了,一直待在农村。23年6月到9月,研发和推出了自己的2款自研小产品(utools插件易待办和vscode扩展fnMap),盈利6000元。
Redis 中的集合类型是怎么实现的?
本文是《Redis 内部数据结构详解》系列的第七篇。在本文中,我们围绕一个 Redis 的内部数据结构——intset 展开讨论。 Redis 里面使用 intset 是为了实现集合 (set) 这种对外的数据结构。set 结构类似于数学上的集合的概念,它包含的元素无序,且不能重复。Redis 里的…
QEMU开源实战(二)
由于之前没有上过《深入理解计算机系统》的课程,所以对于C语言的程序如何最终变为可执行文件之前没有一个从头到尾的认识,在这里稍加补充相关知识。 在Linux中,hello.o以及hello均为为ELF文件(见下节)。 故前面的hello.o实际上是可重定位文件,hello为可执行…
Qemu开源实战(一)
本文源于开源代码分析与实践课上老师要求分析的项目QEMU,以本文记录分析开源代码及参与开源社区建设的全过程。 简单说就是一个开源的虚拟机,可以实现在一个操作系统上通过模拟硬件资源,运行一个虚拟的操作系统。 QEMU支持多平台的应用。由于我们是小组一同完成课程任务,故统一选择在L…
怎样阅读源码?
我们是为了什么去读源代码?为了理解它。为了找 bug,为了知道这些代码和系统中的其他软件是怎样交互的。我们还会为了回顾、品评而去读。为了找出其中的接口信息,为了理解和找到不同模块之间的界线,为了学习,我们都会去读源代码。
写给大忙人看的操作系统
现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通…
高并发系统设计(2)——缓存命中率
前者因为不涉及技术问题,不再详谈。后者,却是至关重要。 缓存命中(Cache Hit),符合我们预期,喜闻乐见;缓存未命中(Cache Miss),就很有可能要了老命。各种称谓也很繁杂 模哈希路由的主要缺点是缓存节点的数量需要保持稳定,增加节点或者节点下线将导致大多数缓存散列到…
业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。 一旦代码中if-else过多,就会大大的影响其可读性和可维护性。 首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代…
如何无痛降低 if else 面条代码复杂度
相信不少同学在维护老项目时,都遇到过在深深的 if else 之间纠缠的业务逻辑。面对这样的一团乱麻,简单粗暴地继续增量修改常常只会让复杂度越来越高,可读性越来越差,有没有固定的套路来梳理它呢?这里分享三种简单通用的重构方式。 所谓的【面条代码】,常见于对复杂业务流程的处理中。…
下一页
关注了
13
关注者
0
收藏集
6
关注标签
8
加入于
2020-01-12