![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 65
C++学习路线,学习笔记,目前主要研究Qt
NiceBlueChai
这个作者很懒,什么都没留下…
展开
-
C++开发工程师学习路线
通用Linuxgit或其他版本管理工具Git大全:https://gitee.com/all-about-git推荐教程:码云官方的可视化分支交互教程,对新手友好: https://oschina.gitee.io/learn-git-branching/Git官方开源书籍《Pro Git》:https://git-scm.com/book/zh/v2数据库编译原理《编译原理》...原创 2020-01-01 12:53:03 · 1519 阅读 · 0 评论 -
Qt · 密码输入框检测并显示大写锁定键已打开
代码】Qt·密码输入框检测并显示大写锁定键已打开。原创 2022-07-16 16:20:27 · 905 阅读 · 0 评论 -
如何让给C风格的API传入C++风格的回调
如何让给C风格的API传入C++风格的回调我们在C语言中使用的回调是这样的/* \callback_01.c file * Copyright (C) 2020 - 2021, NiceBlueChai, <bluechai@qq.com>原创 2021-12-10 23:33:14 · 443 阅读 · 0 评论 -
C++(Qt)开发经验
visual studio 编译报错 ''无法解析的外部命令(外部符号)":可能是函数中参数类型的前置声明有问题,比如将struct ClassName;不小心声明为class ClassName;原创 2021-07-28 13:49:18 · 3477 阅读 · 0 评论 -
DLL那些事儿(3)
DLL那些事(3)链接和导入库 (Linking and Import Libraries)显式链接(Explicit Linking)// PrintGreeting.cpp#include <Windows.h>#include <stdio.h>int main(){ HMODULE const HelloDll = LoadLibraryExW(L"Hello.dll", nullptr, 0); // char const* __cdecl GetG原创 2021-04-26 22:19:13 · 179 阅读 · 0 评论 -
DLL那些事儿(二)
Hello.dll里面有什么我们使用文本查看工具进行查看, 显然这些乱码我们完全无法阅读。所有DLL文件的结构都如下图所示, 由这几部分组成。DOS Stub和PE Signature其中的DOS Stub和PE Signature我们可以从上图看到,This program cannot be run in DOS mode和PE。我们也可以使用十六进制查看工具进行查看。其中DOS Stub部分的位置是固定的,而PE Signature部分的地址在3C处指明了。COFF file hea原创 2021-02-08 14:26:34 · 1446 阅读 · 0 评论 -
DLL那些事儿(一)
我们将讨论:如何构建DLL如何在项目中使用DLLDLL里面有什么显式(Explicit)和隐式(implicit)链接当你加载DLL时发生了什么如何诊断DLL加载失败指定DLL输出(export)内容的各种方法数据导出延迟加载C++和DLLs线程和TLSDLL地狱(Hell)我们不讨论:其他平台上的动态库或共享对象.Net 程序集或其他.Net相关主题资源DLL什么是动态库:…它包含代码和数据。…它能在程序运行时动态加载。…可以被多个程序共享或重用。大多原创 2021-02-03 12:45:20 · 678 阅读 · 0 评论 -
编码和字符集那些事儿
基本概念编码和字符集及其制定字符集是人为规定的(相关标准委员会,如ISO/IEC)制定的,将”文字字符“与”数字“一一对应的静态表。其中,每个”文字字符“对应的数字,也称为其编码。例如,ASCII码表就是一个字符集字符集字符编码ASCII‘A’65ASCII‘0’48字符 Character: 文字符号字符集 Charset:字符的集合,规定一系列字符与数字(编码)的对应关系字符集都是由某些组织指定和发布的,例如ISO/IEC就负责制定字符集。原创 2020-08-11 12:57:40 · 317 阅读 · 0 评论 -
Qt-之编译(MySQL)数据库驱动
参考文档:qt官方教程:https://doc.qt.io/qt-5/sql-driver.htmlqt新版本都不带mysql的驱动,需要自己进行编译, 编译过程中有许多坑,,按照下列步骤一定成功。编译环境:系统: WIndows 10 64位Qt版本:Qt5.14编译工具: visual studio 2017 、msvc2017_64的qmake一 、下载数据库的x64的s...原创 2019-12-17 23:11:53 · 605 阅读 · 0 评论 -
Qt 之编译(MySQL)数据库驱动——MSVC版本
参考文档:qt官方教程:https://doc.qt.io/qt-5/sql-driver.htmlBuild the QMYSQL Pluginqt新版本都不带mysql的驱动,需要自己进行编译, 编译过程中有许多坑,,按照下列步骤一定成功。编译环境:系统: WIndows 10 64位 Qt版本:Qt5.14 编译工具: visual studio 201...原创 2020-06-06 21:53:11 · 1659 阅读 · 1 评论 -
SQLite之C/C++语言开发环境
在SQLite官网下载二进制文件和源码的压缩包解压缩,得到.def和.dll文件和源码我们需要得到.lib文件通过vs的命令提示行,用cd命令切换到这两个文件所在的目录下,再用lib /DEF:sqlite3.def命令即可得到.lib文件C++项目中使用 sqlite3现在,我们已经得到了sql...原创 2017-10-21 16:11:05 · 200 阅读 · 0 评论 -
Qt的信号和槽
信号和槽是Qt特有的信息传输驱动机制,是Qt程序设计中的重要基础,它可以让程序员在互不相干的对象之间建立联系。槽本质上是类的成员函数,其参数可以是任意类型,它与普通的C++成员函数几乎没有区别,它可以是虚函数;也可以被重载函数;可以是公有的、保护的或私有的,也可以被其它C++成员函数调用,和普通的类成员函数唯一不同的是:槽还可以和信号连接在一起,每当和槽连接的信号被发射时,就会...原创 2017-10-13 18:24:30 · 193 阅读 · 0 评论 -
Qt:非模式对话框
应用实例:搜索框创建一个Widget对象,作为主窗体的成员变量SearchWindow* m_SearchWin;m_SearchWin=new SearchWindow(this);m_SearchWin->setWindowFlags(Qt::Window);在用户执行搜索菜单时显示此窗口int Text_7_4A::ShowSearch() { ...原创 2017-10-11 01:27:48 · 86 阅读 · 0 评论 -
Qt:文件对话框
QFileDialog类参考示例演示选择打开文件int QtFile_01::OnClickbtnOpen() { //选择要打开的文件 QString fileName = QFileDialog::getOpenFileName(this, GBK::ToUnicode("Open File打开文件"),//标题 ...原创 2017-10-07 15:25:15 · 87 阅读 · 0 评论 -
Qt:QLabe显示文字和图片
QLabe Class参考文档示例图片.png文字与图片的显示格式实际上是用Qt StyleSheet(样式表)设置的与css样式中的差不多对齐方式对齐方式.PNG是否换行是否换行.PNG设置边框边框.PNG显示LOGO(显示图片)添加图片资源添加图片资源.png添加一...原创 2017-10-05 21:13:38 · 1134 阅读 · 0 评论 -
Qt:模式对话框
QDialog类参考演示对话框:用于提示用户输入对话框分两种:(1)模式对话框Modal背景界面卡住,用户必须完成对话框输入,关闭对话框之后,才能回到背景界面(2)非模式对话框Non‐Modal背景界面可以活动。任务:点登录按钮,弹出对话框提示用户输入。用户点“确认”或“取消”后,回到主界面。(1)新建对话框,布局(2)点确定时,acc...原创 2017-10-05 20:16:01 · 205 阅读 · 0 评论 -
C++中回调的实现
C++中使用class语法实现回调(当然,,旧式的C函数指针回调也是支持的)比如,有人提供一个类库 AfCopyFile,能够提供文件拷贝的功能,而且能通知用户当前的进度。。。int DoCopy(const char* source,const char* dst,AfCopyFileListener* listener);用户只需要自己实现一个AfCop...原创 2017-10-04 22:44:35 · 116 阅读 · 0 评论