- 博客(37)
- 收藏
- 关注
原创 glad的作用
1.加载opengl的函数指针 2.使用opengl的函数指针3.原理(1). **函数指针声明**: typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); 这行代码定义了一个类型别名 `PFNGLVIEWPORTPROC`,用于指向具有特定签名的函数。换句话说,这是一个用来表示 OpenGL 的 `glViewport` 函数类型的指针。(2)
2025-02-16 10:29:01
156
原创 [c]可变参数函数
**logMessage 函数**: 这是一个接受可变数量参数的函数,首先通过`va_start`初始化`args`,然后调用`vsnprintf`根据提供的格式化字符串和参数生成最终的消息。它与 `snprintf` 类似,但接收的是一个 `va_list` 类型的参数列表而不是直接使用省略号(...)。如果格式化后的字符串长度超过了 `size - 1`,则会被截断。这个参数通常通过 `va_start` 初始化,并且在调用 `vsnprintf` 后应该调用 `va_end` 来清理。
2025-01-17 17:01:48
338
原创 qgraphicsview和qgraphicsscene坐标系
这里先创建一个矩形设置到sence中,然后再把图片设置到sence,运行后只看到图片看不到画的矩形原因在于sence中的items会根据additem的顺序展示出来,运行程序后先展示矩形,然后展示图片,但图片会覆盖矩形,所以只能看到图片,并不是矩形没有了,如果先additem图片在additem矩形,这样先展示图片,然后会在图片上画出矩形,这样可以正确显示。也是一个独立的坐标系,图像左上角默认为(0, 0)点,把图像放入scene,图像左上角坐标默认在scene的原点,设置图像左上角坐标。
2024-12-01 00:04:24
547
原创 qt在线和离线安装,旧版本离线下载
然后在new_archive/qt或者archive/qt寻找自己想要版本的库进行下载安装。在线下载后的安装包进行安装前,需要用命令行启动,并且更改源,不然直接双击启动访问不到库的网站。b. 在线下载(旧版本安装不了,目前2024.11.17只能安装6.0+的版本)离线下载网站(下列链接为5.12版本)a. 离线下载(可以安装旧版本)
2024-11-17 14:20:33
1554
原创 Qt-事件
转载--------浅议Qt的事件处理机制 一浅议Qt的事件处理机制 一_deferreddelete qt-CSDN博客 转载--------浅议Qt的事件处理机制 二浅议Qt的事件处理机制 二-CSDN博客
2024-11-14 22:08:37
194
原创 cpp可变参数列表函数,vsprintf和vprintf
/ 初始化 args 到最后一个固定参数 pFormat // 打印固定参数 std::cout << "File: " << pFilePath << ", Type: " << pType << ", Level: " << plevel << ", Row: " << nRow << ", Col: " << nCol << ", Value: " << pValue << std::endl;- 它接受一个格式字符串 `format` 和一个 `va_list` 类型的参数列表 `arg`。
2024-10-24 14:56:14
426
原创 电脑中多个python。anocada和python和虚拟环境
电脑上同时安装了Anaconda 和 python即有两个不同版本的python。使用pip命令安装库时默认位置的问题及解决方法_python和pip都安装在了多个位置-CSDN博客
2024-08-03 14:43:42
428
1
原创 [c++基础]拷贝构造函数和重载运算符
然而,如果你的类包含需要深拷贝的资源(如动态分配的内存、文件句柄、网络连接等),你就可能需要自定义赋值运算符来管理资源,以避免浅拷贝带来的问题(比如多次释放同一块内存)。1.如果你的类包含需要深拷贝的资源(如动态分配的内存、文件句柄、网络连接等),你就可能需要自定义赋值运算符来管理资源,以避免浅拷贝带来的问题(比如多次释放同一块内存)。// 使用赋值运算符将array1的内容赋给array3。// 创建另一个大小为3的MyArray对象。// 打印array2的内容。// 打印array3的内容。
2024-06-18 09:18:19
887
原创 【c/c++基础】文件、二进制、编码
这种写入内存的方式如果用文本文件打开,通过ASCII码解码时,会因为不可见字符出现乱码(具体看ASCALL码表的二进制、16进制和字符的转换方式),10000就相当于字符串,相当于5个字符构成,一个字符占一个字节(8位),所以占5个字节。如果并非直接写在文本文件里,或者是在程序里定义的。在程序里读取,需要做到的就是:必须按存入的类型进行解析,比如int占4个字节,就读取4个字节的二进制数,转换成int,之前做过类似的代码!,内存中一个地址正好是保存1字节数据,也就是27会占1字节,10会占1字节,
2024-06-09 11:49:31
366
原创 根据函数名获取函数指针实现注册机制。
通过这种方式,你可以将新的函数注册为 SQLite 的自定义 SQL 函数,并且可以在 GDALDataset 的 executeSQL 方法中执行包含自定义 SQL 函数的 SQL 语句。在 SQLite 中注册自定义函数时,需要提供一个指向 C 函数的指针,并且 C++ 类成员函数有一个额外的隐藏参数 this 指针,因此直接将一个类注册为自定义 SQL 函数是不可行的。三、进阶一下,注册新的函数到sqlite成为sql函数,能够通过gdaldataset的executeSQL方法执行sql。
2024-05-29 22:11:26
887
原创 qt编码,跨平台
但跨平台的源码要用utf-8-bom(我也不知道为啥),并且需要显示中文时,要用qstring::fromlocal8bit包裹(可能是msvc不识别utf-8-bom,所以默认源码里的字符串为local了)。msvc默认源文件的中文为gbk。但是qstring处理时,会按utf-8解析,这样就会用utf-8解析gbk的,导致编码错误。因为qstring有转换机制,将utf-8转成了unicode,能在界面显示。而linux的默认系统编码为utf-8,可以不用fromlocal8bit包裹也能显示。
2024-05-09 14:55:26
510
转载 bug-multiple target patterns.Stop.
cmd显示Active code page: 65001,需将其去掉-CSDN博客
2023-12-23 20:36:30
123
原创 QT创建使用第三方动态库
QT创建第三方动态库(内部)_qt内部库-CSDN博客Qt学习篇(二):Qt加载动态库-CSDN博客QT添加外部动态库_qt添加动态库-CSDN博客Qt:56---QT创建和使用动态链接库(.dll)_qt生成dll文件-CSDN博客
2023-12-18 22:58:18
463
1
转载 改cmd默认格式为UTF-8
一、首先我们打开在运行输入框等方式打开cmd窗口后,在窗口顶部右击选择属性,选中选项后会看到默认编码为gbk二、然后我们在默认窗口路径内,输入chcp命令后回车,会输出图中的结果,936就表示gbk编码三、然后在窗口中输入chcp 65001(65001代表utf-8编码),然后回车,即可看到窗口默认编码为utf-8编码了四、上面的方法每次都要重新设置,接下来的方法是自动修改,首先win+R打开运行窗口后输入regedit,点击确定按钮五、接着会打开注册表窗口,按照图中的路径
2023-12-17 11:21:52
3615
3
原创 三层架构service、dao、controller层
我的理解:问了小猪,以下是一个双向绑定的逻辑controller层接收前端输入信息并给予响应(是否前后端连接上了),然后controller层将信息参数传给service处理;service封装了一些业务并能调用dao层的api,service层也有很多接口和实现类,实现类调用方法可以操作dao层;dao层能够对单表或多表实现增删改查。dao层还要将增改查的结果返回service层service层再将结果传给controller层controller层再将信息传给前端此上一个..
2022-04-23 22:18:46
6900
原创 spring ioc的依赖注入。
private bookDao的bookDao是属性,此处未创建对象public void setBookDao(BookDao bookdao)此处括号里的bookdao是spring注入的bean对象,未来spring将调用set方法并注入bean对象。this.bookDao的bookDao指的是属性(全局变量),等号右边的是指spring注入的bean对象。bean id = "bookDao"创建了bookDaoImpl实现类的bean对象存储到容器内bookSer..
2022-04-22 11:01:14
412
原创 jupyter notebook里配置pytorch和tensorflow
jupyter notebook 配置torch和tensorflowjupyter notebook快捷进入F盘
2021-12-13 13:50:25
1813
原创 安装torchaudio时遇到的问题
torchaudio刚公布出来的WindowsCPU版本对应的是torch0.10.0.CPU版本我下载的torch不是最新的,是0.8.0版本的(不想下载最新的版本的),因此下载torchaudio时会重新下载torch。
2021-12-13 10:12:32
2334
转载 python中yield的作用
1.yield的作用先把普通函数变成一个迭代器。等到for循环执行时才开始执行函数体内部的代码。2.函数体计算时,遇到yield则返回一个迭代值(类似return的作用)。(1)(1条消息) python中yield的用法详解——最简单,最清晰的解释_mieleizhi0522的博客-CSDN博客_yield(2)Python yield 使用浅析 | 菜鸟教程 (runoob.com)...
2021-09-10 17:02:49
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人