riba2534
码龄6年
  • 1,366,257
    被访问
  • 854
    原创
  • 999,918
    排名
  • 601
    粉丝
  • 16
    铁粉
关注
提问 私信

个人简介:没有谁生来就是神牛,而千里之行,始于足下!

  • 目前就职: 北京字节跳动网络技术有限公司
  • 加入CSDN时间: 2016-10-06
博客简介:

riba2534的博客

博客描述:
qq:735632581
查看详细资料
  • 3
    领奖
    总分 460 当月 21
个人成就
  • 获得475次点赞
  • 内容获得182次评论
  • 获得1,155次收藏
  • GitHub 获得565Stars
创作历程
  • 3篇
    2021年
  • 7篇
    2020年
  • 41篇
    2019年
  • 314篇
    2018年
  • 462篇
    2017年
  • 97篇
    2016年
成就勋章
TA的专栏
  • ACM血泪史
  • =========ACM==========
    1篇
  • 【c++ STL】
    21篇
  • 【二进制/位运算】
    13篇
  • 【贪心算法】
    49篇
  • 【比赛补题/比赛代码】
    19篇
  • 【高精度运算】
    5篇
  • 【搜索(DFS/BFS)】
    98篇
  • 【Codeforces】
    55篇
  • 【BestCoder】
    1篇
  • 【多校联赛】
    37篇
  • 【网络赛|现场赛真题】
    18篇
  • 【蓝桥杯】
    33篇
  • 【二分/三分/分治法】
    27篇
  • 【心路历程】
    2篇
  • 【思路|模拟|构造】
    89篇
  • 【常用技巧|尺取法】
    4篇
  • 【杂】
    9篇
  • --------动态规划-------
    1篇
  • 【区间dp/状压dp】
    15篇
  • 【LCS|LIS|编辑距离】
    17篇
  • 【背包问题】
    24篇
  • 【树形dp】
    4篇
  • 【数位dp】
    3篇
  • 【其他dp】
    35篇
  • -------常用数据结构------
    1篇
  • 【二叉树】
    5篇
  • 【基础数据结构】
    9篇
  • 【单调栈/单调队列】
    4篇
  • 【树链剖分】
    15篇
  • 【主席树】
    7篇
  • 【树分治】
    5篇
  • 【莫队算法】
    2篇
  • 【线段树/树状数组/RMQ】
    51篇
  • -------字符串------
    1篇
  • 【Hash】
  • 【Trie树】
    9篇
  • 【AC自动机】
    7篇
  • 【字符串处理】
    16篇
  • 【表达式求值】
    4篇
  • 【后缀数组|后缀自动机】
    11篇
  • 【KMP/扩展KMP/ Manacher算法】
    21篇
  • -------数学------
    2篇
  • 【博弈论|SG函数】
    16篇
  • 【概率|期望|物理】
    2篇
  • 【计算几何】
    11篇
  • 【组合数学|容斥原理|抽屉原理】
    11篇
  • 【组合数学|母函数】
    8篇
  • 【数论|欧拉函数|逆元|卢卡斯定理】
    39篇
  • 【整除|约数问题】
    1篇
  • 【莫比乌斯反演】
  • 【扩展欧几里得】
    3篇
  • 【快速幂/矩阵快速幂】
    15篇
  • -------图论------
    1篇
  • 【图连通/Tarjan】
    21篇
  • 【最短路】
    40篇
  • 【AOV网络|拓扑排序】
    9篇
  • 【网络流】
    17篇
  • 【二分图】
    16篇
  • 【图论基础】
    3篇
  • 【最近公共祖先LCA】
    13篇
  • 【并查集/欧拉路/最小生成树】
    43篇
  • =======Python==========
    1篇
  • 【Python基础】
    9篇
  • 【Python-网络爬虫】
    8篇
  • 【Python-Django框架】
    1篇
  • 【Python-Flask框架】
  • 【Python-数据分析与科学计算】
    2篇
  • =========其他==========
    1篇
  • 【LeetCode/牛客网】
    8篇
  • 【C++】
    6篇
  • 【GoLang】
    8篇
  • 【RPC框架】
    1篇
  • 【数据库】
    5篇
  • 网络协议
    1篇
  • 【计算机网络】
    5篇
  • 《TCP/IP网络编程》笔记
    19篇
  • 【Linux学习】
    12篇
  • 【Docker】
    1篇
  • 【消息队列】
    1篇
  • 【工具使用】
    2篇
  • 【OJ运维】
    1篇
  • 【JAVA】
    1篇
  • 【网络安全/渗透测试】
    3篇
兴趣领域 设置
  • 大数据
    mysql
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

数据密集型应用系统设计_数据存储与检索

