logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【操作系统】12.Linux 多线程同步与互斥详解

运行结束的线程在竞争锁时有优势,可能一直由它运行。当线程 A 执行完两步后被切出,线程 B 执行,最后写回内存的数字可能被覆盖,导致数据不一致。:获取锁时,交换操作就是将线程的数据(0)交换到 CPU 的寄存器,同时将锁的值(1)取出来。但先唤醒后解锁,意味着被唤醒的线程一定拿不到锁(因为锁还在当前线程手中),只能再次阻塞等待锁。该线程持有锁,信号处理函数在同一线程中执行,再次申请锁,导致自己锁住

#数据库#mysql
【操作系统】4.Linux 操作系统与进程管理详解

进程获得 CPU 资源的先后顺序。为什么需要优先级?CPU 资源是稀缺的,需要通过优先级来确认执行顺序,确保多任务的有序进行。

#c++
【mysql】2.数据表操作

改名和删除操作不可逆,在生产环境中需要谨慎执行删除字段前建议先备份相关数据建议在测试环境验证后再到生产环境执行。

#数据库#mysql
【MySQL】3.数据类型详解

- 1 个中文字符(UTF-8 占 3 字节,但算 1 个字符)WHERE FIND_IN_SET('唱', hobby) AND FIND_IN_SET('跳', hobby);INSERT INTO t12 VALUES('乙', '男', '唱,跳');-- 2 个中文字符。INSERT INTO t12 VALUES('甲', '男', '唱');INSERT INTO t12 VALUE

#数据库
【C++初阶】1.类和对象 两万字深度拆解,手把手带你入门C++

本文摘要:本文系统讲解C++面向对象编程中"类与对象"的核心概念。首先介绍引用机制、内联函数等基础语法;重点剖析类的封装特性,包括访问限定、内存对齐规则;深入讲解构造函数/析构函数等默认成员函数的自动调用机制;详细演示运算符重载实现自定义类型运算;探讨const成员函数、友元函数、静态成员等进阶特性;分析初始化列表的必要性及注意事项;最后讨论编译器对构造过程的优化策略。通过日期

文章图片
#c++
【C++初阶】2.深入解析C++内存管理与new/delete机制

class Apublic::_a1(a1),_a2(a2)cout << "普通构造" << endl;cout << "拷贝构造" << endl;cout << "拷贝" << endl;~A()cout << "析构" << endl;private:当我们用new编译器构造,并且析构了3次。因此,new和delete区别于malloc会自动调用构造、析构函数。int _b2;free(p

文章图片
#c++#开发语言
【C++初阶】3.C++ 模板与 string 类详解(含模拟实现及其代码)

C++模板与string类详解 本文详细介绍了C++中的模板机制和string类的使用与实现。主要内容包括: 模板机制 函数模板和类模板的定义与使用 模板实例化规则和显式实例化方法 模板参数推断规则和多模板参数处理 string类详解 构造函数、迭代器、容量操作等核心接口 字符串修改、查找、子串操作等实用功能 输入输出流重载和范围for等现代C++特性 string类模拟实现 从基本构造到完整功能

文章图片
#c++#算法
【C++初阶】4.C++ vector类详解(含模拟实现及其代码)

目录Vector1. 构造2. 遍历3. 相关接口1. Size,capacity,empty,reserve2. Resize3. insert和erase4. 全局swap5. 比大小支持6. []重载和c语言区别Vector 模拟实现1. 迭代器定义(依旧用指针充当)2. 类元素3. 迭代器4. 大小相关5. 尾插6. Reserve本来写法修改7. 尾删8. []重载9. insert10

文章图片
#算法
【C++初阶】5.C++ list类详解(含模拟实现及其代码)

中不需要写拷贝构造吗?因为在链表++,--里就像缆车在索道上一样,缆车向前进,但依旧是在轨道上,绝对不能瞬移到其它地方。要注意,c++结构体也是可以加构造函数的,此外,由于我们在类外面需要不停访问里面的_data元素,因此弄成默认为公有的结构体。有些迭代器,如vector是支持下标+[]访问,可以加/减一个数,而list的迭代器,不行。由于链表的下标+[]的复杂度较高,因此没有重载,迭代器也只支持

文章图片
#windows
【C++进阶】1.C++ 模板进阶

在使用自定义的优先队列(堆)时,如果元素是指针,比较的默认行为是地址比较,通常不符合预期。越界写:可能被运行时检查工具(如 VS 的调试模式)捕获,报出类似“缓冲区溢出”的错误。:模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生。:模板会导致代码膨胀问题(针对不同类型生成多份代码),也会导致编译时间变长。:在编译期就知道 N 是多少,替换进去,生成了两个不同的类。模

文章图片
#算法#数据结构
    共 14 条
  • 1
  • 2
  • 请选择