App
-
使用 KRAWL 扫描 Kubernetes 错误
用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。 当你使用 Kubernetes 运行容器时,你通常会发现它们堆积在一起。这是设计使然。它是容器的优点之一…
-
风靡全国,日活8000万,《王者荣耀》后台技术架构演进
这个曾经在端游时代主导搭建 RTS 游戏《霸三国》框架的技术团队,在转型做 MOBA 手游《王者荣耀》后为游戏提供了巨大的支持,但这个过程也并非一帆风顺。 在今年刚结束的腾讯 TG…
-
2017年薪酬最高的15门编程语言
21CTO社区导读:你从事的工作是基于哪一门编程语言?你的薪酬是多少?在所有编程语言中排名多少呢?作者在本文列举出了2017年薪酬最高的15门编程语言,你的开发语言上榜了吗? 虽…
-
Android开发与移动应用优化思想
21CTO社区导读:在开始开发之前,你需要制定你的开发计划。本文就是告诉你如何分解和制定战略去优化你的移动应用性能。 开发一个移动应用和如何创建一个PC端应用程序是有区别的。…
-
iOS 移动端架构初探心得
21CTO社区导读:本文作为一系列架构文章的综合总结, 如何一步一步进行思考总结, 如何开发出适合自己的通用架构设计。 设计思路 对于架构, 移动端常见的架构设计包括MVC, M…
-
一个著名的日志系统是怎么设计出来的?
前言 Java帝国在诞生之初就提供了集合、线程、IO、网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能: 输出日志。 对于这一点,…
-
在 Linux 上压缩文件:zip 命令的各种变体及用法
除了压缩和解压缩文件外,你还可以使用 zip 命令执行许多有趣的操作。这是一些其他的 zip 选项以及它们如何提供帮助。 为了节省一些磁盘空间并将文件打包在一起进行归档,我们中的一…
-
Uber首席系统架构师Matt Ranney:可伸缩的软件系统工作原理
据报导,在短短四年间,Uber已经惊人地增长了38倍。现在,Uber的首席系统架构师Matt Ranney 在他的报告“可伸缩Uber实时市场平台”中,对Uber软件系统的工作原理…
-
如何在 Ubuntu 中更改默认终端
终端Terminal是 Linux 系统的关键部分。它能让你通过 shell 访问 Linux 系统。Linux 上有多个终端应用(技术上称为终端仿真器)。 大多数桌面环境都有自己…
-
使用 GSConnect 将 Android 手机连接到 Fedora 系统
苹果和微软公司都不同程度的提供了桌面产品与移动设备集成。Fedora 提供了类似甚至更高集成度的工具——GSConnect。它可以让你将安卓手机和你的 Fe…