logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 进阶:从理论到手撕 Unordered 系列容器(哈希表)

以上就是对哈希相关内容的总结了,需要具体代码的可以查看我的gitee仓库:传送门。

文章图片
#哈希算法#散列表#数据结构
c++入门——命名空间

C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全 局作⽤域中,可能会导致很多冲突。使⽤命名空间的⽬的是对标识符的名称进⾏本地化,以避免命名 冲突或名字污染,namespace关键字的出现就是针对这种问题的。• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突

文章图片
#c++#c语言#算法
QT -- 窗口

摘要:本文介绍了Qt主窗口(QMainWindow)的主要组件及其实现方法。QMainWindow包含菜单栏(QMenuBar)、工具栏(ToolBar)、浮动窗口(DockWidgets)、中央部件(CentralWidget)和状态栏(StatusBar)。详细说明了如何通过UI界面和代码创建菜单栏及其子菜单、添加快捷键、分割线和图标;介绍了工具栏的创建与多工具栏实现;讲解了状态栏(QStat

文章图片
#qt#开发语言
MySQL -- 复合查询

本文介绍了MySQL数据库查询操作,包括基本查询、多表查询、自连接和子查询等高级技巧。通过经典的scott_data雇员信息表案例,详细讲解了复合查询条件设置、分组聚合、排序操作等基础查询方法。在多表查询部分,演示了笛卡尔积过滤和表连接应用。特别讲解了自连接查询和子查询的多种用法,包括单行/多行子查询、多列子查询及在FROM子句中使用子查询作为临时表的技巧。文章还提供了部门统计、工资级别筛选等实用

文章图片
#mysql#数据库
深入理解 C++ 异常机制:从原理到工程实践

本文系统介绍了C++异常处理机制。相比C语言的错误码方式,C++异常通过throw/try/catch实现错误处理与业务逻辑分离,避免了返回值检查的繁琐。文章详细讲解了异常抛出与捕获规则、栈展开机制、异常安全等级(基本/强/无异常保证)及RAII原则。同时指出异常可能导致性能开销和代码膨胀的缺点,建议合理使用noexcept和自定义异常体系。异常处理是C++健壮编程的核心,正确运用能显著提升代码质

文章图片
#c++#开发语言
Linux 初识 -- 基础指令与权限入门

head 与 tail 就像它的名字⼀样的浅显易懂,它是⽤来显⽰开头或结尾某个数量的⽂字区块,head ⽤来显⽰档案的开头⾄标准输出中,⽽ tail 想当然尔就是看档案的结尾。当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定

文章图片
#linux#运维#服务器
Linux --环境变量,虚拟地址空间

平时我们在写函数的时候都会有参数列表,main函数也是一个函数,那么它也有自己对应的参数可以传递,只是在我们一般写代码中不需要传递,只有在命令行中才可能需要传递使用。main函数一般有三个参数可以传递那么设置main函数参数的意义是什么,同一个程序中可以根据命令行参数,根据选项的不同表现出不同的功能,一些命令指令就是最好的体现,比如 ls -a mkdir -p这些后面都会带参数,实现不同的功能。

#linux#运维#服务器
Linux --进程信号

main函数调⽤insert函数向⼀个链表head中插⼊节点node1,插⼊操作分为两步,刚做完第⼀步的 时候,因为硬件中断使进程切换到内核,再次回⽤⼾态之前检查到有信号待处理,于是切换到sighandler函数,sighandler也调⽤insert函数向同⼀个链表head中插⼊节点node2,插⼊操作的两步都做完之后从sighandler返回内核态,再次回到⽤⼾态就从main函数调⽤的inse

#linux#运维#服务器
Linux -- 线程互斥

本文介绍了多线程编程中的互斥机制。主要内容包括:1)互斥相关概念,如共享资源、临界区和原子性操作;2)互斥量(mutex)的作用和使用方法,通过抢票例子说明不加锁会导致数据竞争问题;3)互斥量的接口函数和实现原理,利用原子交换指令保证互斥;4)互斥量的RAII风格封装实现自动加解锁。互斥机制能确保任一时刻只有一个线程访问临界资源,防止多线程并发时的数据不一致问题。文章详细阐述了互斥量的初始化、加解

#c++
Linux -- 基于TCP服务器实现一个简单的电商网站

本文介绍了如何基于TCP协议构建HTTP服务器处理浏览器请求并返回响应。实现分为三层:1) 底层封装TcpSocket类处理TCP连接;2) 中间层TcpServer类管理多进程连接;3) 上层HttpServer类通过HttpRequest解析请求、HttpResponse构建响应。核心流程包括:请求反序列化、参数处理、构建响应头和正文,最后返回给浏览器渲染。文章提供了完整的代码实现思路,并建议

文章图片
#服务器#tcp/ip#linux
    共 12 条
  • 1
  • 2
  • 请选择