本项目是《码农周刊》往期存档 & 读者圈子专属邮件周报。
- 600+圈子成员,以中高级程序员为主,更有架构师、CTO坐镇交流;
- 1000+优质主题,数十G独家资料,每日分享,精挑细选;
- 全年52期专属邮件周报,让你轻松掌握业界资讯、技术干货,提升认知水平;
- 全年52本好书共读,让你花最少的时间,获取更好的知识;
……
心动不如行动,赶快加入吧!
- 码农周刊是一份专为广大程序员、编程爱好者们打造的 IT 技术周刊。每周发送。
- 2013 年 9 月 12 日创刊至今,已发送 300 多期,订阅用户超 20 万
- 专业、简单、有用,是我们一直坚持的办刊宗旨。一路走来,我们见证了不少订阅用户从编程新手进阶成了高级程序员、架构师、CTO……
- 2020 年 4 月,为了给用户提供更优质的服务,我们推出了「码农周刊VIP会员」服务。
- Vol.090 凯文·凯利70岁生日的103条人生建议
- Vol.089 疫情之中,写给大家的34句话
- Vol.088 如何记住所学的东西?
- Java 8 Stream 开发技巧
- Java 的 synchronized 能防止指令重排序吗?
- 在 Android 开发中使用协程
- 源码深度解析 Handler 机制及应用
- 厂商 push 不通排查指南
- [译] 使用 .NET 5 体验大数据和机器学习
- 用 Python 爬取英雄联盟 (lol) 全部皮肤
- 什么?Go 竟然比 PHP 慢 2 倍
- 我是如何 3 小时上手 Golang 的
- 如何快速将你的应用封装成 js-sdk?
- Chrome DevTools:使用 CSS 概述面板重构和改善 CSS
- 成为「码农周刊 VIP 会员」,查看更多「编程语言」内容
- 实战:自己动手编译 JDK
- 自定义注解!绝对是程序员装逼的利器
- 深入探索 Android Gradle 插件的缓存配置
- 他把闲鱼 App 长列表流畅度翻了倍
- Kotlin Contract
- EntityFramework Core 上下文实例池原理
- 备受争议的 PHP 前景究竟如何?我们该何去何从?
- Python 中 Redis 库分布式锁简单分析
- [译] 有意思!Go 源代码中的那些秘密:为什么 time.minWall 是 1885?
- 如何创建与框架无关的 JavaScript 插件
- 简单分析下 Node.js 关于集群的那些事
- Java 应用从源代码到镜像:使用 Docker 多阶段构建
- 深入详解 Jetpack Compose:优化 UI 构建
- 深入浅出 Apple 响应式框架 Combine
- 快使用 Scriptable 自己开发一个 iPhone 小组件吧
- Flutter 源码剖析(一):源码获取与构建
- Pigeon:Flutter 多端接口一致性以及规范化管理实践
- Python + Appium 自动化操作微信入门看这一篇就够了
- Python 实现:详解 LRU 缓存淘汰算法
- Golang 单元测试详尽指引
- Go 监控的标配:实战 Prometheus
- 快速了解 ASP.NET Core Blazor
- Node.js 沙盒逃逸分析
- 我不能没有的 5 个 Vue.js 库
- 编程体系结构:Java IO 流文件管理
- CopyOnWriteArrayList 中的隐藏的知识,你 Get 了吗?
- WorkManager:周期性任务
- 用 Python 绘制地理图
- 为什么说 Python 内置函数并不是万能的?
- Golang 使用 Chromedp 绕过反爬抓取微信公众号文章
- [译] Go 中的 Goroutine 和其他并发处理方案的对比
- Rust 学习笔记:再谈 Send 与 Sync
- [译] 8 个 JavaScript 库可更好地处理本地存储
- 为何不推荐使用 Sass 作为 css 预处理器
- 几个有用的 C++ 在线工具
- 虚拟机系列:JVM 运行时数据区
- 一个 App 如何适配多个 Android 终端?
- iOS 性能优化:优化 App 启动速度
- Python 疑难问题:[] 与 list() 哪个快?为什么快?快多少呢?
- 字节跳动踩坑记:Goroutine 泄漏
- Golang 是如何操作 Excel 的?
- 在 Vue Vite 应用程序中实现暗/亮模式
- 谈谈 React 5 种最流行的状态管理库
- 如何在 Rust 中使用 MQTT
- 秒懂 JVM 的三大参数类型,就靠这十个小实验了
- Android 3 分钟带你入门开发测试
- 一种统计 ListView 滚动距离的方案 (Android)
- WorkManager 在 Kotlin 中的实践
- 手写一个 Flutter State Widget,来让你彻底理解 State 的来龙去脉
- Swift 环境及编译优化调研
- 现代化 PHP:生产环境下优化 Composer 加载的原理
- C# 中的 is 真的是越来越强大,越来越语义化
- [译] 原来 9 张图就可以弄懂 Go 内存管理
- 缓存击穿导致 Golang 组件死锁的问题分享
- H5 应用加固防破解:js 虚拟机保护方案浅谈
- Node 案发现场揭秘:文件句柄泄露导致进程假死
- Java 15 的新特性
- [译] 2020 年 Spring 状态报告
- 聚焦 Android 11:Android 开发者工具
- Kotlin 协程和 Android SQLite API 中的线程模型
- 我在暴躁同事小张的胁迫下学会了 Go 的交叉编译和条件编译
- 在 Go 语言中,我为什么使用接口
- Python 之父为什么嫌弃 lambda 匿名函数?
- [译] 仅用 18 行 JavaScript 构建一个倒数计时器
- Vue 进阶面试必问,异步更新机制和 nextTick 原理
- Java 后端开发常用的第三方服务 TOP 10
- Spring Boot 2 集成日志,复杂业务下的自定义实现
- 聚焦 Android 11:开发语言
- 为什么不能使用 Application Context 显示 Dialog?
- 今日头条品质优化:图文详情页秒开实践
- 浅析 Flutter 渲染原理
- 如何实现一个优雅的 Python 的 Json 序列化库
- [译] 详解 Python 的二元算术运算,为什么说减法只是语法糖?
- Go 设计模式(八):装饰器模式
- Go:A Documentary 发布
- Rust 学习笔记:无栈协程
- 鸿蒙系统中的 JS 开发框架
- 多图教你掌握 JVM
- Java 异常体系
- [译] 聚焦 Android 11:游戏开发新工具
- Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?
- 探秘 App Clips
- 用 Python 实现朋友圈中的九宫格图片
- [译] Python 中的数字到底是什么?
- Go 设计模式(五):创建型模式总结
- 一图了解 Julia(lang) v2.0
- [译] Vue.js 构建工具比较
- 在 React 中实现 keep alive
- 成为「码农周刊 VIP 会员」,查看更多「编程语言」内容
- 你用对锁了吗?浅谈 Java “锁” 事
- 十个问题弄清 JVM & GC(二)
- Flutter 1.20 下的 Hybrid Composition 深度解析
- Python 到底是强类型语言,还是弱类型语言?
- PHP-FPM 进程模型
- [译] 图解 Go 内存管理与内存清理
- [译] Go:使用 pprof 收集样本数据
- 快醒醒,C# 9 中又来了一堆关键词 init, record, with
- [译] 设计一个 JavaScript 插件系统
- JS 真的可以为所欲为之绕过 ContextProvider 给 useRequest 注入全局配置
- Dubbo 协议解析与 ESA RPC 实践
- 记一次 Spring 项目打包问题排查
- 开源:如何实现一个 iOS AOP 框架?
- 京东商城订单模块 Swift 探索
- Python 函数为什么会默认返回 None?
- 如何避免用动态语言的思维写 Go 代码
- 掌握这些 Go 语言特性,你的水平将提高 N 个档次(二)
- [译] 使用 JavaScript 检测空闲的浏览器选项卡,可以做些什么?
- Flexbox 最全图文指南
- 我还在生产玩 JDK 7,JDK 15 却要来了
- 大白话 Java 多线程
- 围观 SharedPreferences 不一样的写法 (Android)
- 我为何弃用 Jetpack 的 App Startup?
- 修改休眠模式以节省 macOS 睡眠时的电池电量
- Go 调试分析的高阶技巧
- Python 为什么能支持任意的真值判断?
- 用 Python 了解一下最炫国漫《雾山五行》
- 图解 Vue 响应式原理
- [译] JavaScript 中的缓存 API
- C++ 奇淫技巧之完美转发
- [译] GraalVM —下一代 JVM 介绍
- 彻底搞懂 Java 线程池,干啥都不再发憷
- 阿里、字节:一套高效的 iOS 面试题之我整理的答案之 runtime 相关问题(一)
- Django 的 bug 分析记录:got multiple values for argument 'negate'
- [译] 哪个更快?对 gRPC 的 Rust 和 Go 版本进行基准测试
- 非对称加密 Rsa 数字签名 Go 实战
- .Net Core in Docker 极简入门(下)
- 读李老课程引发的思考之 JS 设计思想篇
- TypeScript 语法糖
- Java 程序跑的快,全要靠线程带
- Java 并发编程:Lock 机制下 API 用法详解
- 11 Weeks of Android:联系人与身份
- 详解 WWDC 20 SwiftUI 的重大改变及核心优势
- PHP 代码混淆处理思路
- [译] 从这些角度看 Go 是一门糟糕的语言
- Go 程序启动过程
- 三分钟了解 Python 3 的异步 Web 框架 FastAPI
- 认识 TypeScript
- [译] 使用 CSS Paint API 动态创建与分辨率无关的可变背景
- C++ 探索之旅(一):什么是 C++
- Java 8 的这些特性,你知道吗?
- Dubbo 版的明朝那些事儿
- 安卓自定义 view 中绘画几何图形和文字及圆角 ImageView 图片等 API 使用及举例
- iOS Crash 分析攻略
- 欲瘦其包,必先探清其底细
- 用 Pandas 分析招聘网 Python 岗位信息
- [译] Home Assistant,基于 Python 的 IoT 中心
- 为什么 Go 语言不允许循环引入?
- Kubernetes 入门实践:部署运行 Go 项目
- 自从尝了 Rust,Java 突然不香了
- 使用 Nginx 同域名下部署多个 Vue 项目,并使用反向代理
- 用单元测试读懂 Vue 3 中的 provide/inject
- 在 Java 虚拟机上班是一种怎样的体验?
- Spring Boot 构建 Docker 镜像的 3 种方式
- 一文了解 Netty 整体流程
- 使用 Android Studio Profiler 工具解析应用的内存和 CPU 使用数据
- 美团外卖 Flutter 动态化实践
- 写在 PHP 8 发布之前的话
- Go 泛型是怎么实现的?
- 走进 Golang 之 Channel 的数据结构
- Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
- 一文读懂 JavaScript 深拷贝与浅拷贝
- Vue3 的 Proxy 能做到哪些精确的拦截操作?
- C++ 模板编程
- Java 面试题全梳理
- 终于有一个 Java 可以用的微信机器人了
- Android 自定义滚动条
- iOS 开源二进制使用插件使用教程
- AppleScript 介绍
- Python 为什么没有 main 函数?为什么我不推荐写 main 函数?
- Python 函数 eval 与 ast.literal_eval 的区别
- 并发题的解题思路以及 Go 语言调度器工作原理
- Go 之如何操作结构体的非导出字段
- [译] React 开发者常见的 3 个错误
- 这 10 行比较字符串相等的代码给我整懵了,不信你也来看看
- Java 并发编程那些事儿(六):Executor 框架及线程池
- 一次漫长的 Dubbo 网关内存泄露排查经历
- 巧用 Kotlin 反射实现按值取名,调试做到多快好省
- Android View 性能优化
- GreenDao 在 Android 项目中的实践总结
- [译] 和 iOS 开发聊聊越狱
- 苹果强制要求更换启动方式的解决方案
- Python 为什么不用分号作终止符?
- [译] 为什么 Go 不提供这些功能:语法糖的代价
- Container:为 Go 语言而生的运行时依赖注入容器
- [译] JavaScript vs Dart 两者之间的比较
- 了不起的 Deno 实战教程
- 深度解析 JVM 运行时数据区之线程独占区
- 7000+ 字的 Spring 事务总结
- 一言难尽,Jpa 这个功能差点让我丢了工作
- 阿里 3 轮面试都问了 RecyclerView
- DialogFragment 引起的内存泄露
- [译] 欢迎使用 C# 9.0
- Go 项目的布局:你是怎么组织你的 Go 代码的?
- Python 实现黑客帝国代码雨效果
- 基于 Vue SSR 的微架构在 FOLLOWME 5.0 实践
- 彻底搞懂 React 源码调度原理(Concurrent 模式)
- 深入理解 Typescript 高级用法
- 我肝了一个月,给你写出了这本 Java 开发手册
- Java 并发编程那些事儿(一):任务与线程
- JVM 笔记:性能监控与分析工具
- 组件化的一个新想法 (iOS)
- 使用 Web 标准开发动态化 Flutter 应用
- Flutter Web 网站之 ScrollView + GridView 优化
- Python 的缩进是不是反人类的设计?
- 当 Python 遇到微信
- Go pprof 与线上事故:一次成功的定位与失败的复现
- Go 语言 sync 包的应用详解
- 史上最全的 JavaScript 模块化方案和工具
- [译] Next.js 和 Nuxt.js 的语法比较,Vue 和 React 的两大 SSR 解决方案
- 阿里巴巴技术团队最新发布的 Java 开发手册(泰山版)
- Java 8 函数式编程:Lambda 表达式和方法引用
- 接近 8000 字的 Spring/Spring Boot 常用注解总结!安排
- 基于对象可达性原理解决 Handler 引起内存泄露问题
- Kotlin 多态和扩展学习笔记(五)
- iOS 13 + Safari 启用陀螺仪授权
- Flutter 主题切换:让你的 App 也能一键换肤
- Scala 类型层次结构
- 学会使用 context 取消 goroutine 执行的方法
- Golang 中的 sync.Pool 对象
- Vue 灵魂之问:为什么说 Vue 的响应式体系可以精确到组件级别的更新?
- [译] 如何在 Vue 3 中使用生命周期函数
- 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 组件通信精髓归纳