本项目是《码农周刊》编程学习资料大合集,码农周刊团队官方出品。
码农周刊是一份专为广大程序员、编程爱好者们打造的IT技术周刊。每周发送。
2013年9月12日创刊至今,已发送300多期,订阅用户超20万。
专业、简单、有用,是我们一直坚持的办刊宗旨。一路走来,我们见证了不少订阅用户从编程新手进阶成了高级程序员、架构师、CTO……
内容包括:程序设计(架构)、人工智能、编程语言(Java, Android, iOS, Flutter,
JavaScript, Python, Ruby, Golang, C/C++ 等)、工具资料、编程之外等。
码农周刊VIP会员招募中,微信扫描下方二维码,立刻加入!
欢迎订阅《码农周刊》!订阅地址
- 架构设计基础:单服务、集群、分布式的基本区别和联系
- 悟空活动中台:微组件状态管理(上)
- 高可用 Prometheus:问题集锦
- 用匠心精神,打造高可用分布式系统
- 领域驱动分层架构与对象模型
- 架构师角色认知
- 做了那么多架构,你真的懂 SOA 了吗?
- 企业级业务架构的设计难点
- 靠谱程序员必备技能:重构也要有方法论
- 在一家独角兽公司做业务中台:打铁硬,不跟风
- 揭秘微信「看一看」如何精准挖掘你感兴趣的内容
- 亿级前端项目中的 3D 技术:支付宝 2020 年新春活动的背后
- 架构师的 36 项修炼
- 微信 10 亿日活场景下,后台系统微服务架构实践
- 一文道尽软件架构及前端架构演进
- SQL 开发任务超 50%!滴滴实时计算的演进与优化
- 高性能 MySQL 实战
- 美团配送数据治理实践
- 推荐系统的人工调控
- 百万级商品数据实时同步,查询结果秒出
- 架构师的 36 项修炼
- 零信任架构远程办公实战
- OPPO 基于 Apache Flink 的实时数仓实践
- 如何设计一个高可用、高并发秒杀系统
- 携程 Hadoop 跨机房架构实践
- 面向开发者的工程化 CLI 中台:分层插件架构
- 领域驱动设计 (DDD) 实践之路
- Data Lake 架构揭秘
- 爱奇艺号微前端架构实践
- 千万级流量业务的 Serverless 实践,看 FaaS 给前端带来的变化
- OPPO 自研数据采集系统 ESA DataFlow 架构与实践
- 金融行业 IT 运维监控体系的建设内幕
- 中台辨析:架构的演进趋势
- 58 全站用户行为数据仓库建设及实践
- [译] 面对业务增长,Uber 是如何扩展 HDFS 文件系统的
- CODING 微服务架构演进之路
- 业务安全架构思维
- DDD 中的战略设计是个啥?
- 不是你需要中台,而是一名合格的架构师
- [译] 软件架构师之路
- 面向数据中台的数据治理七把利剑
- 腾讯万亿级 Elasticsearch 技术解密
- 大数据平台架构设计探究
- 之家经销商技术部日志系统设计实现
- 为什么 MySQL 使用 B+ 树
- SOSP19' Ceph 的十年经验总结:文件系统是否适合做分布式文件系统的后端
- 探探如何三个月完成微服务改造,以及踩过的 “坑”
- 下一代音视频实时传输 SDK 的架构设计
- 有赞数据中台建设实践
- 余额宝背后的服务治理架构
- 在分布式链路下,蚂蚁金服如何快速构建低成本、高可用联调环境?
- Serverless Kubernetes 场景和架构剖析
- 2G 的 Redis 实例如何支撑千万级左右的延迟任务量?
- 阿里巴巴架构师:十问业务中台和我的答案
- 有别于 BATJ,滴滴的中台数据体系建设怎么另辟蹊径?
- 为什么基础服务不应该高可用
- vivo web service:亿万级规模 web 服务引擎架构
- 设计高性能高并发网络系统需考虑哪些因素
- 万亿级消息背后: 小米消息队列的实践
- 支撑马蜂窝 “双 11” 营销大战背后的技术架构
- 360 搜索:支撑百亿级网页搜索引擎的架构
- 百度大规模战略性混部系统演进
- 程序员与 “中台” 的爱恨交错
- 超越 “双十一”:ebay 百万 TPS 支付账务系统的设计与实现
- 开发可伸缩系统必须遵守这 11 个软件设计原则
- 我是如何进行架构设计的
- 快手直播平台演进之路
- 万亿级日访问量下,Redis 在微博的 9 年优化历程
- IM 服务器设计:如何解决消息的乱序
- 阿里官方解密:基于 NodeJS 的 Serverless 架构实践
- 高性能服务端优化之路
- 去中心化的 RTC 通信平台架构设计
- 多云架构落地设计和实施方案
- 微博云原生技术的思考与实践
- 技术中台:分布式架构在蚂蚁金服的实践
- 马蜂窝数据仓库的架构、模型与应用实践
- 如何优化大规模推荐?下一代算法技术 JTM 来了
- [译] 支付核心系统设计:Airbnb 的分布式事务方案简介
- 快看漫画个性化推荐探索与实践
- 服务化的过去、现在和未来
- 每秒 100W 请求,12306 秒杀业务,架构如何优化?
- 美团集群调度系统 HULK 技术演进
- 海量数据实时分析服务技术架构演进
- 分布式消息系统设计要点
- 大型互联网架构演化简史
- 基于 LLVM 的源码级依赖分析方案的设计与实现
- 浅谈车联网数据架构的那些坑
- 亿级规模的 Feed 流系统,如何轻松设计?
- 六方面的学习,帮你走上业务架构师之路
- 我的一年中台实战录
- 端到端一致性,流系统 Spark/Flink/Kafka/DataFlow 对比总结
- 有赞埋点实践
- 什么是中台?所有的中台都是业务中台
- [译] 雅虎日本如何用 Pulsar 构建日均千亿的消息平台
- 浅谈订单号生成设计方案
- 颠覆微服务认知:深入思考微服务的七个主流观点
- 民生数据中台体系探索实践
- 支撑微信支付的数据库如何提供超 300 万 TPCC 事务处理能力?
- 有赞零售财务中台架构设计与实践
- 你想知道的网易云音乐推荐架构解析都在这里
- 高德地图 App 架构演化与实践
- 支撑马蜂窝会员体系全面升级背后的架构设计
- 如何设计一个网关?来自天猫精灵的架构供你参考
- 图数据库 Nebula Graph 的数据模型和系统架构设计
- 马蜂窝 IM 系统架构的演化和升级
- 京东 7000+ 节点 HBase 集群平台化的演进之路
- [译] 分布式系统经典论文:Google Bigtable 的设计和实现 (OSDI 2006)
- 漫谈 libco 协程设计及实现
- 领域驱动设计在马蜂窝优惠中心重构中的实践
- [译] 分布式系统经典论文:Amazon Dynamo 的设计和实现 (SOSP 2007)
- 蚂蚁金服大规模分布式事务实践和开源历程
- 京东 HBase 平台进化与演进
- 分布式系统原理介绍
- 大型互联网企业平台开放技术实践
- 闲鱼基于 Flutter 的架构演进与创新
- 终于有人把中台说清楚了
- 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 网关的探索与实践
- 小米自动化运维平台演进设计思路
- 阿里巴巴复杂搜索系统的可靠性优化之路
- 从技术演变的角度看互联网后台架构
- 分布式架构设计之架构演进之路
- SlimTrie:单机百亿文件的极致索引(设计篇)
- 机器学习入门 21 讲
- 浅谈 DDoS 攻防对抗中的 AI 实践
- 一文读懂图注意力模型:Graph Attention
- 谈谈几种算法岗的区别和体验
- 算法工程师的数学基础:微积分之微分
- 机器学习入门 21 讲
- 面向程序员的深度学习
- 让 AI “读懂” 短视频,爱奇艺内容标签技术解析
- NLP 系列课(二):词向量 Word Vectors
- Self-Supervised Learning 入门介绍
- 一代传奇 SIFT 算法专利到期
- Manjaro 计算机视觉开发环境配置
- [译] 高效的文本生成方法:LaserTagger 现已开源
- 基于 SOC 机器学习检测平台的时间序列建模:可疑登录检测
- [译] LSTM 之父发文:2010-2020,我眼中的深度学习十年简史
- 广告行业中那些趣事(五):BERT 实战多标签标注模型
- 元学习与自然语言处理
- 双 DNN 排序模型:在线知识蒸馏在爱奇艺推荐的实践
- 理解循环网络及其在移动端的趣味应用:AI 诗人
- 智能设计 v3.0
- 智能配送系统的运筹优化实战
- 何时能懂你的心:图卷积神经网络 (GCN)
- 高效神经网络设计(一)
- 数学的公理化及抽象化
- [译] 机器学习的 3 大学习资源
- 经典机器学习系列之集成学习
- 机器学习在二进制代码相似性分析中的应用
- 深度强化学习中实验环境:开源平台框架汇总
- 自然场景人脸检测技术实践
- TensorFlow.js 微信小程序插件开始支持模型缓存
- 人工智能伦理学的一知半解
- 在云计算和 AI 时代,公司用于 IT 现代化的 8 大技术
- 一站式机器学习平台建设实践
- 经典机器学习系列之:决策树详解
- [译] 如何使用深度学习模型构建推荐系统?
- PyTorch 实现经典分类网络
- 深度学习在花椒直播中的应用:排序算法篇
- 一文读懂 ANN
- [译] 专为初学者设计:最小的神经网络
- 使用 PyTorch 简单实现图像分割网络 FCN
- 你必须掌握的 Python 数据分析工具之 Numpy
- 回顾近几年深度学习的发展
- 微软开源自动机器学习工具 NNI 概览及新功能详解
- [译] 60 分钟入门深度学习工具:PyTorch
- 智能威胁检测:基于 Spark 的 SOC 机器学习检测平台
- 2020 前端智能化趋势:TensorFlow.js 生态
- 手把手教你开发人工智能微信小程序(三):加载数据
- 人工智能在网络安全领域的四大应用场景
- [译] 什么?70 位顶尖测试工程师被 AI 击败
- 天猫精灵萌宠大机密:这款算法让十亿只猫都惊呆了
- 深度学习的 JavaScript 基础:矩阵和向量的表示
- 利用 AutoML 的功能构建和部署 TensorFlow.js 模型
- GBDT/XGBoost 常见问题
- 机器与人类视觉能力的差距(三)
- MaskConnect:探究网络结构搜索中的 Module 间更好的连接
- 把自然语言文本转换为向量
- 人工智能在银行电信企业中的应用
- 贝叶斯网络之父 Judea Pearl 力荐、LeCun 点赞,这篇长论文全面解读机器学习中的因果关系
- 全球技术宏观趋势:云、机器学习与其他
- [译] 机器学习和敏捷,命中注定?天生一对?
- 浅谈机器学习原理及机器学习平台
- 深度学习的 JavaScript 基础:从浏览器中提取数据
- 模块化深度学习的递归原型
- 王坚终于坐不住了,关于 AI 我们都想错了
- 不确定世界的模型
- 广告场景中的机器学习应用
- 深度学习的 JavaScript 基础:从 callbacks 到 sync/await
- 基于 TensorFlow.js 的迁移学习图像分类器
- NLP 实战之基于 TFIDF 的文本相似度计算
- [译] 上车!带你一文了解 GPT-2 模型(transformer 语言模型可视化)
- 文本标注十要点
- 计算机是如何理解自然语言的?
- 一日千星的机器学习系统设计指南,这个英伟达小姐姐的项目火了
- 图神经网络库 DGL 零基础上手指南(一)
- 文档级实体关系抽取:知识获取的新挑战
- 为何一定要学习机器学习?
- 如何教会机器读懂设计 v1.1
- 深度学习是如何帮助携程机票客服提高对话效率的
- 深度学习语音合成 2019 指南
- 在 ARM 盒子上使用 IEF 和 Tensorflow Lite 运行边缘 AI
- 微信小程序与 tensorflow.js 模型引入
- Jupyter 在美团民宿的应用实践
- 人机对话技术研究进展与思考
- 探索权重无关神经网络
- 2019 人工智能用户体验设计指南:技术、场景、设计
- [译] 利用机器学习来找出有 bug 的 patch
- 利用 NumPy 广播机制提升机器学习运算性能
- 写给前端的 AI 白皮书
- 启用 Docker 虚拟机 GPU,加速深度学习
- 在 ARM 盒子上使用 IEF 和 Tensorflow 运行边缘 AI
- 百度艾尼 (ERNIE) 常见问题汇总及解答
- 手把手教你搭建一个 LSTM 时序模型
- 无监督学习概述之密度估计
- 浅论语言与认知的关系
- 美团 BERT 的探索和实践
- 现实世界的模型与理论
- 蚂蚁金服有哪些金融特色的机器学习技术?
- 携程度假智能客服机器人背后是这么玩的
- 利用深度学习识别滑动验证码缺口位置
- 无监督学习概述之无监督特征学习
- N-Gram 模型
- 最强中文 NLP 预训练模型艾尼 ERNIE 官方揭秘
- 如何通过 WebRTC 开发实时互动 AI 视频应用
- 大自然能否演变出一台计算机
- 你所不知道的 AI 进展
- 什么是生成对抗网络 (GAN)
- [译] 巧用 Kaggle 进行模型训练
- 超详细 SVM(支持向量机)知识点
- CVPR 2019 轨迹预测竞赛冠军方法总结
- YouTube 基于多任务学习的视频排序推荐系统
- 运用第一性原理探寻 AI 本质
- 机器学习在干什么?
- 通过 TensorFlow serving 和 Kubernetes 部署你的机器学习模型
- 微软小冰首席科学家武威解读 EMNLP 论文:聊天机器人的深度学习模型
- 深度学习推理引擎的一些思考
- 网络图模型知识点综述
- 既然使用神经网络也可以解决分类问题,那 SVM、决策树这些算法还有什么意义呢?
- 神经网络中的网络优化和正则化(四):正则化
- 在线优化器之 FOBOS
- 什么是 Transformer?
- 深度学习在推荐系统中的应用
- Facebook 面向个性化推荐系统的深度学习推荐模型
- [译] 什么是深度学习,其工作原理是什么?
- CNN, RNN, LSTM 都是什么?
- steam lab 用机器学习自动生成游戏 TV 节目
- Loughran & McDonald 金融文本情感分析库
- 了解无人驾驶汽车原理
- 机器学习中的评价指标
- 神经网络的构成、训练和算法
- 谷歌重磅发布 TensorFlow 2.0 正式版
- TensorFlow 中的计算图
- [译] 计算机视觉的图像标注类型及应用
- Facebook 发布 Detectron 2,下一个万星目标检测新框架
- 科技网站最近有什么大新闻?LDA 主题生成模型
- [译] 机器学习模型的偏见和伦理问题
- 基于朴素 ML 思想的协同过滤推荐算法
- 百度 CTO 王海峰详解知识图谱与语义理解
- 阿里 99 大促之模型识别背后的样本生成
- 中文金融领域情感词典构建
- 神经网络中的网络优化和正则化(一):学习率衰减和动态梯度方向
- 有关人工智能必知的基础知识,都在这里了
- 大牛书单 | 人工智能方向好书分享(第二期)
- 详解阿里 99 大促活动页内容识别技术实现
- 几大智能语义平台调研
- 中文知识图谱构建技术以及应用的综述
- [译] 最便捷的神经网络可视化工具之 Flashtorch
- 常用激活函数
- 贾扬清:今天谈人工智能时,我们在谈些什么?
- 查阅了十几篇学习资源后,我总结了这份 AI 学习路径
- [译] 如何通过 9 个月的学习,得到机器学习职位?
- 深度学习笔记:前向网络
- 利用深度学习手把手教你实现一个“以图搜图”
- [译] 使用 Google AI Open Images 进行对象检测
- 文字检测与识别:现状及展望
- 序列推荐模型 TransFM
- 人机对话系统与自然语言处理
- AI 研发工程师成长指南
- 人工智能的本质是最优化过程
- 当 AI 具备了视觉想象力
- 机器学习中非常有名的理论或定理你知道几个?
- 开启机器学习之路
- [译] 一文读懂机器学习模型的选择与取舍
- 学机器学习怎么可以不知道最小二乘法
- 机器学习中的常用损失函数
- GitHub 上的 5 个高赞机器学习项目
- 深度学习在花椒直播中的应用:神经网络与协同过滤篇
- LFFD:轻量级人脸检测器,不止是快
- 深度学习综述
- 在实时音视频中,基于深度学习实现图像识别
- 边缘 AI 烽烟再起之三国逐鹿
- [译] 用 Pytorch 训练快速神经网络的 9 个技巧
- 使用 50 行 PyTorch 代码构建对抗生成网络 (GANs)
- [译] 快速入门迁移学习
- 图像超分辨率网络:RCAN
- 为什么不喜欢人工智能建筑设计?
- Anime4K:目前最热的开源实时动漫放大算法
- 吴恩达的 CS229,有人把它浓缩成 6 张中文速查表
- 周志华《机器学习》学习笔记
- 深度学习的一些经验总结和建议
- 关于百度 AI 交互笔记及思考:深度学习算法用于用户体验设计
- tensorflow 进行机器学习的通用方法论
- [译] 全方位!深度学习目标检测近年进展
- GAN 系列:自注意力生成对抗网络 SAGAN
- 车牌检测和识别的 Python 应用软件实现
- 迟迟不敢上线?AI 能解决滴滴顺风车的燃眉之急?
- 谷歌机器学习速成课程 + 机器学习术语表 PDF + 机器学习规则 PDF
- [译] 五大机器学习范例:神经网络、遗传算法、规则归纳?
- [译] 构建机器学习问题框架的渐进指南
- 使用机器学习 HED 网络优化 SmartCropper 边缘检测
- 滴滴开源 DELTA:AI 开发者可轻松训练自然语言模型
- 二维码检测哪家强?五大开源库测评比较
- 如何批量制造高质量样本
- 论文:基于三部图网络结构的知识推荐算法
- 轻松理解 Keras 回调
- [译] 回顾机器学习工程师生涯的第一年,我的 12 条教训
- 机器学习在市场营销中实践的思考
- [译] 深度学习的完整硬件指南
- TensorFlow Hub:探索机器学习组件化
- [译] 计算机视觉前景及应用如何?大牌分析师这样看
- 谷歌大脑新技术:多尺度特征金字塔结构用于目标检测
- SlimYOLOv3:更窄、更快、更好的无人机目标检测算法
- [译] 2019 年中 AI 大势盘点
- 度秘的对话式 AI 技术实践
- 文科生都能看得懂的贝叶斯定理
- 如何配置一台深度学习工作站?
- [译] TensorFlow 插件介绍
- 自然语言处理能做什么
- 关于决策树的一切
- 风格迁移之 Pix2Pix
- AI 商业产品经理:我眼中的 AI 简史
- 一文了解人工智能:学科介绍、发展史、三大学派
- 杀手级 AI 补代码工具问世,支持 23 种语言及 5 种主流编辑器,程序员沸腾了
- AI 全栈设计师的能力公式,及如何用 AI 来增强设计能力
- 机器学习科研的十年
- 当微信小程序遇上 TensorFlow:官方文档
- 基于 GAN 的风格迁移算法之 CycleGANS 和 Pix2Pix
- 基于 Caffe 框架的 AI 图像识别自动化
- 人物识别精准度提升至 91.14%,TOP 1 团队技术方案
- 200~1000+ fps!谷歌公布亚毫秒级人脸检测算法 BlazeFace,面向移动 GPU
- 特征工程(上):特征选择
- 人工智能如何自己玩游戏?
- [译] 2019 年机器学习方面的最新研究
- 如何利用深度学习实现单通道语音分离?
- [译] 必读的 10 篇关于 GAN 的论文
- 3 行代码玩转 AI,ml5.js 前端机器学习简明指南
- [译] 图解 NumPy,这是理解数组最形象的一份教程了
- [译] 如何使用 900 万张开放图像训练 600 类图片分类器
- 人脸识别,挑选抖音上好看的小姐姐
- 目前最强开源人脸检测算法 RetinaFace
- CVPR 19 系列(二):强判别能力的深度人脸识别
- 语音识别神器:全卷积模型 wav2letter 安装指南
- 向人类幼儿学习小样本学习?
- 世界需要什么样的智能系统
- 实时音频中的 AI:带宽扩展、丢包隐藏与语音增强
- 从通信到 AI FreeSWITCH 与 WebRTC
- 机器学习简介之基础理论:线性回归、逻辑回归、神经网络
- 机器学习如何为业务赋能?
- 机器学习视角下的软件工程过拟合问题
- 在 Kubernetes 中使用 vGPU 实现机器学习任务共享 GPU
- 深度学习在花椒直播的应用(Tensorflow 原理篇)
- CVPR 2019 论文大盘点(目标跟踪篇)
- 基于下界函数的最优化
- 计算机的本质是什么?逻辑?数学?
- 如何成为一名 AI 算法工程师
- 一文了解人工智能神经网络的原理
- 无痛的机器学习系统入门指南(一)
- AI 深度学习图像识别神经网络 tensorflow-keras 源码和权重
- [译] 一文了解下 GANs 可以做到的事情
- Keras Pytorch 大比拼
- CVPR 2019 论文大盘点:人体姿态篇
- 深入浅出计算机视觉(一)
- [译] 什么是多尺度密集网络 MSDNet?
- 人类的智能是如何产生的
- 想学人工智能害怕数学?莫慌,入门很简单
- 机器学习:线性代数 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 的年龄 & 性别识别
- 文字检测算法的相关研究
- [译] 刚刚,Facebook 把服务 27 亿人的 AI 硬件系统开源了
- 周涛:浅析大数据与人工智能
- [译] 高效的 TensorFlow 2.0:应用最佳实践以及有什么变化
- 利用强化学习训练无人驾驶小车
- 深度召回模型在 QQ 看点推荐中的应用实践
- 如何写一篇合格的 NLP 论文
- 集成学习之如何由弱变强
- 人脸检测背景介绍和发展现状
- 简单聊聊模型的性能评估标准
- 模型吞噬特征工程
- 大众点评信息流基于文本生成的创意优化实践
- 基于神经网络实现 Mnist 数据集的多分类
- Java 线程基础,从这篇开始
- 不要让你的 Java 对象逃逸了
- [译] 谈谈 Spring Boot 事件机制
- 在 Android 开发中使用协程
- 我感觉我学了一个假的 Android...
- 爱奇艺 iOS 深度实践:SiriKit 详解应用篇
- PHP 8 正式版将于年底发布
- Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
- Go 中的高级测试模式:集成测试如何做?
- Vue 的坑你踩过几个
- Java 14 新特性详细使用说明
- [译] Spring 中的设计模式
- Google 更新系列:是时候丢掉 onActivityResult 了
- Android Gradle 构建效率优化
- checkra1n iOS 13.3.1 越狱 + ipa 脱壳
- Flutter Web 网站之主页框架搭建
- 《民国奇探》的弹幕有点逗比,用 Python 爬下来看看
- [译] Go 的泛型真的要来了:如何使用以及它们是怎么工作的
- 用 Golang 构建 gRPC 服务
- C# + Web = ?
- 探访 Rust
- Rust 入坑指南:万物初始
- Vue.js 中编写更好的 v-for 循环的 6 种技巧
- 探索 Vue 和 React 中 key 的作用
- 细数 Java 项目中用过的配置文件(properties 篇)
- Java 对象在虚拟机中到底是什么样子?
- 深入探索编译插桩技术(四):ASM 探秘
- App 黑白化实现探索,有一行代码实现的方案吗?
- 应用 Flask 开发在线证书颁发系统
- [译] Golang vs Python:选哪个?
- Protobuf 生成 Go 代码指南
- 使用 Golang 理解 MySQL 的两阶段提交
- Go 和 Rust 的优缺点;预测 Go 1.16-1.19 会支持泛型
- JavaScript 之选择控制语句及很重要的表达式真与假
- [译] 人们不使用 CSS 新功能的 5 个原因
- Java 14 开箱,它真香香香香
- Java 程序该怎么优化?(实战篇)
- BAT 大神都在用的 Android Studio 插件
- 全网最详!暗黑模式在 Trip.com App 的实践
- [译] Go 语言之父带你重新认识字符串、字节、rune 和字符
- Golang 中的内置函数
- Golang HTTP 服务平滑重启及升级
- React Native 在汽车人 App 上的应用与实践
- Java 14 GA 版本正式发布
- 深入浅出 Java 虚拟机
- Java 程序该怎么优化?
- Java 并发面试 78 讲
- 搭建 Android 内核环境
- Android 工程师进阶 34 讲
- KotlinTips:getValueSafely 安全取值
- Python 3.9 新特性:任意表达式可作为装饰器
- .NET Core + Kubernetes:快速体验
- 深入理解 Go 语言的垃圾回收机制
- [译] Go 语言如何实现 stop the world?
- 用面向对象设计原则理解 Go 中 interface
- [译] 改善 React 应用性能的 5 个建议
- 《吊打面试官》系列 Node.js 全栈秒杀系统
- Rust 入坑指南:齐头并进(下)
- Java 工程师如何斩获高薪?300 分钟搞懂 Spring Cloud
- 掌握 BAT 面试真题以及背后的源码剖析,看这个就够了
- C++ 与 正则表达式
- 2020 Java 生态系统报告出炉
- 近 2 万字详解 Java NIO2 文件操作
- Unsafe 穿透 Java 层到 JVM 层,提供 CPU 级别和操作系统级别的操作
- 从校招和社招的角度说说如何准备大厂 Java 后端面试?
- 深入探索 Android 启动速度优化
- 一个 PHP 从业者的常用开发工具和习惯分享
- 图解 Go 的 unsafe.Pointer
- 理解 Go 接口的实际应用
- Go 语言内存分配器的实现原理
- Go struct/interface 最佳实践
- [译] 7 个简单但棘手的 JavaScript 面试问题
- 新手眼中的 Rust 所有权规则
- 32 个 Java 面试必考点
- Java 8 Optional 最佳指南
- Spring Cloud 微服务:阿里开源组件 Nacos,服务和配置管理
- 那些主流编程语言的知识:C 语言(一)
- 比 SharedPreferences 更高效?微信 MMKV 源码解析
- Flutter 混合开发探索与实践
- Python 工匠:写好面向对象代码的原则(下)
- 深入学习 Go 语言的高性能 HTTP 服务器
- 一文掌握 Go 语言 Select 的四大用法
- JavaScript 中的浅拷贝 vs 深拷贝
- [译] Rust 半小时教程
- Rust 入坑指南:智能指针
- C++ 那些事
- Java 缓存规范中文版
- [译] 2020 Java 技术趋势
- 我去,你写的 switch 语句也太老土了吧
- 阿里、字节:一套高效的 iOS 面试题
- [译] PHP 框架 CodeIgniter 4 正式版发布了
- 如何正确看待 Google 宣布 Fuchsia 操作系统没有选 Go 作为终端开发语言
- Go 之读懂 interface 的底层设计
- Go 语言内存分配的实现原理
- Go 1.14 实现高性能内存分配器
- 在 JavaScript 中交换变量的 4 种方法
- [译] 5 分钟搭建 Node.js 微服务原型
- 17 个场景,带你入门 CSS 布局
- 细说 Rust 错误处理
- [译] C++20:四巨头
- 最通俗易懂的 Java 10 新特性讲解
- 面试官:你说你熟悉 JVM ?那你讲一下并发的可达性分析
- 为什么给 Java 代码加个空行,class 文件就翻脸不认人了?
- 动态下发 so 库在 Android APK 安装包瘦身方面的应用
- Android Studio 3.6 正式版终于发布了
- 基于 Kotlin 特性开发的有限状态机
- 2020 年中国 .NET 开发者调查报告
- 打破重重阻碍,Flutter 和 Web 生态如何对接?
- 深入理解 PHP 7 内核之 HashTable
- 如何用 Python 在京东上抢口罩
- [译] 5 个原因告诉你,为什么说 Julia 比 Python 要好?
- [译] Go 语言之禅
- [译] Go 实现区块链(七):网络
- 吊打 JavaScript 之从原型到原型链
- [译] 教你用 16 个小时从 0 构建一个 Rust 应用
- [译] C++20 完成了
- JDK 14 都要出了,JDK 9 的新特性还不了解一下?
- 《深入理解 Java 虚拟机》第 2 版挖的坑终于在第 3 版中被 R 大填平了
- 面试官:“看你简历上写熟悉 Handler 机制,那聊聊 IdleHandler 吧?”
- Android Webview 后台播放音视频实现
- 手撕一个让人 “欲罢不能” 的水波纹选中控件 (Android)
- 深入浅出讲解丝滑般动画特效实现原理 (Android)
- 从探索到落地,手淘引入 Swift “历险记”
- Flutter 异步编程:Futures
- Swoole Server 中 master 进程投递数据到 worker 进程的性能优化
- 图解 Go 反射实现原理
- Go 源码阅读之 flag 包
- [译] Go 语言 inline 内联的策略与限制
- 几则 NodeJS 的安全问题
- ASP.NET Core 日志框架:Serilog
- 深入浅出 Rust 异步编程之 Tokio
- Java 无可匹敌的变身装备,钢铁侠客的绝密味道
- 被开发者抛弃的 Executors,错在哪儿?
- ViewHolder 的 MVVM 实现
- Android 应用市场常用热修复腾讯的 Tinker,阿里的 Andfix(总结,对比,接入)
- 基于 Agora SDK 实现 Android 一对一音视频聊天应用
- Kotlin Coroutines Flow 系列(三):异常处理
- 全面理解 Flutter
- 谁告诉你 Flutter 会干掉原生开发?
- [译] Python 3.8 官方 Logging 文档:高级部分
- 强大的 Python 任务自动化工具!invoke 十分钟入门指南
- Python 3 爬虫:状态码 521 网页的爬取
- [译] Go 之禅:Dave Cheney 大神告诉你编写简单、可读、可维护 Go 代码的十个工程经验
- Golang channel 源码深度剖析
- [译] Go 1.14 将内联 defer 提高性能
- ASP.NET Core 日志模型
- JavaScript 异步之路
- V8 垃圾回收?看这篇就够了
- [译] Angular 9.0 发布!Ivy 正式抵达
- C++ 日期和时间编程
- C++11 中的内存模型(上):内存模型基础
- Java 数据持久化系列之池化技术
- Spring Boot 与微服务从 0 到 1 的实践
- 花椒 Android 端自动化测试实践
- [译] 理解 Kotlin 协程:自底向上的视角
- Kotlin Coroutines Flow 系列(一):Flow 基本使用
- 一次让刷新控件好玩起来的尝试 (iOS)
- 论 PHP 环境加固的知识
- 理解 Go 语言的 Goroutine 和协程
- [译] 我们应该怎么样编写 Go 语言库,有哪些标准可以参考?
- [译] 30 个 Python 最佳实践和技巧
- 柱状图、堆叠柱状图、瀑布图有什么区别?怎样用 Python 绘制?
- 你必须掌握的 Python 数据分析工具之 Pandas
- 过去 10 年最重要的 10 个 JavaScript 框架
- [译] 为何要对生产环境的 Node.js 使用反向代理?
- Effective Typescript:使用 Typescript 的 N 个技巧
- C++11 新特性总结
- 高级 Java 面试必问的三大 IO 模型,你 get 了吗?
- 为什么 Go 语言没有泛型?
- 2020 新春流行的 RPC 框架性能大比拼
- [译] Python 2 已终结,入手 Python 3,你需要这 30 个技巧
- [译] 你可能不知道的 Python 技巧
- 掌握 JavaScript 中的 this, call, apply 的原理
- Spring Boot 中的定时任务 @Scheduled 的使用详情及可能出现的坑
- Android Q 强制黑暗 (ForceDark) 模式实践
- Android 性能优化:内存优化实战秘籍
- 58 同城 Android 端实现外部调起的关键技术解析
- Gradle Builds Everything:基础概念
- iOS 基于静态库插桩的⼆进制重排启动优化
- iOS 面试小记
- Go 标准库的一次优化
- 浅谈 Go 类型转换之间的那些事
- [译] Go 不通过标准 C 库进行系统调用的一些原因
- Python 2 的最后版本将于 4 月发布,但它确实是在 1 月 1 日就寿命终止了
- 2019 年度 Python 榜单
- ASP.NET Core 跨平台技术内幕
- llhttp 是如何使 Node.js 性能翻倍的?
- CSS 浏览器兼容性,最完整处理方案
- Java 工程师该如何编写高效代码?
- Java 9 对类加载器的改动
- Android APK 资源分析之 Python 实现
- Apple 开发者账号福音,用支付宝也可以注册了
- iOS 组件化方案的思考与尝试
- 干货!京东商城 iOS App 瘦身实践
- iOS 微信编译速度优化分享
- App 工厂理论及其在 58 同城 App 中的应用实践
- Flutter 开发体验汇报
- Flutter + Serverless 端到端研发架构实践
- React Native 在美团外卖客户端的实践
- 加一行注释,让你的 Python 程序提速 10+ 倍
- 用 Python 对哈利波特系列小说进行情感分析
- 一文让你知道为什么学了 PHP 的都要转学 Go 语言
- Swoft 2 小白教程系列:AOP 详解
- Go 1.13 标准库的 http 包爆出重大 bug,你的项目中招了吗?
- Golang 在电商即时通讯服务建设中的实践
- C# 异步编程看这篇就够了
- [译] 作为 JavaScript 的 “超集”,感受一下 TypeScript 的那些黑魔法
- [译] 不容错过的 Node.js 项目架构
- JavaScript 引擎 V8 执行流程概述
- 深入研究 JavaScript 全局变量
- C++ 内存模型
- 现代化 C++ 开发工具 CLion 从入门到精通
- Java 异常有效实践
- [译] Java 8 接口改变:静态方法与默认方法
- Android 音视频:Libyuv 使用实战
- Android 进程保活:基础理论篇
- Kotlin 1.4 及以后,我们可以期待什么?
- 如何对 iOS 启动阶段耗时进行分析
- SwiftUI 和 Flutter 开发对比
- Flutter | ConstrainedBox & UnconstrainedBox 组件
- [译] 如何使用生成器减少内存占用,并让 Python 代码运行更快?
- Python 中如何实现参数化测试?
- Golang 在 runtime 中的一些骚东西
- [译] 提升 Go 磁盘 IO 性能的尝试
- Golang 的 "omitempty" 关键字略解
- 还没搞懂 NodeJS 的 HTTP 服务器?看这一篇就够了
- 高阶:腾讯新闻构建高性能的 react 同构直出方案
- 甲小蛙战记:PHP2Java 排雷指南
- Stack Overflow 上 370 万浏览量的一个问题:如何比较 Java 的字符串?
- Android App 启动优化全记录
- 探索 Android 内存优化方法
- 微信原图暴露的 Exif,是什么?怎么用?为什么压缩会丢失?
- Fastlane 打包 iOS
- 深入了解 iOS 的初始化
- 跨平台技术趋势及字节跳动 Flutter 架构实践
- 利用 Clojure 与 Kubernetes 部署视频流录制服务器
- 万字长文带你深入浅出 Golang Runtime
- [译] Go 语言的协程,系统线程以及 CPU 管理
- Go Http Client 连接优化
- Python metaclass 的原理和应用
- 还在用 Python 自带的 httpserver?快开感受下更炫酷的 Vip 版功能吧
- JDK 14 来了:9 大重磅特性解读,不容错过
- 跑得好好的 Java 进程,怎么突然就瘫痪了?
- 在 Android 中如何确定 App (Activity) 的启动者
- iOS 内存管理之开发(实战篇)
- [译] Swift 5.1 极简参考手册
- 怎样的 Flutter Engine 定制流程,才能实现真正 “开箱即用”?
- PHP urlencode 不得不说的秘密
- 一份可以令 Python 变快的工具清单
- 深入 Go Runtime,你能做到浅出吗?
- 走进 Golang 之运行与 Plan9 汇编
- Golang 实践之花椒直播总线系统
- 在 HTML5 上开发音视频应用的五种思路
- 在追寻极致体验的康庄大道上,React 玩出了花
- [译] 10 个你必须知道的 Java 安全最佳实践
- Android 本地 SQL 注入的 dos 攻击方式
- 这可能是最好的 Android/Kotlin 日志输出方法
- 你真的了解 OOM 吗?
- iOS 双摄像头在直播中的应用
- Swift 在 GAIA 平台云端一体化的探索
- Flutter 如何优雅的解决依赖版本冲突
- 将安卓手机打造成 Python 全栈开发利器
- Python happybase 操作 HBase 最佳实践
- Laravel 参数验证的疑与惑
- Golang 生态:使用 viper 管理配置
- [译] 通过 GASP 让 Vue 实现动态效果
- nodejs 是如何和 libuv 以及 v8 一起合作的?
- 如何利用缓存机制实现 Java 类反射性能提升 30 倍
- Java 线上故障排查全套路
- 一条电商 Android 工程化实践
- Android 之 App 安全测试篇
- Systrace 基础知识:MainThread 和 RenderThread 解读(Android)
- 多线程原理:GCD 源码分析(iOS)
- 给公司写的 composer 包开发的规范(PHP)
- Python 命令行之旅:深入 click 之参数篇
- 走进 Golang 之编译器原理
- Golang 限流器 time/rate 使用介绍
- 如何通过 JavaScript 编写高质量的函数(四):函数式编程之实战篇
- 作为高级 Java,你应该了解的 Linux 知识
- 初创公司 5 大 Java 服务困局,阿里工程师如何打破?
- Android 静态代码扫描效率优化与实践
- 浅谈 Kotlin 中的函数
- Kotlin 重载个方法,还有两幅面孔,省代码的同时也带来一个深坑
- 多线程原理:了解 GCD(iOS)
- Mac OS 上使用 ffmpeg 的 “血泪” 总结
- [译] 用 Flutter 打包 iOS 应用的一些细节知识
- 做一个高一致性、高性能的 Flutter 动态渲染,真的很难么?
- PHP Opcache 工作原理
- [译] Golang template 小抄
- Go 语言在百度 App 中的实践
- [译] Go 开源项目 BigCache 如何加速并发访问以及避免高额的 GC 开销
- Rust mio 库源码情景分析
- CSS 渲染原理以及优化策略
- Node.js 在微医的应用场景及实践
- 作为一个 C/C++ 工程师,聊聊对 Python 的看法
- [译] JVM 内存分析神器 MAT:Shallow Heap Vs Retained Heap 你理解的对吗?
- Android 中的 “后台无效动画” 行为分析
- Android 开发者,是时候了解 LeakCanary 了
- 关于 Android 编译,你需要了解什么
- Android 应用逻辑漏洞半自动化挖掘思路
- 美团 iOS 端开源框架 Graver 在动态化上的探索与实践
- iOS 底层拾遗:objc_msgSend 与方法缓存
- PHP 代码加密实践
- Python 之父宣布退休,但 Python 仍在吞噬世界
- Go 语言出现后,Java 还是最佳选择吗?
- Golang 高效截取字符串的一些思考
- 何处安放我们的 Go 代码
- [译] 重温一下 JS 进阶需要掌握的 13 个概念
- 腾讯视频 Node.js 服务是如何支撑国庆阅兵直播高并发的?
- 教你在 Node.js 项目中接入 Sign with Apple 第三方登录
- 深入研究 .NET Core 的本地化机制
- Rust 入坑指南:千人千构
- 万字 Spring Cloud Gateway 2.0,面向未来的技术,了解一下?
- Android 基于 Choreographer 的渲染机制详解
- 安居客 Android App 走向平台化
- Android 开发中 Kotlin Coroutines 如何优雅地处理异常
- 写给 Unity 开发者的 iOS 内存调试指南
- 跨平台技术演进及 Flutter 未来
- Flutter 在京东 7FRESH 的业务实践
- [译] 写一款小众的 Flutter 图标包
- [译] Python 3 既是激进的又是克制的,这些提议被否决了
- 如何写出优雅的 Golang 代码
- Go 学习笔记之解读什么是 defer 延迟函数
- golang grpc 客户端负载均衡、重试、健康检查
- [译] Rust 异步编程方式重大升级:新版 Tokio 如何提升 10 倍性能详解
- 从 30 分钟到 1 分钟:一个 Scala 项目的编译速度优化
- React Native 使用 react-native-webview 渲染 HTML
- JS 语言中那些让你抓狂又容易混淆的概念
- [译] 那些你应该知道的 ES6 特性
- 简单的 C++ 结构体字段反射
- Android 兼容 Java 8 语法特性的原理分析
- Android WebView 诊断与排查问题的方法和技巧
- 今日头条启动很快,你觉得可能是做了哪些优化(Android)
- iOS 基础知识实践(一)
- macOS 使用 Homebrew 的经验分享
- Swift 里的 String 为什么这么难用
- 闲鱼公开多年 Flutter 实践经验
- Flutter 浪潮下的音视频研发探索
- Flutter 实战之从 0 搭建「网易云音乐」App(三):每日推荐、推荐歌单
- 腾讯微服务框架 Tars 的 Go 性能提升之路
- Golang map 底层实现
- Go 语言反射的实现原理
- 对于魔术方法 __call, __callStatic 新的认识(PHP)
- Python 3.8 正式发布,带来那些新特性?
- 初探 F#,随手写个 JSON 解析器
- [译] React VS Vue:2020 年应该选哪个?
- 漫谈 Typescript 研发体系建设
- 小程序云开发尝试:CP 宝
- [译] 如何减少长时间的 GC 停顿?
- JVM CPU Profiler 技术原理及源码深度解析
- Android 插件化系列(三):技术流派和四大组件支持
- 微信开源了 Hardcoder,旨在解决手机 “卡成狗”,但开发者先别高兴
- Kotlin 范型之泛型约束、类型投影、星号投影
- Go 和 Android 集成实战
- macOS Catalina 正式发布及 API 的一些变更
- 轻量级非侵入式埋点方案(iOS)
- Flutter 实战之从 0 搭建「网易云音乐」App(一):创建项目、添加插件、通用代码
- Flutter 的布局 Widget
- PHP 反序列化靶机实战
- 一些你不知道的 Python Tips
- Python 设计和历史的 27 个问题
- [译] Python 函数式编程指北
- Go 1.13 中 sync.Pool 是如何优化的?
- 小米 Go 开发实践:用 Go 构建高性能数据库中间件
- Go 学习笔记之 10 分钟简要理解 Go 语言闭包技术
- Go 微服务全链路跟踪详解
- .NET Core 微服务网关 Bumblebee 架设
- [译] JavaScript 工作原理:V8 编译器的优化
- Vue 3.0 公开代码之后……
- 一张图理清 Vue 3.0 的响应式系统
- Rust 入坑指南:常规套路
- Java 13 的新特性
- 进击的 Java,云原生时代的蜕变
- Android 中低内存对性能的影响
- Chrome OS 上的 Android 系统
- Android 本地化适配:RTL (right-to-left) 配清单
- Android 音视频开发打怪升级之音视频硬解码篇(一):音视频基础知识
- iOS 13 正式发布,来看看有哪些 API 变动
- 花椒移动端基础框架架构
- Flutter 开发初体验
- 如何在 Flutter 上实现高性能的动态模板渲染
- Kotlin 使用技巧之接口与命名参数的优雅运用
- 老王,Laravel 的请求怎么一步步到达控制器的?
- 进击的 .NET 在云原生时代的蜕变
- Python 浮点数的冷知识
- Goroutine 和调度器的实现原理
- Golang error 的突围
- 控制 Goroutine 的并发数量的方式
- 学习 Vue 源码的必要知识储备
- 如何加快 Node.js 应用的启动速度,实现分钟到毫秒的转化
- TypeScript 疑难杂症
- 企业最佳 Node.js 应用案例分享
- 深入理解 Java 中 SPI 机制
- Java 调试工具、热部署、JVM 监控工具都用到了它
- 5 分钟理解 Spring Boot 响应式的核心 Reactor
- EventBus 的几种线程切换细节
- Android 中的卡顿丢帧原因概述(方法论)
- Android 视频技术探索之旅:美团外卖商家端的实践
- 金九银十招聘季,这些面试题祝你一臂之力(Flutter)
- Flutter 之搞定 Dart(二)
- [译] Go 语言回顾:从 Go 1.0 到 Go 1.13
- [译] Go 语言测试进阶版建议与技巧
- Go Modules 不完全教程
- HttpRunner 源码阅读(Python)
- 用 JS 写游戏自动脚本是什么体验?
- CSS 字体:字体特性
- React 中的 9 种优化技术(框架篇)
- 值得开发者关注的 Java 8 后时代的语言特性
- JDK 13 快来了,JDK 8 的这几点应该看看
- Java 字节码增强探秘
- 自动识别 Android 不合理的内存分配
- Android 中的 Activity Lunch Mode 详解
- 为什么说 “除非深思熟虑,尽量使用 notifyAll()”?
- Kotlin 第二讲:数据类型与 Java 的对比
- JvmMultifile 注解在 Kotlin 中的应用
- iOS 应用程序瘦身的静态库解决方案
- Swift 游戏开发之「能否关个灯」(一)
- 从 Flutter Go 到 Flutter Go web:手把手带你轻松玩转 Flutter-web(一)
- coredump 调试记录(PHP 篇)
- Python 内存分配时的小秘密
- Python 特征重要性分析中存在的问题
- 某音无水印视频如何下载?我教你(Python)
- Go 1.13 正式发布,看看都有哪些值得关注的特性
- goproxy.cn:为中国 Go 语言开发者量身打造的模块代理
- [译] Go 语言结构体中属性的顺序将影响结构体的大小
- 深度解密 Go 语言之 scheduler
- JavaScript 之 import export Vs require module.exports
- 在 React 中使用 Redux
- 是谁,在敲打我窗:CSS 雨滴动画效果
- 一文看懂 JVM 内存布局及 GC 原理
- Java 数据处理的常用技术
- Java 函数优雅之道(下)
- Android 更新:新图标,新命名
- Android 开发:从 0 到 1 优雅实现沉浸式状态栏
- 你的 Android 项目编译要花 10 分钟,如何缩短到 1 分钟?
- 尝试在 Android 中实现 PBR 管线:基本原理以及直接光照明
- JvmName 注解在 Kotlin 中的应用
- 基于 Kotlin Coroutine 实现的 EventBus
- [译] 理解 Xcode 编译系统(iOS)
- 避免 iOS 组件依赖冲突的小技巧
- 马蜂窝视频编辑框架设计及在 iOS 端的业务实践
- 如何实现一个手帐 App(iOS)
- 学习 Flutter 从这里开始
- Flutter 开发者国服最强辅助 App:FlutterGo 2.0 强势归来
- 10 个最好用的 PHP 框架
- [译] 理解 Python 中的 “解析式”
- 利用 Python 检测图像相似度
- 也谈 “不要用 Pipenv”
- Golang 实现单机百万长连接服务:美图的三年优化经验
- [译] 优雅关闭的 Go Web 服务器
- 使用 GitHub Actions 自动化构建 Golang 应用
- 明白了,原来 Go web 框架中的中间件都是这样实现的
- Golang 的 template(模板引擎)简明教程
- 如何通过 JavaScript 编写高质量的函数(一):敲山震虎篇
- 现代 JavaScript 开发系列文章:语法基础与工程实践
- 你可能不知道的 64 个非常实用的 JS 小技巧
- ES2019 新特性你知道哪些?
- [译] JVM 优化之循环展开
- 咱们从头到尾说一次 Java 的垃圾回收
- 老技术新谈,Java 应用监控利器 JMX(一)
- Android 沉浸式解析和轮子使用
- 适配 Android P 之非 SDK 接口限制的排查方法
- 说一道 Android 相关的算法题
- 1-3 年 Android 开发工程师面试经验分享
- 细说 iOS 代码签名
- iOS 开发:Archive、ipa 和 App 包瘦身
- iOS 列表界面如何优雅实现模块化与动态化
- Swift 与 OC 混编过程中的配置
- 对微软的敌视何时休? 从一篇语言评论文章对 C# 的评价说起
- Contract,开发者和 Kotlin 编译器之间的契约
- Flutter 与原生交互总结
- Python 3.8 对 “可迭代解包” 的改进
- 使用 pprof 比较两个时间点的内存占用
- Golang 中使用断路器
- Scala 函数式编程(一):什么是函数式编程?
- Dart 元编程
- JS 中的内存管理
- CSS 混合模式
- 基努·里维斯、css-doodle、黑客帝国字幕雨和随机艺术
- 从 React 编程到 “好莱坞”
- Java 8 的这个新特性,你用了吗?
- 人生靠反省,Java 靠泛型
- [译] 下一代的多语言 JVM:GraalVM
- Android 系统上的进程管理:进程的调度
- Kotlin + Netty 在 Android 上实现 Socket 的服务端
- 简单几招提速 Kotlin kapt 编译
- SwiftUI 系列教程(四):UIKit 老相好在 SwiftUI 下的实现
- 如何用 Flutter 设计一个 100% 准确的埋点框架?
- React Native 混合开发与实现
- 解读 PHP 的 P++ 讨论
- PHP 语言教程:魔术方法之属性重载和方法重载
- 用 GODEBUG 看调度跟踪
- [译] 关于 Golang GC 的一些误解:真的比 Java 算法更领先吗?
- 我为什么不喜欢 black(Python)
- Julia 编程基础(一):初识 Julia,除了性能堪比 C 语言还有哪些特性?
- OpenResty 中的 Lua 编码规范
- [译] JavaScript 数组方法三板斧,100% 的开发都得知道
- 常见数据结构和 JavaScript 实现总结
- [译] JavaScript 中的 development 模式怎么实现
- 分享常用的 CSS 函数,助你写出更简洁的代码
- 那些年,我们见过的 Java 服务端乱象
- 将 Java 进程转移到 “解剖台” 之前,法医都干了什么?
- 看完这篇还不清楚 Netty 的内存管理,那我就哭了
- 聊聊 APK:直接运行 Dex 文件的黑魔法
- 只因解决一个 UI 问题,今天刚转正的产品小姐姐约我(Android)
- Android 视图圆角化处理方案
- Android 组件化最佳实践 ARetrofit 原理
- [译] Android Q 文本新功能
- Kotlin 编译调校之 WarningsAsErrors
- 抖音研发实践:基于二进制文件重排的解决方案,App 启动速度提升超 15%(iOS)
- iOS 中精确定时的常用方法
- SwiftUI 怎么实现一个「更多菜单」?
- Matrix:iOS 耗电监控
- 美团 iOS 工程 zsource 命令背后的那些事儿
- 写给前端工程师的 Flutter 教程
- 在 Flutter 中使用 WebView
- Flutter 学习之 “相对布局”
- [译] React Native 性能优化指北
- 从 Hello World 看 RN 的启动流程
- 位运算在 PHP 实际项目当中的高级运用
- 从 0 到 1,Python 异步编程的演进之路
- functools.cached_property (Python 3.8)
- 向 Excel 说再见,神级编辑器统一表格与 Python
- 互联网架构微服务已经成为主流,Go 语言如何去打造呢?
- 如何写好 Go 语言单元测试
- [译] 深度剖析 Go 中的 Go 协程 (goroutines)
- 通过 profiling 定位 Golang 性能问题(内存篇)
- ASP.NET 自定义项目模板
- JavaScript 深入浅出第 5 课:Chrome 是如何成功的?
- 基于 HTML5 WebGL 的加油站 3D 可视化监控
- Spring Session 工作原理
- Android 中的 Hardware Layer 详解
- 一份 Android NDK 开发,常用 C 函数手册
- Android 兼容性测试应该怎么做逼格更高呢?
- 记一次 WebView 填坑过程:由换行符引发的血案
- 打造完备的 iOS 组件化方案:如何面向接口进行模块解耦?
- KVC 底层原理:YYModel 简述(iOS)
- [译] Swift 算法俱乐部:最小生成树(加权图)
- SwiftUI 系列教程(三)
- Flutter 原理和铭师堂的实践
- 如何低成本实现 Flutter 富文本,看这一篇就够了
- Flutter 必备:Flex 布局完全解读
- 一文搞懂 Python 自动化测试框架
- [译] Python 之父再发文:构建一个 PEG 解析器
- 大数据分析工程师面试集锦(二):Scala
- [译] Go:为何带来泛型
- Golang 是否有必要内存对齐?
- 在 Golang 中实现 RPC
- 中级前端工程师必须要掌握的 27 个 JavaScript 技巧
- 从 JavaScript 到 Python 之异常
- 你想知道的 React 组件设计模式这里都有(上)
- 微服务中使用 OpenJ9 JVM 内存占用降 60%(相对 HotSpot)
- 服务刚启动就 Old GC,要闹哪样?
- Android 开发之硬件加速
- Android Camera SurfaceView 预览拍照
- 使用 Kotlin Reified 让泛型更简单安全
- 聊聊 AppDelegate 解耦(iOS)
- 免费又好用的 iOS UI 调试软件,Lookin 正式发布
- 使用 QMUITheme 实现换肤并适配 iOS 13 Dark Mode
- Swift 集合类型协议浅析(下)
- 编写第一个 Flutter 应用(二)
- React Native 实现 App Store Today 页效果
- PHP Class self 与 static 异同与使用详解
- 如何在 Python 中用中文做数学运算?
- 写给新手的 Go 开发指南
- Go 并发设计模式之 Half-Sync/Half-Async
- 类似 csv 的数据日志组件设计(Golang)
- [译] 深入理解 CSS:字体度量、line-height 和 vertical-align
- Vue 使用中的小技巧
- Java 线程池 “异常处理” 正确姿势:有病就得治
- 深入理解 Java 内存模型
- [译] 超详细 Spring Boot 面试问题集锦
- Android Q 要来了,给你一份很全面的适配指南
- 聊聊 APK:脱离 AS 手工创造 APK 文件
- Kotlin 如何优雅地使用 Scope Functions
- 为 Kotlin 项目设置编译选项
- iOS 编译原理与应用
- Swift 集合类型协议浅析(上)
- Flutter 从入门到能寄几玩儿
- Flutter 滚动型容器组件(ListView 篇)
- 闲鱼 Flutter & FaaS 云端一体化架构
- PHP PDO PDO::ATTR_SERVER_INFO 抛出异常时会触发一个警告
- 对比 C++ 和 Python,谈谈指针与引用
- 微型 Python Web 框架:Bottle(一)
- [译] 一篇文章上手 Go 语言
- Go 编程:那些隐晦的操作符
- Go Modules 基本使用
- Go 并发设计模式之 Active Object
- Golang 并发编程与定时器
- Facebook 发布全新 JavaScript 引擎:Hermes
- 深入浅出 Vue 响应式原理
- 携程机票 React Native 整洁架构实践
- [译] 编写更好的 JavaScript 条件式和匹配条件的技巧
- 由 QuickJS 想到的
- Scala 循环表达式
- Lite 语言:从入门到放弃(三)
- C/C++ 反混淆方法
- 一声叹息,JDK 竟然有 4 个 random
- 如何在 Android 中完成一个 APT 项目的开发?
- Android 多 Fragment 切换优化
- 用 Flutter 构建漂亮的 UI 界面(基础组件篇)
- Flutter 测试(一):Widget 测试了解一下
- SwiftUI 系列教程(二)
- 一个查找字节码更好研究 Kotlin 的脚本
- 深入理解 Asyncio(一)
- Go 编程:图解反射
- Go 函数式编程以及在 Tendermint/Cosmos-SDK 中的应用
- Golang 大杀器之跟踪剖析 trace
- Go:使用压缩文件优化 io(二)
- F# 初接触:获取实时股票数据
- [译] 十年 Erlang 观察
- 基于 Erlang 语言的视频相似推荐系统
- 用 JavaScript 带你体验 V8 引擎解析字符串过程
- [译] 使用 SVG 和 Vue.Js 构建动态树图
- 使用 JS 获取视频 Codec
- Dart 线程模型及异常捕获
- Move:一门面向资产的编程语言
- [译] 浅谈 Java 内存模型
- [译] JVM 解剖公园:JNI 临界区与 GC Locker
- 关于 Android 学习的三个终极问题
- Android Q 对 startActivity() 做了限制,怎么适配?
- 汇编分析一次系统控件系统栈的 crash (iOS)
- Hybird App 应用开发中 5 个必备知识点复习
- 使用 Kotlin + RocketMQ 实现延时消息
- Flutter for All Screens
- ASP.NET Core on K8S 学习初探(二)
- Go 程序是怎样跑起来的
- Go 内存分配那些事,就这么简单
- Go 并发编程、同步原语与锁
- [译] 代码详解:Python 虚拟环境的原理及使用
- Python 3 中的 unicode 和 bytes,让编码更流畅
- 揭秘 Vue 3.0 最具潜力的 API
- [译] 来用 SVG 和 CSS 画朵云彩吧
- Facebook Libra 的 Move 语言与其他语言有什么不同?
- Java 线程安全策略与多线程并发最佳实践
- Spring Boot 优雅退出
- Android Q 要来了,一个影响国内 90% App 的适配项
- Android Studio 代码快速检索工具 Codota
- Kotlin 范型之协变、逆变
- iOS 快速实现分页界面的搭建
- iOS Runloop 底层原理:源码分析
- 深入理解 iOS Crash Log
- 从信仰之跃到全球知名:Reflectly 的 Flutter 之旅
- Flutter ScopedModel 源码浅析
- 不知不觉踩到 PHP 内存泄漏的雷
- 从实践到原理,带你参透 gRPC
- Go Modules 踩坑总结
- Go 语言函数调用的实现原理
- Go SDK 1.13 各项增强简介
- [译] 如何更好地选择 Python 的 Docker 镜像
- [译] 如何在 C# 中调试 LINQ 查询
- 解读 Libra Move:一种可编程资源语言
- V 语言中文教程:基础部分
- Lua table 内部实现(上)
- Rust 生命周期 bound 用于泛型的引用
- JavaScript 深入浅出第 2 课:函数是一等公民是什么意思呢?
- [译] JS 里的简易算法和数据结构之复杂度
- [译] async/await 应知应会
- [译] 实现 React 理解 React(下)
- 这一次你一定要读懂 Redux 源码
- 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
- 异步执行之既有函数的包装:packaged_task 类和 async 方法(C++11)
- Java 类型系统从入门到放弃
- Java 多线程使用场景和注意事项简版
- Android ART invoke 代码生成
- Litho 的使用及原理剖析(Android)
- 你真的了解 webview 么?
- Android 架构组件:让天下没有难做的 App
- Flutter 动态化探索
- 帝国的纷争:Flutter-UI 绘制解析
- ASP.NET Core 沉思录:环境的思考
- PHP 如何支持 CURL 字符串证书传输
- 如何实现一个 Python 爬虫框架
- 图解 Go 语言内存分配
- 图解 Golang 的 GC 算法
- 理解 Golang 哈希表 Map 的原理
- [译] ES5 to ESNext:自 2015 以来 JavaScript 新增的所有新特性
- NodeJS 与模块系统
- vuejs 组件通信精髓归纳
- 「架构师技术图谱」上 GitHub 热榜了,助你早日成为架构师!
- 有了这套题解,再也不怕刷 LeetCode 了
- Git 入门太难?试试这个教程吧
- Linux 命令记不住?试试这款 Linux 命令大全搜索工具
- 世界读书日,上百本免费计算机书籍,拿走不谢!
- 不会写爬虫咋办?8k Star 的 Python 爬虫例子拿去
- 2020 最新版 Web 开发者学习路线图来了,收好
- PanDownload 不能用了,可是我发现它们上了 GitHub 热榜
- 抖音、腾讯、阿里、美团春招服务端开发岗位硬核面试(上)
- Stream SQL 的执行原理与 Flink 的实现
- 我司用了 6 年的 Redis 分布式限流器,可以说是非常厉害了
- Linux 环境都没有,怎么学编程?憋说了,肝!
- Redis 分布式锁的 5 个坑,真是又大又深
- 在 Kubernetes 上用 Krustlet 调度 WASM
- 必须先理解的 RocketMQ 入门手册,才能再次深入解读
- 为什么 Linux 需要虚拟内存
- 又一批长事务,P0 故障谁来背锅?
- 漫谈分布式事务的那些解决方案
- [译] 国外大神制作的超棒 Pandas 可视化教程
- 如何搭建自己的 GitLab 服务
- 大神阮一峰的《Bash 脚本教程》免费发布啦
- 看不懂 00 后的黑话缩写?没事,这款上了 GitHub 热榜的开源工具来帮你
- 1.2w+ Star,Java 资源大全中文版,你能想到的全都有
- 搏一搏,单车变摩托,记录一下我的淘宝实习面试
- 船新 IDEA 2020.1 真香体验
- 细数 Redis 的几种 Getshell 方法
- HBase 调优:写入阻塞问题与参数优化
- ES 使用和搜索中心的建设之基础介绍与语法
- 必须先理解的 RocketMQ 入门手册,才能再次深入解读
- 操作系统是如何管理物理内存的?
- Apache Doris 在美团外卖数仓中的应用实践
- 一文带你搞懂 RPC 核心原理
- MySQL 的死锁系列:锁的类型以及加锁原理
- 微服务、DevOps…不是效率银弹,请同时升级你的管理方式
- 如何构建A/B测试系统,其核心功能有哪些?
- 如何安全存储密码都不知道,难怪我被面试官吊打呢…… 学完这个一定打回去
- 教你免费搭建一个技术博客
- 实战 MySQL 参数调优
- 程序员必备之终端模拟器,让你的终端世界多一抹 “颜色”
- 徒手撸一个扫码登录示例工程
- Kubernetes HPA 使用详解
- fsck 是如何工作的
- 详解国密 SM2 的数字签名
- 基于 Roslyn 实现一个简单的条件解析引擎
- TCP 漫谈之 keepalive 和 time_wait
- Web “性能测试” 知多少?
- 第一个用 Electron 开发的桌面应用程序
- Jenkins 打造多分支流水线指南
- 未合并分支不怕丢,一个脚本快速搞定
- Kbone 框架快速上手:把 Web 端代码直接移植到小程序的工具是否好用?
- 自动化用例开发过程中的常见技巧:代理模式
- 廖雪峰历时 3 个月打磨出价值 1980 的数据分析教程,终终终于免费啦!
- 微服务超全的设计选型参考
- 抓包神器:tcpdump
- MIT 6.824 分布式系统课程第四课:主备复制
- 规范化 git commit 信息
- 基于 B+Tree 的索引实现
- 或许你不知道的 12 条 SQL 技巧
- 作为一个程序员,你应该知道的编码知识
- 如何设计一款暗度陈仓的反爬虫
- 一文带你彻底理解文件系统
- 深入理解 MySQL 索引
- Kubernetes 集群规模杂谈
- DevOps 总结
- 一个清爽的 VUE UI 组件库
- Go 实现 LeetCode 全集
- Google 资深工程师带你玩转数据结构
- 300 分钟吃透分布式缓存
- 一份来自亚马逊工程师的 Google 面试指南:GitHub 10w+ Star,中文版
- 每个程序猿都该了解的黑客技术大汇总
- 那些常见的并发模型相关知识
- RTC 技术知识体系
- BFF 接口设计规范:一个互联网 10 年老兵的思考
- 全链路压测探索实践之路
- 大厂 Redis 性能优化的 13 条军规!
- 漫谈 gRPC
- Neo4j 在 Airflow 中的应用
- 深入理解 HTTPS
- 从一道真实的面试题聊聊消息机制
- Kubelet 启动流程分析
- 设计模式在外卖营销业务中的实践
- Kafka Producer 干货篇
- 提升流利说图片生产 10 倍效率的方法
- 关于 RSA 的一些趣事
- ElasticSearch 实战:如何从数千万手机号中识别出情侣号?
- 那些你可能用得上的在线办公神器
- 看完这篇,别人的开源项目结构应该能看懂了
- 书写高质量 SQL 的 30 条建议
- 分析开源项目源码,我们该如何入手分析?
- 从微博数据泄漏到 FastJSON 0day
- 前端为什么要关注 Serverless?
- 什么是 WebSocket,它与 HTTP 有何不同?
- 手把手教你搭建一套 ELK 日志搜索运维平台
- Hive 常见的数据倾斜及调优技巧
- Druid 在一点资讯的实践
- 聊聊 OkHttp 实现 WebSocket 细节,包括鉴权和长连接保活及其原理
- 书到用时方恨少,一大波 JS 开发工具函数来了
- [译] Vue + Node + WebRTC 构建一个高逼格的视频应用
- LeetCode 官方国内唯一合作课程:300 分钟搞定数据结构与算法
- 前阿里巴巴运维专家的 36 个运维面试 & 工作常见问题,都在这了
- 高效的编码:我的 VS Code 设置
- 零信任技术进阶篇:关键技术及挑战
- 阿里 P6 的面经
- 看完这篇 HTTPS,和面试官扯皮就没问题了
- 这是一篇 “不一样” 的真实渗透测试案例分析文章
- 没用过这些 IDEA 插件?怪不得写代码头疼
- 与程序员相关的 CPU 缓存知识
- 服务的容灾与容错
- 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病
- 看腾讯如何玩转实时推荐:TencentRec
- Ant Design 4.0 的一些杂事儿(CI 篇)
- Julia 工程实践速记
- MIT 6.824 分布式系统课程第三课:GFS
- Elasticsearch 学习:入门篇
- 跨平台的浏览器自动化工具 Playwright 简析
- 蚂蚁金服分布式事务实践解析
- Git Commit Message 规范与模板
- 前端首屏耗时测量方法
- 如何防止重复发送 ajax 请求
- 3 月美团面经分享
- 如果还是接受不了 Spock,那就试试 JUnit5 吧
- 最好用的 Web 端代码文本编辑器 ACE
- [译] Serverless 可观察性的最佳实践
- 分库分表后的索引问题
- Service Mesh 最火项目 Istio 是怎么做流量管理的?
- [译] 推荐你使用 Vim 的三个半理由
- Kylin 实时流处理技术探秘
- Elasticsearch 自定义评分的 N 种方法
- 一个简洁快速可爱的 Hexo 主题 Yun
- 原价 9680 元,廖雪峰 Java 进阶教程免费领取
- 52 讲轻松搞定网络爬虫
- 拥有这些工具,还怕干不出好活?
- 聊聊 ab、wrk、JMeter、Locust 这些压测工具的并发模型差别
- 吐血推荐珍藏的 IDEA 插件
- 手把手教你用免费代理 ip 爬数据
- Alodi:环境创建从未如此简单
- 亿级数据从 MySQL 到 Hbase 的三种同步方案与实践
- 高能分享之《优雅的编程者》
- RedisTemplate:我不背锅,是你用错了
- 将 Vim 配置成适用于 Python 开发的 IDE 环境
- 业务安全蓝军测评标准白皮书
- [译] V 神眼中的以太坊 2020
- 阿捷外传之 Git 代码统计:DotNetCore + PowerBI 实现 Git 仓库日志分析
- Spark 3.0 终于支持 event logs 滚动了
- 话说 Kubernetes 网络疑难杂症
- 使用 EasyRSA 自签名 SSL 证书
- 分布式定时任务调度框架实践
- Elasticsearch 平滑下线节点实践指南
- kube-scan 和 KCCSS
- 闲聊用户画像的存储
- 初识国密算法
- 分析 Kubernetes 中的事件机制
- 算法工程师的数学基础:线性代数中的向量和向量空间
- 研发里那只看不见的手,勒的很疼
- 云计算:虚拟化技术 Overview
- clz:简洁有趣、无需后端代码的三方评论系统
- Go Base64 验证码管理器
- Mac 软件推荐
- 10 款 VS Code 插件神器
- 我在阿里做中后台开发
- SaaS 公司的系统稳定与安全机制
- 谁能接力 Flash video 流媒体传输
- 推荐系统提供 web 服务的 2 种方式
- 如何快速全面掌握 Kafka?5000 字吐血整理
- 搭建国密 SSL 开发测试环境
- Metrics 资料整理
- 为什么我们要面向接口编程
- 断点原理与实现
- 爱奇艺云剪辑 Web 端的技术实现
- 前后端分离模式的思考
- grpc 的入门使用
- MIT 6.824 分布式系统课程第一课:介绍笔记
- 一文彻底搞懂 Linux Cgroup 如何限制容器资源
- AWS Lambda + API Gateway 搭建 Restful API 折腾记录
- 算法工程师的数学基础:线性代数中的矩阵
- RocksDB 内部数据组织方式介绍及性能压测
- 如何第一时间发现线上故障
- 究竟什么样的开发流程是规范的?
- 从本质上搞懂困惑你多年的 KMP 匹配算法
- 签名你的每个 Git Commit
- [译] 云原生时代,是否还需要 VPC 做应用安全?
- 写给大忙人看的操作系统
- TCP 协议可靠性是如何保证:滑动窗口,超时重发,序列号确认应答信号
- 你用过 Elasticsearch Percolate 反向检索吗?
- 微前端在美团外卖的实践
- GitHub 火热的 FastAPI 库,站在了这些知名库的肩膀上
- Jekyll 插入 PlantUML 代码显示图片
- 首次公开!廖雪峰的大数据开发精品视频 + Xmind 学习路径图
- 这是我见过 HTTP 和 RPC 最好一战
- 阿里等大厂需求研发/开发流程,没想到这么复杂吧?
- 爱了爱了,这个 GitHub 的 Chrome 神仙插件把我整的服服帖帖的
- Redis 面试全攻略
- 分布式 ID 生成方案
- 2019 我的技术之路:分布式系统到分布式制造
- Docker 原理剖析:基本介绍
- 一个白学家眼里的 WebAssembly
- RocksDB 内部数据组织方式介绍及性能压测
- Zabbix 对接飞书实现带图片的报警通知
- 常用 Vim 命令及实用 Vim 按键映射配置详解
- 前端缓存
- 云原生攻防研究:容器逃逸技术概览
- 如何做监控?Google SRE 解密
- Golang:你真的了解 HTTPS 吗?
- 为什么流媒体直播的延迟很高
- 埋点治理:如何把 App 埋点做到极致?
- 疫情过后工业企业数字化转型方向的深度思考
- 借助 SPI 解决复杂业务扩展问题
- CIS Kubernetes 安全基准指南
- Service Mesh 的由来
- 花椒直播 Kong 应用实践
- Docker 的镜像基本原理和概念
- 一个故事看懂 Linux 文件权限管理
- GraphQL + Space Cloud 简化你的 API 设计
- Git 分支设计规范
- k8s 调度器核心数据结构与算法分析(一)
- 基于有限状态机的广告状态管理方案及实现
- 通过开源项目获取 GoLand 免费开源授权
- 从 Kubernetes 资源控制到开放应用模型,控制器的进化之旅
- 一本彻底搞懂 MySQL 索引优化 EXPLAIN 百科全书
- 五分钟自学编程:怎么学计算机网络
- 谈一谈 Linux 与 suid 提权
- 一个给程序员用的自定义网络数据监控 Chrome 扩展
- 开发者头条读者交流群,欢迎加入!
- 重磅 | GitHub 正式开源命令行工具 GitHub CLI
- Emacs 中的游戏与乐趣
- HBase 性能测试之读写 P999 延时压测实践
- 极简弹幕方案
- 前端缓存技术概述
- 一文彻底搞懂 TCP 三次握手、四次挥手过程及原理
- 微服务杂谈
- 动态追踪技术漫谈
- Site Reliability Engineering (OReilly, 2016) 笔记
- 2020 前端开源领域技术展望
- 图解算法:动态规划系列
- [译] Flink 1.10 重磅发布
- API 接口设计规范
- 说说 Kubernetes 是怎么实现服务发现的
- 一篇值得收藏的正则表达式文章
- 如何开发自己的第一个 Serverless Component
- Tracing 与 Metrics 的邂逅,提供更强大的 APM 能力
- 浅谈自动化测试
- Kerrigan:配置中心管理 UI 的实现思路和技术细节
- 贝叶斯公式的通俗讲解
- 理解 OAuth 2.0 认证流程
- VS Code 远程开发和代码评审实践
- [译] Git 高级用法小抄
- 记录年前 Java 岗整个历程
- flutter_xupdate:一键实现 Flutter 应用版本更新
- Excelize:Go 语言 Excel 文档基础库
- 一个技术总监的忠告:精通那么多技术为何还是做不好一个项目?
- [译] Git 工作流程
- 为什么比特币可以防篡改
- [译] 简单 Chrome 插件如何做到月收入 5000 美金
- [译] 十大 Docker 反模式
- 吐血推荐珍藏的 IDEA 插件
- 我的常用软件大公开
- [译] 2020 UI/UX 设计趋势
- Elastic 认证工程师之路
- [译] EOS 的 BM:为什么区块链是更好的应用服务器/数据库架构?
- Loki Stack:乞丐版 EFK
- TCP 为啥要三次握手?
- 花椒前端用 WebAssembly 提升前端应用解压缩性能的尝试
- 全方位解读 MySQL 日志实现内幕(二)
- [译] 图解默克尔树
- GraphQL 从入门到实践
- DDD:CQRS 的落地案例
- Dubbo Cluster 集群那点你不知道的事
- HTTP 缓存机制详解
- 关于前端学习路线的一些建议
- 2020 年 Google 的 WebRTC 路线图:AI(一)
- Etcd Raft 库解析
- 混沌工程:初识
- 漫画:大厂总体 SaaS 化部署,到底什么是 IaaS、PaaS 和 SaaS?
- 三分钟玩转堆排序原理及面试题
- 一文读懂 MD5 算法
- Go 语言编写的一个轻量、高性能的 HTTP Router
- 企业级微服务解决方案 v3.2.0 发布
- AIPoet:基于人工智能 (LSTM) 的 Android 写诗应用
- 推荐一个很棒的开源工作流 elsa-core
- 一线技术管理者究竟在管什么事?
- 推荐算法团队介绍
- 网易严选前端工程化实践
- Elasticsearch 索引设计实战指南
- [译] Cloudera 手册:CDH 集群裸机部署参考
- [译] 什么是 LakeHouse?
- [译] 操作系统是什么?
- 如何阅读技术文档
- 聊聊服务灾备
- 读过本文才算真正了解 Cassandra 数据库
- 国内酒店稳定性治理实践之内部资源治理
- 不是银弹:关于微服务的一点思考
- 微服务统一认证与授权的 Go 语言实现(上)
- 区块链的应用:安全威胁与解决策略
- 回归单体:Istio 的自我救赎?
- 聊聊计算和存储分离
- 2020 年的八个 Web 开发技术新趋势
- Kubernetes ApiServer 并发安全机制
- 应急响应笔记之 Linux 篇
- [译] 浅谈 Kubernetes 中的服务发现
- 架构师那些不能碰的禁忌
- 谈谈业务系统的监控报警
- apollo:开源的 Go 原生社交系统
- awesome-systemtap-cn:采集网络上优秀的 systemtap 学习资源
- 京东占领首页项目架构揭密
- 解密百度前端技术体系
- [译] 一切系统都是分布式的 (OReilly, 2015)
- 为什么选择 Pulsar 而非 Kafka?
- 推荐系统的 UI 交互与视觉展示
- 一文学会链表解题
- 高质量前端快照方案:来自页面的 “自拍”
- Azkaban 在一点资讯的实践
- MySQL 的 InnoDB 存储引擎是怎么设计的?
- Linux 后台服务启动方式 systemd、daemon、nohup 大比拼
- 聊一聊计算机科学领域最重要的抽象之一:地址转换
- Flink 中的一把锁
- 区块链时代的拜占庭将军(下):区块链共识算法的发展趋势
- [译] 状态管理中的第一性原理
- [译] Tinder 迁移至 Kubernetes 之路
- 解决百度爬虫无法爬取 GitHub Pages 个人博客的问题
- 携程 ClickHouse 日志分析实践
- gRPC Name Resolver 原理及实践
- CI/CD:Tekton Pipeline 实战
- Filebeat + Kafka + ELK 分布式日志收集
- OPPO 异地多活实践:缓存篇
- 如果中台是药,那么一定是中药
- DDD:识别限界上下文以及理解上下文映射
- 系统负载看不懂?
- Spark Streaming 数据限流简述
- wuhan2020:武汉新型冠状病毒防疫信息收集平台
- 不容错过的 Node.js 资源集
- 一周 GitHub 开源项目推荐:12306、腾讯、美团点评、陌陌
- [译] 2020 年软件开发趋势
- Gartner:影响 2020 年基础架构和运营的十大趋势
- 惊讶!我定的日志规范被 CTO 在全公司推广了
- 头条高级面试题:请谈谈 Redis 9 种数据结构以及它们的内部编码实现
- 如何进行 Web 性能监控?
- AWS 专家级解决方案架构师认证 (SAP) 备考指北
- 字节跳动 EB 级 HDFS 实践
- 为什么 MongoDB 使用 B 树
- 2019 年终黑客工具盘点(推荐篇)
- 看完跳槽少说涨 5k,前端面试从准备到谈薪完全指南
- 性能优化 = 改改代码?
- 直击灵魂深处的拷问:“为什么前后端分离,你比以前更痛苦”
- WebRTC 的音频处理流水线
- 如何在 Unity 中创建实时视频聊天应用
- [译] 去中心化交易所 (DEX) 协议整理
- 深度剖析如何实现事务消息
- 业务老大问 DevOps 改进半年后,会得什么确切结果?
- 从源码说一说 Zookeeper 的 watcher 机制
- 学习 ZooKeeper 源码,就从这篇开始
- 程序员 “转行” 项目经理的二三事
- Nginx vs Enovy vs Mosn 平滑升级原理解析
- 学习 Linux 命令,看这篇 2w 多字的命令详解就够了
- HBase Shell 命令
- 这几个缓存淘汰算法你知道吗?
- 99 行代码的《冰雪奇缘》,已开源
- 再也不用看图片优化指南啦:v-img 介绍
- 云原生编程语言 Ballerina : hello-world
- wukongqueue:轻量且易于使用的跨进程队列服务
- 小米 Kylin 平滑迁移 HBase 实践
- [译] 比特币操作系统
- wide & deep 在贝壳推荐场景的实践
- Flink 如何生成 ExecutionGraph
- 服务治理在猫眼的演进之路:Service Mesh
- 系统重构的道与术
- 微软 VSCode IDE 源码分析揭秘
- HTTPS 原理分析
- TLS 安全通信原理
- WebRTC 中的基本音频处理操作
- 邻居发现协议 (NDP) 简易实现
- 身为前端,你不得不懂的一些 HTTP 知识
- 如何为信息流内容中心设计一个高效的处理链路,简单聊聊 QQ 看点在这方面的演进过程
- Windows、WSL 与 Linux 的性能对比
- 深入理解 RocketMQ 消息查询机制
- 4000 字详解 TCP 超时与重传,看完没收获算我输
- 我如何通过 K8S 开发认证 (CKAD) 考试
- Redis 崩了,我成功把锅甩给了隔壁组
- [译] W3C 带来了一个新的语言
- 区块链实用型技能树
- [译] 2020 年 Service Mesh:三大发展方向
- Elasticsearch 集群规模和容量规划的底层逻辑
- 云原生服务网格 Istio 1.4 部署指南
- FLUI:Flutter 的组件扩展集
- Sculptor Boot:项目思维化的《代码生成器》体系
- 一个小巧但功能强大的跨平台命令行工具库 Crossline
- Docker 容器安全性分析
- PBFT 算法流程
- 漫谈大数据平台架构
- 如何让自己少写点 bug?
- [译] Zookeeper vs Etcd
- [译] Hadoop 霸主地位不保?看看大数据领域的六年巨变
- 为什么总是需要无意义的 ID
- 花椒 Web 端实时互动流媒体播放器
- 如何优雅地规划数仓体系
- JWT 攻击手册:如何入侵你的 Token
- [译] 当你敲完 git commit 命令后,究竟发生了什么?
- Docker 的镜像签名
- IT 部门的 KPI 怎么定
- 详解操作系统内核对线程的调度算法
- 中间件底层实现的分布式协议之 Raft
- 搜索中的处理流程和涉及的算法,和大家分享一下
- [译] TTY 的前世今生(2008)
- 美团下一代服务治理系统 OCTO 2.0 的探索与实践
- Linux 后台运行任务 nohup 结合 & 用法以及如何精准查找进程并 kill 后台任务实践
- Consul Service Discovery 实践
- AES 加密算法工作原理
- 混合推荐系统介绍
- [译] Kubernetes Deployment 故障排查常见方法
- Dubbo 一致性哈希负载均衡的源码和 Bug,了解一下?
- Hive 迁移 Presto 的技术实践
- 如果有人再问你怎么实现分布式延时消息,这篇文章丢给他
- 你的分层架构还好吗?
- 技术评审,你拿什么来吐槽?
- 用 Markdown 写简历和 PPT
- 业务开发中你用到了哪些算法(续)?
- Golang 写的即时通讯服务器 gim
- dba+ 开源工具:面向开发的 MySQL 图形可视化监控
- 大数据组件 All-in-One 的 Docker 镜像
- 一周 GitHub 开源项目推荐:字节跳动、阿里巴巴、百度、饿了么
- 还在用 Win?教你从零把 Mac 打造成开发利器
- Git 常见问题及解决办法
- 查询太慢?看看 ES 是如何把索引的性能压榨到极致的
- 高德 App 全链路源码依赖分析工程
- 微信开发工程师带你一文了解推荐领域最新工作
- GDB 调试二三法
- 移动开发者的后端开发入门体验
- 面经:业务开发中你用到了哪些算法?
- 为什么大家都建议学安全先学 Web 安全呢?
- 国信证券 RocketMQ + Spring Boot 在配置热加载的实践
- 图解一致性哈希算法
- 关于 etcd 的一些谣言
- 一只爬虫(一)
- [译] 一文看懂这些年比特币技术栈中的创新
- Spring Boot 2 中使用 Dubbo 的三重境界
- HTTPS 证书认证原理分析
- 设置 kubernetes Pod 的 shared memory
- Firefox Web Replay:前端开发者的未来利器
- 你的野花,朕的 Kibana
- 成为大神,从规范 Commit Message 做起
- 写一个 N-API 没那么难?
- Delta Lake:数据湖的数据可靠性
- Hbase 初识
- 漫话:全球 IPv4 地址正式耗尽?是时候说说到底什么是 IPv4 和 IPv6 了
- 全链路压测第一次实践
- 图解 Redis 五种数据结构底层实现
- Postman 的替代品来了
- k3d + k3s,轻松管理本地 k3s 集群
- 蚂蚁金服 AntV 空间数据可视化引擎 L7 2.0 发布
- istioctl 中的一些小工具
- 推荐一款自己开发的 VSCode mock 服务插件
- Swoft 开源推荐之 Swoft-Xadmin
- lubjs(鲁班):快速开发并使用你的命令行工具
- 一周 GitHub 开源项目推荐:微软、字节跳动、腾讯、阿里巴巴
- 区块链关键技术研究进展
- 以比特币为例,解析区块链的经济学原理
- 从黑客文化看区块链开源社区的自我组织与成功之道
- [译] V 神:加密货币的难题,五年之后的回顾
- 程序员开发效率神器汇总
- 全球 IPv4 地址耗尽,IPv6 来了
- Frida 框架在 Fuzzing 中的应用
- 经典动态规划问题:高楼扔鸡蛋
- 深入了解分布式事务组件 Seata:AT 模式(二)
- ElasticSearch 亿级数据检索深度优化
- 我们随手做的 git stash,究竟干了什么?
- 从零开始搭建服务器之登录和登出远程服务器
- 小程序开发的几个好的实践
- 昔日教人类用火的 prometheus,如今在努力报警
- 美团外卖前端容器化演进实践
- 彻底理解矩阵乘法
- 关于 Scrum 起源,读这一篇论文就足够啦
- 搞懂 Redis 到底快在哪里
- Kubernetes 中最有趣的趋势是什么?
- 谈 DevOps 平台设计:为什么部署后的包还是旧的包?
- 前端部署演化史
- 微信看一看实时 Look-alike 推荐算法
- 关于 Kafka 的一些面试题目
- 对开发人员有用的定律、理论、原则和模式
- 一篇文章带你解读从初级运维工程师到资深运维专家的学习路线
- 谈谈信息安全入门这事儿
- Kubernetes 学习必备 (awesome-kubernetes-notes)
- 千万级延时任务队列如何实现,看美图开源的 LMSTFY
- 一周 GitHub 开源项目推荐
- 告别动态规划,连刷 40 道题,我总结了这些套路,看不懂你打我
- 为什么 DNS 使用 UDP 协议
- 最全 Linux 应急响应技巧
- 为什么你学不会递归?告别递归,谈谈我的一些经验
- MySQL redo log 漫游
- 面试官:如何用 Redis 实现全局锁
- 2w 字长文,让你瞬间拥有 “调用链” 开发经验
- 蚂蚁前端研发最佳实践
- 玩玩区块链:概念
- 交易所安全测试:输入输出安全
- Web 站点接口优化实践
- 刚刚 GA 的 k3s 究竟是什么?
- Elasticsearch 从入门到放弃:文档 CRUD 要牢记
- Apache Flink 初探
- Linux 内核初探:进程与线程
- 爱恨交织的红黑树
- 解耦并不难:分布式系统中的解耦
- 3000 字详解 Kylin 查询缓存重构
- 一场微秒级的同步事故
- 轻量级边缘计算 EMQ X Kuiper 与 Azure IoT Hub 集成方案
- 超分辨率在移动实时音视频的应用实践
- 如何回答性能优化的问题,才能打动阿里面试官?
- 如何做一名有高度的移动开发工程师
- 选方向?大数据的职位你了解多少
- Apollo 在基础架构中的实践经验
- Spark SQL 在字节跳动的核心优化实践
- 就写了一行代码,被狂虐问了这么多问题
- 基于 Redis 实现的延迟消息队列
- MySQL DBA 好帮手:dbm
- wechat_flutter:Flutter 版本微信
- 美图开源 SSD Redis KV 存储
- 为什么你应该使用 Git 进行版本控制
- 对网络安全行业的深度思考
- [译] 编程语言中的 6 种内存模型(2016)
- 面试的时候,面试官到底在干什么?应届生面试软件工程师,你要注意什么?
- GitHub Mobile 抢先体验篇(多图预警)
- 10 个高效 Linux 技巧及 Vim 命令对比
- hash 算法原理及应用漫谈
- 我的技术栈选型
- 吐血推荐珍藏的 Visual Studio Code 插件
- Linux 背后的思想
- 消息中间件的四种投递模式对比
- 推荐技术系列(四):利用社交关系的隐式矩阵分解原理和实践
- 前端的一些雕虫小技,从 100% 和滚动条说起
- 从 libuv 源码中学习最小二叉堆
- 向左还是向右?聊聊中台建设中的那些纠结事
- Web 也要在 GPU 并行计算中分一杯羹?
- 初识 R3-Corda,解析区块链结构
- Nginx 基础知识从小白到入门
- 数据分析的价值
- 这些技术轮子,让监控落地成为现实
- 面试常考排序算法的全面总结
- 一次 Jenkins 出包机磁盘空间不足的解决记录
- 如何优雅地实现一个分屏滤镜
- JMeter 分布式压测小技巧
- 动图了解 I/O 多路复用
- 当 Redis 发生高延迟时,到底发生了什么
- 红帽宣布发布企业容器仓库开源项目 Quay
- GitHub 行业内关于智能客服、聊天机器人的应用和架构、算法分享和介绍
- ColorUI:鲜亮的高饱和色彩,专注视觉的小程序组件库
- Gbox:基于 Litho 的 Android 高性能动态业务容器,解决首页动态化的痛点
- 万向区块链首席经济学家邹传伟:对人民银行 DC/EP 的初步分析
- 基于区块链究竟可以做什么?
- MySQL 性能优化指南
- 谷歌 Chrome 浏览器:关于插件,这一篇就够了
- 为什么 TCP 建立连接需要三次握手
- Flink 流式计算在节省资源方面的简单分析
- 实时计算引擎在贝壳的应用与实践
- 漫话:如何给女朋友解释什么是 P2P?
- 学习 sentry 源码整体架构,打造属于自己的前端异常监控 SDK
- Winter:前端团队的成长
- 集中式内存缓存 Guava Cache
- Linux 日志切割神器 logrotate 原理介绍和配置详解
- 关于引入开源技术的一些建议
- 再谈 APISIX 高性能实践
- 日志系统的设计
- 饿了么交付中心语言栈转型总结
- 持续交付体系在高德的实践历程
- [译] AR/VR 显示技术原理(上)
- 全链路压测分析
- CMS 后台重构技术方案
- 宜信的 105 条数据库军规
- spock 让单测竟然可以如此丝滑
- 使用 Spark 和 Delta Lake 构建近实时数据仓库
- 微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境
- 分布式唯一 ID 之 Snowflake 算法
- 9 款最佳编程字体推荐
- 声网 Agora 开源抗丢包音频编解码器 Agora SOLO
- 区块链是什么
- 区块链不仅是技术,更是新的机制设计
- [译] 区块链火了,但你可能对它一知半解
- Mac 高效开发之 iTerm2、Prezto 和 Solarized 主题
- 刷 14 道 LeetCode 的总结
- [译] 做好这几件事,代码质量可以提升一个档次
- 运营商劫持狠起来,连 json 都改
- 为什么使用通信来共享内存?
- 用 Git 和 GitHub 提高效率的 10 个技巧
- 如何开发微信小程序打车应用
- Traefik 2.0 实现灰度发布
- AWS 上 Cilium 的网络拓扑和数据流
- 零基础学 Flink:监控 on Prometheus & Grafana
- 废旧 Android 手机如何改造成 Linux 服务器
- 记一次 Kafka 集群线上扩容
- 面试官:怎么优化 SQL?
- 贝壳找房:如何基于 Apache APISIX 搭建网关
- SQLAlchemy 简明教程
- 从数据科学实施方案中的资源、需求、工具分类、选型、及成本聊开去
- antd 快速开发(Form 篇)
- 数据可视化技术实现的关键点
- 闲鱼前端基于 Serverless 的一种多端开发解决方案
- 前后端都分离了,该搞个好用的 API 管理系统了
- 软件测试人员应具备哪些能力?
- 详解 Redis 内存管理机制和实现
- 面试官:“准备用 HashMap 存 1w 条数据,构造时传 10000 会触发扩容吗?”
- Egg.js 打造高可用服务集群
- 为什么 K8s 需要 Volcano?
- 蘑菇街内容信息流排序实践
- 如何选型一个合适的框架:分布式任务调度框架选型
- MongoDB 系统时钟跳变引发的风波
- 不停服!怎么迁移数据
- MySQL 的又一神器:锁
- 国外大神整理了一份 kubectl 插件列表
- 一周 GitHub 开源项目推荐
- 为什么区块链会成为国家战略?
- CREATE2 在广义状态通道中的使用
- HTTP 服务端架构演进
- GitHub 带来的不止是开源,还有折叠的认知
- Worker 中的 OffscreenCanvas 渲染实践与浅析
- 下一代容器架构已出,Docker 何去何处?
- GitBook 简明使用教程
- 2019 JSConf China《面向传统,Serverless 进化之路》分享文字版
- 从对称加密到非对称加密再到认证中心:https 的证书申请
- 一种集群跟随路径移动的方法
- Clickhouse 在腾讯的应用实践
- 这可能就是你苦苦寻找免费、高颜值、功能强大的 Markdown 编辑器
- [译] 400 行 C 代码实现一个虚拟机(2018)
- 字节跳动的三道编码面试题的实现
- 通用高效字符串匹配:Sunday 算法
- 起底阿里完整前端技术体系
- OpenGL 实现视频编辑中的转场效果
- YAML 工程师眼中的 OAM
- Elasticsearch 从入门到放弃:索引基本使用方法
- 少年,单元测试的两个流派了解下
- 推荐一个神器:对 k8s 的 yaml 部署清单按照类别进行排序
- 一周 GitHub 开源项目推荐
- 免费获取 JetBrains 全家桶正版 License 教程
- Docker 大势已去,Podman 万岁
- 十分钟,在 Libra 区块链上发布一个代币:鸟币
- 摆脱无效报警?十年运维监控报警优化经验总结
- [译] 送给你的代码审查问题手册
- 了解 MongoDB 看这一篇就够了
- [译] Kubernetes 存活检测的危险性
- 深入浅出 Apriori 关联分析算法(一)
- 从 KafkaConsumer 看看 Kafka(一)
- 微信小程序和 Jenkins 不得不说的二三事
- Linux 系统监测工具 sysstat 介绍
- 业务复杂 = if else?刚来的大神竟然用策略 + 工厂彻底干掉了他们
- 一道 Easy 的 LeetCode 题目引发的血案
- [译] Kubernetes 污点与容忍详解
- 可能是最容易理解的 KMP 教程
- Traefik 2.0 实现自动化 HTTPS
- 再也不怕面试官问你 Express 和 Koa 的区别了
- Raft 协议简介
- Vim 漫游键,为什么不设定左手?介绍一种 5x 倍速漫游方式
- 追踪 Nginx ingress 最大打开文件数问题
- Podman 初次体验
- 史上最全 Windows 安全工具锦集
- 亿级数据从 MySQL 到 Hbase 的三种同步方案与实践
- 漫谈分布式系统(一):为什么要有分布式系统
- 文件描述符了解一下
- 码农周刊一周精选分类
- 工作中 Git 的使用实践
- 性能测试从零开始实施指南(容量评估篇)
- 懒惰程序员的百宝箱:提升工作效率的七大神器
- 图解各路分布式 ID 生成算法
- 一场 HBase 2.x 的写入性能优化之旅
- 一款技术人成长的神兵利器,值得推荐
- 简单聊聊 TCP 的可靠性
- Kafka 重平衡机制
- 从小白到交互设计大牛的 105 条设计原则
- Linux 安全配置规范
- 从程序媛角度去看项目管理
- 大话 App 配置功能的设计和落地
- [译] Cilium:BPF 和 XDP 参考指南
- 你所不知道的 TIME_WAIT 和 CLOSE_WAIT
- 少年,MTBF 和 MTTR 了解下
- 微服务架构之网关层 Zuul 剖析
- 基于 Bash Shell 脚本制定灵活的 trimlog 日志清理策略
- Linux 托管 Windows 虚拟机最佳实践
- 分布式存储系统的一致性:可见性差异
- 前端数值展示的思考与实践
- 写给前端工程师看的 Docker 教程(实战篇)
- Bash 常见特殊符号及含义
- Prometheus 入门
- 学习单元测试,告别祈祷式编程
- Ansible 常用模块基本操作
- RPC 负载均衡策略学习
- 终于把 MySQL 索引的那些事儿说清楚了
- docopt:让你如绅士般基于描述编写 Python 命令行工具的开源项目
- 多服务器自动化运维工具 fablinker
- [译] SwiftShield:SwiftOBJ-C 代码混淆工具
- 小程序底层实现原理及一些思考
- 服务注册与发现组件 Eureka 客户端实现原理解析
- 搜索引擎 Elasticsearch 入门原来这么简单
- 万向区块链肖风:由 Libra 引起的思考
- 像虚拟机一样运行容器
- Litho 在动态化方案 MTFlexbox 中的实践
- Elasticsearch 从入门到放弃
- 携程 Redis 跨 IDC 多向同步实践
- 一文全面了解 IPv6
- MySQL 为什么要这样优化
- 应用角度看 Kafka 的术语和功能
- 天猫搜索前端技术历代记
- 使用 MySQL 模拟 Redis
- 也许这样理解 Ansible 更容易
- 延时队列:基于 Redis 的实现
- 微服务架构下,MySQL 读写分离后,数据库 CPU 飙升卡壳问题解析
- [译] Git 版本控制的核心概念
- 三十天学不会 TCP, UDP/IP 网络编程
- 58 云账号跨域实践总结
- 技术分享之 http2 和 quic 的那些事儿
- 函数式编程杂谈
- Kubernetes Pod 安全策略 (PSP) 配置
- Golang 设计模式
- 一文带你搞懂 API 网关
- Gin v1.4 中文文档
- 自荐几个 JavaScript 股票工具
- HFish 0.3.2:国产高交互开源蜜罐系统小版本更新
- 滴滴跨端框架 Chameleon 1.0 正式发布
- ElasticDL:蚂蚁金服开源基于 TensorFlow 的弹性分布式深度学习系统
- ActionStage:iOS 消息通信、模块解耦的框架
- ArtiPub:开源的一文多发平台
- 高效 MacBook 工作环境配置
- 深入理解计算机系统:进程
- 面试官:讲讲 DNS 的原理?
- 如何有效阅读安全类文章
- [译] 不要被锁定在反锁定的路上
- 浅谈滴滴派单算法
- 以后别人再问你什么是 Istio,就把这篇文章甩给他
- 全面详解互联网企业开放 API 的 “守护神”
- 线性一致性实现原理剖析
- 辨析 BI、数据仓库、数据湖和数据中台内涵及差异点
- 数据与广告(十二):见习算法工程师教程
- 面试系列(六):说说 Spark 的 failover 容错机制
- 前端这些年我到底经历了什么(下)
- 字符串模式匹配趣味算法
- 数据结构在实际项目中的使用(二):位图
- GitHub Actions 入门教程
- 5G 是什么
- 携程 Trip.com App 首页动态化探索
- [译] antirez:Redis 6 将支持客户端缓存
- Flask 应用集成测试案例谈
- 逻辑时钟:如何刻画分布式中的事件顺序
- Web 应用程序测试完整指南
- 小程序底层实现原理及一些思考
- 网站优化,这些工具你一定用得着
- 如果你也想做实时数仓
- jest-electron:在 electron 浏览器环境运行 jest 单测
- 简易的 p2p 文件分发系统
- 一周 GitHub 开源项目推荐
- [译] 手把手介绍函数式编程:从命令式重构到函数式
- 关于容灾处理的一些思考
- 2019 年,数据中台为什么火了?
- MySQL EXPLAIN 结果集分析:附带大量案例
- HIVE 优化浅谈
- 再分享几个 Docker 小技巧
- 一个 MySQL 时间戳精度引发的血案
- 移动端滚动穿透的 6 种解决方案
- Vim 从小白到入门
- 拥抱容器:From swarm to k8s 实战
- 花椒 Web 端多路音频流播放器研发
- 我是如何制作一个远程剪切板的
- 锁优化的简单思路
- 聊聊携程升级 Dubbo 的踩坑历程
- 基于 Telegraf + Influxdb + Grafana 的监控平台介绍
- 扒开 V8 引擎的源码,我找到了你们想要的前端算法
- 详解实用拜占庭协议 PBFT
- 读写锁的死锁问题该如何预测?
- 记一次常规的 gitflow 工作流
- 使用 GitHub,知道这些就够了
- 基于 Flink 实现的商品实时推荐系统
- 超实用技术面试手册,从工作申请、面试考题再到优势谈判
- 因子分解机
- Service Mesh 体系中的 Envoy 快速入门
- 常用逻辑结构
- 跨浏览器测试确保更好的用户体验的 14 种方法
- 封装一个流水号 ID 生成器:id-spring-boot-starter
- Traefik 团队开源的轻量级 Service Mesh 工具 Maesh
- XSQL:低门槛、易部署、更稳定的多数据源分布式查询引擎
- 基于 Vue 全家桶、Lumen 开发的 Web 评教系统
- 人生就是在造轮子:elton-web 框架
- YourNovel:基于 Golang 的开源小说搜索引擎 & 免费小说阅读网站
- 一周 GitHub 开源项目推荐
- 压测工具如何选择?ab、locust、Jmeter、go 压测工具
- 在浏览器输入 URL 回车之后发生了什么(超详细版)
- 测试工程师职业发展漫谈
- 一文谈尽边缘计算
- 珍藏多年的 Git 问题和操作清单
- 告别 “纷纷扰扰”:小米 OLAP 服务架构演进
- UI 自动化测试疑难点
- GraphQL 正在超越 REST
- 前端应该如何准备数据结构和算法?
- 从 Spark 的数据结构演进说开
- 一文让你彻底了解大数据实时计算引擎 Flink
- 这句简单的 SQL,如何加索引?颠覆了我多年的认知
- Kafka 是如何实现几十万的高并发写入
- 你真的了解性能压测中的 SLA 吗?
- 移动端 Web 最佳实践
- Kubernetes service 模式分析
- 大规模微服务场景下的性能问题定位与优化
- Service Mesh 发展趋势(续):棋到中盘路往何方
- Dubbo 流量上线时的非平滑问题
- 使用 Kind 构建离线集群安装包
- 你真的懂 Builder 设计模式吗?论如何实现真正安全的 Builder 模式
- Service Mesh (k8s & Istio) 的那些事儿
- [译] 区块链的互操作性重要吗?
- 漫谈哲学与编程
- 微服务 API 通过 ip 可访问,域名不可访问问题分析
- 推荐 VSCode 插件(视觉篇)
- Elasticsearch 高级调优方法论:根治慢查询
- 前端需要了解的 HTTP 和安全相关的头信息
- 敏感词过滤算法对比,顺便开源了个工具库
- XPush:轻量级、可插拔的 Android 消息推送框架
- app-info-parser:IPA/APK 文件解析器
- TKey:以文档最全、示例最多为目标的单点登录系统 (SSO)
- 一周 GitHub 开源项目推荐
- 被神话的 Linux,一文带你看清 Linux 在多核可扩展性设计上的不足
- 常见密钥格式完全解析
- 花椒服务端 gRPC 开发实践
- 我在做前端构建过程中的思考
- K8s 实战之概念、集群部署与服务配置
- [译] 不可不知的数据科学入门数学指南
- 矩阵分解推荐算法
- Web 多媒体开发指南
- 如何优雅地进行重试
- 如何解决动态规划问题
- 大数据正当时,理解这几个术语很重要
- 你必须懂的前端性能优化
- 推荐中如何对大数据背景下的物品进行相似度计算
- OpenGL 实践之贝塞尔曲线绘制
- 花椒接口 Mock 方案
- 深入理解浏览器原理
- 靠转型大数据涨薪的日子一去不复返了
- 关于微内核的对话
- 做 “容量预估” 可没有 true 和 false
- 游戏突发随机事件设计
- [译] 只用 65 行 Nim 代码写一个自己的区块链
- RocketMQ 最佳实践,就看这一篇
- Kafka 原理和实践
- 聊聊布隆过滤器
- React Native 分布式热更新系统
- Awesome design tools 好用的设计工具合集
- JustAuth:整合第三方登录的开源库
- softest:用于录制浏览器交互并生成测试脚本的测试工具
- 一周 GitHub 开源项目推荐:华为、小米、滴滴、携程……
- 聊一聊字符串内部化
- 面试专家职位面试官会问什么
- 一文教会你如何写复杂业务的代码
- 全网最细致的 HBase 内核解析
- 可能是你见过最完善的微前端解决方案
- Nginx 所使用的 epoll 模型是什么?
- Prometheus 集成 Node Exporter
- 天下武功,唯 QUICK 不破,探究 QUIC 的五大特性及外网表现
- webpack 高级概念
- 为什么我不喜欢数据库三范式
- 缓存世界中的三大问题及解决方案
- Kubernetes 网络疑难杂症排查分享
- 优化 Docker 镜像,加速应用部署,教你 6 个小窍门
- 说说分库分表的一个最佳实践
- 区块链安全问题剖析与 Libra 安全点评
- 预言需求:用好的设计,应对可能的变化
- 再说两句 Abstract Syntax Tree
- 移动端 H5 跳坑指南
- 如何面试大厂 Web 前端?
- 彻底搞懂 MySQL 的索引
- [译] Re-Architecting the Video Gatekeeper(一)
- 给面试官讲明白:一致性 Hash 的原理和实践
- 读写 Redis RESP3 协议以及 Redis 6.0 客户端缓存
- 营销短信敏感模型开发及应用实践
- 为什么大部分开发人员没有在写单元测试?
- [译] Faiss:入门导读
- 源自 Babel 的多包管理工具:Lerna
- 鲁班 H5:一款前后端均开源的 H5 快速制作工具
- 程序员的专属微信公众号编辑器:定制 Markdown 转 HTML
- EasyFloat:Android 浮窗从未如此简单
- 一周 GitHub 开源项目推荐:滴滴、美团、bilibili、去哪儿网……
- Kubernetes 简介及入门
- 正式支持多线程!Redis 6.0 与老版性能对比评测
- 大厂面试 Kafka,一定会问到的幂等性
- 小区楼宇门禁智能化改造记录
- 物联网、工业互联网数据特征:时序空间数据 12 大特点总结
- 万字长文全面解析 GraphQL,携程微服务背景下的前后端数据交互方案
- Qunar 数据安全体系建设若干经验和思考
- 性能测试工程师,面试都问什么?
- Helm 和 Kustomize:不只是含谷量的区别
- 图数据库综述与 Nebula 在图数据库设计的实践
- 你必须知道的 Dockerfile
- 前端要知道的 HTTPS
- 一次配置,每天受益的 Bash 命令补全技巧
- 服务器虚拟化
- Flink 在自如 IM 的应用
- 多视角看区块链
- 你公司到底需不需要引入实时计算引擎?
- 深入理解 ESLint
- 公网搭建 GitLab 安全拾遗
- 盘点 Zookeeper 在分布式架构中的应用
- 分布式事务选型的取舍
- 模型适配器:后端数据与前端数据的桥梁
- 巨树:基于 ztree 封装的 Vue 树形组件
- CatAccounting:记账类工具喵账簿 iOS 客户端仓库
- 码良:在线生成 h5 页面并提供页面管理和页面编辑的平台
- Vuestic Admin:免费与美妙 Vue.js 管理模板
- 一周 GitHub 开源项目推荐:饿了么、360、携程……
- 压力测试必知必会
- 一个安全工程师的自我修养
- GitHub 安全最佳实践
- Elasticsearch 性能优化实战指南
- 华为的一道面试题
- [译] 2020 年编程趋势预测
- mpvue 入坑指南
- [译] Jupyter 进阶教程
- koa2 框架原理解析和实现
- 苦涩的技术我该怎么学?Akka 实战
- ESLint 在中大型团队的应用实践
- 高并发限流那些事
- 深入理解 Bitcoin 钱包的密钥体系
- 与亲生的 Redis Cluster,来一次亲密接触
- 既然有了 Docker,为什么还要 Kubernetes?
- 麻将游戏后端架构里的多并发模型
- Redis AOF 持久化详解
- 个推大数据金融风控算法实践
- 前端离线化探索
- [译] Kubernetes Deployment 终极指南
- 云原生架构下的 API 网关实践:Kong(一)
- 互联网 Code Review 最佳实践分享
- IntelliJ IDEA 2019.2 最新解读
- [译] 为什么大多数单元测试是浪费(续)
- RocketMQ 为什么要保证订阅关系的一致性?
- Nginx gRPC Streaming 负载均衡的排坑和思考
- FastCGI 协议规范中文版
- 还在用 livy 吗?大数据连接器 Linkis 开源啦
- Archery:SQL 审核查询平台
- 才云开源内部 Kubernetes 学习路径
- MySQL 8.0.17,改变格局的大杀器来了
- 计算机如何从 0 发展而来
- GDB 调试入门,看这篇就够了
- 一年半前端工作经验试水杭州:我是如何拿下网易、阿里和滴滴 offer 的
- 椭圆曲线密码学原理分析
- [译] 快速入门 Jupyter notebook
- 白话数据建模
- WebRTC:连接建立过程的网络穿透
- 深入分析 Elastic Search 的写入过程
- 前端要知道的 RESTful API 架构风格
- 海量数据的分页怎么破?
- HTTPS 运行原理解析
- 功能测试工程师的自动化学习之路
- 信息安全规划思路初探
- 脑裂是什么?Zookeeper 是如何解决的?
- [译] SRE 可观察性:Metric 命名空间与结构(一)
- ECDSA 在区块链应用中的七宗罪
- 面向对象不是银弹,DDD 也不是,TypeScript 才是
- kube-proxy 工作模式分析
- Serverless 掀起新的前端技术变革
- [译] 21 个 VSCode 快捷键,让代码更快,更有趣
- 如何在一个项目中兼容 WePY 和 Taro?
- 从大数据的角度来谈谈运维监控这件事儿
- 阿里规范不建议多表 Join,可这 SQL 要怎么写啊?
- Chrome 浏览器扩展神器油猴
- 花了一天整理了一些我常用的工具
- 介绍一个小工具:Kubeseal
- 随手开源一个微信小程序仪表盘组件
- 我们的表单解决方案 el-form-renderer
- web-whiteboard:Web 在线白板组件库
- OkBinder:一个 AIDL 的替代方案
- 关于 NoSQL,看这篇就够了
- 大数据 SQL Boy 脱坑指南
- 电商大促,性能测试都在做什么?
- 《推荐系统开发实战》之冷启动问题
- 更优的框架中间件实现
- 如何使用 ES 处理百亿时序数据
- idea 万能快捷键,你不知道的 17 个实用技巧
- MongoDB 介绍与应用详解
- Kubernetes 1.15 有哪些让人眼前一亮的新特性?
- RxJS 入门指南
- 记一次构建 SaaS 平台项目失败后的反思
- Facebook LibraBFT 详解
- Docker 容器实现原理及容器隔离性踩坑介绍
- 手把手教你用傅立叶变换画可达鸭
- 妈妈再也不用担心,我学不会大数据 flink 啦
- 浅谈数据同步之道
- 陌陌操作审计体系分享之 Linux
- 分享一些实用的在线网站(免费)
- Hybrid App 应用开发中 9 个必备知识点复习
- 基于 MySQL Binlog 的 Elasticsearch 数据同步实践
- 使用 Docker 打造自己的云平台
- 一些值得学习的 Fuzzer 开源项目
- [译] 21 个必须知道的机器学习开源工具
- [译] 33 个 Kubernetes 安全工具
- 微软发布 VS Code 容器化开发工具
- 多轮对话机器人框架 Commune/Chatbot 的 demo 发布了
- varnish-agent:让 varnish 更简单
- 一周 GitHub 开源项目推荐:腾讯、百度、支付宝、美团点评……
- 善用工具之 postman 高级用法概述
- 看完此文,妈妈还会担心你 Docker 入不了门?
- 如何写一个清晰明了的 bug
- 史上最详尽的 Git 分支管理实践
- WSL:在 Windows 下优雅地玩 Linux
- [译] 为容器提供更好的隔离:沙箱容器技术概览
- 点我达三年前端路暨点我达前端演变过程
- Apollo 配置中心:分布式部署
- 《推荐系统开发实战》之推荐系统的灵魂伴侣:数据挖掘
- 使用 docsify 构建专业文档网站(上)
- [译] 70% 求职者因此被拒,你还不避开这些 “雷区”
- OKR 和 KPI
- 测试工程师必须要掌握的 Linux 命令
- 了解 gRPC 一篇就够了
- 简单的 HTTP 调用,为什么时延这么大?
- 日部署 6000 次,携程持续交付与构建平台实践
- Linux 运维:使用 ss 命令代替 netstat
- 聊聊 APK:直接运行 Dex
- 分布式事务中间件 Seata 的设计原理
- 一份超详细的 Spark 入门介绍
- 从 0 开始学大数据:Hive 性能优化篇
- [译] Linux 内存管理代码合入的工作流程
- 终于有人把服务调用说清楚了
- [译] 你确定你会写 Dockerfile 吗?
- Elastic 认证考试,请先看这一篇
- 一篇文章教你如何捕获前端错误
- 如何用好 Redis pipeline
- 记一次阿里巴巴一面的经历
- 命令行录制工具 asciinema
- 比 Hadoop 快至少 10 倍的物联网大数据平台,我把它开源了
- spring-boot-plus:Spring Boot 快速开发脚手架
- 高性能微服务网关 .NETCore 客户端 Kong.Net 开源发布
- oui:基于 Vue 的 OpenWrt 后台管理 UI 框架
- HTTP 高性能缓存:Pike 2.0
- API 网关从入门到放弃
- Libra 协议核心概念
- 面试官:什么是脏读、幻读?
- 基于小程序技术栈的微信客户端跨平台实践
- 大数据平台常见开源工具集锦
- 前端数据库 indexedDB 简介
- RPS 和 RFS 网卡多队列性能调优实践
- 函数式编程让你忘记设计模式
- 记一次腾讯面试:有了二叉查找树、平衡树 (AVL) 为啥还需要红黑树?
- Docker 最佳实践:5 个方法精简镜像
- Redis RDB 持久化详解
- MySQL 性能优化(八):锁机制之表锁
- Square 现代高效的 HTTP 客户端 okhttp(二):HTTP 请求
- go-axios (HTTP Client) 入门
- ELK 架构下利用 Kafka Group 实现 Logstash 的高可用
- [译] 为什么区块链远超人们的想象?
- 记一次前端项目重构要点总结
- 最全的 Elasticsearch 深度翻页问题解决方案
- 从分治算法到 MapReduce
- 浅谈 Redis 通信协议
- 终于把 Apollo 存储加密这件事搞定了
- 服务调用的演进历史
- 元知识:信息检索指南
- 使用 Elasticsearch Operator 快速部署 Elasticsearch 集群
- sentinel 集群流控原理
- 惊:FastThreadLocal 吞吐量居然是 ThreadLocal 的 3 倍
- [译] 只有想不到,99 种扩展 Jupyter 功能的好方法
- 技术人眼中的 Facebook Libra
- MetalLB:穷人的 LoadBalancer
- 如何做一次 Elasticsearch 技术分享?
- 你真的了解 Bloom Filter 吗?
- 分布式架构之副本协议
- Redis 使用 Pipeline 加速查询速度
- Https 到底把什么加密了?
- 使用 Chrome 插件追踪 GitHub PR review 记录
- 一个支持热点和时间线的缓存方案
- 一周 GitHub 开源项目推荐:阿里巴巴、美团点评、字节跳动……
- 阿里巴巴 Arthas 源码分析:jad 反编译原理
- 华为 “鸿蒙” 所涉及的微内核到底是什么?
- 详解 CAS 及其引发的三个问题
- 不只是容错:从熔断器看有限状态机
- 通过 GitHub OAuth 和 Dex 访问 Kubernetes 集群
- [译] 微软如何进行代码审查
- Spark-SQL 在字节跳动的应用实践
- Apache Flink 1.9 重大特性提前解读
- Zeppelin:让大数据插上机器学习的翅膀
- Linux 上,最常用的一批命令解析(10 年精选)
- 5G 时代是时候全面解决 TCP 的效率问题了
- 花椒前端基于 GitLab CI/CD 的自动化构建、发布实践
- 什么!2019 年了你还不会用 Async 函数?
- GraphQL 真香入门教程
- 《TypeScript 多场景开发和实践》文字版
- Tangram 动态化方案探索
- 我的 Win 实用软件清单
- [译] kubectl 创建 Pod 背后到底发生了什么?
- 苹果的 AR 新工具 RealityComposer 开箱体验及操作指南
- SRE 和 DevOps
- MySQL 8 中降序索引的底层实现
- 使用原生 Web Share API 进行内容分享
- 为了追求极致的性能,Kafka 掌控了这 11 项要领
- 为什么 String 选择数字 31 作为 hashCode 方法乘子?
- 驳 “Hadoop 快不行了”
- 每天十亿级数据更新,秒出查询结果,ClickHouse 在携程酒店的应用
- Prometheus 入门
- 理解 Redis 的内存回收机制
- 蚂蚁金服 Service Mesh 落地实践与挑战
- 在树莓派上建立 Kubernetes 集群
- [译] 如何自学现代计算机科学
- 多线程程序加速指南
- Elasticsearch 的 ETL 利器:Ingest 节点
- 高并发架构的 HTTP 知识介绍
- vavr:让你像写 Scala 一样写 Java
- vtils:小巧实用的 JavaScript 工具类库
- k3log:一款开箱即用且高效、快捷、安全的 Golang 日志
- Pre 1.0 RBAC 权限管理系统正式发布
- 一周 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:一个分布式调度框架的设计与实现
- 渣科如何逆袭进阿里
- 阿里云 Redis 开发规范解析(一):键名设计
- 技术生涯里,大厂履历意味着什么?
- 为什么我说 C/C++ 程序员都要阅读 Redis 源码之通过 Redis 学习事件驱动设计
- [译] 降低 Emacs 启动时间的高级技术
- [译] Kubernetes 的污点和容忍(上)
- 如何开发一款以太坊(安卓)钱包系列(一):通过助记词创建账号
- 当我们说要一个 BPM 引擎的时候,我们其实要的是什么?
- 如何使用前端技术开发一个桌面跨端应用
- 前端开发者必备的 Nginx 知识
- WireShark 网络取证实录(一)
- 分布式系统设计经典论文
- coder,你会设计交易系统吗(概念篇)
- 深入理解 MySQL:锁、事务与并发控制
- [译] K8S 六种存储解决方案的性能比较测试
- Elasticsearch 方案选型必须了解的 10 件事
- 面试官问我 Redis 分布式锁如何续期?懵了
- Wonder 1.0 正式版发布:WebGL 3D 引擎和编辑器
- Star 近 20k 的 Spring Boot 开源教程 2019 年要继续更新了
- 蚂蚁金服开源 SOFAJRaft:生产级 Java Raft 算法库
- Golang 防缓存击穿利器 singleflight
- F4Lab:Flutter 实现的 GitLab 客户端
- gse:Go 语言高效分词
- Exchange_proxy:Go 语言开发的 Exchange 安全代理
- 莲米粒:一个前后端都有的、开源的小程序信息流(类推特)应用
- 第 003 期「码农周刊 VIP 会员专属邮件周报」,请查收
- 大厂的技术牛人在读什么?书单来了!
- [译] 花时间投资自己
- 聊聊技术人如何与甲方客户打交道
- 疫情困境下,送给每一位求职者的突围指南
- 聊聊关于创业公司招聘技术负责人
- 80 岁 “上古语言” 码农:“扶我起来,这个 Bug 我会修”
- 第 001 期「码农周刊 VIP 会员专属邮件周报」,请查收
- 抢完口罩呼吸机,美国的州长们开始抢退休程序员了
- 程序员职场背锅甩锅指南
- 在家办公我差点变成废柴,多亏了这张图
- 码农周刊VIP会员招募中,欢迎加入
- 码农周刊VIP会员特权
- 软件开发者升职加薪的 8 项技能
- 对话极客楼天城:天才说的是高度,而不是速度
- 腾讯产品启示录
- 大龄程序员都去哪了?
- 聊聊面试的事
- 为什么无能的管理者总会被晋升?
- 面试如何谈到高薪?
- 15 年工龄的 P9 职场历程自述
- 从写简历,到面试、谈薪酬的那些技巧和防坑指南
- 百万年薪自由职业者分享的 6 项必备技能
- 12 步通关求职面试
- 毕业 2020:令人心碎的 offer
- 简历要怎么写
- 技术人如何更好地把控发展趋势?
- 你与 BAT 技术大牛只差一个圈子的距离!
- 微盟数据修复为什么需要七天七夜?
- [译] 程序员如何挣外快?
- 作为程序猿我为什么选择了一副比 A4 纸还轻的眼镜
- 你与 BAT 技术大牛只差一个圈子的距离!
- 微盟 “删库” 144 小时
- 湾区初级码农理财经验谈
- 远程工作如何提高效率
- 你与 BAT 技术大牛只差一个圈子的距离!
- 今年困难模式,你跳槽还只是靠大量投简历吗?
- 在技术和业务中保持平衡
- 谷歌 VS 甲骨文:结果将改变所有程序员命运的 “世纪审判”
- 你与 BAT 技术大牛只差一个圈子的距离!
- 面对疫情等群体性危机,程序员如何高效远程办公?
- 面试时,我们聊什么?
- Facebook 北美地区 E3 到 E8 程序员年收入分析
- 你与 BAT 技术大牛只差一个圈子的距离!
- 凡人自保指南:武汉肺炎的个人防护、装备选择与使用建议
- 湾区大公司程序员薪水构成、level 和对应期望
- 作为程序员的你,常用的工具软件有哪些?
- 宅久了?加入《码农周刊精品阅读圈》吧!
- 萌妹子裸辞留学,零基础自学编程,拿到 Google、微软 Offer
- 战疫,微软资深高管的十余年远程办公管理经验分享
- 口罩为什么会短缺?
- 你与 BAT 技术大牛只差一个圈子的距离
- 2020 年,陆奇 59 岁:我给 20、30、40 岁年轻人的建议
- 我是如何从学渣成为程序员的
- 寒冬下 Scott 的 31 岁前端年终总结
- 架构师技术图谱
- 阿里 P10 赵海平回应王垠
- 如何自学一个领域?
- 建一个 5G 基站,到底要花多少钱?
- 架构师技术图谱
- 阿德:工作与发财之间的秘密
- 通过用户思维,告诉你怎样写好简历
- 技术管理者为什么可以领导技术专家
- 架构师技术图谱
- 谁天生就是干程序员的料?
- Google 帝国的接班人,凭什么是他?
- 别让自己 “墙” 了自己
- 架构师技术图谱
- 互联网 HR:我们是这样裁员的
- 终于可以携号转网,三大运营商做了 10 年,技术难点到底在哪?
- 猝死的危险,年轻人知道的太少了
- 架构师技术图谱
- 中年程序员该焦虑吗?
- 程序员,别再迷恋多线程工作了
- 王坚:第一位民营企业院士
- 架构师技术图谱
- 还在埋头干活?给程序员的几个忠告
- 你会控制情绪吗?还是被情绪控制?
- 代码以外的生存之道
- 架构师技术图谱
- 互联网 8 年技术老兵的近期面试有感
- 商业感觉不好,我是不是没救了?
- [译] 工程师如何打怪升级
- 架构师技术图谱
- 那些 35 岁被辞退的中年人后来都怎么样了?
- [译] 开源:从社区到商业,如何构建开源商业模式
- 《金字塔原理》读书笔记
- 架构师技术图谱
- 九个月,我如何转型后端进入支付宝
- [译] 如何成为一名优秀的初级工程师
- 贾扬清:把生命浪费在有意思的事情上
- 架构师技术图谱
- 认知的高度 = 人生的高度
- 我是如何拿到腾讯的实习 offer 并顺利转正的
- 硅谷看上中国 N 线城市 “码工”:只拿 1/3 薪水,肯加班无怨言
- 架构师技术图谱
- 程序员不可托付终身
- 世界上最好的学习法:费曼学习法
- 中国芯片的极限突围
- 架构师技术图谱
- 2019 年薪资最高的技术工作
- 秋招季,写份亮眼的求职简历
- [译] 辞职后一年做了 7 个 App
- 架构师技术图谱
- 走出腾讯和阿里,大厂员工转型记
- 企业内耗成瘾者
- 你是否也对自己的成长感到焦虑?
- 架构师技术图谱
- 真实的上海 IT 圈:张江男 vs 漕河泾男
- 总结几点 “上不得台面” 的技术领导经验
- 阿里资深技术专家的 10 年感悟
- 架构师技术图谱
- 为什么技术团队领导者多是后台开发人员
- 该不该提前和领导沟通离职意向?
- 程序员如何在工作中自我增值
- 架构师技术图谱
- “你离职的原因是什么?”
- 大龄程序员技术管理路上的悲喜总结
- 那些年在百度牛人身上学到的东西:陆奇
- 《码农周刊》架构学习资料精选
- 互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
- 被提拔成小主管后如何提升自己的管理能力?
- 本饼干的日本码农就职总结
- 被骗去柬埔寨的程序员有多惨?
- 技术人如何通过了解业务,获取晋升机会?
- 华为发布面向 2025 十大趋势
- 架构师技术图谱
- 为何我一年半就能拿到大厂 offer
- 技术人的互联网大厂情节
- 10 倍工作法之以终为始
- 腾讯内部论坛热文:如何做一个小型公司的技术总监
- 50 年前的登月程序和程序员有多硬核
- 简历这么写才能获得面试官的青睐
- 免费福利 | 全面优质的编程学习资料礼包
- [译] fullpage.js 这个开源项目怎样从免费到每月 $15000
- 资深开发者们是如何读书的?
- 普通人的勒索病毒紧急自救偏方
- 如何打造一份优雅的简历?
- 阿里资深技术专家的 10 年感悟
- 北京租房图鉴:青年路遍地网红,后厂村只有码农
- 一份好的工作总结才能帮你升职加薪
- 从医学院进入网络安全行业的经历
- 一专多能、刻意练习和终身成长
- 我用了 10 年,从深圳流水线厂妹做到纽约高薪程序员
- 用 2000 元来打造一套全屋的智能系统,看完爷爷都会了
- 支付宝玉伯:从前端到体验,如何把格局做大?
- 史上最全的编程学习资料合集(持续更新)
- “开源” 的战争
- 我,是一个培训班出来的程序员
- 读再多书都没觉得自己变强?试试我这 “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 的传奇人生
- 硅谷华人:我们不是苏明哲,但是我们 “都挺好”
- 程序媛的人生观
- 从国企到互联网,一个六年程序员的得与失
- 职级 “T5” 在腾讯是怎样的存在?
- 关于字节跳动这 7 年,张一鸣讲了 5 个故事
- 工程师该知道的自卑与超越
复制文章链接,打开开发者头条 App;分享,仅需 3 秒!剩下的,交给我们!