自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

博客

君子之行

  • 博客(59)
  • 资源 (13)
  • 收藏
  • 关注

原创 使用CMake编写多项目、子项目管理

随着时间的发展,一个项目实现所有需求已经被证实是一个不合理的方案。逐渐臃肿的工程文件,繁琐的编译过程,团队合作分工开发越来越麻烦等等导致了多项目管理的需求逐渐被重视。本文将简单讲解如何使用CMake实现多个子项目的编译构建,其中包括一个动态库项目和一个链接该动态库的可执行文件。

2024-05-20 09:55:32 605

原创 QML_Component与Loader

使用组件来模块化开发。

2023-10-09 15:24:02 145

原创 QML_动画效果

预先设置好几个样式,点击就通过state切换控件样式,无动画效果。预先设置状态,状态之间的变化加入动画效果。改变颜色的事件加入动画效果。改变数值的事件加入动画效果。改变数值的事件加入动画效果。

2023-10-05 20:55:18 120

原创 gtest学习笔记

qtcreator创建gtest测试

2023-10-03 17:37:54 120

原创 ubuntu2204使用qt5.12.12访问mysql报错

cd Qt安装位置/5.12.12/Src/qtbase/src/plugins/sqldrivers/mysql。然后sudo qmake这个mysql.pro即可。查找 libmysqlclient.so 所在路径。修改mysql.pro文件为刚刚我们找到的两个位置。查看mysql.h文件所在位置。qt没找到mysql驱动。重新编译mysql库文件。

2023-08-05 23:39:45 100

原创 Boost库学习笔记03_事件处理

发射一个信号,触发槽函数。经典Qt信号槽。

2023-08-02 15:29:54 48

原创 Boost库学习笔记02_函数对象

C++11中有个std::function和std::bind,感觉很像。暂时略过。

2023-08-02 11:01:13 34

原创 Boost库学习笔记01_智能指针

通过调用弱指针的 lock() 函数可以解决这个问题:如果对象存在,那么 lock() 函数返回的共享指针指向这个合法的对象。因为 boost::shared_ptr 能够共享它所含对象的所有权,所以保存在容器中的拷贝(包括容器在需要时额外创建的拷贝)都是和原件相同的。多亏了有 boost::shared_ptr,我们才能像上例中展示的那样,在标准容器中安全的使用动态分配的对象。一经初始化,智能指针 boost::scoped_ptr 所包含的对象,可以通过类似于普通指针的接口来访问。

2023-08-02 10:54:59 41

原创 Boost库学习笔记00_windows下安装boost1.82

会生成stage文件夹,里面就是生成的库文件。解压缩后运行bootstrap.bat。头文件在boost文件夹下面。会生成一个b2.exe。

2023-08-01 20:36:50 83

原创 一个基于Qt的C++日志类

一个简单的多线程日志类

2023-08-01 18:57:39 239

原创 QTextStream指针无法写入文件问题

效果:可以生成文件,不能写入内容。

2023-07-30 10:26:48 216

原创 现代C++ 11

学习C++11时候的一些记录

2023-07-28 15:23:24 35

原创 ubuntu下新安装的qtcreator无法打开?编译好的qt程序缺少qtcore库文件?

ubuntu下新安装的qtcreator无法打开?编译好的qt程序缺少qtcore库文件?试试添加qt和qtcreator到环境变量。sudo vi /etc/profile新增export QTDIR=你的qt根目录export PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexpo...

2023-07-04 08:44:00 974

原创 ubuntu22.04版本的VMtools失效问题

安装完成vmtools后在登录界面右下角选项里选择ubuntu-xorg模式,便可解决问题。

2023-05-09 18:50:00 317

原创 Qt-实现按钮切换页面

#include "dialog.h"#include "ui_dialog.h"#include "yqzregister.h"#include <QHBoxLayout>#include <QLabel>#include <QPushButton>#include <QStackedWidget>Dialog::Dialog(...

2023-03-22 11:26:00 290

原创 makefile链接库

