笔试面试相关记录(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)
相关文章:
笔试面试相关记录(3)
(1)String String和String.append()的底层实现 C中string append函数的使用与字符串拼接「建议收藏」-腾讯云开发者社区-腾讯云 (tencent.com) String String 在 第二个String中遇到\0就截止,append()的方法则是所有字符都会加在后面。 &…...
第6章_瑞萨MCU零基础入门系列教程之串行通信接口(SCI)
本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写,需要的同学可以在这里获取: https://item.taobao.com/item.htm?id728461040949 配套资料获取:https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总: ht…...
开源免费的流程图软件draw.io
2023年9月16日,周六上午 想买微软的visio,但发现不是很值得,因为我平时也不是经常需要画图。 所以我最后还是决定使用开源免费的draw.io来画图 draw.io网页版的网址: Flowchart Maker & Online Diagram Software draw.io的…...
Python绘图系统19:添加时间轴以实现动态绘图
文章目录 时间轴单帧跳转源代码 Python绘图系统: 📈从0开始的3D绘图系统📉一套3D坐标,多个函数📊散点图、极坐标和子图自定义控件:绘图风格📉风格控件📊定制绘图风格坐标设置进阶&a…...
深度解析shell脚本的命令的原理之rm
rm 是 Unix/Linux 系统中的一个基本命令,用于删除文件或目录。以下是对这个命令的深度分析: 基本操作:rm 命令删除一个或多个文件或目录。这是通过从文件系统中移除链接来完成的。在 Unix/Linux 中,文件是通过链接(可以…...
RPA机器人流程自动化专题培训大纲(供大家参考使用)
一、RPA机器人流程自动化概述 RPA的定义和发展历程RPA的应用场景和优势RPA与人工智能的关系 二、RPA机器人流程自动化基础知识 RPA的基本原理和技术架构RPA的常用技术和工具RPA的编程语言和开发环境 三、RPA机器人流程自动化实战应用 如何进行业务流程分析与优化如何利用R…...
Python用若干列的数据多条件筛选、去除Excel数据并批量绘制直方图
本文介绍基于Python,读取Excel数据,以一列数据的值为标准,对这一列数据处于指定范围的所有行,再用其他几列数据数值,加以筛选与剔除;同时,对筛选与剔除前、后的数据分别绘制若干直方图ÿ…...
驱动开发,IO多路复用实现过程,epoll方式
1.框架图 被称为当前时代最好用的io多路复用方式; 核心操作:一棵树(红黑树)、一张表(内核链表)以及三个接口; 思想:(fd代表文件描述符) epoll要把检测的事件…...
java在mysql中查询内容无法塞入实体类中,报错 all elements are null
目录 一、问题描述二、解决方案 一、问题描述 java项目中整体配置了mysql的驼峰式字段匹配规则。 mybatis.configuration.map-underscore-to-camel-casetrue由于项目需求,需要返回字段为file_id,file_url,并且放入实体类中,实体…...
Linux 挂载
挂载需要挂载源和挂载点 虚拟机本身就有的挂源 添加硬件 重启虚拟机 操作程序 sudo fdisk -l //以管理员权限查看电脑硬盘使用情况sudo mkfs.ext4 /dev/sdb //以管理员身份格式化硬盘sudo mkdir guazai //创建挂载文件夹 sudo mount /dev/sdb/guazai //将挂载源接上挂载点 s…...
[面试] 15道最典型的k8s面试题
文章目录 在 Kubernetes 中,有以下常见的资源对象:1.什么是 Kubernetes?它的主要特点是什么?2. Kubernetes 中的 Pod 是什么?它的作用是什么?3.Kubernetes 中的 Deployment 和 StatefulSet 有何区别&#x…...
lintcode 552 · 创建最大数 【算法 数组 贪心 hard】
题目 https://www.lintcode.com/problem/552/description 描述 给出两个长度分别是m和n的数组来表示两个大整数,数组的每个元素都是数字0-9。从这两个数组当中选出k个数字来创建一个最大数,其中k满足k < m n。选出来的数字在创建的最大数里面的位置…...
ModbusTCP服务端
1在Device下,添加设备net: 公交车。 2在net下添加 ModbusTCP...
Middleware ❀ Hadoop功能与使用详解(HDFS+YARN)
文章目录 1、服务概述1.1 HDFS1.1.1 架构解析1.1.1.1 Block 数据块1.1.1.2 NameNode 名称节点1.1.1.3 Secondary NameNode 第二名称节点1.1.1.4 DataNode 数据节点1.1.1.5 Block Caching 块缓存1.1.1.6 HDFS Federation 联邦1.1.1.7 Rack Awareness 机架感知 1.1.2 读写操作与可…...
Matlab图像处理-从RGB转换为HSV
从RGB转换为HSV HSV彩色系统基于圆柱坐标系。从RGB转换为HSV需要开发将(笛卡儿坐标系中的)RGB值映射到圆柱坐标系的公式。多数计算机图形学教材中已详细推导了这一公式,故此处从略。 从RGB转换为HSV的MATLAB函数是rgb2hsv,其语法为: hsv_imag…...
iOS Error Domain=PHPhotosErrorDomain Code=3300
AVCapturePhoto的数据保存到 PHPhotoLibrary的时候报错Error DomainPHPhotosErrorDomain Code3300解决代码(也可以使用addResourceWithType:data:options:来添加数据到request,JEPG的实测可以,raw的不确定): [PHPhoto…...
LeetCode(力扣)435. 无重叠区间Python
LeetCode435. 无重叠区间 题目链接代码 题目链接 https://leetcode.cn/problems/non-overlapping-intervals/ 代码 class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if not intervals:return 0intervals.sort(keylambda x: x[0])co…...
opencv c++实现鼠标框选区域并显示选择的图片区域
OpenCV可以使用setMouseCallback设置鼠标事件的回调函数,从而然后根据需要进行处理。 setMouseCallback原型为: void cv::setMouseCallback(const cv::String& windowName, MouseCallback onMouse, void* userData = 0); 其中,参数说明如下:windowName:窗口名称 onMo…...
Python实现自主售卖机
1 问题 在python中我们常常使用到条件判断,if语句时常见的条件判断语句之一。那么如何使用if语句实现根据情况自动选择商品进行售卖呢? 2 方法 根据if语句执行时从上往下执行的特点,使用if语句、dict和list来实现整个流程。 代码清单 1 drink…...
任务复杂度与人机
任务复杂度计算是指根据任务的难易程度和需要的资源投入来评估任务的复杂程度。一般来说,任务复杂度计算会考虑以下几个因素: 难度程度:任务的难度程度是指完成任务所需要的知识、技能和经验等的要求。较高的难度程度会增加任务的复杂度。任务…...
Wan2.2-I2V-A14B企业级部署:Nginx反向代理+HTTPS+负载均衡扩展方案
Wan2.2-I2V-A14B企业级部署:Nginx反向代理HTTPS负载均衡扩展方案 1. 企业级部署概述 Wan2.2-I2V-A14B作为高性能文生视频模型,在企业级应用中需要满足高并发、高可用和安全访问等需求。本文将详细介绍基于Nginx反向代理、HTTPS加密和负载均衡的完整部署…...
3大维度破解C盘空间困局:Windows Cleaner让系统重获新生的开源方案
3大维度破解C盘空间困局:Windows Cleaner让系统重获新生的开源方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当你的电脑频繁弹出"磁盘空间…...
MCU开发 —— GD32篇:SEGGER Embedded Studio 外链编译器实战指南
1. 为什么选择SEGGER Embedded Studio开发GD32 SEGGER Embedded Studio(简称SES)作为一款轻量级跨平台IDE,这几年在嵌入式开发圈子里口碑相当不错。我自己从Keil转过来用SES开发GD32系列MCU已经两年多了,最直观的感受就是编译速度…...
安装即实战,用快马平台生成集成openclaw的数据采集与分析示例项目
最近在做一个数据采集相关的项目,需要用到openclaw这个工具。说实话,刚开始安装和集成的时候踩了不少坑,后来发现InsCode(快马)平台可以一键生成完整的实战项目,简直不要太方便。今天就把我的经验分享给大家,希望能帮到…...
Tauri开发手记——1.从零到一:环境搭建与首次构建实战
1. 环境准备:从零搭建Tauri开发环境 第一次接触Tauri开发时,环境搭建往往是最让人头疼的环节。作为一个跨平台桌面应用框架,Tauri需要同时处理前端和后端(Rust)的依赖关系。我在Windows系统上踩过不少坑,现…...
UNIT-00:Berserk Interface辅助数据库课程设计:从ER图到SQL
UNIT-00:Berserk Interface辅助数据库课程设计:从ER图到SQL 你是不是正在为数据库课程设计发愁?面对一个模糊的业务需求,要从零开始画出清晰的ER图,再设计出规范化的数据库模式,最后还要写出一堆建表和查询…...
MCU内存管理实战:用__attribute__控制变量在Flash/RAM中的存放位置
MCU内存管理实战:用__attribute__控制变量在Flash/RAM中的存放位置 引言:嵌入式开发中的内存困局 在Cortex-M系列MCU开发中,我们常常面临这样的矛盾:一方面,片上Flash和RAM资源极其有限(尤其是成本敏感型产…...
【图像计数】基于matlab GUI图像处理颗粒自动计数【含Matlab源码 15231期】
💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞Ὁ…...
工业相机丢帧问题全解析:从硬件到软件的5个实战解决方案
工业相机丢帧问题全解析:从硬件到软件的5个实战解决方案 在机器视觉系统的实际应用中,工业相机丢帧问题就像一条潜伏的生产线杀手——它可能悄无声息地导致检测漏判、定位偏差甚至整批产品质检失效。去年某汽车零部件厂商就曾因2%的随机丢帧,…...
QSS样式表避坑指南:为什么你的Qt界面美化总是不生效?
QSS样式表深度解析:从失效原理到高效美化实战 在Qt界面开发中,QSS(Qt Style Sheets)作为界面美化的核心工具,其重要性不亚于CSS之于网页设计。然而许多开发者在使用过程中常遇到样式失效、优先级混乱等问题。本文将系统…...
