自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z

  • 博客(19)
  • 收藏
  • 关注

原创 VsCode中文乱码解决方法

在Visual Studio Code(VSCode)中遇到注释或代码显示乱码的情况,通常是由于文件的编码格式与VSCode默认使用的UTF-8编码不匹配所致。例如,当文件采用GB18030、GBK或GB2312等编码格式时,就可能出现乱码现象。

2024-07-21 12:52:57 199

转载 安装VMwareTools

五、检查 VMware Tools 是否安装成功。二、打开 terminal 命令界面。四、安装 VMware Tools。

2024-07-16 13:34:52 7

转载 linux和windows共享文件夹

注意:使用网上修改/etc/fstab文件,增添“.host:/share /mnt/hgfs vmhgfs defaults 0 2”方法的在Ubuntu20.04.1上可能会导致虚拟机系统无法正常启动,但在Ubuntu18.04.6上可行。尽管如此仍然不推荐您使用该方法,因为在windows上移动虚拟机系统工作目录或共享文件夹均会给虚拟机系统的正常启动带来不可逆的破坏,如果想尝试建议先关机全量备份虚拟机系统。由于/mnt默认只有root用户可操作,为了后续配置顺利尽量先改变该文件夹属性。

2024-07-16 13:27:59 8

原创 ssh连接和远程桌面连接有什么区别

SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中执行安全的数据通信。它允许用户通过Internet安全地访问、控制和修改远程服务器。

2024-06-19 09:37:05 411

原创 CMake是什么

使用CMake构建和运行项目主要涉及准备阶段(创建源文件和CMakeLists.txt)、构建阶段(运行CMake生成构建文件,然后使用构建工具编译和链接项目)和运行阶段(运行生成的可执行文件)。这个过程可以跨平台地工作,使得开发者能够在不同的操作系统和编译器上使用相同的构建系统配置。

2024-06-18 11:51:10 606

原创 cmake和build的关联

总结来说,cmake和build在软件开发过程中是相辅相成的。cmake用于定义和准备构建系统,而build则用于执行实际的编译和构建过程。通过这两者的结合,开发者可以更加高效地进行跨平台的软件开发。

2024-06-18 11:28:53 137

原创 CMake在工程中的作用

总的来说,CMake工程是一个使用CMake进行管理的项目结构,它允许开发者通过编写CMakeLists.txt文件来定制整个编译流程,并支持跨平台编译和多种项目结构。通过使用CMake,开发者可以更加高效和灵活地管理项目的构建过程。CMake工程是一个使用CMake这一跨平台安装(编译)工具进行管理的项目结构。

2024-06-18 11:24:36 194

原创 匿名枚举怎么调用,作用域是多大

(在枚举类型的作用域内),编译器也会知道你是在引用。来引用这个枚举成员,以明确其属于。的枚举类型,它有一个枚举成员。

2024-06-18 10:51:15 171

