纬创一面和二面总结
面试感觉不错,我的回答不上的也通过面试官提示答上来了,下面总结下面试问题
1.#ifndef #define #endif 含义
2.char[] 和char * 的区别
char * 指向是字符串常量的地址,所以不可改变其中某个字符,但是可以指向的常量字符串
3.sizeof strlen 区别
sizeof 是运算符,在编译时计算,所以不能计算手动开启的内存堆,计算字符串长度包含'\0'
strlen 是函数,计算字符串常量不包含'\0',程序运行时计算
4.线程共享
5.#!/bin/bash 作用
每个脚本开头都使用"#!",#!实际上是一个2字节魔法数字,这是指定一个文件类型的特殊标记,
在这种情况下,指的就是一个可执行的脚本。在#!之后,接一个路径名,这个路径名指定了一个解释脚本命令的程序,
这个程序可以是shell,程序语言或者任意一个通用程序。
#!/bin/bash 或者 #!/bin/sh
6.volatile
https://blog.csdn.net/weixin_44363885/article/details/92838607
7.shell 脚本运行的几种方式 source ./
source 执行脚本
https://www.cnblogs.com/shuiche/p/9436126.html
8.vector 和list 区别
vector 动态数组,访问速度快,插入慢
list 双链表 ,访问速度相对vector 慢,插入快
9.实现和memcpy一样的功能
首先了解一下memcpy 和strcpy 的区别
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。
实现方法
重叠拷贝解决方法
二面:又是技术面试,问了将近1个多小时,真的不靠谱。面试官挺犀利,大傻逼!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律