摘要:
1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); 说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分 阅读全文
摘要:
1.sizeof(A) =22 对于类A而言, int i ;//占用4个字节 U ;//占用13个字节 void foo();//函数声明,不占用内存 typedef char*(*f)(void*);//函数声明,不占用内存 enum ;//枚举类型,占用4个字节 (虽然枚举类型需要偏移量为4的 阅读全文
摘要:
下面再举个例子,交换一下上面的MyStruct的成员变量的位置,使它变成下面的情况: struct MyStruct { char dda; double dda1; int type }; 这个结构占用的空间为多大呢?在gcc环境下,可以得到sizeof(MyStruc)为24。结合上面提到的分配 阅读全文
摘要:
今天主要了解了一下C++虚函数和纯虚函数的用法。 C++的虚函数主要是用来实现多态,且多态分为两种,静态和动态。 静态多态,为编译时多态;动态多态,为运行时多态。 静态多态,由函数重载和运算符重载实现。 动态多态,由虚函数实现。 虚函数多态的实现主要是靠虚函数表来实现的。 详细内容参考:http:/ 阅读全文
摘要:
优化算法入门系列文章目录(更新中): 1. 模拟退火算法 2. 遗传算法 一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其主 阅读全文
摘要:
我们经常看到,比如一棵树 struct BiTNode { int data; struct BiTNode*lchild,*rchild; }BiTNode,*BiTree; void searchBST(BiTree*T,BiTNode f,int key,BiTree *p) 为何会出现如Bi 阅读全文
摘要:
1.事先没有准备好注册齐全,并且没有上机实战演练一下编译环境 2,对VS2010的环境不够熟悉,当没有出现解决方案资源管理器的时候慌张了! 阅读全文
摘要:
'a'是char, "a"是char string,这两者都是普通的字符和字符串,和C中没什么不同 值得注意的是后者包含两个字符,末尾有一个隐身的'\0'而:string str = "a" 是C++ string 注意:C++中的char string和string不是一回事当用到了"string 阅读全文
摘要:
http://dataunion.org/14581.html 阅读全文
摘要:
1.最通俗的说法告诉你:矩阵是什么(从校内看到,认真读了,感觉很不错)http://dataunion.org/14581.html解读机器学习基础概念:VC维的来龙去脉http://dataunion.org/14581.html深入理解拉格朗日乘子法(Lagrange Multiplier) 和... 阅读全文