记录一下平时遇到的小问题:
1. 动态创建的数组,在越界访问后,可能不报错 ,但在delete的时候会delete不掉或者直接报堆错误,内存也爆发式增长;
2.需要查询数据库中是否存在某一数据库时,可以从系统库(sysdatabases)中查找:
select * from sysdatabases where name = 'myDatabase';
3.需要从指定数据库中查找是否存在某一表时,可以从系统表(systables)中查找:select * from systables where name = 'myTable';
4. 在使用容器的时候遇到很多问题(书本上学的知识都还给老师了);#include<vector> //包含对应的库(vector,list,map,,,,,,
using namespace std; //容易丢掉
vector<int> vecTemp; //vector对象的声明
vector<int>::iterator it = vecTemp.begain(); //迭代器声明
for (; it != vecTemp.end(); ++it){} //遍历容器中的元素
#include<map> //映射(键值对
using namespace std;
map<int, CString> mapTemp;//map对象的声明
//迭代器遍历同vector,向map中插入元素时,需要使用make_pair (1,"x")组成键值对后插入;
//使用迭代器遍历时,it->first 为该元素的键值,it->second为该键所对应的值;
5.容器作为参数(如vector)
void MyFunc(std::vector<int>& para);
// 使用时,直接将容器对象作为参数传入;Myfunc(vecTemp);
6.变量的声明:
局部变量存放在栈内存中;
全局变量、静态变量、new/malloc申请得到的变量存放在堆内存中 ;
7.new/delete
new与delete成对出现,申请的内存在使用结束时要释放掉;
7.函数不能返回数组的指针,可以将数组放入一个结构体中,这样就可以作为参数或者返回值来使用;