- 博客(286)
- 收藏
- 关注

原创 QT事件机制详解
*事件对象默认是 accept 的,而作为所有组件的父类QWidget的默认实现则是调用ignore()。****事件的传播是在组件层次上面的,而不是依靠类继承机制。**
2021-08-19 16:51:52
2380

原创 QT元对象Meta-Object系统
用来启用元对象功能,比如动态属性、信号和槽。在一个QObject类或者其派生类中,如果没有声明Q_OBJECT宏,那么类的。
2021-07-24 12:00:58
1653

原创 QT宏: Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC(d指针 \ p指针) 及其优化使用Q_Q宏和Q_D宏
文章目录Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC核心d指针二进制兼容性 binary compatible源码兼容Source compatibleQ_DECLARE_PRIVATE与Q_DECLARE_PUBLIChttps://blog.youkuaiyun.com/zhu_xz/article/details/6035861https://blog.youkuaiyun.com/mznewfacer/article/details/6976293宏定义在 QtGlobal(即qglobal
2021-07-24 11:13:51
5535

原创 QT常用库、类、函数等
文章目录常用基类QObject类内存管理机制:父子对象的内存管理机制QApplication类:应用程序类(一般不直接操纵)QWidget类:窗体类Qt常用库QtCore基本库QtGui GUI库:包含图形窗口类网络和数据库相关类QtNetwork: Qt网络库QtSql:Qt数据库类Qfont类: 字体QPixmap类:绘图QPixmap VS QImage常见问题QPalette类:调色板ColorGroupColorRoleQBrush画刷常用设置颜色方法QColor类常用函数输出类型转换常用基类
2021-06-24 22:19:35
15396

