<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SuperWe的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/SuperWe</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; SuperWe]]></copyright><item><title><![CDATA[析构函数与delete的思考]]></title><link>https://blog.csdn.net/SuperWe/article/details/51502731</link><guid>https://blog.csdn.net/SuperWe/article/details/51502731</guid><author>SuperWe</author><pubDate>Wed, 25 May 2016 22:41:34 +0800</pubDate><description><![CDATA[1、析构函数一般用来对类类型的对象进行销毁，值得注意的是，析构函数只会自动释放类中栈区的空间，不会释放由new分配的堆空间 。如果在类中有用new分配堆空间，在调用默认的析构函数来释放类对象时会产生内存泄漏，因为A* a=new A();中a是在栈空间的，被析构了，但是new出来的对象没有被释放掉，这块内存失去了控制产生内存泄漏。为了解决这一问题，一般需要自定义析构函数，然后显式使用delete运算]]></description><category></category></item><item><title><![CDATA[如何让类对象只在栈（堆）上分配空间？]]></title><link>https://blog.csdn.net/SuperWe/article/details/51497013</link><guid>https://blog.csdn.net/SuperWe/article/details/51497013</guid><author>SuperWe</author><pubDate>Wed, 25 May 2016 11:23:29 +0800</pubDate><description><![CDATA[一般情况下，编写一个类，是可以在栈或者堆分配空间。但有些时候，你想编写一个只能在栈或者只能在堆上面分配空间的类。这能不能实现呢？仔细想想，其实也是可以滴。在C++中，类的对象建立分为两种，一种是静态建立，如A a；另一种是动态建立，如A* ptr=new A；这两种方式是有区别的。1、静态建立类对象：是由编译器为对象在栈空间中分配内存，是通过直接移动栈顶指针，挪出适当的空间，然后（编译器）在这片内存]]></description><category></category></item><item><title><![CDATA[结构体中内存对齐问题]]></title><link>https://blog.csdn.net/SuperWe/article/details/51494246</link><guid>https://blog.csdn.net/SuperWe/article/details/51494246</guid><author>SuperWe</author><pubDate>Tue, 24 May 2016 22:43:19 +0800</pubDate><description><![CDATA[首先，在内存分配上，如果是单独的一个数据类型，对齐方式如下： 
常用类型的对齐方式类型  对齐方式（变量存放的起始地址相对于结构的起始地址的偏移量） 
char        偏移量必须为sizeof(char)即1的倍数 
int     偏移量必须为sizeof(int)即4的倍数 
double  偏移量必须为sizeof(double)即8的倍数 
short   偏移量必须为sizeof(]]></description><category></category></item><item><title><![CDATA[C++ operator关键字（重载操作符）]]></title><link>https://blog.csdn.net/SuperWe/article/details/51493769</link><guid>https://blog.csdn.net/SuperWe/article/details/51493769</guid><author>SuperWe</author><pubDate>Tue, 24 May 2016 21:33:11 +0800</pubDate><description><![CDATA[【转】http://blog.sina.com.cn/s/blog_4b3c1f950100kker.htmloperator是C++的关键字，它和运算符一起使用，表示一个运算符函数，理解时应将operator=整体上视为一个函数名。 
   这是C++扩展运算符功能的方法，虽然样子古怪，但也可以理解：一方面要使运算符的使用方法与其原来一致，另一方面扩展其功能只能通过函数的方式（c++中，“功能”都]]></description><category></category></item><item><title><![CDATA[【opencv学习】之split函数提取多通道图像的单通道图像]]></title><link>https://blog.csdn.net/SuperWe/article/details/51253887</link><guid>https://blog.csdn.net/SuperWe/article/details/51253887</guid><author>SuperWe</author><pubDate>Tue, 26 Apr 2016 20:43:56 +0800</pubDate><description><![CDATA[首先解释下什么是多通道图像，一个普通的彩色图像的每个像素点是由RGB三种颜色构成的，那么这种图像就是3通道图像，其中单独的R色、G色和B色都分别称为一个单通道图像。opencv中的Mat类型实际上可以理解为一种多维多通道的矩阵，如果一个普通的彩色图像读进来后赋值给一个Mat类型的对象M，那么这个M就是一个二维数组，这个二维数组中的每个元素都是一个含有三个RGB值得数据，那这个M就是一个二维三通道的矩]]></description><category></category></item><item><title><![CDATA[main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall CFindFileForm::CFindFileForm(class QWidge]]></title><link>https://blog.csdn.net/SuperWe/article/details/50167631</link><guid>https://blog.csdn.net/SuperWe/article/details/50167631</guid><author>SuperWe</author><pubDate>Thu, 03 Dec 2015 23:06:09 +0800</pubDate><description><![CDATA[qt5中运行时出现这个问题，起因是自己新建了一个类在.h文件中，在main.cpp中include了，链接时候出了问题，解决办法，删掉debug和release文件夹，删掉makefile，重新编译。]]></description><category></category></item><item><title><![CDATA[Python打开文件时的几种模式比较]]></title><link>https://blog.csdn.net/SuperWe/article/details/48275173</link><guid>https://blog.csdn.net/SuperWe/article/details/48275173</guid><author>SuperWe</author><pubDate>Mon, 07 Sep 2015 22:42:31 +0800</pubDate><description><![CDATA[r   以只读模式打开文件 
