logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【C++ 运算符】算术、关系、逻辑、位运算、赋值、三目运算符

本文系统介绍了C++中的6类基本运算符:算术运算符(+、-、*、/、%)、关系运算符(==、!=、>、<等)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)、赋值运算符(=、+=等)和三目运算符(?:)。通过代码示例展示了各类运算符的使用方法和注意事项,如整数除法截断、短路求值、位操作技巧等。文章强调掌握这些运算符是

文章图片
#c++#java#算法
【C++ auto 与 decltype】类型推导的便捷与注意事项

C++11引入了auto和decltype关键字实现自动类型推导,简化代码并提高泛型编程灵活性。auto根据初始值推导变量类型,会忽略顶层const和引用;decltype精确推导表达式类型,保留引用和const限定符。两者都是编译时特性,不产生运行时开销。decltype(auto)结合两者优势,常用于完美转发返回类型。使用时需注意初始化、引用保留等问题,避免常见错误如未初始化引用、代理类型误推

文章图片
#c++#开发语言
【C++ 枚举类型】enum 与 enum class(强类型枚举)

C++枚举类型比较:传统enum vs enum class 本文对比了C++中两种枚举类型:传统enum和C++11引入的enum class。传统enum存在隐式转换为整数、作用域污染和底层类型不确定三大缺陷。而enum class通过强制作用域限定、禁止隐式转换和允许指定底层类型等特性解决了这些问题。内存模型分析表明,枚举本质是整数类型,不会带来运行时开销。结论建议在现代C++开发中优先使用

文章图片
#c++#算法#开发语言
【C++ 类型别名】typedef 与 using 的使用场景

C++类型别名(typedef和using)详解 本文深入讲解C++中类型别名的两种实现方式:传统typedef和现代using语法。主要内容包括: 基本用法对比:展示两种方式为简单类型和复杂类型(如迭代器、函数指针)创建别名的方法 using的优势:特别强调其在模板别名和可读性方面的优势 内存模型解释:说明别名不会创建新类型,编译器会将其替换为原类型 实际应用场景:包括提高可移植性、简化迭代器类

文章图片
#c++#java#开发语言
【C++ 变量与常量】变量的定义、初始化、const 与 constexpr

本文介绍了C++中变量与常量的基本概念和使用方法。变量是程序运行期间可修改的值,而常量(const和constexpr)一旦初始化后不可更改。文章详细讲解了变量的定义与初始化方式,包括赋值初始化、函数形式初始化和C++11推荐的统一初始化,强调了未初始化变量的危险性。同时对比了const和constexpr的区别,指出constexpr必须能在编译时确定值。内存模型部分简要说明了变量在栈、堆和数据

文章图片
#c++#java#开发语言
【Mybatis】mybatis-plus 通用枚举 @JsonValue 接收参数报错 No enum constant

最近在使用mybatis-plus时用到了通用枚举,通过@JsonValue注解 向前端返回指定的字段,同时也可以接收前端返回的字段数据.在使用@JsonValue时,确实可以做到 将文字返还给前端,但是前端做查询的时候,将文字发送后端时则出现了问题,报出了 No enum constant xxxx.enums.ProcessState.未处理后来经过查阅,@JsonValue走的是Jackso

#mybatis
springboot 捕获数据库唯一索引导致的异常

在一些业务场景中,需要保证数据的唯一性,一般情况下,我们会先到数据库中去查询是否存在,再去判断是否可以插入新的数据.如果是在高并发的情况下,可能还是会出现重复的情况.这时候可能就需要用到锁.也可以在数据库中设置唯一索引.如果使用唯一索引,在插入相同数据的情况下会抛出异常,这时候我们需要对异常进行捕获,并返回给前端可读性更高的提示内容。添加唯一索引(指定单个或多个列设置唯一索引)

#数据库#spring boot#java
《第三课——程序结构:解剖C程序:#include与main()函数的前世今生(对比Java的import与main)》

Java和C语言在程序结构上体现了不同的编程哲学。Java采用面向对象思想,通过import导入符号,main方法是类中的静态成员;C采用过程式编程,通过#include进行文本替换包含,main是独立函数。Java的模块化基于包和类,C则通过头文件(.h)和实现文件(.c)分离接口与实现。编译上,Java生成字节码由JVM执行,C需要预处理、编译、汇编和链接多个步骤。理解这些差异有助于掌握C语言

文章图片
#c语言#java#开发语言
【springboot】不用在纠结使用 @RequestBody 还是 @RequestParam

因为前段时间一位同事,问了我接口获取不到参数的问题.所以今天想用最简单的方式来解释回答这个问题!刚开始工作的时期,自己确实也遇到过这种问题.上网搜索了很久,虽然解决了当时的问题但没有继续深入了解,后期遇到同样的问题依旧被耽误了很长时间.在网上经常看到有人提问,get请求怎么接收参数,post请求... 很多类似这种的提问,当然确实解决了你的问题,但这次我们要深入探究,彻底搞清楚.默认情况默认情况下

#spring#java#spring boot
    共 11 条
  • 1
  • 2
  • 请选择