原创 Linux \ Python \ 神经网络常用操作
PYTHON指令代码运行指令CUDA_VISIBLE_DEVICES=1,2 nohup python train_demo.py --model proto_trans_encoder --hidden_size 768 --trainN 5 --encoder bert --pretrain_ckpt pretrain/bert-base-uncased --Q 5 --batch_size 1 --K 5 --N 5 --lr 1e-1 --train_iter 10000 > result
2021-04-18 11:14:09
984
原创 MFC工具栏CToolBar从专家到小白
图像列表会根据初始化时指定的图标尺寸(nBtnWidth x cSize.cy),从左到右依次。这些样式来自Windows SDK,定义了窗口的行为和外观。:设置工具栏用于显示处于默认状态的按钮的图像列表。:设置工具栏控件将用于显示禁用的按钮的图像列表。是MFC预定义的一个ID,用于默认的工具栏。1.在资源文件中增加Toolbar资源文件。:设置工具栏控件将用于显示热按钮的图像列表。重新定位和调整工具栏和其他控件栏的大小。2.在.rc文件中定义资源路径映射。:工具栏控件的样式。:工具栏边框的尺寸。
2025-04-07 13:49:05
227
原创 5G从专家到小白
特点:高速率、低时延、大连接。同时支持中低频、高频频段。(4G仅支持中低频)。采用LDPC(一种具有稀疏校验矩阵的分组纠错码)、Polar(一种基于信道极化理论的线性分组码)新型信道编码方案、性能更强的大规模天线技术(Massive MIMO)等。
2025-04-05 15:07:46
826
原创 C++\MFC锁lock从专家到小白
仅限同一进程内。阻塞等待:当线程 A 持有锁时,线程 B 尝试获取同一互斥锁时,会进入阻塞状态(除非使用 ),直到线程 A 释放锁。独占性: 是独占锁,同一时间只允许一个线程持有锁。不可重入:同一线程重复获取 会导致死锁(需使用 实现可重入)。RALL是一个用于管理互斥锁的RAII(资源获取即初始化)类。RAII:在对象构造时获取资源,在对象析构时释放资源。当创建一个对象时,它会自动锁定给定的互斥量,而当这个lock_guard对象离开其作用域时,会自动释放互斥量。在离开作用域时自动释放
2025-04-01 10:05:37
262
原创 CRT库类型转换atoi等从专家到小白
UCRT 按字母顺序的函数参考http://www.cppfans.com/cbknowledge/reference/cstdlib/
2025-03-31 15:06:53
98
原创 C++模板学习从专家到入门:关键字typename与class
在类定义不可知的时候,编译器无法知晓T::Container具体指的是一个【类型】or【类内成员(静态数据成员、静态函数等)】。typename的作用就是告诉c++编译器,typename后面的字符串为一个类型名称,而不是成员函数或者成员变量。在定义类模板或者函数模板时,typename 和 class 关键字都可以用于指定模板参数中的类型。C++ 允许在类内定义类型别名,且其使用方法与通过类型名访问类成员的方法相同。
2025-02-09 22:58:52
229
原创 C\C++类型转换
ttoi 函数是一个常用的转换函数,它可以将字符串转换为整数。这个函数在 ANSI 编码系统中被编译成 _atoi(),而在 Unicode 编码系统中编译成 _wtoi()不提供异常处理机制。如果转换失败,它返回 0.0,无法区分空字符串和转换失败。将整形转换成合法的ASCII码字符。浮点型转换成字符串(四舍五入)可以将CString转换成整形。字符串转换成无符号长整形。将int转换成char*
2024-12-18 10:39:15
369
原创 FFT第三方库
将libfftw3-3.lib、libfftw3f-3.lib、libfftw3l-3.lib加入VS项目的lib文件夹。这个开源的软件没有开源源码,只有预编译版本的文件。也就是只能用,不能学习。PS:libfftw3f-3.lib不可单独使用,需要同时包含基础库。的变换处理得最好,其中e+f=0/1,其它幂指数可以为任意值。libfftw3l-3.dll:long double版本。libfftw3-3.dll:double版本。libfftw3f-3.dll:float版本。由def生成lib。
2024-09-10 17:33:59
1186
原创 计算机基础知识
这实际上是显示器光栅的一个扫描点,它是荧光屏后部的三束电子枪发射电子透过一层致密的网打到荧屏反面而发出的荧光,人们常说的0.28的彩显,表示屏幕上相临两个扫描点的平均间距为0.28毫米。一台彩显所能达到的最大分辨率受到这台彩显的尺寸和点距的限制。显然,显示器型号越大,点间距越小,则它所能达到的分辨率就越高,那么,它所显示的图象就越清晰,表现得越细腻。像素:一个像素是由若干个这样的扫描点组成的。显示器的水平(垂直)像素的个数,实际上等于一次水平(垂直)扫描期间,电子束的通短强弱状态能够发生变化的次数。
2024-08-30 11:23:20
223
原创 DirectX从专家到小白
与Windows 图形系统接口(GDI)相兼容,可直接操作显示设备,是DirectX技术中进行图像处理的基础,是DirectX中的关于视频输入输出的基本部分,只要使用的硬件支持DirectDraw,开发人员就可以使用DirectDraw可以方便地编制出高效的视频处理、图像处理的程序来。但主机和显示卡只能用数字方式来表示和处理色彩,如果要获得更丰富,更细腻的色彩就需要增加色彩的位深度,这就需要更大容量的显示存储器、更高的处理速度,同时分辨率的提高也对显示存储器的容量提出了很高的要求。
2024-08-29 18:21:13
432
原创 时频分析从专家到小白
傅里叶变换只能获取一段信号总体上包含哪些频率的成分,但是对各成分出现的时刻并无所知。因此时域相差很大的两个信号,可能频谱图一样。对于非平稳信号来说,傅里叶变换一般是不合适的。对于信号中的突变,傅里叶变换很难及时捕捉。=》时频分析。
2024-08-28 09:50:32
322
原创 Makefiles从专家到小白
Makefiles的目标是根据更改的文件来编译需要编译的任何文件,用于帮助确定大型程序的哪些部分需要重新编译。但当解释语言的文件发生变化时,不需要重新编译。注意:Makefile 必须 使用制表符而不是空格进行缩进,否则make将失败。
2024-08-02 12:55:09
129
原创 内存存储方式&字节序
几乎在所有的机器上,多字节对象(unicode字符)被存储为连续的字节序列。数据是从高位字节到低位字节显示的(符合阅读数据的习惯),所以字符0x4E2D数据的高位字节是4E,低位字节是2D。而内存地址是从低地址向高地址增加。
2024-07-21 18:22:19
270
原创 C++ LP 开头字符串自定义类型
Win32 和 VC++ 所使用的一种字符串数据类型。LPCSTR 被定义成是一个指向以’\0’结尾的常量字符的指针。
2024-07-16 23:10:50
303
原创 傅里叶变换DFT\FFT
文章目录傅立叶原理信号筛选傅里叶变换(FT)连续傅里叶变换离散傅里叶变换(DFT)快速傅里叶变换 (FFT)傅里叶级数频谱、幅度谱、相位谱直流分量(频率为0Hz)采样频率(奈奎斯特采样定理)离散频率FFT结果分析 + 归一化非直流分量的共轭对称共轭对称性共轭G(−f)=G(f)∗G(-f) = G(f)^*G(−f)=G(f)∗共轭X[k]=X∗[N−k]X[k] = X^*[N-k]X[k]=X∗[N−k]物理意义FFT算法位逆序排列(雷德Rader算法)蝶形变换归一化栅栏效应原理方案:提高采样间隔(频率
2024-07-11 11:14:41
514
原创 C++指针内存分配与释放
int* ,char* 等只要不是new的,不用释放,系统会自动把他们占的内存释放掉,只有new的才会手动的去delete。p在栈上,而且p的值也是。:调用类的析构函数和释放内存(先调用对象的析构函数,然后利用全局的operator delete(一般通过std::free实现)函数释放内存,并不会将指针自动置空。这时候,p这个变量是在栈上的。但是p的值是一个地址,这个地址是。那么,这个地址会一直被占用着,不能被其他的对象所使用。分配的是一块内存区域,用指针访问,可以在里面。:分配内存、调用类的构造函数。
2024-07-03 23:35:25
834
原创 MFC时间获取与高精度计算
COleDateTime:精确到秒。SYSTEMTIME:精确到毫秒。FILETIME:精确到毫秒。CTime:精确到秒。
2024-06-23 23:48:40
530
原创 C\C++字符串操作
strtok_s()函数增加了一个参数_Context,这个参数就是相当于strtok()函数中内部定义的静态SAVE_PTR指针,用来传递对字符串_String的处理进行到了哪里。相较于strtok()函数,strtok_s函数需要用户传入一个指针,用于函数内部判断从哪里开始处理字符串(自动更新)。memcpy 与 strcpy \ strcpy_s \ strncpy \ strncpy_s。strtok在s中查找包含delim的字符并用NULL(’\0’)来替换,当没有标记串时则返回空字符NULL。
2024-06-23 23:46:37
140
原创 Docker从入门到入学
windows 下路径:C:\Users\Administrator.docker\ 创建或修改 /etc/docker/daemon.json 文件。- 如果该文件存在,则Docker会先将.dockerignore文件中声明的文件或目录进行排除,然后再读取Dockerfile进行镜像构建。Docker在读取应用上下文中的Dockerfile文件进行镜像构建之前,都会。当前应用上下文中是否包含一个名为.dockerignore的文件。windows需安装桌面版。镜像源路径,应在网上搜索。
2024-05-16 22:35:30
389
1
原创 飞书小技巧:markdown导出
其中<your_id>、<your_secret>应替换为在上一章第7项中获取个人应用的“App ID”和“App Secret”。6.左上角版本切换选择“正式版本” ,并切换页面到 “应用发布” =》“应用管理与发布”。点击“创建版本”后,填写相应信息发布。3. 在应用配置界面中,选择“开发配置” =》 “测试企业与人员”。在打开的应用搜索界面中,输入带绑定的应用名称(对应第2章第2点中创建的应用名称“1212”)。点击“创建企业自建应用”,并填写应用名称等信息。” =》“更多" =》“添加文档应用”。
2024-04-21 16:47:52
3552
原创 VS+QT无法解析外部符号解决思路
A子工程编译报错:“无法解析的外部符号c::c1在b::b1中引用”,c1为子工程C中c类中函数,b1为子工程B中b类中函数。A调用B,B调用C。b中是否正确引用c头文件?A、B项目属性中依赖项C.lib是否添加?A、B项目属性中包含目录是否添加?项目生成依赖项是否添加?QT库是否添加?A子工程调用B子工程,B子工程中包含QT_XXX库 =》A工程也需要包含该库。
2024-04-08 23:17:13
687
原创 xlsx处理库对比总结
方案1:考虑libstudxml链接失效,手动下载、添加libstudxml到\xlnt\third-party\libstudxml文件夹下。并修改\xlnt-master\third-party\libstudxml.build\CMakeLists.txt中脚本。=》libstudxml版本不匹配,需修改xInt源码。,而后在\xlnt\third-party\libstudxml文件夹。只能用于创建 XLSX 文件,不支持读取或修改现有的 Excel 文件。使用com组件,需要安装excel.
2024-02-23 15:01:40
797
原创 MAC下加载动态库
MAC引用动态库时报错::可执行程序所在的目录:表示每一个被加载的 binary (包括App, dylib, framework,plugin等) 所在的目录。@rpath是一个类似Shell中的PATH的变量,程序在执行时会从@rpath指定的路径中寻找动态链接库文件。
2023-12-10 22:16:17
1422
原创 C++结构体内存对齐
结构体的大小并不是简单地将每个结构体成员的大小相加就能得到。cpu一次能读取多少内存要看数据总线是多少位,如果是16位,则一次只能读取2个字节,如果是32位,则可以读取4个字节,并且cpu不能跨内存区间访问。三个原则:1、第一个成员的首地址为0.2、每个成员的首地址是自身大小的整数倍3、结构体的总大小,为其成员中所含最大类型的整数倍。
2023-11-07 21:35:16
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人