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

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

专栏作者
99
文章
83253
阅读量
13
订阅数
【项目设计】仿 muduo 库实现 OneThreadOneEventLoop 式并发服务器
本项目主要是模仿 muduo 库实现一个以主从 Reactor 为模型,以 OneThreadOneEventLoop 为事件驱动的高并发服务器组件。通过这个服务器组件,我们可以简洁快速的搭建出一个高性能的 TCP 服务器。并且组件内部会提供不同的应用层协议支持,组件使用者可以通过这些协议快速的完成一个应用服务器的搭建。
野猪佩奇`
2024-03-20
1380
【项目设计】网络版五子棋游戏
将 devtoolset 加载配置指令添加到终端初始化配置文件中,使其在以后的所有新打开终端中有效:
野猪佩奇`
2023-11-19
7540
【MySQL】C语言连接数据库
我们之前学习数据库都是在 Linux 的 mysql 客户端下以纯命令行的方式操作的,但其实,我们也可以使用 C/C++/Java/Python 等语言来连接数据库,向 mysqld 下达 sql 语句并获取执行结果。不过,在这之前,我们需要先安装 MySQL 对应的库,这里我们以 C 语言连接数据库为例。
野猪佩奇`
2023-10-30
5880
【MySQL】用户与权限管理
之前为了方便,我们学习 MySQL 时统一使用的都是 root 账号进行登录,但在实际的开发场景中必然是需要进行用户管理的,即不同层级/职能的人使用不同的账号进行登录。
野猪佩奇`
2023-10-26
2720
【MySQL】事务管理
事务是一组有逻辑关系的 SQL 语句的集合,这些 SQL语句合起来完成某一项功能,并且这一组 SQL 语句执行时要么全部成功,要么全部失败,是一个整体。MySQL 提供一种机制保证我们达到这样的效果,这就是 MySQL 中的事务。
野猪佩奇`
2023-10-26
1680
【MySQL】索引原理
按照特定的数据结构来组织、存储和管理数据的仓库叫做数据库,MySQL是一种关系型数据库。数据库最重要的功能就是存储数据,而数据存储是需要依赖具体的介质的,它就是磁盘。
野猪佩奇`
2023-10-23
2020
【网络】HTTPS 加密方法
方法:服务器生成对称密钥,客户端向服务器发送密钥请求(明文),服务器接收到请求后将对称密钥响应给服务端(明文),后面客户端与服务器利用此对称密钥将信息进行加密后再传输给对方。
野猪佩奇`
2023-10-17
4410
【C++】C++ 中的 IO 流
在C语言中我们使用最频繁的输入输出方式是 scanf () 与 printf():
野猪佩奇`
2023-10-17
2310
【C++】C++11 线程库
在 C++11 之前,由于 C++ 没有对各平台的线程接口进行封装,所以当涉及到多线程编程时,编写出来的代码都是和平台相关的,因为不同平台提供的线程相关接口是不同的;这就导致代码的可移植性比较差。C++11 一个很重要的改动就是对各平台的线程操作进行了封装,从而有了自己的线程库,同时还在原子操作中还引入了原子类的概念。
野猪佩奇`
2023-10-17
2720
【C++】类型转换
隐式类型转换适用于相似类型之间的转换,比如 char、int、double 这类整形家族之间的互转;而强制类型转换适用于不相关类型的转换,比如 int 和 int*。
野猪佩奇`
2023-10-17
1850
【C++】特殊类设计
关于如何设计一个不允许被拷贝的类,其实我们之前在 C++11 右值引用和移动语义 学 default 和 delete 关键字的时候就讲过,这里我们再来回顾一下。
野猪佩奇`
2023-10-17
1950
【C++】智能指针
我们在上一节异常中提到了 C++ 没有垃圾回收机制,资源需要自己手动管理;同时,异常会导致执行流乱跳;所以 C++ 异常非常容易导致诸如内存泄露这样的安全问题。我们以下面的程序为例:
野猪佩奇`
2023-10-17
1520
【MySQL】表的查询与连接
scott 数据库是 oracle 9i 的经典测试数据库,用于为初学者提供一些简单的应用示例,便于初学者进行练习,其中的表和表间的关系演示了关系型数据库的一些基本原理。本文所有的查询工作都是基于 scott 数据库进行的,scott 数据库的 .sql 文件代码如下:
野猪佩奇`
2023-10-17
2040
【C++】异常
实际中C语言基本都是使用返回错误码的方式来处理错误,部分情况下会终止程序来处理一些非常严重的错误。
野猪佩奇`
2023-04-27
3630
【C++】C++11 右值引用和移动语义
在 C++11 之前,我们把数据分为常量和变量,而在 C++11 之后,我们将数据分为左值和右值;
野猪佩奇`
2023-04-27
5150
【C++】C++11 新特性
1982年,Bjarne Stroustrup 博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,所以将其命名为C++。简言之,C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。C++ 的发展史如下:
野猪佩奇`
2023-04-27
1.3K0
【C++】哈希的应用 -- 布隆过滤器
我们在上一节中学习了 位图,知道了位图可以用来快速判断某个数据是否在一个集合中,但是位图有如下的缺点:
野猪佩奇`
2023-04-17
3290
【C++】哈希的应用 -- 位图
常规的解题思路是排序 + 二分,或者将数据插入到 unordered_map/unordered_set,然后进行查找;但是这两个方法在这里都不行,因为数据量太大了,内存中存放不下;
野猪佩奇`
2023-04-17
3400
【C++】哈希表封装实现 unordered_map 和 unordered_set
在 C++98 中,STL 提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到 O(logN),即最差情况下只需要比较红黑树的高度次;但是当树中的节点非常多时,其查询效率也不够极致。
野猪佩奇`
2023-04-08
1.1K0
【C++】哈希
在顺序结构以及平衡树中,由于元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较;比如顺序表中需要从表头开始依次往后比对寻找,查找时间复杂度为 O(N),平衡树中需要从第一层开始逐层往下比对寻找,查找时间复杂度为 O(logN);即搜索的效率取决于搜索过程中元素的比较次数。
野猪佩奇`
2023-04-06
9910
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档