计算机

2021年9月11日

矩阵旋转

n*n矩阵旋转 题目描述 对一个n*n矩阵中的元素进行顺时针90度旋转,要求不得new新矩阵,必须原地操作。 题解 方法一 https://leetcode-cn.com/problems/rotat...

进一步了解
2021年9月10日

Gradle

Gradle构建工具 在为Android项目添加Google Protocol Buffer支持时涉及到了修改项目的gradle文件,因此特地学习一下Gradle构建工具。 Make、CMake、An...

进一步了解
2021年9月10日

Bash Shortcuts

通过掌握这些快捷键就可以像Vim里面一样摆脱鼠标,尽量使用键盘完成相应操作了。 原文章 下面的M表示Esc键。 常用命令 快捷键 操作含义 ctrl+l 进行清屏功能 移动命令 快捷键 操作含义 Ct...

进一步了解
2021年8月19日

RTMP

RTMP specification https://wwwimages2.adobe.com/content/dam/acom/en/devnet/rtmp/pdf/rtmp_specificati...

进一步了解
2021年8月18日

Make

GNU Make官方文档 官网网址 make的作用 从我的理解来看,make的主要作用就是管理大型一点的项目的编译,其优点有: 省去每次输入大量编译命令的麻烦当程序规模很小时,比如只有一个源文件时,我...

进一步了解
2021年8月18日

QUIC 0-RTT

基本原理 在客户端和服务器已经建立过的连接前提下,客户端再次和服务器建立连接时,可以使用之前建立连接时缓存的信息,从而在再次建立连接时利用之前的信息加密数据,在第一个包里面就携带数据,实现0RTT. ...

进一步了解
2021年8月18日

无锁队列

boost无锁队列 要求里面存放的元素具有trivial destructor,因为里面的元素有可能被删除两次。trivial destructor的解释:https://en.cppreferenc...

进一步了解
2021年8月13日

Cmake

概述 直接写makefile有时显得过于繁琐,而且维护跨平台的项目时显得比较麻烦,这时候就可以考虑使用cmake。cmake的核心是targets(动态库、静态库、可执行程序或者所谓的custom t...

进一步了解