logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

11.表的内外连接,索引

为什么是4KB,和内存管理有关,内存也分成4KB块为了让磁盘数据和内存数据进行更好交互,所以有了页框页帧概念2.既要保证io,改一个字节,也要读4KB,这样可以保证一次io拿更多数据3.我一次加4KB,可能后半部分会用到,局部性原理。我想非常高频的通过name找到email,用复合索引,key值本身就是想要的值,匹配到张三直接就返回qq,不用回表,这叫索引覆盖,覆盖的主键索引,不回表,从左侧开始匹

#mysql
1.C++基础(上)

本文摘要: C/C++文件后缀决定编译器选择,C++兼容C但存在函数冲突问题。命名空间(namespace)通过域隔离解决冲突,允许同名实体在不同域共存。访问规则遵循局部优先,可使用域作用限定符(::)指定访问范围。命名空间特性包括:支持嵌套定义、多文件分散定义自动合并(如std标准库)。使用时可通过"using namespace"展开常用命名空间提升效率,但需注意避免名称污

#c++#开发语言
1.C++基础(下)

C++中类可视为结构体,内存数据需转换为字符流才能输出。输入输出涉及类型转换和缓冲区管理,C++的流操作符能自动识别类型但需注意命名空间问题。引用可替代指针简化参数传递,但可能增加复杂度。函数重载在同一作用域有效,默认参数和扩容机制影响效率。C++兼容C带来灵活性但需付出代价。

#c++#开发语言
2.C++基础+类和对象(上)

C++中引用与指针的区别及使用场景总结 引用是变量的别名,不能改变指向,而指针可以重定向。引用主要用于函数参数传递和返回值优化,避免拷贝开销。引用返回可直接返回对象别名,但需注意避免返回局部变量的引用(类似野指针)。const引用可接受常量、临时对象,权限只能缩小不能放大。临时对象具有常性,const引用可延长其生命周期。类型转换会产生临时对象,const引用是安全的选择。底层实现上,引用和指针类

文章图片
#c++#开发语言
2.C++基础+类和对象(下)

摘要:内联函数在调用时直接展开代码而不建立栈帧,但会增加可执行文件大小。编译器可选择是否内联。内联函数没有独立地址,不放入符号表。C++中nullptr是空指针专用,可转换为任意指针类型。类成员变量通常加特殊标记区分,定义位置灵活。struct在C++中也是类,默认公有访问。类内定义函数默认为内联,声明与定义分离时需指定类域。变量查找先在局部作用域,找不到再查全局或指定类域。声明与定义的区别在于是

#jvm#c++
32.C++11

C++11引入了initializer_list类模板,支持用{}进行列表初始化。它包含指向数组首尾的const T*指针,数据存储在栈上。vector等容器通过隐式转换支持列表初始化,但只接受左值。左值引用和右值引用分别用于移动构造/赋值:编译器优化时优先移动而非拷贝,未优化时移动效率更高。移动语义实现了资源的高效转移,避免不必要的拷贝开销。

#c++#开发语言
33.C++11

本文探讨了C++中传值返回的效率优化问题。通过分析杨辉三角生成示例,指出传值返回会导致多次拷贝构造的性能损耗。文章重点介绍了C++11引入的移动构造和移动赋值机制,以及右值引用、完美转发等技术如何从根本上解决这个问题。特别强调了标准库容器如vector和string通过增加移动语义实现的性能提升,同时讨论了模版编程中引用折叠规则的应用。最后指出,要充分发挥移动语义的优势,需要在语法升级的同时对库函

#c++#java#算法
34.C++11

摘要:C++参数包机制通过编译时递归处理可变参数,将参数存储在底层数组。不同于运行时循环,编译器通过层层解析参数包,生成不同重载函数。参数包解析可采用编译时递归或多重GetArg调用。emplace_back与push_back区别在于前者直接构造对象,避免临时对象创建。模板实例化时,参数类型推导和折叠引用影响构造方式选择。实践表明,参数包扩展仅在需要时发生,万能引用可能阻碍隐式类型转换。容器操作

#c++#开发语言
72.非阻塞与select

本文摘要介绍了操作系统中的外设中断处理机制和I/O操作方式。主要内容包括:1)信号驱动I/O,通过SIGIO信号通知进程数据就绪;2)select/poll等多路复用机制可同时监控多个文件描述符;3)异步I/O(aio_read)由内核完成I/O操作后通知进程;4)进程在可中断睡眠状态下可能被信号唤醒,导致I/O中断;5)select超时机制设置。文章还提及信号可能丢失、系统调用不筛选回车符等技术

#linux#运维#服务器
2.mysql基础

因为我们有配置文件所以不指明h连接本地服务器mysql服务,,不用P就不用用户自定义端口,用我们配置的端口(跨网络访问就需要这两个)操作系统视角上三层属于用户层,最下层是操作系统。网络视角上三层应用层,下面内核层。第三层好几个解决方案,支持热拔插,用哪个加载到mysql,不用就不用。h是指明ip,-P指明端口号,-u指明用户-p是密码。mysql是个文件系统,操作系统提供的文件系统☞上的存储解决方

#数据库
    共 17 条
  • 1
  • 2
  • 请选择