码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 笔试面试相关记录(3)


    (1)String + String和String.append()的底层实现

    C++中string append函数的使用与字符串拼接「建议收藏」-腾讯云开发者社区-腾讯云 (tencent.com)

     String + String 在 第二个String中遇到\0就截止,append()的方法则是所有字符都会加在后面。

    (2)Linux 下的exec命令

    每天学一个 Linux 命令(93):exec - 知乎 (zhihu.com)

    【Linux】Linux进程的创建与管理_linux创建独立进程_Yngz_Miao的博客-CSDN博客 

    (3)多线程通信、多进程通信

    (4)零拷贝

    【linux】图文并茂|彻底搞懂零拷贝(Zero-Copy)技术 - 知乎 (zhihu.com)

    (5)进程孵化器?

    (6)memcopy和memmove区别

    memmove和memcpy区别_memcpy memmove区别_Simple Simple的博客-CSDN博客 

    memcopy可能会出现地址重叠时,拷贝结果被覆盖,memmove则不会出现这种情况。 

    (7)

    1. class A {
    2. public:
    3. A(){cout << "A";}
    4. };
    5. class B {
    6. public:
    7. B(){cout << "B";}
    8. };
    9. class C:public A {
    10. public:
    11. B b;
    12. C(){cout << "C";}
    13. };
    14. int main() {
    15. C obj;
    16. return 0;
    17. }
    18. 输出ABC

    (8)const char* ptr; const char *ptr,char const *ptr,char *const ptr的差别 - 知乎 (zhihu.com)

    (9)

    1. 如果终端输入为I Love you xxxx
    2. char str[10];
    3. cin >> str;
    4. cout << str;
    5. 则输出 I

    (10)

    1. int nums[5] = {1,2,3,4,5};
    2. cout << *((int*)(&nums+1)-1);
    3. 输出5

    (11)C++面试题:STL中的sort排序是稳定排序吗?_stl里面的sort是稳定的吗_algsup的博客-CSDN博客

     (12)

    1. class A {
    2. public:
    3. virtual ~A(){}
    4. static void fun1();
    5. // static int a;
    6. private:
    7. // int i;
    8. // char b;
    9. };
    10. int main() {
    11. cout << sizeof(A);
    12. return 0;
    13. }
    14. 64系统位输出8 (虚函数指针的大小)
    15. class A {
    16. public:
    17. virtual ~A(){}
    18. static void fun1();
    19. static int a;
    20. private:
    21. // int i;
    22. // char b;
    23. };
    24. int main() {
    25. cout << sizeof(A);
    26. return 0;
    27. }
    28. 64位系统输出8
    29. class A {
    30. public:
    31. virtual ~A(){}
    32. static void fun1();
    33. static int a;
    34. private:
    35. // int i;
    36. // char b;
    37. static int d;
    38. };
    39. int main() {
    40. cout << sizeof(A);
    41. return 0;
    42. }
    43. 64位系统输出8 (说明静态成员变量不占用类的大小)
    44. class A {
    45. public:
    46. virtual ~A(){}
    47. static void fun1();
    48. // static int a;
    49. private:
    50. int i;
    51. // char b;
    52. // static int d;
    53. };
    54. int main() {
    55. cout << sizeof(A);
    56. return 0;
    57. }
    58. 64位系统输出16 跟内存对齐有关系
    59. class A {
    60. public:
    61. virtual ~A(){}
    62. static void fun1();
    63. // static int a;
    64. private:
    65. // int i;
    66. char b;
    67. // static int d;
    68. };
    69. int main() {
    70. cout << sizeof(A);
    71. return 0;
    72. }
    73. 64位系统输出16 跟内存对齐有关系
    74. class A {
    75. public:
    76. virtual ~A(){}
    77. static void fun1();
    78. // static int a;
    79. private:
    80. int i;
    81. char b;
    82. // static int d;
    83. };
    84. int main() {
    85. cout << sizeof(A);
    86. return 0;
    87. }
    88. 64位系统输出16 虚函数指针占用8字节,int 占用4字节,char 占用int后面的4字节中的第一个字节,对齐之后整体占用4字节

    (13)什么类型是trivial type?什么类型是standard layout类型?有什么优点?

    C++:Trivial、Standard-Layout 和 POD - 知乎 (zhihu.com) 

     2. C++基础:Trivial/Standard layout/POD - 知乎 (zhihu.com)

  • 相关阅读:
    python-数据可视化(总)
    分身空间(应用多开)会员版,提供更便捷的应用多开体验
    【重铸Java根基】J集合相关知识点
    Unity的IPostprocessBuildWithReport:深入解析与实用案例
    无涯教程-Android Mock Test函数
    【java学习】this关键字(27)
    基于YOLOV8模型的海上船只目标检测系统(PyTorch+Pyside6+YOLOv8模型)
    [附源码]Python计算机毕业设计SSM旅行网的设计与实现(程序+LW)
    在阿里云的函数计算上部署
    树莓派读取gps neo6m信息
  • 原文地址:https://blog.csdn.net/wj617906617/article/details/132887895
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号