自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 收藏
  • 关注

原创 【Qt Quick】用Qt编辑器书写C++项目、解决输出中文问题

系统:Win10IDE:Qt1 简介我想直接用qt的编辑器写c++的项目,不再重新下载vs2019等。2 创建项目创建好以后,默认会有如下代码#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;}pro文件夹中的默认代码TEMPLATE = appCONFIG += console .

2022-04-11 13:32:49 969

原创 【Go】sqlite3包配置和使用

系统:Win10IDE:VsCode1 初始化mod在项目中先初始化mod(已经初始化过则忽略),打开终端(快捷键Ctrl+Shift+~)执行go mod init xxx(xxx为文件夹名)。2 获取sqlite3在golang官网的pkg搜索sqlite3,搜索到的第一个包,复制地址github.com/mattn/go-sqlite3;回到终端,输入go get -u github.com/mattn/go-sqlite3,go get -u命令会将项目中的包升级到最新的次要版本或者.

2022-04-08 11:30:34 3316

原创 【Qt Quick】QCoreApplication::processEvents()

简介我在写tcp通信的时候,子线程处理接收并处理数据时是采用的do…while()循环处理。但是有大文件传输时会一直在这个循环中直到处理完毕,但此时客户端的心跳包还是会过来,且不会处理。解决办法在do…while()循环中加入QCoreApplication::processEvents(),强行让隔段时间去检查还有没有事情没做完,知道所有工作处理完毕。帮助文档根据指定的标志处理调用线程的所有挂起事件,直到没有更多的事件要处理。当你的程序正忙于执行一个长时间的操作(例如复制一个文件)时,

2022-03-22 22:54:30 3427

原创 【Qt Quick聊天软件练习】五、udp客户端与服务器简单框架

目录1 客户端2 服务器✨结语✨1 客户端udp.h服务器的端口与地址必须要知道,这里我直接初始化,当前只在本机调试所以为"127.0.0.1"#ifndef UDP_H#define UDP_H#include <QObject>#include <QUdpSocket>#include "tools.h"class UDP : public QObject{ Q_OBJECTpublic: explicit UDP(QObject *p

2022-03-21 22:07:01 1196 2

原创 【Qt Quick聊天软件练习】四、继续注册界面的搭建

目录1 密码、账号1.1 写法思路1.2 效果展示2 注册按钮2.1 写法思路2.2 画面展示1 密码、账号1.1 写法思路这里我延用了登录界面相同的写法,只需要改下id然后将Image改成文本就好了。注意这里是需要将validator限制条件取消掉,登录面板只允许输入数字,这里是昵称,所以可以不用仅允许输入数字;加上长度maximumLength: 5限制,字符串只允许5个,我是这么做的,你随意。。。当然也可以不限制长度,那样的话名字就可以几乎无限长了---- //密码、账号 Co

2022-03-17 21:58:29 571

原创 【Qt Quick聊天软件练习】三、注册账号界面搭建

