草庐IT

C++构造函数初始化列表注意的坑

原文链接:https://www.zhoubotong.site/post/87.html之所以写这篇文章,是觉得里面有些细节如果不注意,很容易出错或踩坑,网上有很多教程对这块的描述部分存在错误。希望下面的介绍能给大家带来帮助。大家知道当我们需要初始化类中的成员变量时,除了可以直接在构造函数里面进行直接赋值,还可以使用初始化列表的方式来对成员变量进行初始化。提到这里,顺便说下什么是构造函数初始化列表。C++初始化列表语法Contructor(type1var1,type2var2):m_var1(var1),m_var2(var2){}参数属性描述type1形参var1的类型。var1形参va

C++构造函数初始化列表注意的坑

原文链接:https://www.zhoubotong.site/post/87.html之所以写这篇文章,是觉得里面有些细节如果不注意,很容易出错或踩坑,网上有很多教程对这块的描述部分存在错误。希望下面的介绍能给大家带来帮助。大家知道当我们需要初始化类中的成员变量时,除了可以直接在构造函数里面进行直接赋值,还可以使用初始化列表的方式来对成员变量进行初始化。提到这里,顺便说下什么是构造函数初始化列表。C++初始化列表语法Contructor(type1var1,type2var2):m_var1(var1),m_var2(var2){}参数属性描述type1形参var1的类型。var1形参va

关于idea自动格式化以及格式化插件的坑

1记住idea编辑器自带的格式化工具的使用优先级是大于我们下载的格式化插件的优先级的,所以当你发现公司的格式化插件使用后未达到预期效果,这个时候就需要查看是否取消启用idea自带的格式化功能2如果我们选择忽视这个问题,那么造成的后果就是,当你从公司的远程分支中拉取project到本地时,然后每次修改代码都会导致一次idea的格式化工具的运行,然后就会发现本地的换行格式和git远程分支上不一样,这个时候再提交本地的分支到远程分支时就需要手动处理这些本可以避免的冲突。比如这是使用公司的格式化代码插件后的效果:publicBooleangetTemplateZipDown(QueryWrapperD

关于idea自动格式化以及格式化插件的坑

1记住idea编辑器自带的格式化工具的使用优先级是大于我们下载的格式化插件的优先级的,所以当你发现公司的格式化插件使用后未达到预期效果,这个时候就需要查看是否取消启用idea自带的格式化功能2如果我们选择忽视这个问题,那么造成的后果就是,当你从公司的远程分支中拉取project到本地时,然后每次修改代码都会导致一次idea的格式化工具的运行,然后就会发现本地的换行格式和git远程分支上不一样,这个时候再提交本地的分支到远程分支时就需要手动处理这些本可以避免的冲突。比如这是使用公司的格式化代码插件后的效果:publicBooleangetTemplateZipDown(QueryWrapperD

ChatGPT API 接入微信公众号(服务号)的坑及实现 (Part 2)

前一篇我们聊了聊ChatGPTAPI接入微信公众号的数据流。现在稍微介绍详细点,仅供参考。这是个通用的解决方案,并不仅限于ChatGPTAPI的调用。本文有以下内容:数据流详细介绍一点笔记与AI对话怎样问问题法律条文演示截图1.数据流详细介绍之前我们已经知道,在公众号中与AI对话,数据流主要如下。关于AzureWebApp里的流程,主要如下: 2.一点笔记1.公众号开发的前提条件需要在公众号开发平台设置好相关的Azure服务器地址,配置一些安全相关的信息,比如IPWhitelist,加密的Token等。相应的,要在Azure上提供一个服务,为微信服务器提供验证,它会用到之前设置的Token等。

ChatGPT API 接入微信公众号(服务号)的坑及实现 (Part 2)

前一篇我们聊了聊ChatGPTAPI接入微信公众号的数据流。现在稍微介绍详细点,仅供参考。这是个通用的解决方案,并不仅限于ChatGPTAPI的调用。本文有以下内容:数据流详细介绍一点笔记与AI对话怎样问问题法律条文演示截图1.数据流详细介绍之前我们已经知道,在公众号中与AI对话,数据流主要如下。关于AzureWebApp里的流程,主要如下: 2.一点笔记1.公众号开发的前提条件需要在公众号开发平台设置好相关的Azure服务器地址,配置一些安全相关的信息,比如IPWhitelist,加密的Token等。相应的,要在Azure上提供一个服务,为微信服务器提供验证,它会用到之前设置的Token等。

这几个SQL语法的坑,你踩过吗

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learning大家好,我是大彬~今天给大家分享几个SQL常见的“坏毛病”及优化技巧。SQL语句的执行顺序:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fy3iB43Z-1679581232719)(http://img.topja

这几个SQL语法的坑,你踩过吗

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~Github地址:https://github.com/Tyson0314/Java-learning大家好,我是大彬~今天给大家分享几个SQL常见的“坏毛病”及优化技巧。SQL语句的执行顺序:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fy3iB43Z-1679581232719)(http://img.topja

Selenium做Web自动化踩过的坑

1.无法定位到元素/定位元素超时(selenium.common.exceptions.NoSuchElementException:Message:nosuchelement:Unabletolocateelement/selenium.common.exceptions.TimeoutException)在确定xpath无误的情况下,找不到元素的原因我遇到的大部分是等待时间较短,元素未加载出来,可以尝试用下面显示等待的方式解决2.显示等待如上所说的情况,在自动化实施过程中,尝尝会有在值执行某步操作或者某个命令之前,先看看要操作的元素是否处于显示状态、是否可操作等需求,也就是看看我们期望的场

Selenium做Web自动化踩过的坑

1.无法定位到元素/定位元素超时(selenium.common.exceptions.NoSuchElementException:Message:nosuchelement:Unabletolocateelement/selenium.common.exceptions.TimeoutException)在确定xpath无误的情况下,找不到元素的原因我遇到的大部分是等待时间较短,元素未加载出来,可以尝试用下面显示等待的方式解决2.显示等待如上所说的情况,在自动化实施过程中,尝尝会有在值执行某步操作或者某个命令之前,先看看要操作的元素是否处于显示状态、是否可操作等需求,也就是看看我们期望的场