首页
学习
活动
专区
工具
TVP
发布

C/C++ 后台开发学习路线

专栏成员
102
文章
88946
阅读量
23
订阅数
【Redis】初识 Redis
Redis 是一种基于键值对(key-value)的 NoSQL 数据库,与很多键值对数据库不同的是,Redis 中的键固定为 string,但值可以由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成,因此 Redis 可以满足很多的应用场景,而且因为 Redis 会将所有数据都存放在内存中,所以它的读写性能非常惊人。不仅如此,Redis 还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生类似断电或者机器故障的时候,内存中的数据不会“丢失”。除了上述功能以外,Redis 还提供了键过期、发布订阅、事务、流水线、Lua 脚本等附加功能。总之,如果在合适的场景使用 Redis,它就会像一把瑞士军刀一样所向披靡。
野猪佩奇`
2024-07-13
1160
分布式架构演进之路
当应用较复杂时,为了分离职责,将其中具有清晰职责的、内聚性强的部分,抽象出概念,便于理解。
野猪佩奇`
2024-07-10
1230
【项目设计】网页版五子棋游戏
将 devtoolset 加载配置指令添加到终端初始化配置文件中,使其在以后的所有新打开终端中有效:
野猪佩奇`
2024-05-26
1300
【项目设计】仿 muduo 库实现 OneThreadOneEventLoop 式并发服务器
本项目主要是模仿 muduo 库实现一个以主从 Reactor 为模型,以 OneThreadOneEventLoop 为事件驱动的高并发服务器组件。通过这个服务器组件,我们可以简洁快速的搭建出一个高性能的 TCP 服务器。并且组件内部会提供不同的应用层协议支持,组件使用者可以通过这些协议快速的完成一个应用服务器的搭建。
野猪佩奇`
2024-03-20
4900
【项目设计】网络版五子棋游戏
将 devtoolset 加载配置指令添加到终端初始化配置文件中,使其在以后的所有新打开终端中有效:
野猪佩奇`
2023-11-19
1K0
【MySQL】C语言连接数据库
我们之前学习数据库都是在 Linux 的 mysql 客户端下以纯命令行的方式操作的,但其实,我们也可以使用 C/C++/Java/Python 等语言来连接数据库,向 mysqld 下达 sql 语句并获取执行结果。不过,在这之前,我们需要先安装 MySQL 对应的库,这里我们以 C 语言连接数据库为例。
野猪佩奇`
2023-10-30
7870
【MySQL】用户与权限管理
之前为了方便,我们学习 MySQL 时统一使用的都是 root 账号进行登录,但在实际的开发场景中必然是需要进行用户管理的,即不同层级/职能的人使用不同的账号进行登录。
野猪佩奇`
2023-10-26
3460
【MySQL】事务管理
事务是一组有逻辑关系的 SQL 语句的集合,这些 SQL语句合起来完成某一项功能,并且这一组 SQL 语句执行时要么全部成功,要么全部失败,是一个整体。MySQL 提供一种机制保证我们达到这样的效果,这就是 MySQL 中的事务。
野猪佩奇`
2023-10-26
1890
【MySQL】索引原理
按照特定的数据结构来组织、存储和管理数据的仓库叫做数据库,MySQL是一种关系型数据库。数据库最重要的功能就是存储数据,而数据存储是需要依赖具体的介质的,它就是磁盘。
野猪佩奇`
2023-10-23
2300
【网络】HTTPS 加密方法
方法:服务器生成对称密钥,客户端向服务器发送密钥请求(明文),服务器接收到请求后将对称密钥响应给服务端(明文),后面客户端与服务器利用此对称密钥将信息进行加密后再传输给对方。
野猪佩奇`
2023-10-17
7140
【C++】C++ 中的 IO 流
在C语言中我们使用最频繁的输入输出方式是 scanf () 与 printf():
野猪佩奇`
2023-10-17
2910
【C++】C++11 线程库
在 C++11 之前,由于 C++ 没有对各平台的线程接口进行封装,所以当涉及到多线程编程时,编写出来的代码都是和平台相关的,因为不同平台提供的线程相关接口是不同的;这就导致代码的可移植性比较差。C++11 一个很重要的改动就是对各平台的线程操作进行了封装,从而有了自己的线程库,同时还在原子操作中还引入了原子类的概念。
野猪佩奇`
2023-10-17
3650
【C++】类型转换
隐式类型转换适用于相似类型之间的转换,比如 char、int、double 这类整形家族之间的互转;而强制类型转换适用于不相关类型的转换,比如 int 和 int*。
野猪佩奇`
2023-10-17
1940
【C++】特殊类设计
关于如何设计一个不允许被拷贝的类,其实我们之前在 C++11 右值引用和移动语义 学 default 和 delete 关键字的时候就讲过,这里我们再来回顾一下。
野猪佩奇`
2023-10-17
2240
【C++】智能指针
我们在上一节异常中提到了 C++ 没有垃圾回收机制,资源需要自己手动管理;同时,异常会导致执行流乱跳;所以 C++ 异常非常容易导致诸如内存泄露这样的安全问题。我们以下面的程序为例:
野猪佩奇`
2023-10-17
1750
【MySQL】表的查询与连接
scott 数据库是 oracle 9i 的经典测试数据库,用于为初学者提供一些简单的应用示例,便于初学者进行练习,其中的表和表间的关系演示了关系型数据库的一些基本原理。本文所有的查询工作都是基于 scott 数据库进行的,scott 数据库的 .sql 文件代码如下:
野猪佩奇`
2023-10-17
2380
【C++】异常
实际中C语言基本都是使用返回错误码的方式来处理错误,部分情况下会终止程序来处理一些非常严重的错误。
野猪佩奇`
2023-04-27
3970
【C++】C++11 右值引用和移动语义
在 C++11 之前,我们把数据分为常量和变量,而在 C++11 之后,我们将数据分为左值和右值;
野猪佩奇`
2023-04-27
6390
【C++】C++11 新特性
1982年,Bjarne Stroustrup 博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,所以将其命名为C++。简言之,C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。C++ 的发展史如下:
野猪佩奇`
2023-04-27
1.3K0
【C++】哈希的应用 -- 布隆过滤器
我们在上一节中学习了 位图,知道了位图可以用来快速判断某个数据是否在一个集合中,但是位图有如下的缺点:
野猪佩奇`
2023-04-17
3450
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档