CXX=g++TARGET=mainSRC=$(wildcard *.cpp)OBJ=$(patsubst *.cpp ,-o ,$(SRC))CXXFLAGS=-c -WallLIBS=-I /usr/include/mysql -L /usr/lib64/mysql #链接库$(TARGET):$(OBJ) $(CXX) -o $(TARGET) $(OBJ) %.o:...

2023-03-14 14:59:00 37

原创 centos7使用mysql

前言由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突。所以本文建议直接安装mariadb。安装mysqlyum -y install mariadb mariadb-devel mariadb-server启动服务systemctl start mariadb....

2023-03-13 16:03:00 44

原创 libuv_async

个人理解:多线程的数据中转工具。展示一个demo,线程1给线程2传递一个值=123。#include <stdio.h>#include <stdlib.h>#include <uv.h>#pragma comment(lib,"uv.lib")uv_loop_t *loop;uv_async_t async;void close_cb(...

2023-03-09 09:07:00 112

原创 makefile

当前目录下所有.cpp文件编译为-o文件最后生成main.exeCXX=g++TARGET=mainSRC=$(wildcard *.cpp)OBJ=$(patsubst *.cpp ,-o ,$(SRC))CXXFLAGS=-c -Wall$(TARGET):$(OBJ) $(CXX) -o $(TARGET) $(OBJ)%.o:%.cpp $(CXX) $(CXXF...

2023-03-08 11:47:00 43

原创 C++多线程

//创建线程并执行myfun函数std::thread t1= thread(myfun);//detach方法用于使主线程与子线程分离交叉运行,哪怕主线程结束了子线程也会在后台继续进行。t1.detach();//join方法用于阻塞主线程,当主线程运行到join方法处,会被阻塞,等待子线程结束后才会继续执行。t1.join()//joinable()函数是一个布尔类型的函数...

2023-02-22 11:52:00 53

原创 使用libuv搭建tcp服务器与客户端通信

目录参考资料基础知识异步阻塞轮询阻塞回调异步回调libuv基础新建项目网络IOTCPserverclientAPI简介1.uv_tcp_init2.uv_ip4_addr3.uv_tcp_bind4.uv_listen5.uv_connection_cb6.uv_accept7.uv_read_start8.uv_buf_t 和 uv_buf_init9.uv_close10.uv_write1...

2023-02-21 16:06:00 1403

原创 ECONNRESET错误

场景使用libuv库实现tcp连接客户端与服务器错误ECONNRESET原因该错误被描述为“connection reset by peer”,即“对方复位连接”,这种情况一般发生在服务进程较客户进程提前终止。解决方案给server回执函数添加了一个getchar(),强行阻塞进程结束。成功解决。...

2023-02-20 14:17:00 901

原创 Qt第一个Qt程序

目录Qt第一个窗口程序1.创建项目2.创建按钮Qt第一个窗口程序1.创建项目2.创建按钮修改mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"#include <QPushButton>MainWindow::MainWindow(QWidget *parent) : ...

2023-02-17 12:42:00 35

原创 C语言网络编程winsock

目录前言思路服务器代码客户端效果图前言参考自https://www.bilibili.com/video/BV1s7411z7jK/?spm_id_from=333.1007.top_right_bar_window_history.content.click思路初始化DLL创建套接字绑定套接字连接服务器/监听客户端接受/发送服务器/客户端发来的消息关闭DLL关闭套接字服务器...

2023-02-16 15:59:00 66

原创 Oracle学习笔记

表空间相比于mysql,使用oracle之前需要先创建表空间和用户。登录oracle,选择其他,表空间,新建表空间增删查改查询语句SELECT 列名 FROM 表名;插入数据INSERT INTO 表名(列名列表) VALUES(值列表);删除数据DELETE FROM EMP WHERE ENAME= ‘SMITH’修改数据UPDATE 表名 SET 字段=值 W...

2023-02-15 11:17:00 62

原创 VS2015-预编译头和安全开发生命周期检查

新建控制台项目时,会显示预编译头选项和安全开发生命周期检查选项,默认勾选。什么是预编译头?预编译头分为预编译和头,一个动词一个名词,头文件想必不用多说,预编译顾名思义也能理解,就是提前编译文件。有的时候,头文件库会包含大量的代码文件,如果每次用户生成文件的时候都要重新编译所有头文件,所耗费的工程时间是难以估算的。为了减少编译时间,一些编译器允许将头文件编译成更快的编译器处理形式。这个中...

2023-02-13 14:03:00 154

原创 C语言的sizeof()计算数组参数结果错误

在C语言中我们计算数组大小会使用sizeof(arr)/sizeof(arr[0])sizeof(arr) : 整个数组占用的字节数;sizeof(arr[0]) : arr[0]占用的字节数;但是我们有时会遇到这种情况数组作为参数,求出的数组大小与实际大小不一致。先看代码void test(int* arr){ int len=sizeof(arr)/sizeof(arr[0...

2023-02-12 11:13:00 948

原创 面试题-java

目录基础概念什么是java?什么是面向对象?java三大特性this,super关键字抽象类、接口抽象类abstract接口共同点区别抽象类能使用 final 修饰吗?==和equalsfinal关键字数据类型字符串String str="i"与 String str=new String("i")一样吗?字符串反转String 类的常用方法基础概念什么是java?Java是一门面向对象编...

2023-02-05 20:36:00 93

原创 spring面试题

1.IOC控制反转在一开始设计组件依赖的时候就考虑到未来出现改动的可能性,所有需要import组件的地方都被替换成了接口,任何业务组件都不再直接控制import哪个具体组件,而是把这个控制权交给spring的配置中心。IOC控制反转最典型的应用就是Autowired注解。Spring IOC 容器Spring 框架的核心是 Spring 容器。容器创建对象,将它们装配在一起,配置它们并管...

2023-02-03 08:34:00 30

原创 面试题-20230201

Vue组件通信10种方式父组件通过props向子组件传递数据子组件通过$emit向父组件传递数据$emit 绑定一个自定义事件,当这个事件被执行的时候就会将参数传递给父组件,而父组件通过v-on监听并接收参数。兄弟组件通信通过父组件为中间人获取到兄弟组件事件总线eventBus事件总线适用于父子组件、非父子组件等之间的通信,通过创建一个空的vue实例作为全局事件总线,用它来触发事件...

2023-02-02 10:50:00 37

原创 Axios快速入门

参考目录json-server:https://www.cnblogs.com/fly_dragon/p/9150732.html安装json-server新建文件夹json-server,使用cmd在目录下使用命令npm install -g json-server新建db.json{ "user": [ { "id": 1, "name": "...

2023-01-27 02:02:00 65

原创 Ajax-快速入门

目录前言什么是 AJAX ?1.核心功能:XMLHttpRequest1.1创建 XMLHttpRequest 对象1.2XMLHttpRequest常见属性1.3XMLHttpRequest常见方法2.AJAX如何工作?2.1创建XMLHttpRequest对象2.2 向服务器发出请求2.3接收返回数据2.3.1服务器返回String2.3.2服务器返回xml2.4封装成函数前言学习自w3...

2023-01-24 19:18:00 26

原创 SpringBoot-JDBC

1.引入JDBC依赖<!-- JDBC --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>...

2023-01-23 21:14:00 71

原创 Vue-ElementUI

前言注意!!!vue2.x使用element-ui,vue3.x使用element-plus,ElementUI网站:https://element.eleme.cn/#/zh-CN/component/installationyarn指令npm和yarn命令对比新建项目yarn add vue-router -Dyarn add element-plus -Syarny...

2023-01-15 15:24:00 53

原创 mysql01-基础操作-增删查改

连接mysqlmysql -u root -p数据库操作创建数据库create DATABASE 数据库名;删除数据库drop database 数据库名;选择数据库use 数据库名;表操作创建表CREATE TABLE IF NOT EXISTS `表名`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(10...

2023-01-14 23:38:00 47

原创 vue-router-路由

目录前言安装一个简单的demoMain和Content组件配置路由index.js挂载路由main.jsApp.vue效果图前言项目地址:https://gitee.com/cnleika/vue-learning/tree/master/notebook/11-routervue-router主要用于实现路径跳转,我们在ssm和springboot中有用到过@RequestMappin...

2023-01-14 11:55:00 41

原创 Vue-学习阶段性回顾-编写一个简单的登陆页面

目录前言目标安装nodejs1. WebStorm新建项目2. 解析初始化文件2.1 index.html2.2 main.js2.3 App.vue【重点】3.一个简单的登陆页面3.1 创建登陆页面表单3.2 安装bootstarpe3.3 修改样式3.3.1 修改index页面样式3.3.2 修改App.vue表单模板样式前言写这篇文章的目的是学完了vue的语法相关,却仍对新建一个vu...

2023-01-13 23:33:00 571

原创 SpringBoot-JSR303数据校验

什么是JSR303?Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person...

2023-01-13 08:58:00 35

原创 SpringBoot-中英文页面切换(国际化)

目录1. 设置项目编码UTF82. 在resources目录下新建i18n文件夹及语言配置文件3. 指出国际化相关文件的位置4. 展示页面5. 使用按钮切换中英文页面5.1 新建html页面5.2 实现LocaleResolver 接口5.3 放入Bean1. 设置项目编码UTF8英文界面搜索File Encodings,中文界面搜索文件编码。2. 在resources目录下新建i18...

2023-01-12 19:58:00 886

原创 SpringBoot-MVC自动配置类

前言今天写登录页面的时候,遇到了一个问题,bootstrape的静态资源引用失败,提示No mapping for GET /bootstrap/css/bootstrap.min.css,百度后得知需要在MVC自动配置类映射静态资源路径.参考:https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg%3D%3D&chksm=ce610708...

2023-01-11 11:53:00 34

CMake子项目管理项目文件

使用CMakeLists.txt管理多个子项目, 包含一个生成动态库项目和生成可执行文件链接动态库项目。

2024-05-20

visual-studio-community-2017-version-15.3(1).zip

Vs2017在线下载器

2024-05-20

visual-studio-community-2017-version-15.3.exe.zip

Vs2017在线下载器

2024-05-20

windows7最后支持的一版vscode

windows7最后支持的一版vscode

2024-05-20

BOOST库最新1.82版本

适用于C++学习BOOST库人员,官网下载速度较慢,特此提供一个源码包。 使用方式见

2023-08-01

Win7环境变量编辑软件RapidEE.exe

7环境变量编辑软件,便于7管理.10不需要,

2020-07-15

博客园openlivewriter

Open Live Writer是由Windows Live WriterWriter更名而来,是由微软推出的一款能够免费使用的博客写作软件,主要为用户提供博客在线撰写和编辑功能

2019-03-18

小工具CRC_LRC计算工具

小工具CRC_LRC计算工具

2019-03-18

最好用的markdown编辑器typora

最好用的markdown编辑器typora,干净,整洁,小巧

2019-03-18

f407霸天虎原理图

f407霸天虎原理图

2018-11-18

大学高数试卷练习

大学高数试卷练习

2018-10-31

Maven完整书签

Maven完整书签Maven完整书签Maven完整书签Maven完整书签Maven完整书签

2018-07-01

SWTPDF资源

SWT开发讲解SWT开发讲解SWT开发讲解SWT开发讲解SWT开发讲解SWT开发讲解SWT开发讲解

2018-07-01

unityHubSetup.exe

unityhub,方便下载各版本unity,也方便各版本unity管理

2018-05-07

unity坦克大战素材包

unity坦克大战素材包unity坦克大战素材包unity坦克大战素材包

2018-03-17

南梦宫unity游戏设计与实现随书资源

南梦宫unity游戏设计与实现随书资源.

2018-03-17

Code::Blocks17.12

Code::Blocks17.12下载文件,免费开源C/C++开发工具。

2018-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除