目录1 注册账号按钮2 注册界面2.1 主界面2.2 创建注册账号面板qml文件3 main.qml4 效果展示✨结语✨1 注册账号按钮点击注册账号按钮后,让界面以Y轴旋转在LoginPanel.qml文件中添加如下代码 transform: Rotation{ //围绕哪个点开始旋转 origin.x: root.width/2 origin.y: root.height/2 //绕着Y轴旋转 axis{

2022-03-16 22:46:42 693

原创 【Qt Quick】立体旋转图片

目录简介代码使用简介我在做通讯软件练习的时候,在登录界面点击注册按钮的时候,让整个窗口立体旋转代码 transform: Rotation{ //围绕哪个点开始旋转 origin.x: root.width/2 origin.y: root.height/2 //绕着Y轴旋转 axis{ x: 0 y: 1 z: 0 }

2022-03-15 23:07:21 450

原创 【UE4】根据官方例子创建基于程序化几何体的云彩

一、制作步骤1.创建材质,在细节界面将混合模式设置为半透明2.将着色模型设置为次表面,次表面意思是光透过表面形成某种现象。比如把光源放在手上或耳朵后面,光会穿过人体表面在表面内部发生散射,然后与表面内部的颜色相互作用并穿透出来3.曲面细分设置为PN三角形。该节点有三中模式:​ a.无曲面细分​ b.扁平曲面细分:在现有的三角形面基础上增加更多的三角形​ c.PN三角形:在现有的三角形面基础上光滑处理​4.创建两个颜色并分别连接基础颜色以及次表面(Subsurface Color)5

2022-03-13 22:55:20 1167

原创 【Python】学习笔记

一、安装Python官网:Link[外链图片转存失败,源站可能有防盗链机制,建议将图片保存失败,源站可能有防盗链机制,建议将图片保存下来直接上传上传(imWmq6l6Hvhj-1635254333359)(C:\Users\74413\AppData\Roaming\Typora\typora-user-images\image-20211005085354218.png)(C:\Users\74413\AppData\Roaming\Typora\typora-user-images\image-20

2022-03-13 22:49:12 1018

原创 【Qt Quick聊天软件练习】二、登录界面搭建

目录1 主界面2 创建登录面板qml文件✨结语✨1 主界面大概长成这样2 创建登录面板qml文件新建一个qml文件命名为LoginPanel.qml,首先先把右上角两个圆圈搓出来,一个是缩小,一个是关闭。main.qml中,定义一下id并调用LoginPanel,主窗口的颜色设置为透明,我想在LoginPanel设置背景颜色以及窗口形状Window { id:main_Window visible: true width: 400 height: 460

2022-03-12 21:10:42 1153 2

原创 【Qt Quick聊天软件练习】一、Gitee仓库创建及上传

目录1 Gitee仓库1.1 创建1.2 克隆2 项目创建1 Gitee仓库1.1 创建链接:Gitee使用原因:最近的时事是一个原因,再加上Github实在是太卡了!!!点击仓库右侧+号创建新的仓库点击创建成功之后,就可以根据简易的命令行入门教程在本地进行设置1.2 克隆新建一个文件夹Gitee,准备把项目克隆到这个文件夹下面,右键选择Git Bash Here(Git安装教程)在打开的控制台窗口中输入克隆指令:git clone [url]将[url]替换成你的仓库地址然后回车

2022-03-12 11:05:26 733

原创 【Linux】虚拟机中Ubuntu扩充内存

环境虚拟机版本:14.1.1Ubuntu:ubuntu-20.04.2.0步骤1.在关机状态并且没有快照的状态下2.开机并打开终端,依次执行1)sudo apt-get install gparted安装修改文件大小的软件2)sudo fdisk /dev/sda3)根据提示输入m4)创建分区p5)一路回车,最后w保存修改6)reboot重启...

2022-03-11 22:15:58 662

原创 【#Qt Quick聊天软件练习#】前言

开发日志

2022-03-11 22:14:47 216

原创 【Qt Quick】UDP中的端口号随机设置

随机数获取端口号,抓取系统中被占用的UDP端口号

2022-03-10 22:24:22 1559

原创 【Qt Quick】SpringAnimation弹簧动画

