知识积累。。

来源:互联网 发布:淘宝官方旗舰店有假货 编辑:程序博客网 时间:2024/06/11 03:50

1.unicode下如何把CString的字符串以两字符一组组成一个字节。

比如说:CString str(_T("abd2345b"));要存放在数组a里面,以0xab,0xd2,0x34,0x5b形式存在。

for(int i=0;i<(m_pass.GetLength()/2);i++)
 {
  swscanf_s(m_pass.Mid(i*2,2),_T("%x"),&x);
  a[i] = (BYTE)x;
 }

 

1.分配、释放内存时,采用“栈式”。即分配时顺序为1,2,3;释放时顺序则应外3,2,1。这种方式可以有效避免内存碎片。
2.MFC的DC相关操作,如CreateDC,ReleaseDC的频繁成对调用,会造成内存碎片。而SDK的相关操作,则不会产生内存碎片。
3.CFont和CBrush等的DeleteOjbect操作对内存泄露和内存碎片等问题并无实质影响。要注意Select操作,CreateFont操作。

原创粉丝点击