- 博客(26)
- 收藏
- 关注
原创 [c++基础]拷贝构造函数和重载运算符
然而,如果你的类包含需要深拷贝的资源(如动态分配的内存、文件句柄、网络连接等),你就可能需要自定义赋值运算符来管理资源,以避免浅拷贝带来的问题(比如多次释放同一块内存)。1.如果你的类包含需要深拷贝的资源(如动态分配的内存、文件句柄、网络连接等),你就可能需要自定义赋值运算符来管理资源,以避免浅拷贝带来的问题(比如多次释放同一块内存)。// 使用赋值运算符将array1的内容赋给array3。// 创建另一个大小为3的MyArray对象。// 打印array2的内容。// 打印array3的内容。
2024-06-18 09:18:19
822
原创 【c/c++基础】文件、二进制、编码
这种写入内存的方式如果用文本文件打开,通过ASCII码解码时,会因为不可见字符出现乱码(具体看ASCALL码表的二进制、16进制和字符的转换方式),10000就相当于字符串,相当于5个字符构成,一个字符占一个字节(8位),所以占5个字节。如果并非直接写在文本文件里,或者是在程序里定义的。在程序里读取,需要做到的就是:必须按存入的类型进行解析,比如int占4个字节,就读取4个字节的二进制数,转换成int,之前做过类似的代码!,内存中一个地址正好是保存1字节数据,也就是27会占1字节,10会占1字节,
2024-06-09 11:49:31
247
原创 根据函数名获取函数指针实现注册机制。
通过这种方式,你可以将新的函数注册为 SQLite 的自定义 SQL 函数,并且可以在 GDALDataset 的 executeSQL 方法中执行包含自定义 SQL 函数的 SQL 语句。在 SQLite 中注册自定义函数时,需要提供一个指向 C 函数的指针,并且 C++ 类成员函数有一个额外的隐藏参数 this 指针,因此直接将一个类注册为自定义 SQL 函数是不可行的。三、进阶一下,注册新的函数到sqlite成为sql函数,能够通过gdaldataset的executeSQL方法执行sql。
2024-05-29 22:11:26
729
原创 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
276
转载 bug-multiple target patterns.Stop.
cmd显示Active code page: 65001,需将其去掉-CSDN博客
2023-12-23 20:36:30
42
原创 QT创建使用第三方动态库
QT创建第三方动态库(内部)_qt内部库-CSDN博客Qt学习篇(二):Qt加载动态库-CSDN博客QT添加外部动态库_qt添加动态库-CSDN博客Qt:56---QT创建和使用动态链接库(.dll)_qt生成dll文件-CSDN博客
2023-12-18 22:58:18
381
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
2866
2
原创 三层架构service、dao、controller层
我的理解:问了小猪,以下是一个双向绑定的逻辑controller层接收前端输入信息并给予响应(是否前后端连接上了),然后controller层将信息参数传给service处理;service封装了一些业务并能调用dao层的api,service层也有很多接口和实现类,实现类调用方法可以操作dao层;dao层能够对单表或多表实现增删改查。dao层还要将增改查的结果返回service层service层再将结果传给controller层controller层再将信息传给前端此上一个..
2022-04-23 22:18:46
6791
原创 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
362
原创 jupyter notebook里配置pytorch和tensorflow
jupyter notebook 配置torch和tensorflowjupyter notebook快捷进入F盘
2021-12-13 13:50:25
1727
原创 安装torchaudio时遇到的问题
torchaudio刚公布出来的WindowsCPU版本对应的是torch0.10.0.CPU版本我下载的torch不是最新的,是0.8.0版本的(不想下载最新的版本的),因此下载torchaudio时会重新下载torch。
2021-12-13 10:12:32
2128
转载 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
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人