- 博客(7)
- 收藏
- 关注
原创 关于自行编译动态库的坑
编译器之所以能够生成更好的代码,是因为它可以确定函数是否存在于DLL中,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在跨DLL边界的函数调用中。,引入库包含被dll导出的函数的名称和位置,dll包含实际的函数和数据,应用程序使用lib文件链接到所使用的dll文件,库中的函数和数据并不复制到可执行文件中,因此再应用程序的可执行文件中,存放的不是被调用的函数代码,而是dll所要调用的函数的内存地址,这样当一个或多个应用程序运行时再把程序代码和被调用的函数代码链接起来,从而节省了内存资源。
2024-05-13 13:46:50 525
原创 发现点QT 3 ——QFileDialog
如果想导入一个文件夹的路径,就设置pfiledlg->setFileMode(QFileDialog::Directory);,此时文件过滤器就不需要再设置了。以上代码就是使用QFileDialog类,写一个文件选择对话框。最后就是返回你选择文件的路径。
2024-01-19 09:56:57 421 1
原创 发现点QT 2——QFile的size()
简要说一下,现在使用的标准long int 和int 是相同的,long long int 才是长整型。所以QT中,有qint8——char,qint16——short,qint32——int,qint64——long long int(占8字节共64bit)。在QT助手中QFile::size()的解释是重新实现的QIODevice::size(),QFile类是QIODevice类父类的父类。qint64 QIODevice::size(),所以返回的值应该是一个long long int。
2024-01-12 11:14:28 688 2
原创 发现点QT 1
Qt官方文档中,bool QWidget::close();如果widget接受到一个close 事件,那么它将被隐藏。如果忽略将什么也不会发生。默认情况下,是接受的。如果widget有Qt::WA_DeleteOnClose标志,则这个widget将被删除。也就是说只有close时含有这个标志,widget才会销毁。这个参数设置后,作用是关闭窗口时销毁控件。
2024-01-03 15:20:54 403
原创 LeetCode 203:移除链表的元素
这道题的主要意思就是循环删除链表中的重复元素。但是要注意读清题意,题中的第一个参数是链表,这个链表是没有头结点的,自己在学习这一块的时候,看的是有头结点的链表,所以使用双指针的时候出错了。如果使用双指针,可以自己定义一个虚拟的头结点。
2023-07-16 06:47:54 103 1
原创 制作vs2017的离线安装包
ID: Microsoft.VisualStudio.Workload.NetCoreTools 说明: 使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台应用程序。ID: Microsoft.VisualStudio.Workload.NetWeb 说明: 使用 ASP.NET、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 应用程序。
2023-04-12 21:10:14 6039 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人