2012年11月26日
摘要: 听名字就是他是为了给我们提供足够的空间而默默的服务着;下面介绍一个简单的空间配置器JJ:allocator//demo3.h#include <new>#include <cstddef>#include <cstdlib>#include <climits>#include <iostream>namespace JJ{ template <class T>//分配内存,相当于构造 inline T* _allocate(ptrdiff_t size,T*){ set_new_handler(0); T* tmp=(T* 阅读全文
posted @ 2012-11-26 20:28 咆哮的蛋蛋 阅读(136) 评论(0) 推荐(0) 编辑
  2012年11月11日
摘要: STL提供六大组件,彼此可以组合套用:1.容器(containers):各种数据结构,如vector,list,deque,set,map,用来存放数据,从实现的角度来看,STL容器是一各class template,就体积而言,这一部分很像冰山在海面下的比率。2.算法(algorithms):各种常用算法如 sort,search,copy,erase...,从实现的角度来看,STL算法是一种function template。3.迭代器(iterators):扮演容器与算法之间的胶合剂,是所谓的"泛型指针",共有五种类型,以及其它衍生变化,从实现的角度来看,迭代器是一种 阅读全文
posted @ 2012-11-11 22:30 咆哮的蛋蛋 阅读(871) 评论(0) 推荐(0) 编辑
  2012年9月18日
摘要: ajax.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title></head><scr 阅读全文
posted @ 2012-09-18 22:32 咆哮的蛋蛋 阅读(402) 评论(0) 推荐(0) 编辑
  2012年8月26日
摘要: #include <iostream>#include <set>using namespace std;template<class T>class RuntimeCmp{public: enum cmp_mode{normal,reverse};private: cmp_mode mode;public: RuntimeCmp(cmp_mode m=normal):mode(m){} bool operator() (const T& t1,const T& t2) const{ return mode==normal ?t1<t2 阅读全文
posted @ 2012-08-26 22:04 咆哮的蛋蛋 阅读(132) 评论(0) 推荐(0) 编辑
  2012年8月22日
摘要: 1.auto_ptr移转拥有权:#include <iostream>#include <memory>using namespace std;template <class T>ostream & operator<<(ostream& strm,const auto_ptr<T>& p){ if (p.get()==NULL) { strm<<"NULL"; } else { strm<<*p; } return strm;}int main(){ auto_pt 阅读全文
posted @ 2012-08-22 22:54 咆哮的蛋蛋 阅读(135) 评论(0) 推荐(1) 编辑
  2011年10月31日
摘要: 首先安装下载好的DirectX,记住其安装目录在创建DirectX的程序时创建Project选择win32 applicantion目录创建程序:下面进行开发环境配置:1.指定头文件和库文件的位置,在VC6.0中选择Tool->Options->Directories在Show directories for:Library files中加入Direct的lib路径如:D:/Program File/Microsoft DirectX SDK/Lib/x862.在Show directories for:Include files中加入Direct的Include路径D:/Prog 阅读全文
posted @ 2011-10-31 12:24 咆哮的蛋蛋 阅读(2235) 评论(0) 推荐(0) 编辑
  2011年10月26日
摘要: 我们都知道在C++数与数的比较我们都知道用==,!==等等方法,但在浮点数比较中刚可有行用这种,首先,浮点数在计算机当中是以二进制的方式表达的,所以无法表达其精度,其次计算机浮点数的精度float类型下,只有七位,在进行浮点运算的时候,这个精度往往会导致运算的结果和实际期望的结果之间有误差。。。这样我们会自然而然想到fabs(a-b)>epsilon这个方法,但它也不稳妥,首先,epslion是一个绝对的数据,也就是误差分析当中说说的绝对误差,、既然绝对误差不可以,那么自然的我们就会想到了相对误差bool IsEqual(float a, float b, float relError 阅读全文
posted @ 2011-10-26 21:22 咆哮的蛋蛋 阅读(220) 评论(0) 推荐(0) 编辑
  2011年10月24日
摘要: 在页面总会有进行动态滚动的,有时候我们会用HTML标签的Marquee来实现滚动,但我们都会看到滚动是间断的,这不是很扯淡,在对于动态的datalist来讲,做成不间断的连续流动增进了页面的效果,下面来讲讲各个方向的滚动吧<div id="list5-content"> <div id="demo" style="overflow:hidden; height:160px"> <table border="0" cellspacing="0" cellpadding 阅读全文
posted @ 2011-10-24 15:35 咆哮的蛋蛋 阅读(2137) 评论(4) 推荐(0) 编辑
  2011年8月13日
摘要: 1.磁盘和驱动器管理类:GetLogicalDrives:获取主机中所有的逻辑驱动器,以Bit Map的形式返回GetLogicalDriveString:获取主机所有逻辑驱动器,以驱动器根路径字符串返回FindFirstVolume:查找主机中第一个驱动器,返回查找句柄FindNextVolume:根据FindFirstVolume返回的句柄,查找主机中后继的逻辑驱动器FindVolumeClose:关闭驱动器查找句柄GetDriveType:获取驱动器类型GetVolumeInformation:获取逻辑驱动器信息FindFirstVolumeMountPoint:查找指定卷的第一个挂载点 阅读全文
posted @ 2011-08-13 22:04 咆哮的蛋蛋 阅读(446) 评论(0) 推荐(0) 编辑
  2011年7月26日
摘要: 1.cancelBubble可以用来在IE浏览器中阻止事件的冒泡和传递;stopPropation()也与其有相同的功能语法:event.cancelBubble=true;event:代表事件触发的状态,比如是那个元素触发了事件,按下了鼠标那个键.键盘被按下了那个键.都可以用event来载获.但event只支持IE 1 <html> 2 <head> 3 <title></title> 4 <style> 5 body{ 6 color:#333; 7 font-size:12px; 8 } 9 10 </style>1 阅读全文
posted @ 2011-07-26 15:02 咆哮的蛋蛋 阅读(117) 评论(0) 推荐(0) 编辑