• 2024-07-02A tour of C++ 读书笔记
    第一章:C++只是个编译型语言,需要源文件编译成目标文件,再通过链接各种库到可执行文件1.6常量  const  constexpr这个代表是要在编译的时候估值,性能会有所增加吧2.4联合体(union)  联合体所有的成员都是分配在同一地址上面,所以联合体所占的空间是跟其自身内部成员所
  • 2024-06-20c++提供的类型转换
    在C++中,提供了几种不同的类型转换方式,每种转换方式有其特定的使用场景和语义。以下是C++中常见的几种类型转换方式:静态转换(StaticCast):使用static_cast进行转换,用于基本类型之间的转换,如数值类型的转换、非const对象指针的转换等。静态转换在编译时进行,不提供运行时的检
  • 2024-06-12一步步了解C++类型转换:static_cast、const_cast、reinterpret_cast和dynamic_cast
    1. static_caststatic_cast 可以用于基础类型之间的转换,类层次结构中的父类和子类之间的转换,以及把 void* 转换成目标类型的指针等。静态类型转换示例:#include<iostream>classBase{};classDerived:publicBase{};intmain(){//基础数据类型int
  • 2024-06-04C++ 强制类型转换运算符简介
    C++提供了四种强制类型转换运算符:static_cast、reinterpret_cast、const_cast和dynamic_cast。这些运算符各自具有特定的用途,适用于不同的类型转换需求。本文将详细介绍这四种运算符及其应用场景,并讨论它们在向上转换中的使用方法。1.static_caststatic_cast用于在编译时执
  • 2024-06-03C++:特殊类设计和四种类型转换
    一、特殊类设计1.1不能被拷贝的类     拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。C++98:1、将拷贝构造函数与赋值运算符重载只声明不定义。(防自己人)    
  • 2024-05-28c++ 类型转换
     ========在C++中,类型转换(typeconversion)是将一个数据类型的变量转换为另一个数据类型的变量的过程。类型转换可以分为隐式转换(implicitconversion)和显式转换(explicitconversion)。下面详细介绍C++中的类型转换方式。隐式转换隐式转换也称为自动类型转换,是由编译器自动
  • 2024-05-26c++类型转换
    强类型语言强类型语言也称为强类型定义语言,是一种总是强制类型定义的语言。它的主要特点包括:强制类型定义:强类型语言要求变量在使用之前必须明确声明其类型,并且限制了不同类型之间的隐式转换。这意味着所有变量都必须先定义后使用,并且变量的类型在编译时就被严格检查。编
  • 2024-05-24Qt moc系统的黑魔法?
    Qt的元对象系统(Meta-ObjectSystem)是Qt框架的核心功能之一,为C++语言增加了一些动态特性,借助元对象系统Qt可以实现以下功能信号与槽机制(SignalsandSlots)运行时类型信息(Run-TimeTypeInformation,RTTI)属性系统(PropertySystem)动态对象创建(DynamicObjectCreation)动态方法调
  • 2024-05-22(转)Go 每日一库之 cast
    原文:https://juejin.cn/post/6844904056750620679简介今天我们再来介绍spf13大神的另一个库cast。cast是一个小巧、实用的类型转换库,用于将一个类型转为另一个类型。最初开发cast是用在hugo中的。快速使用先安装: 复制代码$gogetgithub.com/spf13/cast后使用
  • 2024-05-20mybatis中进行value的排序无效
    原因是:在MySQL中,如果value是一个字符串,那么在ORDERBY语句中进行降序排序时,MySQL会根据字符串的字典顺序来排序,而不是数值大小。这意味着字符串会按照首字符的ASCII值进行比较,例如,"100"会排在"2"前面,因为在ASCII码中,"1"的值小于"2"的值。解决:可以在mybatis中进行value的类型修改;
  • 2024-05-12记字符串匹配KMP算法
    字符串匹配是一类经典的问题,在字符串s中找出模式串t第一个元素的下标,如果没有匹配到,则返回-1。此问题在leetcode中甚至归类为简单。解决此问题最直接的思路是使用暴力解法,从第0个元素开始逐个比较元素,当字符不匹配时,s的指针向前移动一位,不断重复。这种思路最简单且直接,但是无法通
  • 2024-05-12C++类型转换
    一、整形提升整型提升是一种隐式类型转换,当涉及到小于int类型的整数(如char、short、bool等)时。整型提升的目的是确保所有的操作数在算术运算或比较操作中具有相同的类型,通常是int类型,如果int不能表示该值,则可能会提升到unsignedint或更大的整数类型。二、无符号数和带符号数进
  • 2024-04-27DXGI录屏
    本例代码来源于:DXGIDesktopDuplication;GitHubWindows8以后微软引入了一套新的接口,叫“DesktopDuplicationAPI”,应用程序,可以通过这套API访问桌面数据。而由于DesktopDuplicationAPI是通过MicrosoftDirectXGraphicsInfrastructure(DXGI)来提供桌面图像的,速度非常快。由于
  • 2024-04-25为什么要⽤ Foundry
    Foundry 为什么要⽤Foundry 快-加速开发 Solidity-减少上下⽂切换 功能丰富 ⾜够轻量 Foundry的组件 forge cast anvil 安装 https://getfoundry.sh/ curl-Lhttps://foundry.paradigm.xyz|bashfoundryup Cast-与链交互的⼯具箱RPC cast
  • 2024-04-23static_cast与dynamic_cast到底是什么?
    写这个随笔说一下C++的static_cast和dynamic_cast用在子类与父类的指针转换时的一些事宜。首先,【static_cast,dynamic_cast】【父类指针,子类指针】,两两一组,共有4种组合:用static_cast父类转子类、用static_cast子类转父类、使用dynamic_cast父类转子类、用dynamic_cast子类
  • 2024-04-22SQL Server 中将字符串按数字排序
    方法一:使用CAST或CONVERT我们可以使用CAST或CONVERT函数将字符串转换为数字,然后按照数字进行排序。示例如下:SELECT*FROMYourTableORDERBYCAST(YourColumnASINT)方法二:使用TRY_CAST或TRY_CONVERT如果我们不确定字符串中的所有值都可以成功转换为数字,我们可
  • 2024-04-13C++,四种强制类型转换,static_cast,const_cast,dynamic_cast,reinterpret_cast
      #include<iostream>usingnamespacestd;structA{virtualvoidfunc(){cout<<"Afunc"<<endl;}};structB:publicA{voidfunc(){cout<<"Bfunc"<<endl;}};intmain(){c
  • 2024-04-13C++未定义行为
    0前言未定义行为(UndefinedBehavior)是指语言标准未做规定的行为。同时,标准也从没要求编译器判断未定义行为,所以这些行为有编译器自行处理,在不同的编译器可能会产生不同的结果,又或者如果程序调用未定义的行为,可能会成功编译,甚至一开始运行时没有错误,只会在另一个系统上,甚至是在另
  • 2024-04-08Item27:尽量少做转型动作
    芝士wa2024.4.8转型语法C风格的语法:(T)expression或者T(expression),意味着将expression转型为TC++提供了四种新的转型方法:const_cast(expression)dynamic_cast(expression)reinterpret_cast(expression)static_cast(expression)各有不同的目的:const_cast通常被用
  • 2024-04-05c++ static_cast显式类型转换
    static_cast<>在C++中是一种用于执行显式类型转换的运算符,它在编译时检查类型转换的有效性,比C风格的强制转换(如(int)x)提供了更强的类型检查。基本类型之间的转换用于基本数据类型(如int、float、double等)之间的转换,使得不同类型的数据可以进行操作。inti=10;float
  • 2024-03-30第1章 迈向现代C++
    芝士wa2024.3.30资源链接1.1被启用的特性不再允许字符串字面值常量赋值给一个char*。如果需要用字符串字面值常量赋值和初始化一个char*,应该使用constchar*或者autochar*str="helloworld!";//将出现弃用警告C++98异常说明、unexpected_handler,set_unexpec
  • 2024-03-28reinterpret_cast 和 static_cast 的区别
    安全性:static_cast 是一个安全的类型转换,它只能转换具有继承关系或密切相关的类型,并且在编译时进行类型检查。reinterpret_cast 是一个不安全的类型转换,它可以将任何类型的指针转换为任何其他类型的指针,而无需考虑类型安全性。用途:static_cast 用于转换具有继承关系或密切
  • 2024-03-28C++_基础内容复习-跟着代码学
    二进制文件读写ios_base::out 以写入方式打开文件。ios_base::binary 以二进制模式打开文件std::ofstreamofs(FILE_PATH,ios_base::app);//以追加的形式打开文件//写入学生数量intnumStudents=students.size();ofs.write(reinterpret_cast<constcha
  • 2024-03-28记一次cast使用问题
    适用范围PostgreSQL问题概述昨天开发请求一个问题,在PostgreSQL数据库中创建了CAST(numericasvarchar),但是在进行模糊查询时,抛出如下错误:ERROR:operatordoesnotexist:integer~~unknownLINE1:select*fromt1whereidlike'%1%';
  • 2024-03-26C++面向对象整理(9)之类型转换 dynamic_cast、static_cast、const_cast及其安全性
    C++面向对象整理(9)之C++的类型转换dynamic_cast、static_cast、const_cast注:整理一些突然学到的C++知识,随时mark一下例如:忘记的关键字用法,新关键字,新数据结构C++的类型转换C++面向对象整理(9)之C++的类型转换dynamic_cast、static_cast、const_cast一、C++的类型转换