从一个实际案例来讨论我们应该如何做性能优化

2020-07-05
阅读 2 分钟
1.5k
假设我们要编写一个函数function parse_data(String Raw):Object[] 用来解析一个列表数据到应用程序之中。在二十一世纪的今天,我们会很自然的联想到使用JSON来完成这项需求。因为我们可以脱口而出JSON所有的优点:

Web Audio API 的介绍与应用

2020-06-02
阅读 2 分钟
2.5k
作为一个大龄程序员来说,对于网页的认知大部分是停留在HTML/CSS/Javascript中,我们会很自豪的认为网页就是用来显示内容和调用服务器API的一个UI组件。

我的2010s - 0x02

2020-01-10
阅读 1 分钟
1.2k
经过了整整半年的折腾,人生的第一个Android App终于上架到Google Play了,这个时候堪比安卓届的Anroid 2.1.8发布了,这个版本我记得我使用了相当长的时间。

我的2010s - 0x01

2020-01-01
阅读 1 分钟
1.5k
少年从班车上跳了下来,紧锁着眉头大步的走着,十分钟之后,他快速地按亮了屏幕,还是昨晚的那个源代码文件。 他现在烦忧如何在不同的Activity类中传递数据。在没有代码管理工具的情况下,经常几十个Java文件被改动的一团槽都无从恢复。

我的2010s - 0x00

2019-12-30
阅读 1 分钟
2.2k
南方的深夜已然是足够的寒冷,一个瘦弱的少年套在厚厚的棉衣里面蜷缩在桌子前敲打着什么,电烤箱把脸照得通红,但是手的位置因为享受不到温度看上去有些浮肿。少年紧皱的眉头在思索着什么,全然不顾已然生出了冻疮的双手。

TiDB Markdown Plugin - 在你的Markdown文档中运行一个真实的数据库示例

2019-11-10
阅读 2 分钟
2.5k
周三看到朋友圈在疯狂的刷 TiDB - Wasm 这个有意思的东西(让数据库运行在浏览器里?TiDB + WebAssembly 告诉你答案)。这的确是一件让人兴奋的工作成果,为WASM的应用提供了不错的思路。就这个项目本身而言也是有很大的价值。

我的一次十四小时极限黑盒调试经历

2019-10-30
阅读 1 分钟
1.4k
十四小时极限调试挑战 - 流水账 背景 本文以流水线的方式记录了一次难以忘怀的调试经历。 过程 2019-10-29 13:02 分 接到紧急报告,某商业软件在解析特定数据格式时候出现故障,需要立即解决。而无法联系到供应商。 2019-10-29 13:20 分 开始进行问题复现。 2019-10-29 14:26 分 问题复现成功,打开debug级别日志,希望...

构建现代化的BI报表系统

2019-08-25
阅读 1 分钟
3.9k
实时性。实时性是报表业务最具有价值的点。实时性表现在数据更新的实时性以及加载报表的实时性。如果加载一个报表需要半小时那自然是极大的消耗耐心的事情。

[SeqNo] - 一款基于MySQL的分布式自增序列发号器。

2019-04-09
阅读 1 分钟
4.5k
通常地,在一些业务中我们需要像MySQL的自增列一样来生成与存储数据。比如餐厅取餐号,排队号码等。 SeqNo 就是基于以上场景而诞生,拥有以下特性: 分布式。 基于分布式锁实现。 自设步长。 定期归零。基于时间格式。 严格自增。 [链接]

一种通用递归深度检测技术 - 基于栈帧内容的检测 - Golang语言描述

2019-03-02
阅读 1 分钟
3.9k
在递归处理的调用中,在具体的工程实践中一般会引入递归深度检测,防止因为错误的数据造成系统的资源极大的消耗,本方法定义了一种通用简单的递归检查方法。

码农张的Bug人生 - 目录

2019-02-16
阅读 1 分钟
1.7k
本系列文章会以一个初入北京北漂的码农张为起点,窥探从2012年到2018年的移动互联网浪潮中的普通故事。技术人员的成长,创业公司的辉煌与艰难。

码农张的Bug人生 - 技术复盘

2019-02-16
阅读 2 分钟
3.5k
码农张坐在电脑前,一边百度一边安装着自己一直使用的VIM/Sublime/MySQLWorkBench/Foxmail. 慢慢地对Mac系统也熟悉了起来,不再那么战战兢兢的。

码农张的Bug人生 - 见面之礼

2019-02-15
阅读 2 分钟
1.6k
还没有走到门口就听见里面叽叽喳喳乱糟糟一团,在门口迟疑了几秒,竟直走了进去,似乎没有人人搭理他,所有人都一脸凝重地在忙。 办公室前面一排的座机在不停地疯叫。 是。是。对。我们马上修复。 好的,稍等,我们工程师正在抢修。是是是,您骂的对。 趁着挂电话的功夫,客服张小栋顺手抓了一把左手边的纸巾,擦拭着冒...

码农张的Bug人生 - 踩点行动

2019-02-15
阅读 1 分钟
2.3k
这是第一次离开家一个人睡在外面的陌生的床,那扇摔掉了漆得塑料门也丝毫没有办法带来一点点的安全感。这种陌生不安带上对未来的憧憬让码农张整夜都非常兴奋。

码农张的Bug人生 - 初来乍到

2019-02-14
阅读 1 分钟
1.4k
在支付了200元的第一笔生存学费之后,成功从身穿制服的『热心工作人员』手里要过了自己的身份证。靠着一部联想手机踉踉跄跄的来到了北漂第一站,望京以西的东辛店村。

从零到亿:WEB后台的变迁史

2019-02-13
阅读 2 分钟
3k
第一阶段 - 项目成立 随便在阿里云买了一台虚拟机。 在万网买了一个不是很满意的域名。 使用免费的Gitlab创建了自己的代码项目。 通过朋友介绍认识设计师小A。 第二阶段 - 开始运营 另外多买了一台虚拟机。 购买了阿里云的负载均衡服务,并且将80,443端口指向这一新一旧两台服务器。 考虑到数据库安全,购买了阿里云的RD...

Kubernetes 简介

2018-08-29
阅读 4 分钟
2.9k
Docker不是虚拟机。 在很多的网络教案中喜欢将Docker与虚拟机进行类比,这种类比用于理解Docker的优势有着不错的作用,因为Docker与虚拟机有着相同的优势。但是从技术而言,虚拟机技术则是对硬件层的虚拟化,而Docker是一种进程隔离技术。简单的说,我们可以在宿主机(Host Machine)使用 ps aux 看到使用Docker启动的进...