原创 C++中 (##__VA_ARGS__)是什么

为空时,在某些编译器或老的 C 标准中可能会出现问题,特别是当它与逗号分隔的列表一起使用时。为了避免这些问题,可以使用一些技巧来确保宏在传递空参数时仍然能够正常工作。是一个强大的工具,它允许你创建接受可变数量参数的宏,从而增加了代码的灵活性和复用性。然而,它也需要谨慎使用,以避免潜在的陷阱和错误。会被替换为空(因为没有额外的参数),而在第二个调用中,它会被替换为。例如,以下宏定义使用了一个额外的逗号和一个空的参数来确保即使。为空时删除前面的逗号,从而避免了语法错误。使用这个宏,你可以像调用。

2024-06-18 10:44:23 143

原创 linux中各个文件代表什么意思

在Linux系统中,有一些目录是标准文件系统层次结构(Filesystem Hierarchy Standard, FHS)的一部分,这些目录有特定的用途和约定。开头的文件夹(目录),并且它们通常用于存储系统文件、用户配置文件、应用程序状态或特殊用途的目录。在Linux和其他类Unix系统中,文件和目录的名称可以是任何有效的字符组合,包括以。注意:以上只是常见的目录和它们的基本用途,具体的Linux发行版可能会有些许差异。总之,Linux中确实存在以。

2024-06-18 10:41:16 311

翻译 返回数组多数元素值

【代码】返回数组多数元素值。

2024-05-28 14:22:24 16

原创 OpenCV介绍及安装(linux)

其使用一系列c语言函数和少量c+类实现,它包含了大量的图像处理和计算机视觉算法,这些算法被封装成了一系列易于使用的函数,使得开发者能够快速地构建出复杂的视觉应用。OpenCV支持多种操作系统,包括Linux、Windows和macOS,并且提供了多种编程语言的接口,如C++、Python、Java等,opencv可以运行在linux系统上,且其轻量,高效所以在嵌入式领域得到广泛的应用;在Ubuntu等基于Debian的Linux发行版上,可以使用apt-get等包管理器直接安装OpenCV。

2024-05-21 10:16:53 1398

原创 GitHub怎么解决访问失败

3. 打开hosts文件(C:\Windows\System32\drivers\etc\hosts)在文件最下方添加最新的ip地址。4. 右键hosts-属性-安全-编辑-授予完全控制文件权限。6. 再次访问github.com,访问速度加快很多。,输入github.com,找到最快的ip。1. 打开DNS查询网站,2. 找到延迟最小的ip。5. 刷新DNS解析缓存。3. hosts文件。

2024-05-20 11:07:46 347

原创 Ubuntu 网络配置

Ubuntu 网络配置

2024-05-19 14:50:02 217 1

原创 try catch 缺少throw会怎样

捕获所有异常通常不是一个好的编程实践,因为它会捕获到所有类型的异常,包括你可能不希望捕获的异常。语句抛出异常,但代码执行过程中发生了运行时错误(如数组越界、空指针解引用、除零错误等),那么这些运行时错误将会隐式地抛出异常。),它可以捕获所有类型的异常,因此它会捕获到这个异常并输出相应的消息。会导致运行时错误,并隐式地抛出一个异常。派生的(在C++中,空指针解引用通常会抛出。或特定于编译器的异常类型,但这些通常不是从。块仍然有可能捕获到异常,只要这些异常是在。块能够捕获这种异常类型,那么这些。

2024-05-12 19:24:36 267

原创 析构函数实现

析构函数不会自动调用类的其他成员函数,除非你在析构函数的实现中明确调用了它们。然而,析构函数通常与构造函数、拷贝构造函数、拷贝赋值操作符和移动构造函数/赋值操作符一起工作,以确保对象的正确初始化和销毁。但是,这并不是析构函数“默认”调用的;而是程序员在析构函数的实现中明确编写的。在这个例子中,析构函数调用了。

2024-05-12 11:53:10 181

原创 C++的面向对象思想

在面向对象编程中,现实世界的事物被抽象为“对象”,而对象则具有属性和行为。一个类定义了一组对象共有的属性和方法,这就是一种抽象。通过类,我们可以隐藏对象的内部状态(即成员变量)和实现细节(即成员函数),只暴露必要的接口给外界。在C++中,没有直接的接口关键字,但可以通过纯虚函数来定义接口。纯虚函数是一个在基类中声明的虚函数,它在基类中没有定义(即没有函数体),由派生类来实现。类隐藏了矩形的宽度和高度(内部状态),只提供了获取这些值和计算面积的接口。这就是接口抽象的一个例子。

2024-05-12 11:23:26 388

原创 线程与线程之间的通信

线程与进程之间的通信通常依赖于进程间通信(IPC)的机制,但由于线程是进程的一部分,且共享同一进程的地址空间,线程间的通信更为直接和高效。不过,当涉及到不同进程中的线程通信时,还是需要使用进程间通信的机制。需要注意的是,线程与进程之间的通信方式取决于具体的应用场景和需求。在选择通信方式时,需要考虑性能、可靠性、安全性等因素。

2024-05-12 11:09:50 214

原创 进程与进程之间通信方式

进程和进程之间(Inter-Process Communication,简称IPC)的通信方式有多种,每种方式都有其特定的使用场景和优缺点。每种IPC方式都有其特定的使用场景和优缺点,需要根据实际的应用场景和需求来选择合适的方式。

2024-05-12 10:57:14 171

空空如也

空空如也

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

TA关注的人

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