- 博客(63)
- 收藏
- 关注
原创 git操作学习记录,简单易上手
ps:刚开始以为只需要把远程的仓库git clone到本地,然后将内容复制到里面git push就行了,后来才知道,很尴尬,没有同步本地的仓库,新的远程的仓库是看不到修改记录的。将这个分支关联到远程分支上,此时如果远程分支没有muduo这一项的话会自动生成一个的。:git branch -set-upstream-to=origin/使用这个能直接生成一个和本地仓库一样分支名的在远程分支上。该命令会将本地仓库自动推送到远程仓库。远程本地仓库到另一个新的仓库。将本地分支关联到远程分支上。
2024-02-29 16:00:46
339
原创 win11网络连接正常,但是无法正常上网
这个是一个win11的bug,好多人都遇到了,在孜孜不倦的百度下,毫无收获,终于是在抖音上看到有人分享的经验而解决了这个问题。将代理服务器中,为LAN使用代理服务……这个勾选给去掉,不勾选,然后确定。吐槽:win11这什么狗屁bug,百度也没用,我还安装了几次驱动,真服了。找到internet选项,然后点击打开。
2023-11-07 21:22:09
925
1
原创 qml学习之qwidget与qml结合使用并调用信号槽交互
学习qml系列之qwiget和qml信号槽的交互使用,并在qwidget中显示qml界面
2023-03-02 11:14:35
2265
1
原创 C++11开发的消息总线库
消息总线是一种降低耦合的一种技术,对象间只通过消息练习,不通过依赖或者关联。将复杂对象关系简化,降低复杂度,提高程序的维护性。消息总线是一种解耦合的程序的设计方式,可以让对象之间的依赖和继承用消息注册来联系。消息总线的关键技术1、通用消息的定义本质其实是让所有的对象之间的联系都通过消息来联系,所以,要定义一种通用的消息格式,让所有的对象都能使用接受。2、消息的注册让所有的对象注册感兴趣的消息。3、消息分发通过消息总线分发消息,让所有的接收者能收到并处理消息。接下来就围绕上述这三点进行详细的
2022-11-21 09:31:11
1015
原创 QT各种样式表
QToolButton{ min-width:80px; min-height:32px;}QToolButton{color:rgb(255, 255, 255);min-height:20;border-style:solid;border-top-left-radius:2px;border-top-right-radius:2px;background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop:0 rgb(226,
2022-07-06 16:40:05
2556
原创 引入菱华IO板块的dll提示程序无法启动,wpcap.dll 等等
程序中有使用第三方库,并且提示缺少wpcap.dll,从程序里随便找来个wpcap.dll但加入后无法正常运行,原因,是因为驱动没有正常安装好。
2022-07-04 14:21:42
140
原创 QT样式表设置不生效问题
简单的一个例子:QLabel使用setStyleSheet设置样式表之后不生效的问题ui->label->setStyleSheet("background-color: rgb(255, 255, 255); color: rgb(0, 0, 255);font: 75 30pt;\"Arial\";");上述语句中,设置字体中间有一个分号“ ; ” 不该出现在这里,这个问题不仔细很难看出来的ui->label->setStyleSheet("background-c
2022-03-22 14:06:32
2424
原创 QT之QString学习笔记
QString结合网络博客和QT文档总结而成。1、概述1.1 QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征:1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字;2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QString 对象时,它们实际上指向相同的存储空间,仅仅是增加一个引用计数;3)隐式共享:采用隐式共享,只要不涉及到写的时候所有公用的只指向一个内存区域,只有在写的时候才
2022-01-25 15:18:52
1300
原创 简单易用解决QT中文输出为“?“的方法
为什么会出现这种情况呢? 在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows 操作系统中,默认编码却是 GBK。因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。当然了,如果你使用别的一些中文字符,恰巧该字符编码不含这些特定字符,则编译时不会报错,但程序运行时中文字符却往往不能正常显示。设置了QT的编辑中的编码格式和工具中选项的文本编辑器的默认编码格式都为UTF-8但还
2022-01-25 10:21:38
2426
1
原创 git操作入门介绍
此文本内容是我再刚使用git的时候的学习笔记,如有错误,还请见谅。文本内容暂时如下,后期还会进行修改排布。一下内容为使用Git的界面操作。还有Bash是使用命令行操作的,对于新手,使用界面操作比较友好一点。1、先创建本地的仓库右键打开Gitee,可以点击Gui带界面的,然后出现如下选择创建仓库选择目录文件,点击create,创建本地仓库此时这个文件里面会有一个.git文件,这就是创建本地仓库。那远程仓库怎么办呢?接下来, 首先要在本地创建一个ssh key 这个的目的就是你现在需要在你
2022-01-24 10:40:34
118
原创 使用网络API时需要添加动态库
无法解析外部符号htons问题说明:在添加Windows的头文件依然提示报错,查了以后才知道是缺少#pragma comment(lib,“ws2_32.lib”)使用网络API函数时需要添加,否则就需要动态载入ws2_32.dll。他表示
2022-01-19 11:44:14
115
原创 C++设计单例模式
这是用C++11改进的单例模式,其中使用了可变参数类来创建单例,使得单例模式可以创建任意个数的参数类型的单例类通过使用模板函数,将单例模式封装到一个类里,如果使用的时候想让这个对象变成单例模式可以调用这个类包装一下,然后#pragma oncetemplate <typename T>class Singleton{public: template<typename... Args> static T* Instance(Args&&...
2021-12-28 16:12:12
680
原创 Any类的实现
首先说一下什么Any类呢?从英文名可以看出就是任何的意思,一般对象都是各个类型的,通过这个Any可以让各个对象的类型全部擦除,也就是将一个对象的类型先消除,等到用到 的时候再将对应的类型赋值。boost库中也又Any类,先不说这个,想要的可以自行百度。以下是一个简单的例子#include <boost/any.hpp>#include <vector>boost::any s= "test";boost::any b = 2.5;std::vector<bo
2021-12-24 17:30:02
679
转载 QT中Json的使用方法
在QT5.0版本以后支持对Json的使用,直接使用QT提供的json类进行数据的组织和解析。Json类介绍QJsonDoucument它封装了一个完整的 JSON 文档,并且可以从 UTF-8 编码的基于文本的表示以及 Qt 自己的二进制格式读取和写入该文档。QJsonArrayJSON 数组是一个值列表。可以通过从数组中插入和删除 QJsonValue 来操作该列表。QJsonObjectJSON 对象是键值对的列表,其中键是唯一的字符串,值由 QJsonValue
2021-12-23 16:15:55
10364
原创 Qml学习笔记:cpp与qml的交互调用方式
Qml学习笔记:cpp与qml的交互调用方式如何用在cpp中调用qml的方法main.qmlmain.cpp如何在qml中调用C++的方法函数main.cppmain.qml如何用在cpp中调用qml的方法main.qmlimport QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.5 as ControlsWindow { visible: true width: 640 height: 4
2021-11-22 13:11:38
4696
2
原创 高性能混合编程:用脚本语言配合C++使用之Lua
LuaLua 与其他语言最大的不同点在于它的设计目标:不追求“大而全”,而是“小而美”。Lua实现业务逻辑简单,可以配合在C++里使用,也可让C++配合Lua使用,C++可以实现底层和服务器一些高性能方面的应用,Lua可以实现一些复杂的业务逻辑,将两者配合使用,具体应用在不同的场景里,加快开发效率。标准的 Lua(PUC-Rio Lua)使用解释器运行,速度虽然很快,但和 C/C++ 比起来还是有差距的。使用LuaJIT代替标准Lua,效率还是很高的。可以用 LuaJIT :https://l
2021-10-09 11:25:26
1752
原创 effective c++之类的接口设计
能用const就用const不仅仅在于只是针对变量的使用,比如const int a;const int const a;可以使用一个常成员函数,将定义的变量封装起来。比如:int getInt() const;通过设计一个array类来体会一下类接口设计的最小原则一个类应该至少有 一个拷贝构造函数,一个赋值运算符,一个析构函数;一个对数组的索引 , 提供一个对const的支持,一个不对const的支持//返回可以读写的元素T&operator[](int index)//返
2021-09-23 10:37:03
95
原创 怎样才能写出一个好的类?(委托构造、初始化、类型别名)
委托构造一个构造函数直接调用另一个构造函数,把构造工作“委托”出去,既简单又高效。class DemoDelegating final{private: int a; // 成员变量public: DemoDelegating(int x) : a(x) // 基本的构造函数 {} DemoDelegating() : // 无参数的构造函数
2021-09-23 09:45:16
81
原创 opencv操作记录之彩图与灰度图之间的转换
相关的opencv的操作:采图与灰度图的相互转换 cv::Mat sr_image; sr_image = cv::imread(input_path + image); cv::cvtColor(sr_image, req.image, cv::COLOR_BGR2GRAY);
2021-09-22 10:24:58
96
原创 Windows上cmake的编译方法
CMake的官方文档https://cmake.org/cmake/help/v3.16/command/find_package.html#find-package查找外部项目,并加载它的设置find_package(OpenCV REQUIRED)文件操作命令,file(GLOB_RECURSE src *.cpp *.h)
2021-09-22 10:22:43
2193
原创 std::thread::hardware_concurrency
返回当前系统支持的并发线程数。注意:应该把这个当成提示。static unsigned int hardware_concurrency() noexcept;参数(无)返回值支持的并发线程数。若该值非良定义或不可计算,则返回 0 。#include <iostream>#include <thread> int main() { unsigned int n = std::thread::hardware_concurrency(); st
2021-09-14 10:25:10
1502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人