w  以只写模式打开文件，且先把文件内容清空 
a   以添加模式打开文件，写文件的时候总是写到文件末尾，用seek也无用。打开的文件也是不能读的 
r+  以读写方式打开文件，文件可读可写，可写到文件的任何位置 
w+ 以读写方式打开文件，文件可读可写，可写到文件的任何位置，它会先把文件内容清空 
a+ 以读写方式打开文件，文件可读可写，它只能写到文件末尾]]></description><category></category></item><item><title><![CDATA[1001. A+B Format (20)]]></title><link>https://blog.csdn.net/SuperWe/article/details/48166765</link><guid>https://blog.csdn.net/SuperWe/article/details/48166765</guid><author>SuperWe</author><pubDate>Tue, 01 Sep 2015 23:25:19 +0800</pubDate><description><![CDATA[Calculate a + b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).InputEach input file contains one t]]></description><category></category></item><item><title><![CDATA[1002. A+B for Polynomials (25)]]></title><link>https://blog.csdn.net/SuperWe/article/details/48166575</link><guid>https://blog.csdn.net/SuperWe/article/details/48166575</guid><author>SuperWe</author><pubDate>Tue, 01 Sep 2015 23:18:28 +0800</pubDate><description><![CDATA[This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial]]></description><category></category></item><item><title><![CDATA[python入门之数据类型]]></title><link>https://blog.csdn.net/SuperWe/article/details/47189825</link><guid>https://blog.csdn.net/SuperWe/article/details/47189825</guid><author>SuperWe</author><pubDate>Sat, 01 Aug 2015 20:39:29 +0800</pubDate><description><![CDATA[字符串、元组、列表都是序列，但是他们之间有相同点也有不同点
字符串：用单引号‘、双引号“和三个双引号”“”来表示，内容不可改变，元素有序可以索引和切片操作。
元组：用（）表示，内容不可以改变，元素有序可以索引和切片操作
列表：用[ ]表示，内容可以改变，元素有序可以索引和切片操作
字典：用{ }表示，key/value形式存储，value是可变的，但是key不可变，字典是无序的（哈希表），]]></description><category></category></item><item><title><![CDATA[欢迎使用CSDN-markdown编辑器]]></title><link>https://blog.csdn.net/SuperWe/article/details/46334381</link><guid>https://blog.csdn.net/SuperWe/article/details/46334381</guid><author>SuperWe</author><pubDate>Tue, 02 Jun 2015 20:09:34 +0800</pubDate><description><![CDATA[malloc()函数 
1.1 malloc的全称是memory allocation，中文叫动态内存分配。
原型：extern void *malloc(unsigned int num_bytes);  
说明：分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针，分配失败返回空指针NULL。当内存不再使用时，应使用free()函数将内存块释放。1.2 void *m]]></description><category></category></item></channel></rss>