自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Cmake基本基本写法

上述为CMakeLists.txt内容,执行cmake . 可生成Makefile 文件 执行make 即可生成可执行文件。

2024-04-15 08:52:34 101 1

原创 面试 : 什么是多态? 如何实现的?

问:虚函数表是属于类的 还是对象的?问: 可以说一下C++中的多态吗?问:不同对象如何访问虚函数表的?问:如何实现多态的?

2024-04-02 19:04:05 372 1

原创 利用 strlen 和 sizeof 求取字符串长度注意事项

str1是字符指针变量,sizeof 获得的是该指针所占的地址空间,32 位操作系统对应 4 字节,所以结果是 4;strlen 返回的是该字符串的长度,遇到 \0 结束, \0 本身不计算在内,故结果是 6。str2 是字符数组,大小由字符串常量 "asdfgh" 确定,sizeof 获得该数组所占内存空间大小,包括字符串结尾的 \0 ,所以结果为 7;总结一句就是 sizeof 计算的是变量的大小,而 strlen 计算的是字符串的长度,前者不受字符 \0 影响,后者以 \0 作为长度判定依据。

2024-04-02 08:49:38 270 1

原创 并发网络通信-套接字通信(C/C++ 多线程) 爱编程的大丙 笔记

【代码】并发网络通信-套接字通信(C/C++ 多线程) 爱编程的大丙 笔记。

2024-03-30 10:18:06 102 1

原创 epoll使用场景 为什么? I/O多路复用是什么 ?

epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。不管是哪种I/O机制,都无法避免fd在操作过程中拷贝的问题,而epoll使用了mmap(是指文件/对象的内存映射,被映射到多个内存页上),所以同一块内存就可以避免这个问题。epoll并没有fd(文件描述符)的上限,它只跟系统内存有关。

2024-03-28 07:08:11 220

原创 每日八股3.23

C是面向过程的编程语言,而C++不仅是面向过程的编程语言,还是面向对象的编程语言。同时C++包含了C中所没有的STL,且C++支持函数是编程/泛型编程/元编程。如C语言中的main函数的返回值可以是任何类型,但在C++中main函数的返回值只能是int类型。如C语言的单个字符编译时占用4个字节,而C++只占用一个字节。如空结构体在C语言中的大小是0,而在C++中的大小是1。转换成任意类型的指针,而C++中必须使用强制转换符。1. C和C++的区别有哪些?1.编译器类型大小不同。2.类型检查尺度不同。

2024-03-18 20:44:47 197

原创 出现哈希冲突时如何解决?(答了链地址法、线性探测法、二次探测法的区别和如何选择)

而对开放地址法构造的散列表,删除结点不能简单地将被删结点的空间置为空,否则将截断在它之后填人散列表的同义词结点的查找路径。因此在用开放地址法处理冲突的散列表上执行删除操作,只能在被删结点上做删除标记,而不能真正删除结点。5、拉链法的缺点:指针需要额外的空间,故当结点规模较小时,开放定址法较为节省空间,而若将节省的指针空间用来扩大散列表的规模,可使装填因子变小,这又减少了开放定址法中的冲突,从而提高平均查找速度。而拉链法中可取α≥1,且结点较大时,拉链法中增加的指针域可忽略不计,因此节省空间;

2024-03-13 08:42:01 196

原创 Windows7 虚拟机上配置固定IP访问服务器

4.点击本地连接2 ->属性->Interner协议版本(TCP/IPv4)->使用下面的IP地址。填写分配的固定IP,确定即可。打开cmd窗口 ping验证一下,ping通。1.VM上添加网络配适器,选额连接内网VM Network。2.控制面板->网络和共享中心。3.会多出一 本地连接2。

2023-12-11 09:36:36 71 1

原创 240. 搜索二维矩阵 II ,输入输出

【代码】240. 搜索二维矩阵 II ,输入输出。

2023-12-07 11:18:12 20 1

原创 LeeCode 48 旋转数组 输入输出,二维数组初始化

【代码】LeeCode 48 旋转数组。

2023-12-07 10:49:53 31 1

原创 windows7 上使用cmake-gui编译项目,并且在VS2019生成,并解决warning C4819报错

上述步骤设置出高级保存选项于VS2019上方菜单栏中,后点击报错项,跳转出报错的具体文件,点击高级保存选项,将文件设置为 Unicode(UTF-8 带签名)-代码页65001 即可。配置完成后的红色区域里选择需要配置的参数,以本项目为例,将构建clang和clang-tools-extra这两个项目,同时勾选设置LLVM_ENABLE_THREADS: 这是一个CMake变量,用于启用LLVM中的多线程支持。将报错的文杰都设置好后,再次在VS2019上生成,即可生成成功。4.选择需要设置的参数。

2023-12-06 13:30:58 220 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除