Halo

A magic place for coding

0%

Problem

There are 2N people a company is planning to interview. The cost of flying the i-th person to city A is costs[i][0], and the cost of flying the i-th person to city B is costs[i][1].

Return the minimum cost to fly every person to a city such that exactly N people arrive in each city.

Read more »

RocketMQ消费模式详解

Background

  在使用消息队列进行解耦的微服务架构中,如何让mq不成为流量的瓶颈呢?关于mq的并发消费,真的只是增加机器就能达到水平扩容的效果吗?在这篇博客我将介绍RocketMQ的消费机制,以及如何去提高消费能力。

Read more »

QUIC协议介绍

  QUIC(Quick Udp Internet Connection) 是由Google提出的使用UDP进行多路并发传输的协议,直接对标TCP。这里结合我个人的理解,对其中一些技术要点进行分享。

Read more »

Problem

Given a string containing only digits, restore it by returning all possible valid IP address combinations.

A valid IP address consists of exactly four integers (each integer is between 0 and 255) separated by single points.

Read more »

MapReduce实验

  本实验是MIT6.824课程的第一个实验,要求实现一个分布式的MapReduce算法。基于学术诚信理由,在这里我不会公布完整的代码,只会讲解思路。如果涉及到代码细节的讨论,请使用邮件联系本人。

Read more »

gorm零值更新的坑

  gorm是Go里面操作数据库比较常用的库,功能非常强大,接口支持也做得挺好,但是最近在使用的过程中碰到了一个坑,没注意的话还是挺难找出来的,特意在这里和大家分享。

Read more »

什么是幂等性

  在后端开发中,我们会经常听到一个词叫幂等性,究竟什么是幂等?幂等对于后端接口,实际业务有多重要呢?在这篇博客,我将和大家一一分享。

Read more »

React Native生命周期

  要想学会React Native编程,了解其组件的生命周期是很重要的。什么时候初始化组件,什么时候拉取数据,什么时候渲染,这些都与组件的生命周期密切相关。在这篇博客,我将简单地介绍React Native的生命周期。

Read more »