- 博客(57)
- 资源 (13)
- 收藏
- 关注
原创 QML_动画效果
预先设置好几个样式,点击就通过state切换控件样式,无动画效果。预先设置状态,状态之间的变化加入动画效果。改变颜色的事件加入动画效果。改变数值的事件加入动画效果。改变数值的事件加入动画效果。
2023-10-05 20:55:18
241
原创 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
159
原创 Boost库学习笔记01_智能指针
通过调用弱指针的 lock() 函数可以解决这个问题:如果对象存在,那么 lock() 函数返回的共享指针指向这个合法的对象。因为 boost::shared_ptr 能够共享它所含对象的所有权,所以保存在容器中的拷贝(包括容器在需要时额外创建的拷贝)都是和原件相同的。多亏了有 boost::shared_ptr,我们才能像上例中展示的那样,在标准容器中安全的使用动态分配的对象。一经初始化,智能指针 boost::scoped_ptr 所包含的对象,可以通过类似于普通指针的接口来访问。
2023-08-02 10:54:59
93
原创 Boost库学习笔记00_windows下安装boost1.82
会生成stage文件夹,里面就是生成的库文件。解压缩后运行bootstrap.bat。头文件在boost文件夹下面。会生成一个b2.exe。
2023-08-01 20:36:50
159
原创 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
1098
原创 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
383
原创 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
58
原创 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
65
原创 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
168
原创 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
73
原创 C++多线程
//创建线程并执行myfun函数std::thread t1= thread(myfun);//detach方法用于使主线程与子线程分离交叉运行,哪怕主线程结束了子线程也会在后台继续进行。t1.detach();//join方法用于阻塞主线程,当主线程运行到join方法处,会被阻塞,等待子线程结束后才会继续执行。t1.join()//joinable()函数是一个布尔类型的函数...
2023-02-22 11:52:00
69
原创 使用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
2241
原创 ECONNRESET错误
场景使用libuv库实现tcp连接客户端与服务器错误ECONNRESET原因该错误被描述为“connection reset by peer”,即“对方复位连接”,这种情况一般发生在服务进程较客户进程提前终止。解决方案给server回执函数添加了一个getchar(),强行阻塞进程结束。成功解决。...
2023-02-20 14:17:00
1502
原创 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
52
原创 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
117
原创 Oracle学习笔记
表空间相比于mysql,使用oracle之前需要先创建表空间和用户。登录oracle,选择其他,表空间,新建表空间增删查改查询语句SELECT 列名 FROM 表名;插入数据INSERT INTO 表名(列名列表) VALUES(值列表);删除数据DELETE FROM EMP WHERE ENAME= ‘SMITH’修改数据UPDATE 表名 SET 字段=值 W...
2023-02-15 11:17:00
100
原创 VS2015-预编译头和安全开发生命周期检查
新建控制台项目时,会显示预编译头选项和安全开发生命周期检查选项,默认勾选。什么是预编译头?预编译头分为预编译和头,一个动词一个名词,头文件想必不用多说,预编译顾名思义也能理解,就是提前编译文件。有的时候,头文件库会包含大量的代码文件,如果每次用户生成文件的时候都要重新编译所有头文件,所耗费的工程时间是难以估算的。为了减少编译时间,一些编译器允许将头文件编译成更快的编译器处理形式。这个中...
2023-02-13 14:03:00
233
原创 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
1136
原创 面试题-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
377
原创 spring面试题
1.IOC控制反转在一开始设计组件依赖的时候就考虑到未来出现改动的可能性,所有需要import组件的地方都被替换成了接口,任何业务组件都不再直接控制import哪个具体组件,而是把这个控制权交给spring的配置中心。IOC控制反转最典型的应用就是Autowired注解。Spring IOC 容器Spring 框架的核心是 Spring 容器。容器创建对象,将它们装配在一起,配置它们并管...
2023-02-03 08:34:00
49
原创 面试题-20230201
Vue组件通信10种方式父组件通过props向子组件传递数据子组件通过$emit向父组件传递数据$emit 绑定一个自定义事件,当这个事件被执行的时候就会将参数传递给父组件,而父组件通过v-on监听并接收参数。兄弟组件通信通过父组件为中间人获取到兄弟组件事件总线eventBus事件总线适用于父子组件、非父子组件等之间的通信,通过创建一个空的vue实例作为全局事件总线,用它来触发事件...
2023-02-02 10:50:00
54
原创 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
87
原创 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
47
原创 SpringBoot-JDBC
1.引入JDBC依赖<!-- JDBC --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>...
2023-01-23 21:14:00
107
原创 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
70
原创 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
77
原创 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
68
原创 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
834
原创 SpringBoot-JSR303数据校验
什么是JSR303?Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@ConfigurationProperties(prefix = "person")@Validated //数据校验public class Person...
2023-01-13 08:58:00
57
原创 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
1173
原创 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
54
原创 Redis-01-初见NoSQL
目录1. 为什么要用NoSQL2. 什么是NoSQL?2.1 Not Only Structured Query Language2.2 Nosql特点2.3 传统的 RDBMS(关系型数据库)2.4 Nosql2.5 Nosql的四大分类2.5.1 KV键值对2.5.2 文档型数据库(bson数据格式)2.5.3 列存储数据库2.5.4 图关系数据库1. 为什么要用NoSQL数据量增加到...
2023-01-11 09:47:00
64
博客园openlivewriter
2019-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人