240 发简信
401
IP属地:北京
  • 告别纸质书

    在 2021 年之前,我习惯于买纸质书。主要原因有两个,一是纸质书的阅读体验终究是独特的,比起电子书,纸质书中的文字更有质感和触感,同时翻页、笔记、书签这些简单操作也更有阅读...

  • 2021 杂谈

    要持之以恒的做一件事情真的很不容易,解决方法是尽早的将所要做的事情培养成习惯。例如睡前读 30 分钟的书,睡后浏览 30 分钟的行业前沿资讯等。久而久之就形成惯性,在惯性下「...

  • @浪里格朗 依据元信息(即 .proto 文件,使用 protoc 编译时,.proto 文件会被编译成字符串保存在代码 xxx.pb.cc 中)可以区分该字段是否是嵌套字段。简单来说,你是无法直接从 pb 二进制数据直接解码出信息的,一定是需要有 .proto 文件的配合。只是在代码层面, .proto 文件早就在 protoc 的时候就已经以某种形式存在于 protobuf 生成的客户端代码中,代码可以随时拿到 .proto 文件中表达的元信息,例如一个字段是否为嵌套字段。

    深入 ProtoBuf - 编码

    在对 ProtoBuf 做了一些基本介绍之后,这篇开始进入正题,深入 ProtoBuf 的一些原理,让我们看看 ProtoBuf 是如何尽其所能的压榨编码性能和效率的。 编码...

  • 这个过程是线程安全的

    深入 ProtoBuf - 反射原理解析

    在介绍了 ProtoBuf 序列化原理之后,本文介绍 ProtoBuf 的反射技术原理。 反射技术简介 对于反射大家应该不会陌生,如果你接触过一些框架(如 ORM、IOC、O...

  • ES6~ES11 特性介绍之 ES7~ES11 篇

    原本想稍微整理一下 ES 新特性,没想到花了相当多的时间,本文也巨长,依然推荐使用 简悦[https://github.com/Kenshin/simpread] 生成目录。...

  • ES6~ES11 特性介绍之 ES6 篇

    原本想稍微整理一下 ES 新特性,没想到花了相当多的时间,本文也巨长,依然推荐使用 简悦[https://github.com/Kenshin/simpread] 生成目录。...

  • JavaScript 模块化的前世今生

    我最早接触前端应该是在 2013 年左右,虽然那个时候还在读大二,但已经和同学开始折腾一些校园创业项目。当时希望开发一个面向校园的网上零食商城,我们从批发市场进货然后在校园内...

  • 在系统登录界面,也就是密码输入页面。「登录」按钮的左侧有个设置图标,那里可以选择系统登录所用的桌面环境。应该有 Deepin、Ubuntu 等选项,使用原来的桌面环境选择 Ubuntu 即可。

    如果是想删除,可以通过命令 apt-get remove dde 删除 deepin 桌面环境。重启重新登录时默认就是原先的 Ubuntu 桌面环境。

    ubuntu + deepin 桌面运行环境

    使用 ubuntu + windows 双系统已经有一段时间了。 最初娱乐和开发都在 windows 上,娱乐不必说,微软大法好。 但是 windows 上开发确实有诸多不便...

  • 120
    C++11\14\17\20 特性介绍

    本文按照 cppreference[https://en.cppreference.com/w/] 列出的特性列表依次介绍。本篇文章较长,而且都是内容「离散」的语言特性介绍,...

  • @王璐_bbf9 有拖延症,写的断断续续:dizzy_face:

    2020 年 06 ~ 10 月读书笔记

    这不是推荐书单,而是阅读小结和笔记。 《被讨厌的勇气》 - 岸见一郎 《被讨厌的勇气》是一本介绍阿德勒[1]心理学的书。 阿尔弗雷德.阿德勒[1] 与弗洛伊德、荣格被并称为「...

  • 2020 年 06 ~ 10 月读书笔记

    这不是推荐书单,而是阅读小结和笔记。 《被讨厌的勇气》 - 岸见一郎 《被讨厌的勇气》是一本介绍阿德勒[1]心理学的书。 阿尔弗雷德.阿德勒[1] 与弗洛伊德、荣格被并称为「...

  • 120
    Serverless 简介

    近期做了一个小程序项目,后端使用了腾讯云的「云函数」,这个过程中接触了 Serverless 这一概念。查阅和整理了一些资料之后,本文对 Serverless 做一个简介。 ...

  • 原文没错的,可以运行代码输入几个测试数据验证一下。例如当 n = -10 时,代码运行结果为 19,当 n = -20,代码运行结果为 39。

    深入 ProtoBuf - 序列化源码解析

    在上一篇 深入 ProtoBuf - 编码 中,我们详细解析了 ProtoBuf 的编码原理。 有了这个知识储备,我们就可以深入 ProtoBuf 序列化、反序列化的源码,从...

  • 已添加,谢谢指正

    深入 ProtoBuf - 序列化源码解析

    在上一篇 深入 ProtoBuf - 编码 中,我们详细解析了 ProtoBuf 的编码原理。 有了这个知识储备,我们就可以深入 ProtoBuf 序列化、反序列化的源码,从...

  • 已更正,谢谢指正。

    深入 ProtoBuf - 编码

    在对 ProtoBuf 做了一些基本介绍之后,这篇开始进入正题,深入 ProtoBuf 的一些原理,让我们看看 ProtoBuf 是如何尽其所能的压榨编码性能和效率的。 编码...

  • @骑着蜗牛寻找你的背影 可以哈,注明出处就可以了:relaxed:

    深入 ProtoBuf - 简介

    之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。 在查阅相关资料学习 Prot...

  • 120
    LevelDB 中的跳表实现

    何为跳表 跳跃表(skiplist),简称「跳表」。是一种在链表基础上进行优化的数据结构,最早由 William Pugh 在论文《Skip Lists: A Probabi...

  • 120
    CGI - 通用网关不通用

    CGI 起源 从 Web 服务器说起 在万维网初期,Web 服务器接受并解析客户端发来的 HTTP 请求,返回请求所需的静态资源如 HTML 和图片。 随着技术的发展,Web...

  • 谢谢指正,应该改成「便是」,已修正

    深入 ProtoBuf - 反射原理解析

    在介绍了 ProtoBuf 序列化原理之后,本文介绍 ProtoBuf 的反射技术原理。 反射技术简介 对于反射大家应该不会陌生,如果你接触过一些框架(如 ORM、IOC、O...