数据库 除了数据结构与算法外,关于其他课程的学习我也做了总结。计算机组成原理 计算机组成原理,即“计...
用C 从零创建一个简单的数据库。 传送门:https://github.com/cstack/db_tu 二、数据结构学习路线 数据结构的学习路线,好巧,昨天我刚回答过了: 数据结构主要讲解数据的组织形式。就是我们要怎样把这些数据存储起来,所以有数组、链表、栈、队列、树、图,这是数据结构的重点。 学习数据结构与算法的第一课,我永远...
数据库:数据库作为存储数据的地方,其不同的数据结构、与应用的场景不一样,采取不同的数据库,对于 mysql 基本操作、写 sql 的优化、表的设计、索引优化、如何更快的查询、底层数据结构的设计原理等等问题,常见的设计模式、主要是学习设计模式的思想、单例模式是必须写代码实现的,其他设计模式理解思想,作为了解内容,...
(一)分布式数据库 不一样的kv存储RocksDB的使用场景 前缀搜索 低优先级写入 生存时间的支持 Transact i ons 快照存储 日志结构的数据库引擎 TiDB存储引擎的原理 TiKV的Key-Value存储引擎 基于RBAC的权限管理 数据加密 TiDB集群方案与Replication原理 集群三个组件 TiDB Server, PD Server, TiKV Server Raft协议讲解 ...
C/C++的知识点与学习路线图总体如下所示: 1、学习C语言 C语言是C++的基础,C++是在C语言的基础上发展起来的,要学C++,必须要先学好C语言。C语言学习,推荐使用谭浩强的《C语言程序设计》。 有不少开源库就是使用C语言实现的,比如著名的音视频开源库ffmpeg、轻量级数数据库sqlite、高性能的HTTP和反向代理web服务器...
除了C语言本身之外,程序员必学的内容还有数据结构和算法、数据库原理、计算机网络、操作系统、设计模式,这些都是从事开发必须掌握的基础技能。 在初学C语言时,很多新人会觉得太难了,可能会遇到有些问题理解不透,有的是表达方式与以往数学学习中不同(如运算符等)。这个时候...
下面是几个还不错的开源项目,如果当前有不错的基础可以去通过源码学习: libevent:Libevent是一个轻量级的开源高性能网络库,采用事件触发,封装了以下三种事件的响应:IO事件,定时器事件,信号事件。 Memcached:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和...
他是非科班转到计算机来的,所以基本功比较差,我专门花了一个多月写了这篇学习路线,全文超过8000字,文章润色了好久,配套的资料全部找齐了。 1、先唠两句 本篇学习路线主要有五个阶段组成,每个阶段我都推荐的有对应的书籍和视频,对于其中的内容也进行了标注,分为必看和选看两种。
ADO.NET:做过C#项目的都知道,这是连接数据库最老的技术,现在已经基本不使用了,大部分公司都是直接使用封装好的ORM。但是作为初学者,我建议你还是学习它,有助于你了解ADO.NET与数据库是如何进行交流的。ASP.NET MVC:这是一种使用模型、视图、控制器的编程思想,学习它的目的是能够让你快速的实现一个网站,...