Swift 闭包
在 Swift 中,闭包是自包含的功能块,可以捕获和存储上下文中任意常量和变量的引用。Swift 闭包有多种形式,包括闭包表达式、尾随闭包、逃逸闭包等。
发表于 3月以前   ·   阅读量:188
万字长文带你深入理解协程|业界设计和实现的决策分析
C++ 在互联网服务端开发方向依然占据着相当大的份额;百度,腾讯,甚至以java为主流开发语言的阿里都在大规模使用C++做互联网服务端开发,今天以C++为例子,分析一下要支持协程,需要考虑哪些问题,如何权衡利弊,反过来也可以了解到协程适合哪些场景。
发表于 3月以前   ·   阅读量:307
手把手教你写设计方案
田螺哥跟大家讲讲设计方案如何写哈。我将基于一个送礼物的接口,为其实现幂等,来写一份模板方案设计。
发表于 3月以前   ·   阅读量:282
这些年背过的面试题——架构设计篇
对技术人来说,面试成功的道路只有一条,就是好好准备技术基础。本文是面试系列文章架构设计篇,作者把自己的八股文和一些经验总结汇总在一起,供大家参考。
发表于 3月以前   ·   阅读量:357
案例分析|线程池相关故障梳理&总结
本文作者梳理和分享了线程池类的故障,分别从故障视角和技术视角两个角度来分析总结,故障视角可以看到现象和教训,而技术视角可以透过现象看到本质更进一步可以看看如何避免。
发表于 3月以前   ·   阅读量:349
字节跳动百万级Metrics Agent性能优化的探索与实践
metricserver2 (以下简称Agent)是与字节内场时序数据库 ByteTSD 配套使用的用户指标打点 Agent,用于在物理机粒度收集用户的指标打点数据,在字节内几乎所有的服务节点上均有部署集成,装机量达到百万以上。此外Agent需要负责打点数据的解析、聚合、压缩、协议转换和发送,属于CPU和Mem密集的服务。两者结合,使得Agent在监控全链路服务成本中占比达到70%以上,对Agent进行性能优化,降本增效是刻不容缓的命题。本文将介绍我们在Agent性能优化上的探索和实践。
发表于 3月以前   ·   阅读量:330
业界难题“模拟点击”,端上如何实时防守?
本文针对模拟点击的黑产实时防控问题,介绍过去2年蚂蚁集团在技术方面的工作,旨在介绍风险存在的原因、风险的特点、风险的技术分析以及风险的防控方法。
发表于 3月以前   ·   阅读量:349
如何成为一个专业的 CEO [李想]
理想汽车 CEO 李想在 2020 年做了一个关于 《如何成为一个专业的 CEO》 的主题演讲,分享了从 0 到 1 创办一家新的汽车企业的所有过程与其中的体系化思考。笔者认为无论是创业还是工作,都可以从这套体系化的几个维度去进行思考总结。
发表于 3月以前   ·   阅读量:230
一文了解ChatGPT的发展浪潮
近一段时间在学Prompt,刚好学到了ChatGPT的一些发展史,因此沉淀一些相关的概念内容。
发表于 3月以前   ·   阅读量:340
Rust 读取超大文件实现高性能和低内存占用
处理大文件在实际应用中是一项常见而具有挑战性的任务。在本文中,我们将深入讨论如何使用Rust有效地读取大文件,以确保高性能和低内存占用。
发表于 3月以前   ·   阅读量:399
lua中使用标准库
Lua 的标准库包含了一系列基础模块,用于提供通用的功能和操作。
发表于 3月以前   ·   阅读量:266
图解|Deadline 调度器
严格来说,Linux 不是实时操作系统,但 Linux 却支持实时调度算法。与通用调度算法(如完全公平调度算法)相比,实时调度算法更注重任务(进程)的实时性。为什么 Linux 支持实时调度算法,却不是实时操作系统呢?
发表于 3月以前   ·   阅读量:266
C++ module编程升级指南,子模块与分区全解析
C++ 标准并没有特别提到子模块,但允许在模块名称中使用点(.),从而可以按任何你想要的层次结构来组织模块。
发表于 3月以前   ·   阅读量:267
关于编程模式的总结与思考
淘宝创新业务的优化迭代是非常高频且迅速的,在这过程中要求技术也必须是快且稳的,而为了适应这种快速变化的节奏,我们在项目开发过程中采用了一些面向拓展以及敏捷开发的设计,本文旨在总结并思考其中一些通用的编程模式。
发表于 3月以前   ·   阅读量:416
设计一个海量的任务调度系统
今天跟大家分享鹅厂开发工程师如何搭建一套通用的分布式任务调度平台(统称为 tjobs 平台)以满足业务高可靠、低延迟的海量任务调度诉求。
发表于 3月以前   ·   阅读量:402
浅谈C++20 协程那点事儿
本文是 C++20 的协程入门文章,作者围绕协程的概念到协程的实现思路全方位进行讲解,努力让本文成为全网最好理解的「C++20 协程」原理解析文章。
发表于 3月以前   ·   阅读量:436
Rust高效的日期和时间管理库:DTT
DateTime (DTT)是一个全面的Rust库,用于解析、验证、操作和格式化日期和时间。它提供了高精度和广泛的功能。
发表于 3月以前   ·   阅读量:465
我在阿里做开发的高效打工技巧总结
如何高效打工?本文作者站在开发的视角总结了一些打工技巧,包括如何高效开会、如何与人沟通、如何做PM等,希望可以给大家提供一些帮助。
发表于 3月以前   ·   阅读量:314
彻底明白C++的So热更新
今天和大家分享鹅厂后台开发工程师,探索基于So动态链接库的C++进程热更新方案。
发表于 4月以前   ·   阅读量:354
掌握C++模板的艺术:类型参数、默认值和自动推导
这个参数列表类似于函数或方法中的参数列表。与函数和方法一样,你可以编写具有任意多个模板参数的类。此外,这些参数不必是类型,它们可以有默认值。
发表于 4月以前   ·   阅读量:275
打工人如何避免“内卷”?从《纳瓦尔宝典》中学到的避免内卷的方法
为什么很努力却没有回报? 东方的太极拳讲究 "四两拨千斤",西方的顶级投资人也经常使用 "杠杆" 放大自己的投资资金。如果没有杠杆,我们的努力所取得的回报注定只能是线性的。
发表于 4月以前   ·   阅读量:381
一文浅谈CodeReview中的一些思考
CodeReview在日常的开发过程中越来越被重视,它在提高代码质量同时促进团队成员之间的知识共享和技能提升方面发挥了诸多作用,本文将主要围绕CodeReview展开,简单聊聊在CodeReview过程中的心得和思考。
发表于 4月以前   ·   阅读量:348
好好的“代码优化”是怎么一步步变成“过度设计”的
本文记录了作者从“代码优化”到“过度设计”的典型思考过程,这过程中涉及了很多Java的语法糖及设计模式的东西,很典型,能启发思考,遂记录下来。
发表于 4月以前   ·   阅读量:234
Git 不要只会 pull 和 push,这 5 条命令让你效率翻倍
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
发表于 4月以前   ·   阅读量:264
Protobuf编码原理及优化技巧探讨
常用的序列化算法有:json、xml、protobuf 等,将这些算法进行归纳不难发现这些算法主要是对三种基本类型(原子性、不可被拆分)和三种复合类型(由基本类型和其他符合类型构成)进行序列化和反序列化。
发表于 4月以前   ·   阅读量:231
美团到家面试,过了!
今天分享美团Java后端面经,考察的范围还挺多的,计算机基础+mysql+redis+mq+java并发+java 集合+jvm这些方面都进行盘问了。面经比较有代表性,也对问题做了总结,希望能帮助最近在准备面试的同学。根据面试热点题目去准备知识的,目的性会比较强,方向也比较清晰一点。
发表于 4月以前   ·   阅读量:394
Astro,这个前端框架有点不一样!
前端技术日新月异,最初的静态网站逐渐被由服务端生成的网站所取代,后来又逐渐向客户端渲染的应用转变。不过客户端渲染也存在一些问题,如加载时间变长和搜索引擎优化难度等。Astro 这个新的前端框架结合了服务端渲染和客户端渲染的优点,可以更好地解决这些问题。
发表于 4月以前   ·   阅读量:239
前端项目重构的深度思考和复盘
项目重构是每一家稳定发展的互联企业的必经之路, 就像一个产品的诞生, 会经历产品试错和产品迭代 一样, 随着业务或新技术的不断发展, 已有架构已无法满足更多业务扩展的需求, 所以只有通过重构来让产品“进化”, 才能跟上飞速发展的时代浪潮.
发表于 4月以前   ·   阅读量:264
Linux中CPU亲和性(affinity)
超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。
发表于 4月以前   ·   阅读量:232
看图聊算法:快速排序的原理与实现
归并排序的缺陷在于其需要额外存储空间。这引发了一个问题:能不能有一种算法,既不依赖额外空间,又能利用分治思想进行原地排序?快速排序正是这样一种算法。不同于归并排序,快速排序将重心放在“分”上,让“治”自然发生。
发表于 4月以前   ·   阅读量:290
从腾讯视频架构重构,看DDD的概念与方法
开宗明义,DDD 是一种技术方法论,不是某种具体的技术架构,也不是某种编程框架层面的东西。在本篇文章中,我们将重点阐述 DDD 的核心概念与关键方法。
发表于 4月以前   ·   阅读量:245
在淘宝,音视频技术团队解决了内容电商什么问题?
尽管优质的货品、实惠的价格、精致的布景、有趣的内容输出都是非常关键的影响因素,内容电商也必须基于两个前提:画质要高清、播放要流畅。曾经,有不少商家和主播因为直播间画质较差的问题而苦恼,不了解如何实现高画质开播。在一系列前沿音视频技术的加持下,淘宝音视频技术团队解决了这个问题。
发表于 4月以前   ·   阅读量:252
优秀软件设计特征与原则
软件设计模式是指在软件开发过程中, 经过验证的, 用于解决在特定环境中重复出现的特定问题解决方案。可以将设计模式想象成根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。
发表于 5月以前   ·   阅读量:207
看图聊算法:冯·诺依曼的第一个计算机程序
多数人可能只有一个模糊的概念,普遍认为这是冯·诺依曼的成就。然而,关于这一发明的具体细节,甚至连维基百科都未能提供全面的解答。
发表于 5月以前   ·   阅读量:259
谈谈钉钉工作台的体验优化及技术思考
本文主要介绍本次体验优化专项的特点,产品能力体验升级背后的技术思考,以及技术视角优化的关键策略和结果。
发表于 5月以前   ·   阅读量:200
年底了,因为人肉运维出了P0级故障,可惜了!
原本宁静的办公室突然变得热闹起来,周围的同事们纷纷接到了报警通知。他们“兴高采烈”地讨论着报警的原因,我的注意力也被吸引了过去,听起来似乎与我有关,但我却没有心情去理会他们。
发表于 5月以前   ·   阅读量:174
一文聊聊代码的可读性
作者通过本文聊聊自己写代码的要求及代码的可读性。
发表于 5月以前   ·   阅读量:309
C++高级编程:构建高效稳定接口与深入对象设计技巧
类是C++中的主要抽象单位。你应该将抽象原则应用于你的类,尽可能将接口与实现分离。具体来说,你应该使所有数据成员私有,并可选择性地提供getter和setter方法。这就是SpreadsheetCell类的实现方式:m\_value是私有的,而公共的set()方法设置值,getValue()和getString()方法检索值。
发表于 5月以前   ·   阅读量:281
C++ 20类型转换指南:使用场景与最佳实践
C++ 提供了五种特定的类型转换:`const_cast<>()`、`static_cast<>()`、`reinterpret_cast<>()`、`dynamic_cast<>()` 和 C++20 引入的 `std::bit_cast<>()`。
发表于 5月以前   ·   阅读量:279
干货收藏 | Git常用命令思维导图
如今 Git 已经成为绝大多数开发者的选择, Tom Preston-Werner、Chris Wanstrath 和 PJ Hyett 在 2007 年 10 月推出的 Github 已经成为了全球最大的开发者网站。
发表于 5月以前   ·   阅读量:293
现代主流浏览器集成的6大安全技术
浏览器安全与Web安全标准紧密相关, 厂商在提升浏览器安全性的同时也积极参与安全标准的制定, 使自己的产品获得竞争优势,而新的安全标准又促使厂商积极更新自己的产品, 以免被市场淘汰, 这样便形成良性竞争, 使浏览器在安全性各方面越来越趋于完善。
发表于 5月以前   ·   阅读量:216
一日一技:如何同时在多个分支写代码?
当我们在维护公司项目时,可能会遇到这样的场景:我正在开发一个新功能,突然需要修一个Bug。本文从分支管理解度进行说明。
发表于 5月以前   ·   阅读量:236
Empty Base Optimization
那么到底什么是ebo呢?其实ebo就是当一个类的对象理想内存占用可以为0的时候,把这个类的对象作为另一个类的成员时,把其内存占用变为0的一种优化方法。
发表于 5月以前   ·   阅读量:406
用Go实现yaml文件节点动态解析
在ubuntu系统中, netplan网卡配置文件同样也是yaml格式文件(配置文件在/etc/netplan目录下), 但该配置文件的节点内容可能是动态变化的, 例如:当dhcp开启或关闭时, 其节点展示的内容差异会很大, 要动态读取和写入对应的节点内容使用结构体已无法满足实际需求。本章节主要分享一种动态解析yaml格式文件节点内容的相关知识。
发表于 5月以前   ·   阅读量:200
如何真正写好Golang代码?
本文从设计、规范、陷阱到相关实现以例证说明并结合自己思考,详细解释了该如何写golang好代码。发表前作者已经详细校对,如本文有遗漏的错误请指出,带来的不便请谅解。
发表于 5月以前   ·   阅读量:213
阿里云11.12故障预复盘
您好!北京时间2023年11月12日 17:44起,阿里云监控发现云产品控制台访问及API调用出现异常,阿里云工程师正在紧急介入排查。非常抱歉给您的使用带来不便,若有任何问题,请随时联系我们。
发表于 5月以前   ·   阅读量:202
为什么阿里不推荐使用 keySet() 遍历HashMap?
HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。
发表于 5月以前   ·   阅读量:223
.git 目录里到底包含了什么?
我猜想,大多数阅读这篇博客的人们几乎每天都在使用 git。但你们有没有真正看过 git 生成的 .git 文件夹中的内容呢?现在,让我们一同探索,并理解里面发生了什么。
发表于 5月以前   ·   阅读量:187
"类加载器"与"双亲委派机制"一网打尽
大家想必都有过平时开发springboot 项目的时候稍微改动一点代码,就得重启,就很烦。网上一般介绍 2种方式 spring-boot-devtools,或者通过JRebel插件 来实现"热部署"。其中 spring-boot-devtools其实是自动重启,主要是节省了我们手动点击重启的时间,不算真正意义上的热部署。
发表于 5月以前   ·   阅读量:165
Redis网络模型有多强?
本文将从BIO开始介绍,经过NIO、多路复用,最终说回Redis的Reactor模型,力求详尽。
发表于 5月以前   ·   阅读量:253
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:58.9k

# 东方甄选小作文事件 #

文章:13,阅读量:7.8k

# 裁员 #

文章:1224,阅读量:656.4k

# WebAssembty #

文章:25,阅读量:18.3k

# Python #

文章:5585,阅读量:4m

# 人工智能(AI) #

文章:6816,阅读量:3.7m

# JavaScript #

文章:1223,阅读量:795.3k

# Rust #

文章:245,阅读量:119.8k

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

文章:8,阅读量:5.2k

# 前端面试宝典 #

文章:9,阅读量:3.6k

查看所有标签