
学习过程中出现的问题
文章平均质量分 87
x670127565
这个作者很懒,什么都没留下…
展开
-
c++中string的cow机制以及其为何在cpp11后不再被支持
本文起因今天学习《Effective STL》的时候看到条款15,里面提到了有些stl的string实现里可能会有RefCount字段做引用计数,在实验相关内容后发现该字段已经在c++11中被废弃,为了琢磨明白为什么会废弃,进行了一番搜索,最后整理为本文。RefCount介绍书中介绍的一种string实现如下图。其中RefCount字段是为了在copy string对象时避免直接重新分配内存,并拷贝字符串数据而设计的。比如在下面这段代码中,str2在赋值时拷贝了str1的数据,但实际上s原创 2021-02-28 23:41:39 · 2458 阅读 · 0 评论 -
qt QFontMetrics无法返回正确的字符串大小
问题背景:在使用QFontMetrics时,在网上搜索到一种使用方法是从QPainter对象中获取QFontMetrics对象,然后测量需要生成的文字的宽度和高度。如下: QFont font; font.setPixelSize(format.textSize); QPainter painter; painter.setFont(font); QFontMetrics fm = painter.fontMetrics(); QRect原创 2020-05-18 13:29:01 · 2454 阅读 · 4 评论 -
错误 MSB6006 “CL.exe”已退出,代码为 2
使用vs2019社区版遇到此问题。出错原因为一个类内部的定义返回类型为double的方法种没有写return语句。原创 2019-05-29 18:50:53 · 15697 阅读 · 2 评论 -
SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:748)
使用HTTP协议访问需要HTTPS协议访问的网页是,会返回302 Found表示需要重定向到使用HTTPS访问socket使用HTTPS需要import ssl模块import ssl然后对socket对象进行包装sock = ssl.wrap_socket(socket.socket())此时出现错误SSLError: [SSL: UNKNOWN_PROTOCOL...原创 2019-06-02 13:03:47 · 17551 阅读 · 0 评论