随笔分类 - 知识点
摘要:static静态变量的理解 静态变量 类型说明符是static。 静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,
阅读全文
摘要:互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。 同步其实已经实现了互斥,所以同步是一种更为复杂的互斥。 互斥是一种特殊的同步。 详见http:
阅读全文
摘要:http://blog.csdn.net/ghevinn/article/details/8216390
阅读全文
摘要:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句
阅读全文
摘要:h引擎介绍:ttp://www.jb51.net/article/38004.htm 学习网站:http://www.w3school.com.cn/sql/ MyISAM:MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM
阅读全文
摘要:1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:创建一个数据库MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Data
阅读全文
摘要:struct 的成员默认是公有的,而类的成员默认是私有的。
阅读全文
摘要:分配方式有三种, 1、 静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。2、 栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。3、 堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。
阅读全文
摘要:类成员函数的重载、覆盖和隐藏区别:成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须
阅读全文
摘要:一、序列式容器: vector(向量)中的元素是按照插入的顺序排列的;deque 是队列,队列中的元素是按照进队列的顺序排列的;list 中的元素也是无序的;为了能够具有较高的查询效率,map 内部采用了平衡二叉树进行排列,因此,它是排好序的。 set也是排好序的(关联性容器都是排好序的) Vect
阅读全文
摘要:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接, accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字
阅读全文
摘要:new 返回指定类型的指针,并且可以自动计算所需要大小。比如:int *p;p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 而 malloc 则必须由我们计算要字节数,并且在返回后强行转换为实际类型的指针。int* p; p = (int
阅读全文
摘要:全局变量、静态变量储存在静态数据区,局部变量在栈中
阅读全文
摘要:默认构造函数(不带参数的构造函数),拷贝构造函数(用于对象间的赋值),析构函数,赋值函数(等号的赋值)。
阅读全文
摘要:1) 引用必须被初始化,指针不必。所以不存在指向空值的引用,但是存在指向空值的指针2) 引用初始化以后不能被改变,指针可以改变所指的对象。 传递指针本质上传递的也是拷贝的副本,只不过副本是地址。 保护传递给函数的数据不在函数中被改变 指针: 输出结果:0xffffdcb4e0 1 指针p为NULL
阅读全文
摘要:1这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。2隐藏了代码;
阅读全文
摘要:& 与 相同位的两个数字都为1,则为1;若有一个不为1,则为0| 或 相同位只要一个为1即为1^ 异或 相同位不同则为1,相同则为0~ 取反 0和1全部取反<< 左移运算符 a shl b就表示把a转为二进制后左移b位(在后面添b个0)。a shl b的值实际上就是a乘以2的b次方,因为在二进制数后
阅读全文
摘要:满二叉树肯定是完全二叉树,完全二叉树不一定是满二叉树。满二叉:除最后一层外,每一层上的所有结点都有两个子结点。
阅读全文

浙公网安备 33010602011771号