- 博客(18)
- 收藏
- 关注
原创 std::tuple
std::tuple是一个非常有用的容器,可以将多个不同类型的值组合在一起,并提供了方便的访问、修改和比较功能。它在处理多返回值函数、数据的组合和传递等场景中非常实用。
2024-07-08 15:53:42
248
原创 linux vi基本操作
vi是一个功能强大的文本编辑器,适用于各种文本编辑任务。它的强大之处在于其丰富的命令集和高效的文本操作能力。通过掌握这些基础操作,你可以在vi中高效地编辑文件。
2024-06-21 10:20:59
398
原创 C++ 常量成员函数 int getValue() const;
在 C++ 中,函数签名中的const关键字有特定的意义和作用。对于const关键字位于函数签名的末尾,表示该成员函数是一个常量成员函数(const member function)。这意味着在这个函数内部不能修改对象的任何成员变量(除非它们是用mutable关键字声明的)。
2024-06-19 10:33:51
280
原创 在C++中,使用%f格式化输出一个double值为nan(Not-a-Number)通常是因为该值本身不是一个有效的数字
出现nan的主要原因是浮点运算中的无效操作,未初始化的变量,或其他异常情况。确保进行有效的数学运算,并在使用变量前初始化它们,可以避免输出nan。如果怀疑代码中存在这些情况,可以使用调试工具或在代码中添加检查来捕获这些问题。
2024-06-11 17:52:14
415
原创 c++ std容器 std::map,std::vector,std::list,std::set初始化
在C++中,std::map是一个关联容器,它存储的元素是键值对(key-value pairs),其中每个键在容器中都是唯一的。你可以使用多种方法来初始化std::map<std::string, double>。以下是一些示例:默认初始化:创建一个空的std::map。使用初始化列表:在声明的同时使用初始化列表来填充std::map。使用insert成员函数:创建一个空的std::map然后使用insert成员函数来添加元素。
2024-03-27 14:33:05
1129
原创 std::list(双向链表) 、 std::vector(动态数组,随机访问)、std::map、std::unordered_map
std::list 和 std::vector 是 C++ 标准库中的两种不同类型的容器,它们各有其特点和适用场景。
2024-03-07 21:25:38
697
原创 使用qt设计师(qt designer) 创建 QButtonGroup,将QRadioButtion 分组
选中 需要分组的按钮,右键> 指定到按钮组 > 新建按钮组。使用qt designer 打开。
2024-02-06 16:52:17
670
1
原创 cmake --install build 安装路径问题
你的CMakeLists.txt文件中使用的是相对路径,并且没有指定install命令的PREFIX。因此,CMake默认将文件安装到系统的include目录下。这将安装a.txt文件到build/include目录下。这三条命令,我期望a.txt 被安装到build/incldue文件夹下,但是a.txt文件被安装到了。作为DESTINATION,你将a.txt文件安装到build/include文件夹下。现在,a.txt文件应该会被安装到build/include文件夹下。在CMake中,你可以使用。
2024-01-17 10:06:34
591
原创 QApplication::setAttribute 和CoreApplication::setAttribute 有什么不同
总的来说,如果你的应用程序是一个纯粹的命令行工具或服务,可能只需使用 QCoreApplication::setAttribute。如果你的应用程序有图形用户界面,则应使用 QApplication::setAttribute,因为它包含了更多与 GUI 相关的选项。QApplication::setAttribute 和 QCoreApplication::setAttribute 都是用于设置 Qt 应用程序属性的函数,但它们之间有一些关键的区别,主要取决于你是否使用了 QApplication 类。
2024-01-10 17:36:45
625
原创 linux 下安装MySQL5.7.23
1、下载tar包mysql官网下载地址选择版本和操作系统,下载即可。使用xshell连接到远程主机。使用xftp将下载的安装包上传至/opt/mysql/下(先创建目录)2、安装MySQL切换目录至/opt/mysql,(上一步上传的tar包在这里)cd /opt/mysql解压安装包# tar -xvf 刚才下载的tar包tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tarll命令查看,如图安装 MySQL 组件使用 r
2022-02-23 10:49:25
1181
1
原创 首次使用Selenium控制谷歌浏览器,进行一些简单自动化操作
先附上官网链接selenium和文档链接官网的介绍和例子比较简单易上手,可以参考官方文档进行学习。介绍Selenium 是一系列工具和库的综合项目,这些工具和库支持 web 浏览器的自动化。Selenium 控制网页浏览器。Selenium 有很多功能, 但其核心是 web 浏览器自动化的一个工具集, 它使用最好的技术来远程控制浏览器实例, 并模拟用户与浏览器的交互。它允许用户模拟终端用户执行的常见活动;将文本输入到字段中,选择下拉值和复选框,并单击文档中的链接。 它还提供许多其他控件,比如鼠标
2022-01-30 00:01:14
3759
原创 spring boot项目中使用JavaMailSenderImpl实现QQ邮件发送。
1、在pom.xml中添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2、在application.properties中添加配置spring.mail.host=smtp.q
2022-01-28 19:22:07
2677
原创 spring boot项目实现热部署
在创建好spring boot项目后,不想再每次修改过代码后,手动重启项目,可以选择热部署,步骤如下:(使用idea 2021.3.1)1、添加依赖,在pom.xml添加如下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId>
2022-01-22 22:16:39
1912
原创 js 使用async、await 和promise 获取 异步请求的结果(微信小程序)
重要的两句话 1、 await后面接一个会return new promise的函数并执行它。 2、 await只能放在async函数里。使用方式getNews: async function (len,category) { var that=this return await new Promise((resolve, reject) => { //wx.request()是异步方法 wx.request({ url: app.glob
2022-01-11 18:04:22
1113
原创 单行文本溢出和多行文本溢出时,隐藏多余文字,用省略号代替
好记性不如烂笔头,又遇见了还是没想起来,还是记下吧。说不定还能用到。单行文本溢出假如一个盒子 width: 100px;而其中的文字过多,超出了盒子宽度,如图。则需要隐藏多余文字。我们想要的如图所示的效果但现在在设置了盒子宽度 width: 100px;显示的是这样。此时只需添加一些css样式即可。需要给盒子添加的样式为:.test1 { width: 100px; display: block; /* 超出宽度部分不换行*/
2022-01-06 16:39:02
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人