本项目是《码农周刊》编程学习资料大合集,码农周刊团队官方出品。
码农周刊是一份专为程序员打造的 IT 技术周刊。我们会为你精选一周 IT 技术干货,每周二发送,完全免费。
内容包括:程序设计(架构)、人工智能、编程语言(Java, Android, iOS, Flutter, JavaScript, Python, Ruby, Golang, C/C++ 等)、工具资料、编程之外等。
目前已发送 267 期,订阅用户超 20 万。订阅地址
如何加入码农周刊读者群? 关注下方微信公众号,回复 “入群” 即可。
- 360 自研分布式海量小文件存储系统的设计与实现
- 每秒千万级的实时数据处理是怎么实现的?
- 高并发场景下分布式实时信令系统的架构实践
- 8 个月打磨,一份送给程序员的 “分布式系统” 合集 | 一周收藏排行
- 微服务架构与领域驱动设计应用实践
- [译] 为什么微服务适合我们
- 架构设计很多时候只有一次机会
- 我从字节跳动抖音组离职后,一口气拿到 15 家公司 Offer | 一周收藏排行
- 蚂蚁金服终端实验室演进之路
- 马蜂窝大交通业务监控报警系统架构设计与实现
- 知乎千万级高性能长连接网关揭秘
- 分布式时序数据库 QTSDB 的设计与实现
- 马蜂窝 ABTest 多层分流系统的设计与实现
- Go 之父说:不懂浮点数不配当码农 | 一周收藏排行
- 太舒服的事情,是危险的 | 一周收藏排行
- 我们如何为 eBay 数据中心节省 1000 台服务器?
- 如何设计一个大规模远程命令执行系统
- 拍拍贷消息系统原理与应用
- 没办法用安卓?华为回应来了 | 一周收藏排行
- 滴滴 Elasticsearch 多集群架构实践
- ES 查询性能调优实践,亿级数据查询毫秒级返回
- 土味微服务
- Redis 重要知识点思维导图;从 0 到 200 人团队,我在 UC 的技术管理之路 | 一周收藏排行
- 现代 IM 系统的消息架构如何设计?
- 支付宝小程序 Serverless 服务架构演进
- “模仿” 是架构师的基本能力:守破离
- 如何吩咐工作,才会让员工变得靠谱;最全的 Java 知识汇总 | 一周收藏排行
- 阿里分布式事务组件 fescar/seata 对 XA 2PC 的改进及其设计思想
- 如何设计一个优秀的分布式系统?
- 高并发架构的 CDN 知识介绍
- 优秀的程序员们在读什么?一周收藏排行
- 近万字长文,设计分布式系统需要考虑因素的都在这里
- 短视频架构设计实践
- 知乎部署系统演进
- 百度智能运维工程架构
- 大规模数据传输,知易行难:数据传输与 ETL 平台的架构演进
- 中华万年历客户端埋点方案解析
- 架构师能力模型
- 唯品会 HDFS 性能挑战和优化实践
- [译] 未来我们对微服务和 Serverless 架构有什么期望
- 马蜂窝实时计算平台演进之路
- 百 PB 级 Hadoop 集群存储空间治理
- 如果 20 万用户同时访问一个热点缓存,如何优化你的缓存架构?
- 微保 API 网关的探索与实践
- 小米自动化运维平台演进设计思路
- 阿里巴巴复杂搜索系统的可靠性优化之路
- 人类的智能是如何产生的
- 想学人工智能害怕数学?莫慌,入门很简单
- 机器学习:线性代数 101
- 机器学习必备加速技巧:向量化
- 黑客利用机器学习发动网络攻击的 6 种途径
- 深度学习工程师生存指南
- 在 Google Colab 中快速实践深度学习
- 强化学习在携程酒店推荐排序中的应用探索
- 迁移学习 (transfer learning) 前沿方向
- 当 Bert 遇上 Keras:这可能是 Bert 最简单的打开姿势
- NLP 中的 Attention 机制
- OpenMMLab 的新篇章
- 误差反向传播
- 比 Pytorch Hub 更早?三分钟带你弄懂 Paddle Hub
- AI 技术在图像水印处理中的应用
- AI 神经网络如何辨别事物
- 深度文本分类综述
- TensorFlow 2.0 入门之 mnist 手写数字识别(五):CNN 卷积神经网络
- 当微信小程序遇上 TensorFlow(tensorflow.js 篇)
- CVPR 2019 论文大盘点(人脸技术篇)
- 梯度下降算法
- 什么是机器学习 Sklearn?
- 深度学习时代下的语义分割综述
- TensorFlow 2.0 beta 版本来了
- 开源 NLP(自然语言处理)库的功能对比
- Bert 时代的创新(应用篇):Bert 在 NLP 各领域的应用进展
- 聊聊目标检测中 Anchor 的 “前世今生”(下)
- 基于 Neo4j 和 Tushare 数据构建小型金融知识图谱
- 图卷积在基于骨架的动作识别中的应用
- 生成对抗网络玩转图像水印
- 冰冷的机器能否被我们唤醒?
- AI 技术在图像水印处理中的应用
- 如何科学评价对话系统
- [译] 机器学习模型的数据预处理和可视化
- 深度学习的学习历程
- mnist 数据集预处理技术分析
- 深度学习基础:单层神经网络之线性回归
- TensorFlow 模型部署到 Android,需要注意几点
- 使用 TensorFlow 来实现一个简单的验证码识别过程
- 深入理解 VGG 卷积神经网络
- MesaTEE GBDT-RS 开源:模型兼容 XGBoost、预测更快捷、数据更安全
- 国防科大提出双目超分辨算法,效果优异代码已开源
- 独家专访院士张钹:AI 奇迹短期难再现,深度学习技术潜力已近天花板
- [译] 机器学习中常用的几个概率不等式及证明
- 深度学习笔记
- 从人工智能鉴黄模型,尝试 TensorRT 优化
- MXNet 结合 kubeflow 进行分布式训练
- [译] 深入理解神经网络
- 如何给你 PyTorch 里的 Dataloader 打鸡血
- [译] 鲁棒异构判别分析的单样本人脸识别
- [译] 一种用于多关系问答的可解释推理网络
- 这是一份通俗易懂的知识图谱技术与应用指南
- [译] 机器学习简介
- [译] 目标检测二十年技术综述
- [译] 谷歌的 PlaNet 强化学习网络
- [译] 梯形 DenseNets 结构实现语义分割新高度
- [译] GAN 研究:生成对抗网络的原理、应用场景及未来
- 谷歌 GPU 云计算平台,免费又好用
- 从回归分析到算法基础
- 矩阵基础知识
- deeplearning_ai_books:吴恩达老师的深度学习课程笔记及资源
- [译] 什么是人工智能、机器学习和深度学习,三者之间又有什么差异?
- 从销售到 AI 算法工程师
- 漫画人工智能:啥是机器学习?
- 什么是机器学习
- 深度学习编译技术的现状和未来
- 从 0 开始使用树莓派和 TensorFlow 构建自动驾驶项目
- 从知识工程到知识图谱全面回顾
- 前馈神经网络介绍和参数学习
- 使用注意力机制制作图像字幕
- 从马尔科夫到最大熵到条件随机场
- 完备的 AI 学习路线
- 我们能创造意识吗?
- 你的机器 “不肯” 学习,怎么办?
- 字节跳动计算机视觉算法实习生视频面试
- TensorFlow 2 中文教程
- AI 绘画第二弹:图像风格迁移
- AB 测试平台的工程实现
- 精准快速的物体分割算法
- 人工智能之父 Marvin Minsky:求索 “智能” 奥秘的一生
- 贾扬清:我对人工智能方向的一点浅见
- Alluxio 创始成员范斌:AI 与开源背景下数据架构的演变
- 机器学习/数据挖掘类岗位面试主要考察哪些方面?
- 分割、检测与定位,高分辨率网络显神威!这会是席卷深度学习的通用结构吗?
- 深度解读何恺明团队提出的随机连接神经网络 RandWireNN
- 智能运维基础:运维知识库之 ETL
- Learning to Paint:一个绘画 AI
- GitHub 高赞机器学习路线图
- 如何为你的回归问题选择最合适的机器学习方法?
- [译] 基于机器学习的密码强度检测
- 机器学习 MLeap 线下线上 pipeline 测试
- 复旦大学邱锡鹏教授发布教科书《神经网络与深度学习》
- 如何利用深度学习提升视频转码效率与视觉质量?
- 再聊神经网络与深度学习
- [译] 理解神经网络:从神经元到 RNN、CNN、深度学习
- 强化学习之原理与应用
- OpenCV 中那些深度学习模块
- [译] PyTorch 深度学习之神经网络合成
- 分布式 TensorFlow 编程模型演进
- 人脸专集(三):人脸关键点检测(下)
- 稀疏核机(上):SVM 回顾
- NLP 研究入门之道
- 《机器学习》(西瓜书)公式推导解析
- [译] TensorFlow 的新生
- 百度无人车规划技术之 motion planning framework(一)
- 强烈推荐!刷新两项记录的人脸检测算法 DSFD 开源了
- 人脸专集(一):级联卷积神经网络用于人脸检测
- Google 又发大招:高效实时实现视频目标检测
- InfoGAN 简介
- 浏览器中的手写数字识别
- 小样本学习 (Few-shot Learning) 综述
- 人工智能如何改变基础科学?
- 机器学习入门学习资料推荐
- 机器学习:最大似然估计
- [译] TensorFlow 2.0 高效开发指南
- TensorFlow 性能调优神器
- [译] 调试神经网络的清单
- 生成对抗网络浅析 (GAN)
- [译] 一文带你读懂 DeconvNet 上采样层(语义分割)
- 高效的王者荣耀视频英雄检测与识别
- [译] 带你认识机器学习的的本质
- [译] 初学者的机器学习入门实战教程
- 面对数据缺失,如何选择合适的机器学习模型?
- 深度学习 500 问
- 如何用 C++ 实现并行版 AlphaZero 算法?
- 自然语言处理 (NLP) 的基础难点:分词算法
- [译] 计算机视觉(及卷积神经网络)简史
- 人脸实践篇:基于 Caffe 的年龄 & 性别识别
- 文字检测算法的相关研究
- JDK 13 中将增加文本块特性
- 你看不懂的 Spring 原理是因为不知道这几个概念
- V,新编程语言来袭!与 Go 类似,跟 C 一样快
- Android 性能优化系列(四):Matrix 中 TraceCanary 源码解析
- Kotlin 入门
- 知乎 iOS 客户端工程化工具 Venom
- SwiftUI vs. Flutter
- Xcode 无线调试
- Flutter 最新进展与未来展望
- PHP 的 self 关键字
- 带你了解 C# 每个版本新特性
- [译] Go 语言调度器
- 曹大谈内存重排(Golang)
- Go runtime 源码分析之 memory barrier
- [译] Python 3.8 带来了哪些新鲜功能?
- Rust 中的 RefCell 和内部可变性
- Dart 基础知识
- [译] 10 个流行的 JavaScript 面试题
- 用 JS 开发跨平台桌面应用,从原理到实践
- 入门 TypeScript 编写 React
- [译] 5 种处理 Vue 异常的方法
- JVM 源码解读之 CMS 何时会进行 Full GC
- Tomcat 竟然有 bug,这我能信?
- 黑科技还是流氓应用?有些 App,通知关不掉
- AAC 系列(四):深入理解架构组件 ViewModel
- OpenGL ES 与 GLSurfaceView 渲染视频帧
- Android 应用完整性保护总结
- 携程机票 App Kotlin Multiplatform 初探
- 新晋网红 SwiftUI:淘宝带你初体验
- SwiftUI 系列教程(一)
- iOS 保存图片到 “自定义相册”
- 一个高准确率的 Flutter 埋点框架如何设计
- PHP 三元运算很好用也很容易踩雷
- [译] 想用 Python 命令来调试 kernel 吗?drgn 就是了
- Python 定时框架 Apscheduler 详解
- 深度解密 Go 语言之 context
- [译] 使用 go/analysis 包实现自定义的 linter
- Golang 并发编程与 Context
- [译] 尤雨溪:Vue Function-based API RFC
- [译] 给 node.js 白嫖怪的 5 个免费托管服务
- [译] A Guide to Node.js Logging
- JVM 源码解读之 CMS GC 触发条件
- Java 并发编程:线程池源码实战
- Android 性能优化系列(三):使用对象池优化内存
- 这一次谷歌很强硬,App 再不支持,两个月后将拒绝上架
- 自定义 Android IOC 框架
- Kotlin 泛型之类型擦除
- iOS 开发中 crash 常用处理
- 苹果宣布基于 Swift 的全新框架 SwiftUI
- 开启 Cocoapods 新选项,加快项目索引速度
- Go 1.13 将正式开始 Go 2 开发历程
- 图解 Golang 的内存分配
- [译] 利用 gopackage 进行包的捕获、注入和分析
- Golang 闭包内的外部变量
- Goroutine 泄露排查
- Python 中的新式类 (new style class) 和老式类 (old style class)
- 你所不知的 PHP 断言 (assert)
- 使用 JavaScript 来实现解释器和编译器系列教程
- [PPT] 尤雨溪:State of Vue
- [译] 你要的 React 面试知识点,都在这了
- Java 同步机制的底层实现
- 新的流畅体验,90Hz 漫谈
- Android NDK 开发之 CMake 必知必会
- 让 Android Q 强制重启的 Project Mainline,到底是什么?
- Android 性能优化系列(二):理解 systrace
- 携程酒店 iOS 动态 View 的探索
- 解读 iOS 组件化与路由的本质
- Jenkins iOS 证书问题的解决方案
- NewLife.XCode 对象字典缓存
- [译] Kotlin 与 Java:哪个更合适
- Flutter Web 初体验
- Flutter 开发实战与前景展望
- [译] Flutter 状态管理参考
- [译] 你到底有多精通 C# ?
- Go 之父说:不懂浮点数不配当码农
- Python 3.8 发布
- 你用对 hasattr 了嘛(Python)
- 如何写出优雅的 Golang 代码
- 从源码角度看 Golang 的调度
- 深入理解 Go defer
- React Native 版本九宫格转盘
- [译] 2019 PHP 安全指南
- PHP Generator 相关的设计失误
- 使用 JavaScript 探测网络状态
- [译] CSS 中 z-index 的工作原理解析
- [译] React Hooks:没有魔法,只是数组
- CMS GC 新生代默认是多大?
- Android Q 开发者最常见问题
- Android 性能优化
- Android Data Binding 的前世今生
- iOS、Swift 基础开发架构思考
- WebRTC 入门教程(四):iOS 端如何使用 WebRTC
- 搞事情之 Vapor 初探(Swift)
- 浅谈跨平台框架 Flutter 的搭建与运行
- Flutter 高内聚组件怎么做?闲鱼打造开源高效方案
- 编写地道的 Kotlin 代码
- [译] Python 2.7 终结于 7 个月后,这是你需要了解的 3.X 炫酷新特性
- 如何编写快速且线程安全的 Python 代码
- 深度解密 Go 语言之 map
- 我要在栈上,不,你应该在堆上(Golang)
- 实战 Go 内存泄露
- Rust 开发编译 Android 动态库实践
- 在闲鱼,我们如何用 Dart 做高效后端开发?
- .NET Core + Consul 服务注册与发现
- [译] 七个 JavaScript 实用小技巧
- 不了解这 12 个语法糖,别说你会 Java
- Java 通用爬虫框架中多线程的使用
- [译] Android 内存管理
- Android 性能优化系列(一):手把手教你使用 systrace
- 一文看懂 Android Q 版本在安全方面进行了哪些系统性改进
- OpenGL ES for Android 世界
- 史上最全 Android 中高级工程师面试复习大纲
- iOS 性能优化之内存优化
- 如何用 Flutter 实现混合开发?闲鱼公开源代码实例
- Flutter 动画的实现原理浅析
- Flutter 实战
- 我是这样看 Go 语言设计的优劣
- Go 1 到 Go 1.10 的语法变迁
- 浅入浅出 Go 语言接口的原理
- [译] Python 3 值得尝试的一些技巧
- 别再用 print 输出来调试代码了(Python)
- 当 Python 中混进一只薛定谔的猫
- Groovy 简明教程
- Distributed Actor System in Rust
- Swoole 整合成一个小框架
- 浅谈 Node.js 在携程的应用
- 基于 HTML5 WebGL 的挖掘机 3D 可视化应用
- [译] 技术经理:求求你,别再乱改数据库连接池的大小了
- Java 堆外内存回收原理
- Android JNI 之 Bitmap 操作
- 一步步教你如何定制一个 Android “填空题” 控件
- Android 中的红点提示怎么统一实现
- 马蜂窝 iOS App 启动治理:回归用户体验
- 京东到家 iOS 端:UI 性能提升技术实践
- Swift 泛型语法改进第一弹:Opaque Result Types
- 腾讯视频 Mac App 自动化测试实践
- Flutter:适用于移动、Web、嵌入式和桌面平台的便携式界面框架
- Flutter 1.5 简译
- Kotlin 和 Flutter 对于开发者究竟意味着什么?
- 大侦探福老师:幽灵 Crash 谜踪案(Flutter)
- C# 8.0 的两个有趣的新特性以及 gRPC
- [译] 一刻钟学会 Python 3
- 从 Python 2 迁移到 Python 3 实战(一):pyupgrade
- 深入浅出 Python 装饰器
- Go 语言简明教程
- 如何分析 Golang 程序的内存使用情况
- 深度解密 Go 语言之反射
- 深入理解 Swoole 4 协程实现
- What's New in JavaScript(文字版)
- [译] Node.js 12 值得关注的新特性
- 理一理C语言字节对齐的那些事
- 最全的 Java 知识汇总
- 你确定真的了解 Java 四种引用了吗?
- Flutter 学习资料及笔记总结
- 深入理解 Flutter 多线程
- 手把手教你用 Source Editor Extension 开发 Xcode 插件
- [译] V8 团队给 JavaScript 开发者关于代码缓存的建议
- 用 VSCode 开发 Vue 应用
- [译] 一刻钟学会 Go 语言
- Gopher 2019 Go 并发编程的分享
- Golang Failpoint 的设计与实现
- 在 JavaScript 中进行面向切面编程
- Vim 8 支持 Python 3 的一些坑
- Swoole HTTP 的应用
- [译] 将 5 万行 Java 代码移植到 Go 学到的经验
- 谷歌助力,快速实现 Java 应用容器化
- 彻底理解 Android 应用无响应机制
- 使用 MediaExtractor 及 MediaCodec 解码音视频(Android)
- SDK 开发使用 VirtualAPK 实现插件化
- iOS 静态库开发
- objc 中最好的多行字符串声明方式
- 让 UINavigationController 更好用(iOS)
- Flutter 在 2019 年会有怎样的表现?
- Flutter 自定义绘制 Widget 初探
- [译] Flutter 中的 JSON 和序列化
- [译] 使用 Go 语言读写 Redis 协议
- Go 语言中的 make 和 new
- 图解 Go 的 channel 底层原理
- 理解 Python 的上下文管理器
- 神奇的 f-strings(Python)
- Swoole WebSocket 的应用
- 5 分钟了解凭啥 Typescript 比 JS 还火
- Node.js 内部是如何捕获异步错误的?
- CSS 自定义属性及其用法
- 目前最全的 Java 服务问题排查套路
- 这次,真正学懂 Java 垃圾回收机制
- 深入浅出 Android BufferQueue(上)
- Android 四大组件之 Activity
- Kotlin + Mvp + RxJava + Retrofit 心得体会
- 谈谈 iOS 网络层设计
- NSTextField(一):macOS 输入框概览
- iOS Runtime 底层原理:动态方法解析、消息转发源码分析
- [译] Flutter 中的响应式编程、流、业务逻辑组件以及实际使用案例
- [译] 理解 JavaScript 中的循环
- 理解 Go 语言 defer 关键字的原理
- 为什么遍历 Go map 是无序的?
- 如何在 Python 里面精确四舍五入?
- Dart 编译技术在服务端的探索和应用
- Lua 下的依赖注入
- [译] 详解 Laravel 中的依赖注入和 IoC
- Java 异常处理 12 条军规
- 细说 Java 泛型及其应用
- Android 平台 Flutter 启动过程全解析
- SandHook 第四弹:Android Q 支持 & Inline 的特别处理
- iOS 新闻类 App 内容页技术探索
- iOS 中数组的算法分析
- 2019 年移动开发,我的求变之路
- 十分钟带你入坑 Flutter
- 燃烧我的卡路里:Flutter 瘦内存、瘦包之图片渲染组件
- 深度解密 Go 语言之 Slice
- [译] 高性能 Go 服务的内存优化
- 图解 Go select 语句原理
- 关于使用 Python 析构函数的正确姿势
- [译] JavaScript 大师必须掌握的 12 个知识点
- 听说又被 JVM 内存区域方面的面试题给虐了?看看这篇文章吧
- Android app 反调试与代码保护的一些基本方案
- [译] Swift 5 终于来了,快来看看有什么更新
- 如何避免写出丑陋的通知代码(iOS)
- iOS 端使用 replaykit 录制屏幕的技术细节
- [译] Xcode 10.2 新特性
- 打通前后端逻辑,客户端 Flutter 代码一天上线
- [译] Go 语言 2018 调查报告发布
- Go 语言 Channel 实现原理精要
- 马蜂窝搜索基于 Golang 并发代理的一次架构升级
- 深度辨析 Python 的 eval() 与 exec()
- 使用 Python 实现简单的共享锁和排他锁
- 如何用 Python 找到投资时的最佳组合比例
- PHP 7.4 新特性
- 系统讲解 PHP 接口签名验证
- 基于 React.js 和 Node.js 的 SSR 实现方案
- Java 面试官最喜欢问的关键字 volatile
- Java 12 正式发布
- Android 整体设计及背后意义
- Android 技术架构演进与未来
- Android 8.0 LinearLayout 源码解析
- iOS 开发中的 Web 应用概述
- 探讨 iOS 中图片的解压缩到渲染过程
- [译] CocoaPods 1.7.0 预览(iOS)
- Flutter 实现原理及在马蜂窝的跨平台开发实践
- 浅谈跨平台框架 Flutter 的优势与结构
- 从 nginx 热更新聊一聊 Golang 中的热更新(下)
- 浅谈 Go 标准库对 JSON 的处理效率
- Go 语言 for 和 range 的实现
- [译] 2019 为什么我们还会继续使用 PHP?
- 一篇让人脸红的 Python 数据分析
- [译] JavaScript 为什么要有 Symbol 类型
- vue.js 会是那颗银弹吗?
- 汇编 is so easy
- 一周 GitHub 开源项目推荐
- Facebook 发币了,这些技术值得关注
- 逐帧分析 YouTube
- 多线程编程完全指南
- 缓冲池 (buffer pool),这次彻底懂了
- 测者的性能测试手册:诊断优化找出消耗 CPU 性能的内鬼
- 马蜂窝容器化平台前端赋能实践
- 漫谈 5G 时代的云游戏
- gRPC + gRPC Gateway 能不能不用证书?
- 日期居然用字符串保存?我笑了
- 学好这 13 种数据结构,应对各种编程语言(C++ 版)
- 海量日志分析的预处理
- base64 原理浅析
- rsync,依然很有生命力的 Linux 工具
- [译] 为什么现代系统需要新的编程模型 Akka
- [译] V8 发布 v7.6
- 别再问我 ConcurrentHashMap 了
- Linux 系统资源管理:什么是 CGroups?
- Linux 生产环境上,最常用的一套 "AWK" 技巧
- [译] 以太坊 2.0 路线图
- 微服务任务调度平台 SIA-TASK 入手实践
- 做支付需要了解哪些行业知识
- [译] Apache Hive JdbcStorageHandler 编程入门指南
- 浙江大学课程攻略共享计划
- 日志库的设计思路
- 数据库索引优化
- MySQL 单表数据不要超过 500 万行:是经验数值,还是黄金铁律?
- 一个注解搞定 API 请求去重与次数限制
- PostgreSQL 变更事件捕获 (CDC)
- 天天给 App 抓包,还不懂 HTTP 代理吗?
- VSCode 必装的 10 个高效开发插件
- SQL IN 一定走索引吗?
- 全业务数据中心在服装行业的实践及思考
- 谈谈 Ops(最终篇):工具和实践
- 用户日活月活怎么统计:Redis HyperLogLog 详解
- 一篇文章带你快速搞懂 HBase RowKey 设计
- Sharding-JDBC:垂直拆分怎么做?
- 微软发布 VS Code Java 安装程序
- 简易 http2 拨测工具 (Golang)
- Kippo:一款强大的 SSH 蜜罐工具
- AOP for Flutter 开发利器:AspectD
- 一周 GitHub 开源项目推荐
- [译] RESTful API 设计最佳实践
- 这可能是最中肯的 Redis 规范了
- Visual Studio Code 远程开发探秘
- 海量数据下的分库分表最佳实战
- 缓存的那些事
- 平时代码中用不到设计模式?Are you kidding me?
- [译] 来自 JetBrains 的 2019 全球码农报告
- 小程序开发:用原生还是选框架
- 性能测试解读
- 360 深度实践:Flink 与 Storm 协议级对比
- 流沙:宜信安全数据平台实践
- Cassandra 系列(一):Cassandra 学习资源汇总
- frp 源码阅读与分析(二):TCP 内网穿透的实现
- Kubernetes 网络模型解析
- memcache 内核,一文搞定!
- 如何杜绝一句话需求?
- [译] Cloudflare 边缘网络架构:无处不在的 BPF
- 一条 SQL 在 Apache Spark 之旅(上)
- SSH 连接远程终端实用教程
- Kubernetes 监控在小米的落地
- ssh 密钥对登录安全吗(实践篇)
- 8 个月打磨,一份送给程序员的 “分布式系统” 合集
- 使用 Enzyme 进行 React 组件测试进阶
- 如何对数仓进行建模
- 360 大数据中心总监:如何制定可奏效的数据安全体系
- Superset 集成 LDAP 经验总结
- 让 pandas 处理大数据速度变快的三个技巧
- 在 Istio 中部署 tls 网关
- 为啥 Spark 的 broadcast 要用单例模式
- 再谈 Token 认证,如何快速方便获取用户信息
- [译] Linux storage testing 杂谈
- BDS-HBase 数据迁移同步方案的设计与实践
- 谈谈 pImpl 模式
- 安全从业者,该凭什么赢得你的尊严
- 从零开始,手写一个简易的 Virtual DOM
- 浅析数据库与缓存的双写一致性问题
- vim-web:像 IDE 一样的 Vim,安装配置自己的 Vim
- Sugar:给 Go 项目的日志打印工具加点糖
- 一周 GitHub 开源项目推荐
- [译] 深入理解现代浏览器
- Apache Parquet 干货分享
- 分布式系统关注点:360° 的全方位监控
- 从真实场景聊聊为啥 Alfred 能提高效率
- Zuul 动态路由源码及几种实现方式
- 推荐系统之矩阵分解模型(原理篇)
- 如何使用 Cypress 进行端到端测试
- MySQL Binlog 应用场景与原理深度剖析
- Nginx 与安全有关的几个配置
- [译] 容器、微服务和服务网格简史
- Web 前端测试指南
- 关于 Kubernetes 我们还有什么可做的?
- MySQL centos 6 vs 7 的性能对比
- 青桔单车 chameleon 跨平台实践分享
- HDFS 短路读详解
- [译] 基于 Envoy、Cilium 和 eBPF 实现透明的混沌测试
- 产品经理是需求过滤器?排列需求优先级可能没有那么容易
- MySQL 索引的原理与应用:索引类型、存储结构与锁
- Redis 实战之限制操作频率
- 基于 Jenkins Pipeline 自动化部署
- 数据结构应该教会我们什么?
- 手摸手教你搭一个前后端 React、Typescript、Koa、GraphQL 环境
- NoSQL 概述:从 Mongo 和 Cassandra 谈谈 NoSQL
- axios 妙用技巧
- [译] 多数 Dockerfile 示例可能都不够严谨
- 解读文件描述符
- 那些你可能不知道的浏览器奇技淫巧
- 国人开发的数据可视化神库 pyecharts
- Arya:在线 Markdown 编辑器
- Poli 0.5.0 发布,一个简单易用的开源 BI 软件
- APubPlat:一款 DevOps 自动化部署、持续集成、堡垒机开源项目
- SG:一个简单的 PHP 语法糖扩展
- 一周 GitHub 开源项目推荐
- Chameleon 开放跨端扩展标准协议
- [译] 30 分钟让你掌握 Git 的黑魔法
- 大型项目前端架构浅谈
- 每个前端工程师都应该了解的图片知识
- 自治对象才是好对象
- 类似 GitHub 的 webhook 实现
- nomad 简明教程
- 有赞服务回归验证平台:对比引擎
- 微信小程序踩坑指南
- 设计一个分布式 RPC 框架
- 可落地的 DDD(三):如何利用 DDD 进行微服务的划分
- 哪些因素会导致慢查询?
- Kubernetes Operator 快速入门教程
- 个推基于 Zipkin 的分布式链路追踪实践
- 高性能架构模式
- 从开源小白到 Apache Member,我的成长之路
- 我的 Chrome 浏览器插件
- 熟练掌握各种 MQ?那面试官很可能用这道题目先摸摸你的老底
- Apache Hive 是怎样做基于代价的优化的?
- LruCache 的使用及原理
- 构建可解释的推荐系统
- Service Mesh 发展趋势:云原生中流砥柱
- 异常检测:百度是这样做的
- 电商账户系统设计
- [译] eBay 实战 WebAssembly:50 倍性能提升
- 单元化、ZooKeeper 连接与网络重传
- [译] Apache Flink 是如何管理好内存的?
- Gitlab 上使用 Maven 运行单元测试
- Lombok Builder 构建器做了哪些事情?
- 基于 OpenResty 的动态服务路由方案
- [译] 配置 sql.DB 获得更好的性能
- 使用 Elasticsearch 做一个好用的日语搜索引擎及自动补全
- 常用 yum 源整理
- 如何限制 Kubernetes 本地临时存储的容量
- Elasticsearch 7.1 免费安全功能全景认知
- 基于 ZooKeeper 实现爬虫集群的监控
- KafkaProducer 技术内幕
- 大数据从哪里来?
- 如何定制分表中间件
- 数据与广告系列(七):广告与推荐系统技术架构
- 轻松构建微服务之分布式配置中心
- 加密货币对网站流量变现的启示:浏览器挖矿模式
- HBase in Practice:性能、监控及问题解决
- 进击的 Vulkan 移动开发之 SwapChain
- 分布式系统关注点:构建易测试系统的 “六脉神剑”
- Skynet 动态控制无状态服务的数量
- 浅谈编码中的缩写
- POSIX 多线程互斥量及其应用
- 一次服务器被入侵的处理经过
- 如何实现 “持续集成”?闲鱼把研发效率翻了个翻
- 从一次问题讨论聊聊我对阅读源码的思考
- 稳定性三十六计:历史记录
- 分布式系统:一致性协议
- Redis 的高级特性一览
- 7 种提高工作效率的 Vim 操作
- Web Template Studio 发布!
- [译] GitHub 项目:强化学习训练机器人打网球
- CoDo 开源一站式 DevOps 平台
- Redis 命令行工具:一切为了简单方便
- 一周 GitHub 开源项目推荐
- 长夜未央:企业级研发提效的下一阶段
- Linux 生产环境上,最常用的一套 “Sed” 技巧
- 前端中台系统常见问题剖析与解决方案
- 云计算底层技术虚拟化技术总览
- MySQL 索引为什么用 B+ 树?
- [译] Docker 容器的下一步计划
- 小程序开发工具调查
- [译] V8 release v7.5
- GraphQL 学习之原理篇
- Netty 中的定时机制 HashedWheelTimer
- 高性能分布式锁的另一种实现:Redisson
- 基于磁盘的 Kafka 为什么这么快
- Google Jetpack 新组件 CameraX 介绍与实践
- 初试 Helm 3
- 分布式事务:TCC 两阶段异步补偿型
- 轻松构建微服务之远程调用
- 大咖丁奇:加唯一索引怎么会导致丢数据?
- 有赞单元测试实践
- WePY 2.0 新特性
- 每一个开发人员都应该懂的 UML 规范
- [译] Flink 2.0 前瞻
- 一次关于聚合根的激烈讨论
- Zookeeper 集群如何高可用部署?
- 用最低的成本,提高你的代码稳壮性
- 成为高手前必懂的 TCP 干货
- 你还在用 MyBatis 吗,Ktorm 了解一下?
- zinx:基于 Golang 的轻量级 TCP 并发服务器框架
- 2019 新一代 IntelliJ IDEA 插件
- [译] GitHub 平台最有价值的 100 个项目
- Swoft 2 Beta 发布,基于 Swoole 的云原生协程框架
- Muse-UI:基于 Vue 2.0 优雅的 Material Design UI 组件库
- 滴滴开源 DroidAssist:轻量级 Android 字节码编辑插件
- 全面易用的镜像漏洞检测工具:Trivy
- HTTP API 认证授权术
- 我对 RESTful API、GraphQL、RPC API 的思考
- 架构评审一百问和设计文档五要素
- 快手 Druid 精确去重的设计和实现
- 前端必看的书籍
- 听说你准备开发小程序,这套设计规范送给你
- Kylin 在小米大数据中的应用
- 用 OpenGL 对视频帧内容进行替换
- 论百万级服务器反入侵场景的混沌工程实践
- 高盛等巨头们的 “疯狂” 是为开启 API 经济时代新商业模式
- 聊聊 MySQL 索引和 Redis 跳表
- 可靠消息一致性的奇淫技巧
- 架构集成导读
- MySQL 性能优化(一):深入认识索引
- 从零开始入门推荐算法工程师
- 业界难题,跨库分页的几种常见方案
- 一名 “合格” 前端工程师的自检清单
- Elasticsearch Top 10 监控指标
- 字符编码那些事儿
- WebAuthn:更简单更强大的 Web 认证方式
- Kubernetes 原生 CI/CD 系统 Prow 简介
- 存储选型
- CoreDNS 系列:插件开发入门篇
- App 签名过期或泄露怎么办?
- 微服务架构下的配置管理:Apollo
- Hystrix 信号量模式支持超时时间吗?
- 漫话:如何给女朋友解释什么是策略模式?
- 分布式系统关注点:阻塞与非阻塞有什么区别?
- 聊一聊分布式对象存储解决方案
- 如何写出一篇高质量的技术分享文档
- 分布式数据缓存中的一致性哈希算法
- TypeScript:一种思维方式
- 快看!原来重构如此简单
- .NET Core 开源 API 网关 Ocelot 中文文档
- 商汤开源最大目标跟踪库 PySOT:含 SiamRPN++ 和 SiamMask 等算法
- ktop:k8s 可视化性能监控工具
- 黑客定律:对开发人员有用的定律、理论、原则和模式
- Linkage-RecyclerView:即使不用饿了么订餐,也请务必收藏好该库
- 适用于 Cocos 的 JSC 加解密工具
- ITree:基于 Netty 编写的 Http 服务器
- Docz:用 MDX 写 React UI 组件文档
- baiduyun:一个脚本搞定百度网盘下载
- GoPlay:强大的 iOS 播放器,支持 VR/水印/贴图等滤镜
- 有了它,再也不会错过 GitHub 好项目啦!
- GitHub Package Registry 发布!你依旧是那个我们所爱的 GitHub
- AntModifier 设计和实现的心路历程
- Hive 集群合并之应用端的负载均衡算法
- 海报分享功能实现详解
- 蘑菇街 DevOps 实践和转型之路
- 性能测试从零开始实施指南(文档建设篇)
- 基于 Kubernetes 的 GPU 类型调度实现
- 从华为方舟编译器看一种 JavatoC 语言解释器的实现
- 容器环境持续集成优化,Drone CI 提速 500%
- LRUQueryCache 详解
- 微服务化后缓存怎么做
- Elasticsearch 技术原理
- Google Traffic Director 详细介绍
- 区块链 DApp 开发环境 embark 初探
- 一个灵活可扩展的开源 iOS Log 库
- 优化你的 PhpStorm
- 代理蜜罐的开发与应用
- Powershell 最佳安全实践
- HBase 组件内部通讯机制分析
- 《编写和优化 Go 代码》
- Es 因 scroll 查询引起的 gc 问题
- 从程序员到架构师
- 百度智能监控场景下的 HBase 实践
- JupyterLab 数据分析必备 IDE 完全指南
- LeetCode 题解:大数乘法
- Solidity 最新 0.5.8 中文文档发布
- VS Code Remote 发布!
- Windows Terminal:微软命令行工具
- Visual Studio Code 资源集
- druid:阿里巴巴数据库事业部出品,为监控而生的数据库连接池
- 淘宝轻量级的深度学习端侧推理引擎 MNN 开源
- GitHub Ranking:GitHub 中国用户排名 & 全球仓库 Star 最多排名
- Flutter for web
- layui-soul-table:给 layui-table 注入点灵魂
- fe-interview:前端面试每日 3+1
- 用这个插件,帮你把 Web VS Code 变为 C/C++ IDE
- 一个让业务开发效率提高 10 倍的 Golang 库
- Licia:支持小程序的 JS 工具库
- 从前端角度看企业软件的研发过程
- Redis 重要知识点思维导图
- Linux 批量配置神器 zsh.sh
- 如何降低自动化测试成本?
- Elasticsearch 7.x 学习路线图
- SSL 证书的自动化管理
- [译] Linkerd or Istio?哪个 Service Mesh 框架更适合你?
- groupCache 源码阅读
- 我是怎么用 Emacs 学习英文的?
- 防手抖开源之 Git 钩子
- GopherChina 2019 keynote 点评
- 反思录:Angular 实现 svg 和 png 图片下载
- [译] 怎样确认 Docker image 里的软件合规以及安全?
- Zuul 中聚合 Swagger 的坑
- 浅谈 Cgroups
- 从 IIFE 聊到 Babel,带你深入了解前端模块化发展体系
- 在阿里,我们如何管理测试环境?
- 手把手详解持续集成之 GitLab CI/CD
- 最全的微服务知识科普
- [译] 真正理解以太坊智能合约
- Redis 管道技术
- 数据仓库系统框架结构
- Apache Calcite 为什么能这么流行
- 详解 HTTP 与 TCP 中 Keep-Alive 机制的区别
- Kubernetes 网络故障常见排查方法
- 浅谈区块链扩容之 Layer2 扩展
- 《Knative 入门》中文版
- 中通同安漏洞管理系统
- 冷门 instrument 包,功能强大
- 浅析前端构建
- UidGenerator:百度开源的分布式 ID 服务
- Termshark:Golang 实现的 Wireshark
- libpku:贵校课程资料民间整理
- Soul 网关开源的前世今生
- LeetCodeAnimation:用动画的形式呈现解 LeetCode 题目的思路
- LeetCode 题解,记录自己的 LeetCode 解题之路
- RDebug:滴滴开源的一款用于 RD 研发、自测、调试的实用工具
- FlutterDouBan:Flutter 豆瓣客户端
- Python 入门算法大全
- [译] Sonic:用 Rust 编写的 Elasticsearch 的极简替代品
- [译] The Clean Architecture
- Uber's RIB 中文翻译
- 我眼中的架构师:一个优秀的架构师应该具备什么?
- 骑鹿人的计算机科学学习指南
- Linux 性能优化的工具集和方法论
- 小团队微服务落地实践
- 从一个真实的分布式 ID 案例看如何做架构
- 浅谈动态追踪技术
- 写代码这条路,能走多远?工程师能力模型告诉你
- 阿里三面,P9 面试官是如何 360° 无死角考察候选人的?
- Elasticsearch 7.0 新特性之 Script Score query
- [译] Linux kernel 支持 UTF-8 文件名
- K8S 存储的那点事儿:3 种 Ceph RBD 灾备方案对比
- 跟我学 SPI 之 SPI 详解及实战
- Prometheus 和 Grafana 监控
- 大白话搞懂什么是同步/异步/阻塞/非阻塞
- 如何成为一位合格的技术面试官?
- 异地多活场景下的数据同步之道
- 我在阿里做技术面试官的一些经验
- Fish Redux 中的 Dispatch 是怎么实现的?
- PostgreSQL 安全性:快速查看身份验证最佳实践
- [译] Google Cloud Run 一瞥
- 响应式前端框架
- [译] TCP 协议在 Linux 内核的实现
- 转岗大数据?
- 分布式 ID 生成策略
- 一次分表踩坑实践的探讨
- 深入浅出 Bancor 协议
- 高山仰之可极,谈半同步/半异步网络并发模型
- 蚂蚁金服 2019 实习生面经总结
- 记一次 bash 开发的经历
- 个性化信息流做错了什么?
- 接口返回的 JSON,再离谱也有办法,谈谈 JSON 容错
- 从零开始搭建创业公司后台技术栈
- 现实中的路由规则,可能比你想象中复杂的多
- 技术 in Netflix
- 基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CI/CD(一)
- 聊一聊微服务网关 kong 近期的模型变迁
- 一图了解 Google 工具栈
- oh-my-zsh:让终端飞
- Flutter 实现的仿网易云音乐项目
- 宜信开源专注业务逻辑的轻量级服务框架 nextsystem4
- 利用树莓派和闲置硬盘,搭建起家中的个人网盘
- [译] 如何快速学习 K8S 网络策略?
- 深入理解前端性能监控
- 图片上传怎么玩?原来我们知道的都太简单了
- [译] 每位数据分析师应该要知道的基本数据分析技术
- 无损压缩算法学习总结
- 状态机在马蜂窝机票订单交易系统中的应用与优化实践
- 知乎 HBase 实践
- 如何看待杨超越编程大赛中,灵活自开源的 67 号作品《ycy robot》?
- 通过 MySQL 存储原理来分析排序和锁
- 女朋友也能看懂的 Zookeeper 分布式锁原理
- 边缘计算和云计算到底是什么关系
- 30 分钟快速入门 Docker 教程
- Istio 负载均衡的区域感知
- 那些需要自己开发的安全需求(服务端)
- 教你一步步扣代码解出你需要找到的加密参数
- 且听我一个故事讲透一个锁原理之 synchronized
- 初识比特闪电网络
- 深度剖析一站式分布式事务方案 Seata(Fescar)-Server
- BGP in the Data Center (O'Reilly 2017)
- 你猜一个 TCP 连接上面能发多少个 HTTP 请求
- 算法学习思路
- 携程开源 RN 开发框架 CRN
- 蚂蚁金服分布式事务开源以及实践
- Moedan:简单、小巧、实用的弹幕引擎
- 阿里开源的缓存框架 JetCache
- [译] 设计数据密集型应用
- 从诗词大会飞花令到 elasticsearch 原理解析
- 我对技术团队绩效考核管理的几点思考
- 数据从网卡到应用程序的过程
- 线程池的自我修养
- 标签体系应用及设计思路
- [译] 哪些适合用区块链?哪些不适合?
- 基于 Redis 和 Lua 的分布式限流
- Resilience4j,容错,可以轻一点
- 中台的定义
- 瘦客户端那些事
- [译] 混合微服务模式
- 惹不起的 Redis 热点 key(一):寻找热点 key
- 关于 Docker 镜像的操作,看完这篇就够啦(下)
- 聊聊 Protocol Buffers
- 推荐系统冷启动
- iBeacon 蓝牙定位技术原理及实现
- base64 编码原理之示例分析编码的全过程
- 拿下阿里、头条、滴滴的 offer 后谈谈面试经验(下)
- [译] 云应用监控指南
- 支付宝移动端 Hybrid 解决方案探索与实践
- 58 HBase 平台实践和应用:时序数据库篇
- [译] 世界上最好的编辑器 Vim:1700 多页数学笔记是如何实时完成的
- 不同前端框架下的代码转换
- 360 AI 音箱官网开发手记
- 在 JD 成为优秀的技术 leader,需要做到这三点
- WebSocket 协议 8 问
- Cartisan:搭建一个前后端分离的骨架
- 公有云运维福利:开源监控小工具 Open-Falcon 插件 cloud-mon
- 微信团队研发并日常使用的性能探针工具 Matrix for iOS/macOS 正式开源了
- 知乎视频播放器 Griffith 开源介绍
- 微信小程序 GitHub Trending Hub 的由来
- 996icu 的 webpack 插件
- go-flutter:Go + Flutter 开发桌面应用程序
- Golang 轻量级高并发 socket 框架 chitchat
- 小公司出身的我,是如何拿下知名独角兽公司 offer 的?
- 讲个大部分数据结构和算法教科书中都不会讲的问题
- [译] Redis 喜提新数据结构:Redis Streams
- 微信小程序 2019 入坑手册
- 小程序多端框架全面测评
- 初识 Hadoop
- [译] QUIC 之路
- 徒手造了个轮子:实现 epoll
- 如何编写优雅的 Dockerfile
- 细说 API:认证、授权和凭证
- 记一次蚂蚁金服的面试经历
- 阿里面试题:为什么 Map 桶中个数超过 8 才转为红黑树
- 云原生时代的分布式事务
- DevOps 前世今生
- 排名前 301 的 ReactJS 面试题与解答
- 线程池中你不容错过的一些细节
- 什么是动态规划?动态规划的意义是什么?
- 一个 HTTP 打趴 80% 面试者
- 如何更好地保护云上资产?
- 跨链技术的分析和思考
- 如何写好前端业务代码?
- 写在 2019 年后的蚂蚁、头条、拼多多的面试总结
- Redis 开发规范解析(三):一个 Redis 最好存多少 key
- 正经的我,做了个不正经的项目:Pornhub 风格 Logo 生成器
- 网易云音乐插件现已登陆 Visual Studio Code
- WinXP:React 实现的 Windows XP
- MobileFace:移动端人脸算法全栈项目
- Flutter Debugger:用于调试 Flutter 应用的独立应用程序
- ncform:一种令人愉悦的表单开发方式
- CodeExpander:智能并具有像 TextExpander 特性的 GitHub Gist 客户端
- FakeScreenshot:可以 “伪造” 微博、知乎、豆瓣、简书等网站界面截图的网站
- 拿下阿里、头条、滴滴的 offer 后谈谈面试经验(上)
- [译] 你是一名软件架构师吗?
- 堡垒机:爱奇艺海量服务器安全运维平台的建设
- JupyterLab:程序员的笔记本神器
- Web 实时推送技术的总结
- 深度剖析:Istio v1.1 正式发布
- 为什么我说做好项目管理不容易?
- 推荐算法工程师的成长之道
- 我的 Redis 学习资料库
- 聊聊货物崇拜编程
- 寻找一种易于理解的一致性算法(扩展版)
- 基于 Spring & SPI 实现动态服务配置实践
- 动态创建 Web Worker 实践指南
- 可线性化检查:与 NP 完全问题做斗争
- [译] 一文读懂椭圆曲线加密学
- 从 RocketMQ 我们学到了什么(NameServer 篇)
- 金三银四,前端同学快来补补 React 原理吧
- 研发效能提升,从正确地实施度量开始
- 小米时序数据库服务简介
- 我说云原生之容器化与应用无状态
- 数据库索引为什么用B+树实现?
- 58 移动端日志回捞探索实践
- 我在珍爱网这半年(前端)
- 中文公开聊天语料库
- 滴滴开源 Rdebug:基于真实流量的研发、调试、测试利器
- 码上用它开始 Flutter 混合开发:FlutterBoost
- Aloha:一个分布式调度框架的设计与实现
- 史上最全的编程学习资料合集(持续更新)
- “开源” 的战争
- 我,是一个培训班出来的程序员
- 读再多书都没觉得自己变强?试试我这 “5年陈” 的方法
- 免费加入:开发者头条读者交流群
- 为啥你身边没有 40+ 的程序员
- 懒得看女皇 300 页 PPT?我们精选了 63 页翻译,让你快速读懂
- Google 和 Netflix 就一定对吗:再谈企业文化
- 免费加入:开发者头条读者交流群
- 我三年开发经验,从字节跳动抖音组离职后,一口气拿到 15 家公司 Offer
- Redis 作者:开源维护者的挣扎和无奈
- 地球程序员之神
- 一套摆脱疲劳的自救指南
- 技术人走上管理岗位的困惑
- 太舒服的事情,是危险的
- 从 “海思事件” 观国产数据库之崛起
- 选择互联网大公司后怎么学习
- 为什么招人都不想要 35 岁以上的
- 华为手机操作系统往事
- 收到一个神盾局的 offer,怎么样?
- 互联网黑产:那些职业羊毛党到底如何月赚几十万?
- 从 0 到 200 人团队,我的成长经历分享
- 分享我早上坚持做的三件小事
- 程序员的 “能力陷阱”
- 起底身份倒卖产业:那些被公开叫卖的人生
- 如何吩咐工作,才会让员工变得靠谱
- 996 其实没什么用
- 税后 4W?程序员小心了,你可能入了 “东南亚博彩骗局”
- “努力就会成功”
- 老兵的十年职场之路(三):你可以不够聪明,但不能没有热爱
- 在谷歌日本 (Google Japan) 工作是怎样一番体验?
- 5 分钟搞定 OKR 工作法
- 做技术还是做管理?40 岁的老程序员有话想对你说
- 老兵的十年职场之路(二)
- 从 996.icu 来谈一谈如何高效支配时间
- 难以置信!996.ICU 世界排名第 7 了
- 龙岗一个月 350 的出租房,我搬出来了
- 揭秘三位图灵奖得主 Hinton、LeCun、Bengio 的传奇人生
- 硅谷华人:我们不是苏明哲,但是我们 “都挺好”
- 程序媛的人生观
- 从国企到互联网,一个六年程序员的得与失
复制文章链接,打开开发者头条 App;分享,仅需 3 秒!剩下的,交给我们!