- 博客(62)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Windows Terminal配置2023.3
powerShell + PSReadLine + oh-my-posh+posh-git美化
2023-03-25 15:56:36 594 1
原创 C++基础之const
C++中什么是常量常量:在程序运行期间不能发生改变的变量,常量不限制类型,但是在定义之后值不可修改c++中定义常量有两种方法使用宏定义#define预处理器(来自C语言)#define DEF_WINDOW_WIDTH 720使用const关键字const int DEF_WINDOW_WIDTH 720;const的4种用法修饰变量,将变量定义成常量修饰引用,一般用于对函数的形参(常引用),避免了函数内对值的更改修饰函数,表示修饰函数的返回值、成员函数后面加const说明函数内不
2022-05-28 20:44:57 158
原创 C++ 单例懒汉垃圾回收问题
单例模式简单概述单例模式是程序开发过程中最常见的设计模式,顾名思义这种模式可以保证系统中该类只有唯一实例,并提供了一个可供全局访问的入口,该实例被程序所有模块共享。一般来说有以下两种实现模式饿汉模式懒汉模式懒汉模式的问题先看一个最常见的懒汉模式#include<iostream>#include <thread>#include <mutex>using namespace std;class MsgInstanceServerNoGc {pub
2022-05-26 23:12:39 394
原创 KMS服务器
1. 一键安装包(本脚本安装完成后,会将 KMS 服务加入开机自启动)wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod +x kms.sh && ./kms.sh如果是国内的服务器可能无法下载成功,尝试以下命令wget --no-check-certificate -O kms.sh https://pa.ci/download/shell
2022-02-20 22:06:00 3463
原创 C++11多线程锁(入门)
加锁的最基本目的线程的面对问题,简单的讲,就是线程安全问题。数据增删改查,如果几个线程同时进行,则可能出现多删或多加入的情况,为了保证线程的安全,数据准确性,这时候必须要进行加锁。C++ 11提供了四种锁 C++ 14和17又分别引进了新的锁APIC++标准释义mutexC++11最基本的互斥锁timed_mutexC++11具有超时功能的互斥锁recursive_mutexC++11递归锁(同一线程可重复加的互斥锁)recursive_timed
2022-02-19 16:12:20 4177
原创 C++ 11 线程入门
C++ 多线程C++ 开发过程中多线程是基本的技能,很多Coder虽然在使用多线程但可能用C++11里的std::thread机会还真不多,比如windows开发微软的Createthread;Qt工程师常用的Qthread;linux平台开发常用的pthread;相比较这些而言std::thread的优势,真的不明显····Createthread和Qthread太有局限性,分别依赖windows平台和Qt库,而pthread简单粗暴,还不支持windows,无法跨平台开发,总之用好std:
2022-02-13 21:04:34 864
原创 Qt信号槽进阶及误区
lambda写法Qt 中信号槽lambda表达式优缺点:好处代码更加紧凑,不用特意费力去定义一个常规的函数;坏处一旦写的过长,臃肿,代码可读性会变差;C++ 中lambda表达式构成[capture](parameters) mutable ->return-type{ statement}[函数捕获列表](操作符重载函数参数)mutable ->返回值{函数体}[capture]:函数捕获列表。始终出现在Lambda函数的开始处。[]是Lambda引出符。
2022-01-23 22:54:04 621
原创 Qt信号槽的两种写法
Qt信号槽connect是什么?connect()函数的形式connect(sender, signal, receiver, slot,type);参数示意sender:发出信号的对象signal:发送对象发出的信号receiver:要接收信号的对象slot:接收对象收到信号后调用的函数type:连接方式,默认自动auto,可设置成同步Driect或异步Quence等方式,可参考品前文传统Qt4写法(极度不推荐) connect(btn_close, SIGNAL(cli
2022-01-21 01:26:54 1417
原创 Qt消息循环与模态对话框和线程关系整理
问题之前在分析Qt事件循环源码时,相比很多人都会有疑问,当主线程(GUI 线程)在接受到某些命令时会弹出一个对话框,这个对话框会阻塞主界面的响应,这时候是不是有个子线程在处理弹出对话框的消息(毕竟这和多线程处理很像)?概念普及什么是模态对话框?对于用户分成模态对话框和非模态对话框(如下解释源于百度百科)模态对话框:又叫做模式对话框,是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。非模态对话框:又叫做无模式对话框,当用户打
2022-01-16 23:30:54 1826
c++小学期,猜单词游戏
2014-08-29
如何做windows端局域网语音通信?
2019-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人