自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 UTF-8与UTF-8 without BOM区别

UTF-8 without BOM`(或通常写作 “UTF-8 无 BOM”)是指使用 UTF-8 字符编码的文本文件,并且在文件的开始处不包含字节顺序标记(Byte Order Mark, BOM)。BOM 对于 UTF-8 编码的文件来说是可选的,并且不会改变 UTF-8 文本的解析方式,但在某些情况下,BOM 的存在可能会导致问题或不一致的行为。在Linux中,当提到UTF-8编码的文件时,通常指的是不带字节顺序标记(Byte Order Mark, BOM)的UTF-8编码。

2024-06-14 10:36:11 306

原创 QGraphicsItem的setClipRect 和 boundingRect函数

setClip(true) 用于启用裁剪功能,而 setClipRect() 用于设置具体的裁剪区域。现在,当你调用 setClipRect() 时,如果裁剪区域是有效的(即不是空的并且与项目的边界框有交集),裁剪功能会自动启用,即使你之前没有显式调用 setClip(true)。总结来说,虽然从 Qt 5 开始,调用 setClipRect() 时裁剪功能可能会自动启用,但显式地先调用 setClip(true) 再设置裁剪区域是一个好的编程习惯,可以确保裁剪功能被正确启用,并且代码意图更加明确。

2024-03-15 13:33:03 1126 1

原创 c艹内存泄漏

存在基类A和子类B时,当子类B中有动态分配的指针ptr存在,B的析构函数里对ptr进行释放,将子类B的实例赋值给基类A的指针,当使用基类指针来删除对象时,如果基类没有虚析构函数,那么会导致子类的析构函数不被调用,从而造成资源泄漏或其他问题。更重要的是,如果这块内存后面还有其他由new或new[]分配的内存块,那么使用delete而不是delete[]可能会破坏内存管理的数据结构(如内存分配器中的链表或位图),从而导致不可预测的行为,包括程序崩溃或数据损坏。然后,a被赋值为这个新分配的内存的地址。

2024-03-14 10:11:23 177

原创 指针和数组

数组名传参时,形参是实参的拷贝,即此时形参是一个指针变量,所以sizeof(形参) = 4或8,计算的是指针变量的大小,所以如果函数体内需要数组大小时,函数声明要加上数组大小的形参

2024-02-21 10:37:25 153

原创 QLineF

/normalVector()返回的法向量是垂直于该线的起点的,长度和该线的长度相同;翻译:返回这条线的单位向量,即从这条线的同一点开始的长度为1.0的线。翻译:返回一条垂直于该线的线,该线具有相同的起点和长度。

2023-06-15 14:10:12 213 2

原创 VS2015+Qt代码,如何使用qDebug()打印出信息

时间:2021-10-29问题:vs+qt代码,调试程序的时候,使用qDebug()发现在vs的输出界面没有打印出qDebug()的信息。找到了最容易的解决办法(此方法只可以解决此解决方案的):1.项目文件名那里鼠标右键,点击属性,打开属性页2.找到 连接器->系统->子系统3.将子系统由窗口改为控制台,点击确认就ok了...

2021-10-29 14:08:06 1177 2

原创 conda安装完tensorflow-hub后程序编译不过

conda安装完tensorflow-hub后在jupyter上程序编译不过忘了截图了,把提示的错误代码放进来,出现的错误是:cannot import name ‘parameter_server_strategy_v2’ from ‘tensorflow.python.distribute’在这里讲一下我的操作:因为要在jupyter上运行一个程序,为了不冲突,所以需要在conda里重新创建一个新的环境。操作步骤为下:conda create -n tfhub python=3.7 #创建新环

2021-09-13 15:48:49 234

原创 Anaconda在控制台无法创建新环境

Anaconda在控制台无法创建新环境因为要使用tensorflow-hub,然后在conda安装后,编辑代码不成功,瞎搞之下把conda安装包的下载路径给修改成此了,然后就导致后边在conda里创建不了新环境。.condarc被修改后的截图:有个很要命的事情,把Anaconda卸载,电脑管家清理之后,然后再重新安装Anaconda,.condarc里内容依然是这样的,也不知道是不是因为没有把卸载残留清理干净的原因。此文本的路径是 C:\Users\user.condarc只需要把通过记事本打开.

2021-09-13 15:06:50 535

原创 vs2015安装提示包丢失的解决方法

vs2015安装提示包丢失的解决方法时间:2021-08-31安装提示包丢失或损坏此问题耗费了四五天时间。之前在电脑上安装的是vs2013,为了和同事的编辑器版本想对应,卸载了vs13,使用电脑管家清理了注册表,但是没有仔细看,以为清理干净了,后边安装卸载了很多次vs15,最后才发现注册表没有清理干净,清理干净后,重启系统,此次vs2015成功安装。 ...

2021-08-31 23:50:10 449

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除