04 2013 档案
摘要:容器分为顺序容器和关联容器。顺序容器:vector ,deque(双端队列), list使用情况:1.vector和 deque 支持随机访问元素。2.如果必须在容器的中间位置插入和删除元素,则选用list.3.如果只是在容器的头部和末尾插入和删除元素,则选用deque.操作:1.vector,deque,list均支持在末尾添加和删除一个元素:push_back ,pop_back.2.vector,deque,list均支持插入和删除一个元素:insert ,erase.3.deque ,list 支持在头部添加和删除一个元素:push_front,pop_front. vector不支.
阅读全文
摘要:#include "stdafx.h"#include <iostream>#include <cmath>using namespace std;//判断是素数bool IsPrime(int n){ if(n<2) return false; int k=sqrt((double)n); int i; for(i=2;i<=k;i++) { if(n%i==0) break; } if(i>k) return true; else return false;}int _tmain(int argc, _TCHAR* argv[]
阅读全文
摘要:连接池是创建和管理一个连接缓冲池的技术,这些连接准备好为任何需要它们的线程服务。原理:连接池是在系统进行初始化时,将数据库连接作为对象保存在内存中,当用户访问数据库时,并非创建一个新的连接,而是从连接池中获取一个空闲的连接。使用完毕后,并非关闭连接,而是将连接放回到连接池中,用于下一个请求。
阅读全文
摘要:Request.QueryString 与Request.Form 命令可用于从表单取回信息,比如用户的输入信息。1.Request.QueryString用于搜集使用method="get" 的表单中的值。使用Get方法传送的信息对于所有的用户都是可见的(显示在浏览器的地址栏),并且对传送信息的量加以限制。Request.Form 用于搜集使用method="post"的表单中的值。使用Post方法传送的信息对用户是不可见的(安全性高),并且对传送信息的量没有限制。2.Get请求的数据会附在URL之后(就是把数据放在HTTP协议的头部),以?分割URL
阅读全文
摘要:C是结构化语言,是面向过程的,C程序的设计主要是如何通过一个过程,将输入(或环境变量)转化为输出(或事物控制)。C++并不是完全面向对象的,其首要考虑的是如何通过设计一个对象模型,将对象模型映射到问题域中,然后通过对象的状态信息得到输出或实现事物控制。C++中实现了封装,继承,多态机制。主要区别是 将设计的思想融入了C++.C主要是数据结构和算法。数据结构和算法是设计的基础。
阅读全文
摘要:构造函数:可以被继承,不能是虚拟的。1.如果基类中无构造函数,子类中可不定义构造函数,均使用默认的构造函数。2.如果基类中有无参构造函数,子类中可不定义构造函数,继承基类的无参构造函数。3.如果基类中只有带参数的构造函数,子类中必须继承基类构造函数,并传递参数初始化。派生类构造函数构造顺序:1.调用基类构造函数。2.调用内嵌对象所在类的构造函数。3.调用派生类的构造函数。比如:class Base{public:Base(){ cout<<"base构造函数"<<endl;}~Base(){ cout<<"base析构"
阅读全文
摘要:重载的特征:必须在同一个域中(同一个函数中)函数名相同,参数不同(参数类型,参数个数)Virtual 可有可无作用:使一个函数具有不同的方法覆盖的特征:必须在不同的域中(分别在基类与派生类中)函数名形同,参数相同必须具有virtual(基类必须,派生类可有可无)作用:派生类的虚函数覆盖了基类的同名同参数的函数。是多态支持的特性,基类的指针或引用在调虚函数时根据运行时实际指向的对象调用函数。隐藏的特征:必须在不同的域中(分别在基类与派生类中)函数名相同,参数相同,基类中没有virtual,则派生类函数隐藏了基类中的函数函数名相同,参数不同,virtual可有可无,则隐藏
阅读全文
摘要:详解:http://www.cnblogs.com/chio/archive/2007/11/24/970632.htmlhttp://blog.csdn.net/tigerjb/article/details/7427366volatile 影响编译器的输出结果,表示该变量是易变的,所有跟该变量有关的运算,均不用优化编译。作用:1.告诉编译器不做任何优化。2.由于该变量可能被意想不到的改变,因此,每次存储和读取该变量都必须重新从源地址读取。不能使用存放在寄存器的备份。eg.volatile int i=10;int j=i;int k=i;如果没有volatile 关键字,优化器是这样进行优
阅读全文
摘要:详解:http://www.cnblogs.com/stli/archive/2010/11/10/1873212.htmlLinux操作系统为每一个新创建的文件建立一个Inode(索引节点),每个文件具有唯一的INode。链接就是在共享文件与访问它的目录之间建立联系的一种方式。Linux操作系统提供了两种链接方式:硬连接(hard link)&软链接(soft link,又称符号链接symbolic link)硬连接通过命令ln建立。说白了它就是一个指针,指向原有文件的INode.操作系统并不为它创建新的INode.创建一个硬连接文件hardfile1与原有文件file1其实是一个文
阅读全文
摘要:详解:图http://blog.163.com/zhuaziss@yeah/blog/static/11909893320117323859205/TCP关闭过程(四次挥手)TCP协议的连接是全双工的连接,一个连接存在双向的读写通道。关闭连接可以由客户机或服务器任何一方发起关闭连接请求,遵循“先关读,后关写”。以客户机发起关闭连接为例,包括四个过程:1.服务器关闭读通道;2.客户机关闭写通道;3.客户机关闭读通道;4.服务器关闭写通道;详细过程如下:第一阶段:客户机发送完数据后,向服务器发送一个FIN(finish)数据段,序列号为i, 等待服务器确认。1.服务器接收到FIN后,返回一个ACK
阅读全文
摘要:时长:25分钟the difference between stack &heapthe difference between TCP&IPQuickSortVirtual tableHashtableInner join &outer joinFactory patten in design pattenJVM and How does it workCompiler and How does it workIn Linux, the command of looking up the space of the directoryIntroduction one pr
阅读全文
摘要:castc++中有四种显示强制类型转换的方法 cast_name<type>(expression)1.dynamic_cast:动态类型转换,主要应用于将基类的指针或引用强制转化为派生类的指针或引用。2.static_cast:静态转换,c++编译器所有的隐式转换都可以用它来完成。用于小类型转换为大类型的,不在乎精度的丢失。3.const_cast:常量转换,将变量的常属性转换掉。只能用于增加或去除常属性。4.reinterpret_cast:重解释转换,编译器为操作数的位模式提供较低层次的重新解释。static1.在模块内定义的静态全局变量可以被该模块内的所有函数调用,不能被模
阅读全文