vs调试时path环境

在项目的属性,debugging,environment设置想要的path:

Path=new_path;$(Path)

注意,<new_path>不能用双引号括起来,Path变量名大小写都可以。

pyplot imshow 没有窗口

在调用完imshow之后,要继续调用show方法才能显示出来。

例如:

1
2
3
4
5
6
from PIL import Image
import matplotlib.pyplot as plt
 
image = Image.open("smallpi.jpg")
plt.imshow(image) # 绘制图像image
plt.show() # 需要调用show()方法,不然图像只会在内存中而不显示出来
1
2
import pdb
pdb.set_trace()

curl_easy_perform response返回码

curl_easy_perform返回值只表明此函数执行的情况,若要得到http response,必须在执行curl_easy_perform之后调用curl_easy_getinfo获取,例如:

1
2
3
4
long retcode = 0;
int ret = curl_easy_getinfo(_curlHandle, CURLINFO_RESPONSE_CODE , &retcode);
if ((CURLE_OK == ret) && retcode)
cout<<"response: "<<retcode<<endl;

ddraw非法内存访问

必须在IDirectDrawSurface_Lock后引用DDSURFACEDESC2结构体的lpSurface成员才有效,否则非法内存访问,lpSurface不会是一直不变的,且不会在初始化调用IDirectDraw7_CreateSurface时被赋值。

StretchDIBits裂纹失真

在调用StretchDIBits之前,调一下下面这一句就不会出裂纹了。

SetStretchBltMode(hDC, COLORONCOLOR);

还有换成下面这一句,平滑效果更好些:

SetStretchBltMode(hDC, STRETCH_HALFTONE);