简介模仿弹簧的震荡动画例子Text { id: text_Login_Warning text: qsTr("") opacity: 0 font{ bold: true pixelSize: 14 } color: "red" x:(parent.width - width)/2 - 5 MouseArea{ anchors.fill: parent onClicked: { sa.r

2022-03-09 22:51:43 168

原创 【Qt Quick】NumberAnimation动画

简介NumberAnimation是PropertyAnimation的派生类,类似数字类型的(例如:x、y等)属性都可以使用这个方法例子Text { id: text_warning text: qsTr("") opacity: 0 font{ bold: true pixelSize: 14 } color: "red" x:(parent.width - width)/2 MouseArea{

2022-03-09 22:35:32 221

原创 【C++】constexpr和const

const表示“只读”,而constexpr才是“常量”或是常量表达式,编译器在编译程序时可以顺带将其结果计算出来,无需等到程序运行阶段时const int itest(const int a){ return a + 1;}constexpr int itest1(const int a){ return a + 1;}int main(){ //int arr[itest(1)];//error int arr1[itest1(4)];//ok cout <<.

2022-03-06 10:03:38 452

原创 【C++】逆序函数reverse()

数组 int arr[] = { 1,2,3,4,5,6,7,8,9,0 }; reverse(arr, arr + 5);//前5个数字逆序 for (int i = 0; i < 10; i++) { cout << arr[i] << ","; }输出:5,4,3,2,1,6,7,8,9,0,vector容器 vector<int> vec_iContainer = { 1,2,3,4,5,6,7,8,9,0 }; reverse

2022-03-06 09:37:50 1333

原创 【C++】cout打印二进制

引入头文件#include <bitset> int a = 12; cout << "二进制: " << bitset<sizeof(a) * 8>(a) << endl;

2022-03-05 10:18:41 1784

原创 【Qt Quick】QNetworkDatagram获取Ip及端口

系统:win10通信:UDP简介在写聊天软件练习时,作为服务器端需要优先知道客户端的Ip及地址,客户端发送数据过来时用QNetworkDatagram接收代码void UDPServer::slotRecvData(){ while (pUdpRecv->hasPendingDatagrams()) { QNetworkDatagram datagram = pUdpRecv->receiveDatagram(); proces.

2022-03-02 11:09:22 2228

原创 【Qt Quick】设置圆形图片

简介随便准备一张图片,只有矩形的,我想加载成圆形。引入:import QtGraphicalEffects 1.0 Rectangle{ id:rect_Logo width: parent.width * 0.3 height: parent.width * 0.3 radius: width / 2 color: "#FE958F" anch

2022-02-28 14:18:07 1896

转载 【C++】中文转拼音

引言 前些天看到公司的代码,一个中文转换成拼音,居然写了千把行,让我很是汗颜,网上查了好多相关的资料,突然发现,大多都是千把行的,这让我根本按耐不住修改的冲动,于是就有这篇文章。 版权所有:CSND_Ayo,转载请注明出处:http://blog.csdn.net/csnd_ayo 简介 我使用的是C++ POSIX标准写的,应该支持跨平台(我只在window下测试过) 把原来的千把行代码转换成了9...

2022-02-21 17:15:51 1370 4

原创 【Qt Quick】用回调批量隐藏控制台

BOOL CALLBACK EnumTaskbarWnds(HWND hwnd,LPARAM lparam){ WCHAR szClass[256]; WCHAR szTitle[256]; GetClassNameW(hwnd,szClass,256); GetWindowText(hwnd,szTitle,256); //如果找到对应的窗口 if(wcscmp(szClass,L"Shell_TrayWnd") != 0 && wcsc

2022-02-21 11:21:43 474

原创 【Qt Quick】系统进程快照并打印进程名

void HideConsole::getProcess(){ QStringList slPro; PROCESSENTRY32 pe32; //设置大小 pe32.dwSize = sizeof(pe32); //给系统进程来个快照 HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hProcessSnap == INVALID_HANDLE_VALU

2022-02-21 11:17:21 617

原创 【Qt Quick】按ESC退出

Item { id: name focus: true Keys.onEscapePressed: Qt.quit() }

2022-02-21 10:25:44 328

原创 【Qt Quick】批量创建外形相同的按钮

import QtQuick 2.0import QtQuick.Controls 2.5Item { id:root //模板1号 Component{ id:com_Btn Rectangle{ id:rect_First width: 80 height: 80 color: "light pink" Text {

2021-12-27 21:20:25 416

原创 【Qt Quick】qml浮点数精度

property real total: 0.1234567 total.toFixed(2) console.log(total.toFixed(2))输出:qml: 0.12

2021-11-22 20:27:00 686

原创 【C++】thread基本用法

#include <thread>void testa(){ cout << "thread" << endl;}int main(){ for (int i = 0; i < 10; ++i) { thread(testa).detach(); //t.detach(); } system("pause"); return 0;}

2021-11-22 20:19:48 684

原创 【C++】FindWindow

HWND hwnd = FindWindow(NULL, TEXT("Epic Games启动程序")); if (hwnd != nullptr) { cout << "OK" << endl; } else { cout << "NO" << endl; }

2021-11-22 20:03:11 3647

原创 【Qt Quick】创建新窗口

效果展示NewWindow.qmlimport QtQuick 2.0import QtQuick.Controls 2.0ApplicationWindow { id:newWindow width: 200 height: 200 x:0 y:0 flags: Qt.FramelessWindowHint color: "black" Text{ text: "新窗口" font{

2021-11-11 15:56:33 646

原创 【UE4】两个摄像头之间切换

一、效果展示二、操作步骤创建两个摄像机,一个放在场景中,另一个放在Cube上摄像机的细节面板中约束宽高比(Constrain Aspect Ratio)属性勾选后可以让两个摄像头之间的切换更流畅,但这不是必须的会用到#include "Kismet/GameplayStatics.h"头文件,获取玩家控制器的方法在这个类中三、h// Fill out your copyright notice in the Description page of Project Setting

2021-11-09 10:31:10 4140

原创 【UE4】让Actor上下漂浮且旋转

效果展示h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "MyActor.generated.h"UCLASS()class QUICKSTART_API AMyActor : public AActor{ GENERA

2021-11-08 17:21:34 1404 2

原创 【其他】Epic登录按钮一直转圈圈无法登录

系统:win10解决步骤1.进入路径找到hosts文件C:\Windows\System32\drivers\etc2.用记事本打开该文件并将以下文本输入到最后104.16.168.131 hcaptcha.com104.16.168.131 newassets.hcaptcha.com104.16.168.131 imgs.hcaptcha.com3.另存为到桌面4.删除该路径下原本的hosts文件5.将桌面的hosts文件粘贴到原本的路径下以上步骤完毕后再次打开epic就可.

2021-10-26 21:25:43 5660 1

原创 【Qt Quick】屏蔽打印

系统: win10IDE: QT(Qt Quick)在.pro文件中加入以下代码:DEFINES += QT_NO_WARNING_OUTPUT QT_NO_DEBUG_OUTPUT重新qmake一下即可注意此时不管是debug模式还是release模式都不会有打印以及警告打印了!!!

2021-10-21 11:13:37 406

原创 【Qt Quick】开启cmd控制台查看打印

系统: win10IDE: QT(Qt Quick)在.pro文件中添加以下代码:CONFIG += console再次运行程序时会同步开启一个cmd的控制台

2021-10-21 11:05:40 383

原创 【C++】输入整数计算位数

系统:win10IDE:VS2019代码#include <iostream>using namespace std;int numDigits(int _iInt){ int iNum = 1; while ((_iInt /= 10) != 0) { iNum++; } return iNum;}int main(){ cout << numDigits(12345) << endl; system("pause");.

2021-09-14 21:43:52 1222

原创 【C++】打开控制台

系统:win10IDE:VS2019说明调试动态库代码时没有控制台来显示日志,用以下代码可以开启控制台 AllocConsole(); freopen("CONOUT$", "a+", stdout);

2021-09-14 21:16:02 1508

原创 【数据库】sqlit循环插入速度慢优化

系统: win10IDE: QT(Qt Quick)优化前循环往表中插入10000条数据/*插入*/bool Sqlite::dbInsert(QSqlDatabase *_db){ QSqlQuery * _sql = new QSqlQuery(*_db); QTime t; t.start(); for(int i = 0; i < 10000; ++i) { _sql->prepare(QString("inser.

2021-09-10 23:06:03 407

原创 【Go】将日志记录到文件

系统:UbuntuIDE:VSCode代码package mainimport ( "log" "os")func main() { file, err := os.OpenFile("info.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644) if err != nil { log.Fatal("err") } //文件使用完之后关闭 defer file.Close() log.SetOutput(file) .

2021-08-30 22:15:45 229

原创 【Go】字符串常规操作

系统:UbuntuIDE:VSCode目录1.求长度2.拼接字符串2.1.直接加2.2.字符串替换3.字符串分割4.判断是否包含5.前缀/后缀判断6.子串出现的位置7.连接1.求长度返回值为int s1 := ` dasdf asdf asdf ` fmt.Println(len(s1))输出:252.拼接字符串2.1.直接加返回值为string s1 := ` dasdf asdf asdf ` s1 += "ddd" fmt.Println.

2021-08-04 11:24:14 130

空空如也

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

TA关注的人

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