上一页 1 2 3 4 5 6 ··· 28 下一页
摘要: effective c++学习笔记五模板与泛型编程c++ template自身是一个完整的图灵机:可以用来计算任何可计算的值。=>模板元编程=>创造出在c++编译器内执行并与编译完成时停止执行的程序条款41:了解隐式接口和编译期多态面向对象编程总是用显式接口和运行期多态解决问题泛型编程除了显示接口和运行期多态外,更重要的是隐式接口和编译期多态。运行期多态和编译期多态之间的差异 类似于哪个重载函数被调用和哪一个virtual函数被绑定之间的差异。显示接口是由函数的签名式,也就是函数名称、参数类型、返回类型构成隐式接口并不基于函数签名式,而是由有效表达式组成class和template 阅读全文
posted @ 2012-09-06 14:24 w0w0 阅读(218) 评论(0) 推荐(0) 编辑
摘要: effective c++学习笔记继承和面向对象设计virtual函数意味着“接口必须被继承”non-virtual函数意味着“接口和实现都必须被继承”条款32:确定你的public继承塑模出is-a关系class D以public继承class B:每一个类型的D的对象同时也是一个类型为B的对象,反之不成立。B可以派上用场的地方 D都可以派上用场 反之不成立。条款33:避免遮掩继承而来的名称c++的名称遮掩规则所做的唯一事情就是:遮掩名称 至于名称是否应和相同或者不同的类型,并不重要。继承类的作用域被嵌套在基类的作用域内。如果继承类定义了与基类重名的函数,那么基类的函数将被屏蔽,不再被继承, 阅读全文
posted @ 2012-09-02 11:47 w0w0 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 实现条款26:尽可能延后变量定义式出现的时间如果定义一个变量有构造函数和析构函数,那么即使这个变量没被使用,我们仍然需要承担这些成本,应该尽力避免。不仅仅只是延后到用到位置,而更应该延后到能够给他初值实参为止。这样不仅可以避免构造和析构不必要的对象,还可以避免无意义的default构造函数行为,还可以附带说明变量的目的。条款27:尽量少做转型动作c++设计目标之一就是保证类型错误绝对不可能发生。理论上你的程序通过编译,就表示他并不企图在任何对象身上执行任何不安全无意义的操作。c++类型的四种新式转型:const_cast<T>(expression) 将对象的常量性移除dynami 阅读全文
posted @ 2012-08-21 12:18 w0w0 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 资源管理条款13:以对象管理资源为确保资源总是被释放,我们需要将资源放进对象内,当控制流离开时,改对象的析构函数总是会自动释放那些资源。把资源放进对象内,便可以依赖析构函数的自动调用确保资源被释放许多资源被动态分配与heap内而后被用于单一区块或者函数内。他们应该在控制流离开那个区域或者函数时被释放。用auto_ptr:类指针对象 智能指针,其析构函数自动对其所指对象调用deletestd::auto_ptr<investment> pInv (createInvestment());关键点:获得资源后立即放进管理对象,以对象管理资源的观念通常被称为“资源获取时机便是初始化时机”( 阅读全文
posted @ 2012-08-20 16:59 w0w0 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 将类的构造函数申明为explicit,可以阻止他们被用来执行隐式类型转换,但是任然可以被用来进行显式类型转换class A{ public: explicit A(int n);}除非有一个很好的理由允许构造函数被用于隐式类型转换,否则都应该把他们申明为explicit拷贝构造函数比用来“以同类型对象来初始化自我对象”=语法也可以用来调用拷贝构造函数拷贝构造很容易和拷贝赋值有所区别。如果有一个新的对象被定义,一定有个构造函数被调用,不可能调用赋值操作,如果没对象被定义,就不会有构造函数的调用,赋值操作被调用。条款1:让自己习惯c++c++的主要次语言c:区块、语句、预处理器、内置数... 阅读全文
posted @ 2012-08-17 15:58 w0w0 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 随机取样问题输入包括两个整数m和n其中m>n,输出是0-m-1范围内的n个随机整数的有序列表,不允许重复。希望得到没有重复的有序选择,其中每个选择出现的概率相等#include<iostream>using namespace std;int main(){ int n = 10; int m = 100; int selected = n; int remaining = m; srand(time(0)); for(int i=0;i<m;i++) { if(rand()%(m-i) < n) { ... 阅读全文
posted @ 2012-08-16 15:52 w0w0 阅读(222) 评论(0) 推荐(0) 编辑
摘要: json的使用JavaScript 对象表示法(JavaScript Object Notation)一种存储和交换文本信息的语法,独立于语言JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。json特性类似 XML:JSON 是纯文本 JSON 具有“自我描述性”(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输JSON 语法是 JavaScript 对象表示法语法的子集:数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号 阅读全文
posted @ 2012-08-06 10:59 w0w0 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 设置css的几种方式内敛样式表,嵌入样式表,外部样式表,输入样式表css嵌入样式表一般写法<head>在头部定义<style type="text/css" media=""><!--P{....}--></style></head>每条样式规则的基本格式为selector{property:value;property:value;...}selector接受样式规则作用的网页元素property制定那些将要被修改的样式名称外部样式表编写.css文件,内容为要设置的样式接着编写一个要使用这个样 阅读全文
posted @ 2012-08-06 10:24 w0w0 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 表单验证相关判断输入是否含有数字涉及到javascript中的正则表达式<script LANGUAGE="JavaScript">function checkNum(str){ if( str.match(/\d/)== null) alert("输入数值错误!"); else alert("数值正确!");}</script></head><body><input type=text name="txt1" value="a">&l 阅读全文
posted @ 2012-07-23 17:38 w0w0 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 多少研究生都被论文这货给坑了!!导师你这是要闹哪样啊啊啊啊!!! 阅读全文
posted @ 2012-07-23 16:08 w0w0 阅读(82) 评论(0) 推荐(0) 编辑
摘要: enter键实现tab的功能重点是捕捉了onkeydown事件,并实现一个处理函数其实就是修改了事件的属性,顺便学习一下表格的写法<head> <script language="javascript"> function changeFocus() { if(event.keyCode==13) //根据按下的键的不同可以实现各种不同的功能,以及组合键 event.keyCode=9; } </script></head><body><table id="mytbl" width=&qu 阅读全文
posted @ 2012-07-23 15:13 w0w0 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 状态栏显示鼠标位置捕获事件,并且从事件中获取需要的信息的方法<script language=javascript>//移动鼠标的方法function move(e){ if (document.layers) { var x=e.pageX; var y=e.pageY; } if (document.all) { var x=event.x; var y=event.y; } status="x:"+x+" y:"+y; //组合鼠标的x,y坐标}document.onmousemove = ... 阅读全文
posted @ 2012-07-19 15:55 w0w0 阅读(221) 评论(0) 推荐(0) 编辑
摘要: javascript实例学习在当前网页中使用其他网页<object type="text/x-scriptlet" width="500" height="500" data="http://www.baidu.com"></object>也可以用frame<body><iframe onload=alert("加载完毕") src='http://www.sina.com.cn'></iframe></body& 阅读全文
posted @ 2012-07-19 11:18 w0w0 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 《javascript高级程序设计》学习笔记三http请求浏览器直接从javascript中初始化HTTP请求并获取结果XML HTML请求本质上是添加了额外的用于发送和接收XML代码的功能的普通HTTP请求要再IE中重新创建XML HTTP请求对象 还需要使用activeXObjectvar oRequest = new ActiveXObject("Microsoft.XMLHTTP);创建好XML HTTP请求对象后,可用open方法来指定要发送的请求,这个方法有三个参数:要发送的请求的类型(get、post或者其他受服务器支持的http方法)、请求的URL以及表示请求是否应该 阅读全文
posted @ 2012-07-18 16:37 w0w0 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 事件javascript和html之间的交互是通过用户和浏览器操作页面时引发的事件来处理的。事件流:意味着页面上可能有不止一个,甚至有多个元素响应同一个事件。冒泡型事件:(IE) 事件按照最特定的事件目标到最不特定的事件目标的顺序触发捕获型事件:事件从最不精确的对象开始触发,最后到最精确DOM同时支持两种事件模型,但是捕获型的先发生,两种事件流会触及DOM中的所有对象,从document开始到document结束事件处理/监听函数在IE中,每个元素和window对象都有两个方法:[object].attachEvent("name_of_event_handler",fnH 阅读全文
posted @ 2012-07-18 11:59 w0w0 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 28 下一页