C++
文章平均质量分 71
农夫私房菜
这个作者很懒,什么都没留下…
展开
-
Linux修改调度策略和优先级
1. 在Linux系统中,线程和进程之于Linux系统内核调度器来说是一样的,线程会当做进程一样来参与调度,也可以说线程是内核调度的最小单元。2.子进程或子线程会继承父进程/线程的调度策略。原创 2023-10-27 18:26:47 · 1184 阅读 · 1 评论 -
C++关于shared_ptr和shared_from_this的说明
C++shared_from_this()的原理与使用。原创 2023-06-05 11:15:49 · 664 阅读 · 0 评论 -
基类和派生类中存在同名函数时的调用选择
存在继承关系的两个类,基类中的方法A中调用了方法B,而父子类中均存在B方法,当通过子类对象调用A方法,或者 基类指针指向派生类对象,通过基类指针去调用A方法, 此时在A方法中调用的是父类还是子类中的B方法呢?原创 2023-05-02 16:19:02 · 978 阅读 · 0 评论 -
C++ 系列之—仿函数
仿函数的出现是为了代替函数指针的,最明显的一个特点是:可以使用内联函数。而如果使用内联函数的指针,编译器会把它当普通函数对待。另外,函数对象具有类封装的特性,代码不但看起来简洁,设计也灵活,比如还可以用关联,聚合,依赖的类之间的关系,与用到他们的类组合在一起,这样有利于资源的管理。是一个能行使函数功能的类,仿函数的语法几乎和我们普通的函数调用一样。形如:return_type operator()(para_type xxx), 例如:int operator()(int num);原创 2023-05-01 21:21:24 · 221 阅读 · 0 评论 -
C++string与C语言字符串结合使用易错点总结
c/c++ string和字符串混用时容易出现的问题原创 2023-03-04 13:00:40 · 666 阅读 · 0 评论 -
c和c++可变参数函数
c/c++可变参数函数原创 2022-09-14 16:35:47 · 404 阅读 · 0 评论 -
C++ string、vector<char>和(const)char *之间的转换
写C++程序时经常会遇到string、vector<char>和(const)char *之间的转换,本文介绍了其间的转换方法和注意事项。1. string转vector<char>string所存储字符串不包含'\0',所以转为vector后,通过vector.data()直接输出会有问题,会往后找直到'\0',会出现乱码。所以应该在vector后手动再加上'\0',这样在vector.data()输出字符串就没问题了。但此时vector.size()会比string.le原创 2022-07-03 15:03:07 · 11546 阅读 · 0 评论