数据存储与检索从最基本的层面看,数据库只需要做两件事:向它插入数据时,它就保存数据查询数据时,它就返回数据本章主要从数据库的角度来探讨:如何存储输入的数据收到查询请求时,如何重新找到数据作为一名普通的开发人员,我们不太可能从头实现一个自己的存储引擎,但是我们在做技术选型的时候,需要从众多的存储引擎中选一个最适合自己应用的,就需要对各种存储引擎底层机制有一个大概的了解。我们将研究两个存储引擎家族:日志结构的存储引擎面向页的存储引擎(如 B-Tree)数据库的核心:数据结构一
原创
发布博客 2021.07.11 ·
426 阅读 ·
1 点赞 ·
0 评论

Go-Linq 使用

前言最近我负责了一个新项目,大概流程是从 DB 里拿出一堆数据之后,得到一个包含字段很多的结构体的 List,然后需要对这个 List 进行一系列的过滤,包括但不限于类似 sql 中的 where、group by、select 、按照某个字段排序、求并补交集之类的操作。如果让我自己写,我肯定是一个一个条件慢慢写,但是代码库我是接手的别人的,我看了下现有的实现,大呼牛逼,原来目前对于这种操作已经有了成熟的解决方案了。那就是:LINQGo-linq 介绍语言集成查询(Language Integr
原创
发布博客 2021.05.25 ·
1486 阅读 ·
2 点赞 ·
1 评论

BitTorrent 简介

BitTorrent 简介从 P2P 说起经常在网上飙车的老司机应该都知道 BT 下载,但是有时候拿到了种子却下载不动,会不会很抓狂,是不是还觉得是自己网不行,那作为一个合格的老司机,我们需要探究一下下载不动的原因是什么,BT的运作方式是怎样的,如果你也有这样的疑惑,那么,系好安全带,我们一起来了解一下什么是 BT。2001年4月,程序员布莱姆·科恩设计了一种协议,然后在2001年7月2日,他发布了 BitTorrent 客户端的第一个实现。BT(BitTorrent)是 P2P 的一种实现,P2
原创
发布博客 2021.04.11 ·
3073 阅读 ·
18 点赞 ·
3 评论

Docker新建MySQL容器时自动初始化数据

场景需要写一个 Dockerfile 来实现创建 mysql 容器的时候,导入已经准备好的 .sql 文件.解决刚开始自己模拟过程写,最后发现不行,仔细看文档,原来官方已经写了。 文档Initializing a fresh instanceWhen a container is started for the first time, a new database with the specified name will be created and initialized with the p
原创
发布博客 2020.09.30 ·
2790 阅读 ·
1 点赞 ·
5 评论

超级码力在线编程大赛初赛 第2场 题解

超级码力在线编程大赛初赛 第2场 题解题目出的对退役老年选手很友好,拿个T恤跑路…下面的题解仅代表个人观点,出了问题,概不负责。比赛链接:https://tianchi.aliyun.com/oj/15165469968503404?spm=5176.15098393.J_6210563800.8.6b8b5cd6dK6WtT1. 三角魔法描述小栖必须在一个三角形中才能施展魔法,现在他知道自己的坐标和三个点的坐标,他想知道他能否施展魔法−109<=x,y<=109点在边上也属于
原创
发布博客 2020.08.30 ·
1912 阅读 ·
4 点赞 ·
1 评论

Linux 内核数据结构

Linux 内核数据结构获得源码目前,Linux 内核的源码维护在 GitHub 上,地址为:https://github.com/torvalds/linux克隆到本地git clone https://github.com/torvalds/linux本书使用的源码版本为 2.6.34 ,所以切换到对应 Tag:cd linuxgit checkout v2.6.34或者直接在:https://github.com/torvalds/linux/releases/tag/v2
原创
发布博客 2020.08.28 ·
358 阅读 ·
0 点赞 ·
0 评论

HTTPS握手过程

HTTPS 原理HTTPSHTTPS是身披SSL外壳的HTTP。HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。SSL 技术最初是由浏览器开发商网景通信公司率先倡导的,开发过 SSL3.0 之前的版本。目前主导权已转移到 IETF(InternetEngineering Task Force,Internet 工程任务组)的手中。
原创
发布博客 2020.08.19 ·
289 阅读 ·
1 点赞 ·
0 评论

NSQ使用入门

NSQ使用入门简介消息队列是进程间通信或同一进程不同线程间进行通信一种方式,可以将服务异步化,对流量进行整形,削峰填谷,是高并发、大数据场景下不可或缺的中间件;使得消息生产者和消费者解耦,方便系统模块化设计。NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件。 官方和第三方还为NSQ开发了众多客户端功能库,如官方提供的基于HTTP的nsqd、Go客户端go-nsq、Python客户端pynsq、基于Node.js的JavaScri
原创
发布博客 2020.06.27 ·
1565 阅读 ·
2 点赞 ·
1 评论

MySQL 基础学习笔记

MySQL 基础学习笔记我的MySQL学习笔记,记录一些MySQL的基础知识。源文档SQL 语句与种类DDL(Data Definition Language)数据库定义语言:如 create drop alterDML(Data Manipulation Language)数据操纵语言:如 select insert update deleteDCL(Data Control La...
原创
发布博客 2020.05.05 ·
470 阅读 ·
2 点赞 ·
1 评论

LeetCode 887 鸡蛋掉落(dp,记忆化搜索,二分)

题目链接:鸡蛋掉落你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑。每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。你知道存在楼层 F ,满足 0 <= F <= N 任何从高于 F 的楼层落下的鸡蛋都会碎,从 F 楼层或比它低的楼层落下的鸡蛋都不会破。每次移动,你可以取一个鸡蛋(如果你有完整的鸡蛋)并把它从任一楼层 X 扔下(满足 1 &...
原创
发布博客 2020.04.11 ·
366 阅读 ·
1 点赞 ·
0 评论

Linux 网络通信瑞士军刀 nc 命令使用

Linux 网络通信瑞士军刀 nc 命令使用简介netcat也就是nc被称为TCP/IP的瑞士军刀。以体积小,功能灵活著称。在各个发行版有默认安装,可以用来做很多网络相关的工作。它是一款拥有多种功能的 CLI 工具,可以用来在网络上读、写以及重定向数据。 它被设计成可以被脚本或其他程序调用的可靠的后端工具。同时由于它能创建任意所需的连接,因此也是一个很好的网络调试工具。甚至还可以作为简单的 T...
原创
发布博客 2019.09.27 ·
356 阅读 ·
0 点赞 ·
0 评论

彻底解决go get golang.org/x等包失败与VSCode golang插件安装失败问题

问题描述由于某种众所周知的一些原因,https://golang.org/ golang 的官方域名是被墙了的,这也就导致了,在广大 go 开发者使用 golang 的时候,总会出现 go get 失败的问题。解决这个问题的办法,网上一搜一大堆,总结一下,网上大概有两种解决方案。因为 go get 不到的库,一般来说在 github 都有人做了镜像,这个时候一般是曲线救国,从 github ...
原创
发布博客 2019.09.23 ·
3530 阅读 ·
5 点赞 ·
1 评论

Golang的反射reflect深入理解和示例

Golang的反射reflect深入理解和示例编程语言中反射的概念在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并且有些语言根本不支持反射。Gola...
转载
发布博客 2019.08.29 ·
212 阅读 ·
0 点赞 ·
0 评论

Map 在 Go runtime 中的高效实现

什么是映射函数要明白 map 是如何工作的的,我们需要先讨论一下 map 函数。一个 map 函数用以将一个值映射到另一个值。给定一个值,我们叫 key,它就会返回另外一个值,称为 value。map(key) → value现在,map 还没什么用,除非我们放入一些数据。我们需要一个函数来将数据添加到 map 中insert(map, key, value)和一个函数从 map 中...
转载
发布博客 2019.07.14 ·
361 阅读 ·
0 点赞 ·
0 评论

正则表达式30分钟入门教程

转载自:https://deerchao.net/tutorials/regex/regex.htm如何使用本教程别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。...
转载
发布博客 2019.06.06 ·
325 阅读 ·
0 点赞 ·
0 评论

使用 golang 操作 redis

使用 golang 操作 redis首先使用 go get 安装第三方开源库。go get github.com/garyburd/redigo/redis连接 redispackage mainimport ( "fmt" "github.com/garyburd/redigo/redis")func main() { c, err := redis.D...
原创
发布博客 2019.05.07 ·
253 阅读 ·
0 点赞 ·
0 评论

Thrift IDL 使用

Thrift IDL 使用介绍首先看一下维基百科额定义:Thrift是一种接口描述语言和二进制通讯协议,[1]它被用来定义和创建跨语言的服务。[2]它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。它通过一个代码生成引擎联合了一个软件栈,来创建不同程度的、无缝的跨平台高效服务,可以使用C#、C++(基于POSIX兼容系统[3])、Capp...
原创
发布博客 2019.05.06 ·
271 阅读 ·
0 点赞 ·
0 评论

使用 VSCode 编辑远程服务器文件

使用 VSCode 编辑远程服务器文件在远程服务器上使用 vim 编辑文件一直觉得不太顺手,个人比较喜欢用 VSCode ,终于解决了使用 VSCode 编辑远程文件。安装 Remote VSCode发现一款插件 Remote VSCode,可以实现这个功能如图,好评数还是很多的。首先我们打开 Remote VSCode 这个插件的官方页面,点击安装即可,或者直接在 VSCode...
原创
发布博客 2019.04.29 ·
7381 阅读 ·
1 点赞 ·
4 评论

GoLang 自定义包总结

GoLang 自定义包总结大概总结一下 GoLang 自定义包,并不是需要发布的包,只是一次在代码工作路径下调用自定义包的一个尝试。今天踩坑就是,以为 import 的时候要填写文件夹里面的 package 的名称,比如之前我是这么写的:import "./pack/p"这样无法通过编译,这就是本文的由来了首先,工作的目录结构是这样的:.├── main.go└── pack...
原创
发布博客 2019.04.24 ·
617 阅读 ·
1 点赞 ·
0 评论

Golang 新手可能会踩的 50 个坑

原文链接:http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/前言Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pi...
翻译
发布博客 2019.04.23 ·
996 阅读 ·
3 点赞 ·
0 评论
加载更多