Golang高性能编程实践
go 中高性能编程是一个经久不衰的话题,本文尝试从实践及源码层面对 go 的高性能编程进行解析。
发表于 1年以前   ·   阅读量:459
WebAssembly:未来的字节编码技术
最终,几乎所有编程语言都将具备编译到WebAssembly的能力,并提供适用于托管WebAssembly的运行时环境(如果尚未提供的话);这将使所有编程语言都能够在浏览器、服务器甚至硬件上运行。
发表于 1年以前   ·   阅读量:471
极致优化 SSD 并行读调度
introduction提升检索漏斗一致性,要求在粗排阶段引入更丰富的信号,这些信号的需求量已经远远超出了内存的承受能力。为此,我们考虑引入基于NVMe SSD的分层存储。本文详细探讨了一种长尾可控的方法论,以及在这个方法论的约束下,如何极致优化读调度。这些方法对于实施类似LargerThanMem的技术也将提供有价值的启发。
发表于 1年以前   ·   阅读量:366
聊聊网页断点调试及其扩展
抖音小程序开发者工具是面向字节系小程序开发者推出的桌面端集成开发环境,支持小程序开发、调试、预览、上传等基本功能,旨在帮助开发者更高效地开发小程序,我也是负责本地开发能力的建设。
发表于 1年以前   ·   阅读量:520
不一样的懒+预加载带来不一般的用户体验
本文提到的便是一个基于webpack 插件与 react 组件实现的一套研发高度自定义、组件按需加载的资源预加载方案. 简单来说是为了通过配置 webpack 插件及少量业务代码即可实现Code Splitting + 组件懒加载 + 组件预加载。
发表于 1年以前   ·   阅读量:583
魔力之帧:VisActor 动画揭秘
一幅生动的可视化作品往往少不了动画的参与。无论是各色各样的图表还是叙事作品,组织周密、效果出色的动画都能更好地帮助用户理解潜藏在可视化背后的数据观点。与静态的图像相比,动画以生动的形式将复杂的数据与概念转化为更易理解的视觉形式,在展示数据的变化、关系和趋势的同时也能有效地描述随时间变化的信息。
发表于 1年以前   ·   阅读量:365
千万级数据深分页查询SQL性能优化实践
最近接到了一个新需求,要求提供查询关注对象的粉丝列表接口功能。该功能的难点就是关注对象的粉丝数量过多,不少店铺的粉丝数量都是千万级别,并且有些大V粉丝数量能够达到上亿级别。而这些粉丝列表数据目前全都存储在Mysql库中,然后通过业务对象ID进行分库分表,所有的粉丝列表数据分布在16个分片的256张表中。同时为了方便查询粉丝列表,同一个业务对象的所有粉丝都会路由到同一张表中,每个表的数据量都能够达到 2 亿+。
发表于 1年以前   ·   阅读量:414
主流大语言模型的技术原理细节
1.比较 LLaMA、ChatGLM、Falcon 等大语言模型的细节:tokenizer、位置编码、Layer Normalization、激活函数等。2. 大语言模型的分布式训练技术:数据并行、张量模型并行、流水线并行、3D 并行、零冗余优化器 ZeRO、CPU 卸载技术 ZeRo-offload、混合精度训练、激活重计算技术、Flash Attention、Paged Attention。3. 大语言模型的参数高效微调技术:prompt tuning、prefix tuning、adapter、LLaMA-adapter、 LoRA。
发表于 1年以前   ·   阅读量:464
请谨慎使用 @Builder 注解!
本文主要指出 @Builder 存在的一些问题,指出它并不是链式编程的最佳实践。
发表于 1年以前   ·   阅读量:487
线程池 ThreadPoolExecutor 基础介绍
线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
发表于 1年以前   ·   阅读量:462
大模型微调方法总结
LoRA,Adapter,Prefix-tuning,P-tuning,Prompt-tuning的微调方法总结。
发表于 1年以前   ·   阅读量:440
Linux Kernel入门指南—魅力内核的奇妙之旅
踏上 Linux 内核世界的探险将成为您职业生涯的一段迷人旅程。作为操作系统之心的 Linux 内核涵盖众多领域,如操作系统原理、硬件抽象以及驱动开发等。在这篇文章中,我们将一探 Linux 内核的奥秘,并为具备编程基础的技术人员提供一处学习起点。
发表于 1年以前   ·   阅读量:445
提升ChatGPT性能的实用指南:Prompt Engineering的艺术
一起探索 Prompt Engineering 的奥秘,并学习如何用它来让 ChatGPT 发挥出最大的潜力。
发表于 1年以前   ·   阅读量:416
腾讯QQ桌面版架构升级:内存优化探索与总结
相比用户停留时间短、用完即走的 Web 页面,桌面 QQ 用户在一次登录后,可能会挂机一周以上,这段期间,如果没有严格控制好 QQ 内存占用,那么结果可能是用户交互响应变慢、甚至 Crash。在系统监控工具里,高内存占用也会被直观地反映出来,带来不好的口碑。MAC QQ 灰度期间,也听到了一些用户关于内存占用偏高的声音。即然不能置若罔闻,那么必须得痛下决心系统地来一波内存占用分析与优化。在这个过程中,团队前前后后挖出来了不少优化项,最终,可以让桌面 QQ 在内存占用上达到一个相对较低且稳定的状态。本文内容是探索桌面 QQ 内存优化上的一个阶段性小结,肯定还有更多内存优化 trick,欢迎各位多多提意见。
发表于 1年以前   ·   阅读量:469
大模型算力推演优化实战
本文通过看清大模型的训练及推理过程以及内部逻辑,从而理解大模型的训练及推理和算力的关系。
发表于 1年以前   ·   阅读量:490
整洁架构在前端的设计思想与应用实践
随着业务的发展,前端项目承载了越来越多的职责,也越来越复杂,简单通过 cli 生成的框架结构越来越无法满足。面对前端项目复杂度的不断提升,我们开始思考前端的架构组织方式怎么才更合理?应该如何设计良好的前端架构?行业是否有比较好的优秀实践?本文先从架构基本概念开始介绍,然后介绍整洁架构的概念和设计理念,最后结合整洁架构、 DDD 方法论,一起探讨整洁架构在前端的应用实践。
发表于 1年以前   ·   阅读量:442
C++知识体系总结:语言核心与代码工程
为便于快速复习C++语言,本文梳理了C++的知识体系,针对C++的重点和难点做了细致说明,同时给出了可运行的源代码,笔者一直以为通过源代码来学习知识点,是掌握一门语言最快的方式。
发表于 1年以前   ·   阅读量:359
数据序列化工具Protobuf编码&避坑指南
我们现在所有的协议、配置、数据库的表达都是以 protobuf 来进行承载的,所以我想深入总结一下 protobuf 这个协议,以免踩坑。
发表于 1年以前   ·   阅读量:893
前端加载超大图片实现秒开解决方案
本文通过图像分割切片的方式,提供了一种解决加载超大图片秒开的方案,并介绍了其他图片加载加速的方法和实际应用案例。第一想法就是很多游戏的地图,拖曳地图展示局部区域。
发表于 1年以前   ·   阅读量:308
雷军在1994年写的代码
这是雷军在29年前写下的程序RAMlnit(部分),这段代码用x86汇编写成,运行于DOS,用于清除内存的驻留程序。
发表于 1年以前   ·   阅读量:418
聊聊C语言和指针的本质
今天我们聊一聊C语言的指针,以及和指针相关的一些东西。C语言在当今计算机体系中有着举足轻重的地位。
发表于 1年以前   ·   阅读量:419
如何写出没有注释的代码?【dog】
每个程序员都会讨厌两件事情,阅读没有注释的代码,给代码写注释。那么如何一次解决两大难题,不用写注释,也不会被他人吐槽没有注释呢?
发表于 1年以前   ·   阅读量:332
WebAssembly能否取代Docker?
如果WebAssembly(Wasm)在几年前出现,Docker可能就不会出现了。因为它是一项非常强大的跨平台技术,可以让我们使用不同的编程语言来编写跨平台应用程序。Docker的原始动力之一就是提供一个跨平台部署和应用的方法。
发表于 1年以前   ·   阅读量:504
如何防止架构师PM化
架构师是一个综合的要求。项目管理只是架构师能力要求的很小一部分。如果PM化之后,架构师其他部分的能力在项目过程中就没有办法得到验证和锻炼,对业务的理解力、架构设计能力、架构落地能力、架构管控能力会逐步弱化。最终,变成一个只能做项目的PM,而失去了做架构师的基础。
发表于 1年以前   ·   阅读量:391
Rust技巧:AsRef<str> 和 Into<String>
Rustd的字符串类型有两种不同变体:&amp;str 和 String。它们的不同之处在于&amp;str是对String或str的引用,String是动态分配的字符串对象。
发表于 1年以前   ·   阅读量:599
Chromium多进程架构,你知道多少?
国内外主流的浏览器,大多采用的是谷歌的Chromium 浏览器内核,Chromium是一个多进程多线程架构的Web引擎,很多应用和底层开发者希望了解Chromium中的进程和线程的种类和用途,以便能利用相关信息提升应用的性能。为此,本文介绍了Chromium的多进程架构演进历史,并详细列举了Chromium有哪些常见的进程和线程,并详细说明了它们的用途。希望通过此文能帮助读者初步了解Chromium有哪些常见的进程和线程,并详细说明了它们的用途。希望通过此文能帮助读者初步了解Chromium/Webview运行时的进程和线程情况。
发表于 1年以前   ·   阅读量:554
SaaS创业路线图(169)不同SaaS公司的核心竞争力
无论如何,我们需要更多新的思路,需要有更创新的思维方式。从我看到的这么多SaaS企业案例中判断,有互联网创新思维的企业会走得更远。毕竟我们就处在中国巨大的薄利多销的红海商业环境中,“泯然众人矣”只是死路一条。
发表于 1年以前   ·   阅读量:358
入门防火墙基本原理,还是得看这篇!小白一看就懂!
防火墙是可信和不可信网络之间的一道屏障,通常用在LAN和WAN之间。它通常放置在转发路径中,目的是让所有数据包都必须由防火墙检查,然后根据策略来决定是丢弃或允许这些数据包通过。
发表于 1年以前   ·   阅读量:402
关于前后端JSON解析差异问题与思考
本文主要总结了作者在一次涉及流程表单的需求发布中遇到的问题及思考总结。
发表于 1年以前   ·   阅读量:399
ARP协议
Address Resolution Protocol,用于建立和维护IPv4(IPv6使用NDP协议)地址和MAC地址的动态映射。在一个局域网中(LAN),数据包通过MAC地址来寻址的(网络层的数据包被封装在二层数据帧中进行传输),但是IPv4是用IP地址来寻址。只知道IP地址,不知道MAC地址,数据包是无法发送(不能寻址)的,这个时候就使用ARP协议获得IP地址对应的MAC地址。
发表于 1年以前   ·   阅读量:432
架构师成长系列 - 能力认知(2)
架构师应该具备什么样的认知,或者核心思考模式应该是什么样的呢?看本文一一说明。
发表于 1年以前   ·   阅读量:386
架构师成长系列 - 能力认知(1)
架构师对标阿里p7,可能是市面上岗位相对较多的一个级别。并且个人理解从p7开始。就代表的”架构师“这级别了。
发表于 1年以前   ·   阅读量:506
抖音服务器带宽有多大,才能供上亿人同时刷?
字节跳动有多少台服务器?字节跳动大型的数据中心出口带宽是多少?看看本文的分析。
发表于 1年以前   ·   阅读量:433
阿里天猫国际P7产品经理猝死,家属:凌晨两点下班,次日9点到岗!
有网友在脉脉平台上爆料称,6月1日凌晨,阿里巴巴旗下天猫国际的一名员工因加班过度而突然死亡。有多位认证为“阿里巴巴员工”的用户证实了此事的真实性。据悉,死者是天猫国际食品行业618大促总PM(产品经理),今年37岁,有一个即将上小学的孩子。
发表于 1年以前   ·   阅读量:651
操作系统的发展史(DOS/Windows篇)
从DOS到Windows11, Windows发展回顾。
发表于 1年以前   ·   阅读量:371
刷爆Facebook的一组漫画:不要做一个讨厌的人
发表于 1年以前   ·   阅读量:309
Elasticsearch核心应用场景-日志优化实践
日志领域是Elasticsearch(ES)最重要也是规模最大的应用场景之一。这得益于 ES 有高性能倒排索引、灵活的 schema、易用的分布式架构,支持高吞吐写入、高性能查询,同时有强大的数据治理生态、端到端的完整解决方案。但原生 ES 在高吞吐写入、低成本存储、高性能查询等方面还有非常大的优化空间,本文重点剖析腾讯云大数据 ES 团队在这三个方面的内核增强优化。
发表于 1年以前   ·   阅读量:317
C++开发面试问题:单例模式(注意线程安全问题)
C++的单例模式是一种常见的设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在C++中,单例模式通常有两种实现方法:饿汉模式和懒汉模式。
发表于 1年以前   ·   阅读量:554
运行WASM文件指南
本文的目的是演示如何在web浏览器中运行WASM文件,并介绍一个名为WasmEdge的运行时环境,它是最快的WebAssembly运行时之一,提供了一套庞大的功能套件,超越了简单的web开发。首先,我们将编写一个简单的rust程序,将用户提供的两个数字相加,将其编译到wasm,并运行wasm文件。
发表于 1年以前   ·   阅读量:1985
WASM的世界
想象一下,所有基于桌面的应用程序、具有复杂系统要求的游戏、视频编辑器、AR-VR应用程序和使用大量数据的应用程序都能够在浏览器上运行!这是WebAssembly的应用之一。WASM可以征服javascript不能做的所有性能密集型领域,包括但不限于记录和编码音频,编码视频,实时渲染3d对象,编辑和注释pdf,实时可视化数据,实时物理模拟,以及许多其他用例。
发表于 1年以前   ·   阅读量:443
提升代码质量:完整的代码审查清单攻略
本文主要介绍了代码审查清单。代码审查是软件开发中的关键环节,它有助于保证代码质量,提高团队协作效率。文章强调了代码审查的重要性,并提供了详细的代码审查清单,以帮助开发人员在项目开发过程中遵循最佳实践。
发表于 1年以前   ·   阅读量:409
存储系统中内存索引结构的选择
前缀树,和二叉树不同,key不会直接保存在节点中,而是由节点在树中的位置决定。radix tree把一个完整的key转变成了字符的序列,每个节点都对应一个特定的字符,每个字符都有可能指向任意一个字符。在radix tree中查找一个key就像查字典一样。从根节点开始每个字符都可以找到一个对应的节点,依次查找key的所有字符就找到了key对应的叶子结点。
发表于 1年以前   ·   阅读量:412
Docker 入门终极指南
富 Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本节我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。
发表于 1年以前   ·   阅读量:498
360裁员912人,人均薪酬48万!
根据22年财报,整理360公司的营收、员工变化及薪酬情况。
发表于 1年以前   ·   阅读量:532
剖析CPU性能火焰图生成的内部原理
在进行CPU性能优化的时候,我们经常先需要分析出来我们的应用程序中的CPU资源在哪些函数中使用的比较多,这样才能高效地优化。一个非常好的分析工具就是《性能之巅》作者 Brendan Gregg 发明的火焰图。
发表于 1年以前   ·   阅读量:414
如何在GitHub仓库创建一个标签tag, 并推送到远程分支?
本文介绍如何创建TAG,并推送到Github上。
发表于 1年以前   ·   阅读量:654
大裁员开始了。。
在遇到危机的时候,外部很难再有增量的时候,组织和人员的目标,是一致的,都是自保。而组织的自保方案之一,就是裁掉一部分员工。
发表于 1年以前   ·   阅读量:778
柳传志:八十感言
发表于 1年以前   ·   阅读量:421
解读 Linux 内核追踪机制
发表于 1年以前   ·   阅读量:447
vivo 服务端监控架构设计与实践
发表于 1年以前   ·   阅读量:656
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:71.9k

# 东方甄选小作文事件 #

文章:13,阅读量:12.2k

# 裁员 #

文章:1302,阅读量:847.3k

# WebAssembty #

文章:25,阅读量:24.7k

# Python #

文章:5587,阅读量:4.4m

# 人工智能(AI) #

文章:7066,阅读量:4.7m

# JavaScript #

文章:1228,阅读量:929.5k

# Rust #

文章:269,阅读量:166.6k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:8.2k

# 前端面试宝典 #

文章:9,阅读量:5.4k

查看所有标签