当前位置: 首页 > news >正文

笔试面试相关记录(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)

class A {
public:A(){cout << "A";}
};class B {
public:B(){cout << "B";}
};class C:public A {
public:B b;C(){cout << "C";}
};int main() { C obj;return 0;
}输出ABC

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

(9)

如果终端输入为I Love you xxxx
char str[10];
cin >> str;
cout << str;
则输出 I 

(10)

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

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

 (12)

class A {
public:virtual ~A(){}static void fun1();// static int a;
private:// int i;// char b;
};
int main() { cout << sizeof(A);return 0;
}
64系统位输出8   (虚函数指针的大小)class A {
public:virtual ~A(){}static void fun1();static int a;
private:// int i;// char b;
};
int main() { cout << sizeof(A);return 0;
}
64位系统输出8   
class A {
public:virtual ~A(){}static void fun1();static int a;
private:// int i;// char b;static int d;
};
int main() { cout << sizeof(A);return 0;
}
64位系统输出8 (说明静态成员变量不占用类的大小)class A {
public:virtual ~A(){}static void fun1();// static int a;
private:int i;// char b;// static int d;
};
int main() { cout << sizeof(A);return 0;
}
64位系统输出16   跟内存对齐有关系class A {
public:virtual ~A(){}static void fun1();// static int a;
private:// int i;char b;// static int d;
};
int main() { cout << sizeof(A);return 0;
}
64位系统输出16   跟内存对齐有关系class A {
public:virtual ~A(){}static void fun1();// static int a;
private:int i;char b;// static int d;
};
int main() { cout << sizeof(A);return 0;
}
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)

http://www.lryc.cn/news/167600.html

相关文章:

  • 第6章_瑞萨MCU零基础入门系列教程之串行通信接口(SCI)
  • 开源免费的流程图软件draw.io
  • Python绘图系统19:添加时间轴以实现动态绘图
  • 深度解析shell脚本的命令的原理之rm
  • RPA机器人流程自动化专题培训大纲(供大家参考使用)
  • Python用若干列的数据多条件筛选、去除Excel数据并批量绘制直方图
  • 驱动开发,IO多路复用实现过程,epoll方式
  • java在mysql中查询内容无法塞入实体类中,报错 all elements are null
  • Linux 挂载
  • [面试] 15道最典型的k8s面试题
  • lintcode 552 · 创建最大数 【算法 数组 贪心 hard】
  • ModbusTCP服务端
  • Middleware ❀ Hadoop功能与使用详解(HDFS+YARN)
  • Matlab图像处理-从RGB转换为HSV
  • iOS Error Domain=PHPhotosErrorDomain Code=3300
  • LeetCode(力扣)435. 无重叠区间Python
  • opencv c++实现鼠标框选区域并显示选择的图片区域
  • Python实现自主售卖机
  • 任务复杂度与人机
  • Windows关闭zookeeper、rocketmq日志输出以及修改rocketmq的JVM内存占用大小
  • Convai:让虚拟游戏角色更智能的对话AI人工智能平台
  • 【送书活动】大模型赛道如何实现华丽的弯道超车
  • opencv dnn模块 示例(16) 目标检测 object_detection 之 yolov4
  • Python提取JSON数据中的键值对并保存为.csv文件
  • 使用IDEA开发Servlet
  • 腾讯mini项目-【指标监控服务重构】2023-07-21
  • Spring MVC里的DispatchServlet(结合Spring官网翻译)
  • 数据分享|R语言武汉流动人口趋势预测:灰色模型GM(1,1)、ARIMA时间序列、logistic逻辑回归模型...
  • 解决 Axios 跨域问题,轻松实现接口调用
  • Layui快速入门之第十节 表单