
JVM - 一个案例反推不同JDK版本的intern机制以及intern C++源码解析
PreJVM - 深入剖析字符串常量池案例 String str2 = new StringBuilder("计算机").append("技术").toString(); System.out.println(str2 == str2.intern()); String s2 = new Str.....
解析C++异常处理机制
一、简介 在编写 C++ 代码时会遇到不可预期的错误和异常情况。为了让我们的代码更健壮和可靠,我们需要使用异常处理机制来处理这些情况。 1 编写高质量代码中的异常处理 在编写高质量代码时,我们应该遵循以下一些指导原则来设计和编写异常处理代码: 1.1 只在必要时才使用异常 异常处理机制的开销很大,因...

面试高频问题之C++编译过程
C++编译过程C++是一种高级编程语言,但是计算机并不能直接理解它。因此,需要将C++代码翻译成计算机可以理解的机器语言。这个过程就是编译过程,是C++程序从源代码到可执行文件的转换过程,包括预处理、编译、汇编和链接四个阶段。1. 预处理在编译器开始编译之前,会先...

模拟实现C++中的string类(详细解析)
学习C++,特别是C++中的STL部分,重点不是学习如何去使用STL,而是知道其底层原理是怎么样的,是怎么去实现的。因此,本篇文章带来的是对C++中的string的模拟实现。废话不多说,让我们去了解string是如何实现的吧!一.模拟实现构造函数对于构...

C++中const和constexpr的作用
目录背景const关键字constexpr关键字总结背景很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的constexpr更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用const关键字1. const修饰变量这...

【查找算法】解析学习四大常用的计算机查找算法 | C++
前言 在数据处理的过程中,能否在最短时间内去找到目的数据,是编程开发人员非常值得关心的一个问题。所谓查找,也被称为搜索,它是指从数据文件中找出满足某些条件的记录。在数据结构中描述算法时习惯用“查找”,而在搜索引擎中找信息或资料时习惯用“搜索”。我...

C++右值引用与移动语义
一文看懂C++右值引用和移动语义目录背景什么是右值引用为什么需要右值引用移动构造move的原理move的应用场景右值引用注意事项总结背景C++11引入了右值引用,它也是C++11最重要的新特性之一。原因在于它解决了C++的一大历史遗留问题,即消除了很多场景下的不必要的额外开销。即使你的代码中并不直接...

【设计模式学习笔记】单例模式详解(懒汉式遇上多线程问题解析基于C++实现)
一、什么是单例模式1. 设计模式模式就是解决问题的固定套路,设计模式(Design pattern)就是一套经过前人反复使用,总结出来的程序设计经验。设计模式总共分为三大类:第一类是创建型模式 ,该模式通常和对象的创建有关,涉及到对象实例化的方式。包括:单例模式、工厂模式、抽象工厂模式、建造者模式、...
【一、构造函数与析构函数】深度解析C++类的构造函数与析构函数调用机制
一、构造函数与析构函数1.构造函数定义构造函数是一种特殊的成员函数,它不需要用户手动调用(在某些情况下需要手动调用),而是在创建对象的的时候自动调用,构造函数的作用是初始化对象中的数据成员。2.构造函数特点①构造函数的名称必须与类名相同;②构造函数没有返回值类型;③构造函数可以重载(无...

TensorFlow Lite开发系列之C++接口解析(二)
编译1.下载tensorflow源码2.保证系统已经安装g++, gcc, make, cmake3.加压刚才下载好的 tensorflow 源码, 进入tensorflow-master/tensorflow/lite/tools/make/目录下4.首先执行download_dependenci...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。