C++ boost库的安装

###Windows安装boost库 下载链接:https://www.boost.org/ 学习链接:https://theboostcpplibraries.com/ ######1,下载解压,我的目录“C:\Program Files (x86)\Microsoft Visual Studio ...

堂·吉诃德、 @ 2020/07/26

QT5中文乱码

###解决QT5乱码问题 ######问题重现 ######解决方法1 #include <qtextcodec.h> QTextCodec* codec = QTextCodec::codecForName("GBK"); this -> setWindowTitle(codec -> toUni ...

堂·吉诃德、 @ 2020/07/23

QT把文字转语音

###Qt文字转语音 ######qmake: QT += core gui axcontainer #include <QAxObject> void Widget::on_pushButton_clicked() { QAxObject axObject("SAPI.SpVoice"); axO ...

堂·吉诃德、 @ 2020/07/22

c++全局变量,uint8_t[]转QString

###extern ######作用1:让编译器按C规则编译函数名和变量名(保持名称原样,c++由于可以重载所以名称前后会添加符号) #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } #endif ######作用2:在头文件中 ...

堂·吉诃德、 @ 2020/07/22

Makfefile笔记

###Makefile编译应用程序 cc = gcc prom = calc deps = $(shell find ./ -name "*.h") src = $(shell find ./ -name "*.c") obj = $(src:%.c=%.o) # 会将src所有的.c字串替换成.o ...

堂·吉诃德、 @ 2020/07/21

Windows设备驱动判断

###Windows驱动 // type.h #ifndef TYPE_H #define TYPE_H #include <setupapi.h> struct wdi_device_info { struct wdi_device_info *next; unsigned short vid; ...

堂·吉诃德、 @ 2020/07/15

ShellExecuteA()与FindWindow()的使用

###ShellExecuteA() #include <shellapi.h> ShellExecuteA(0, "open", "notepad++.exe", "index.html", NULL, SW_SHOWNORMAL); ###FindWindow() #include <winus ...

堂·吉诃德、 @ 2020/07/15

QWebEngineView加载网页并下载

###QWebEngineView ######qmake: QT += webenginewidgets network #include <QWebEngineView> #include <QNetworkProxyFactory> #include <QWebEngineProfile> Q ...

堂·吉诃德、 @ 2020/07/15

QTableView内容保存到Excel

###QTableView QStringList displayItems; displayItems << "学号" << "姓名" << "语文" << "数学" << "英语"; QStandardItemModel* model = new QStandardItemModel(); mo ...

堂·吉诃德、 @ 2020/07/15

Qt与Js交互

###Qt与Js交互 ######qmake: QT += network webenginewidgets webchannel #include <QWebEngineView> #include <QWebChannel> #include <QWebEngineScript> #includ ...

堂·吉诃德、 @ 2020/07/15

复习C++语法--内存管理

###1,描绘内存 ###2,new/malloc 与 delete/free new、delete是运算符 malloc()函数只负责留出一块一定大小的内存,它不知道或关心对象本身。调用new不仅会分配正确大小的内存,还会调用相应的构造函数以构建对象。 free()和delete与上面类似,del ...

fabric召唤师 @ 2020/06/14

判断大小端

###大端:低地址存放高位字节,高地址存放低位字节 ###小端:低地址存放低位字节,高地址存放高位字节 #include <stdio.h> int main() { int i = 1; (*(char*)&i == 1) ? printf("Little-endian\n") : printf( ...

fabric召唤师 @ 2020/06/11

复习C++语法--string与string_view

###1,C风格字符串一般以char* 或 char str[]表示,字符串以'\0'结尾 ###2,sizeof()获得给定数据类型或变量的内存大小,strlen()获得字符串长度 ###3,字符串字面量 char* arr = "hello"; arr[1] = 'b'; // 未定义行为,非法 ...

fabric召唤师 @ 2020/05/28

QTableView与Excel之间的文件打开与保存

设置与制作TableView表 1 QStringList displayItems; 2 displayItems << "Init Status" \ 3 << "Recv Byte 1 / Bit" << "Recv Byte 2 / Bit" << "Recv Byte 3 / Bit" < ...

fabric召唤师 @ 2020/05/27

Qt做Tcp数据传输

服务端 客户端 ...

fabric召唤师 @ 2020/05/27

复习C++语法--基础篇

###1,生成一个C++程序共有三个步骤。首先,代码在预处理器中运行,预处理器会识别代码中的元信息。其次,代码被编译或转换成计算机可识别的目标文件。最后,独立的目标文件被链接在一起变成一个应用程序。 ###2,名称空间 定义:namespace mycode { void foo(); } 实现:v ...

fabric召唤师 @ 2020/05/27