1.是什么?
友元机制允许一个类将对其非公有成员的访问权授予制定的函数或类。 ——《c++ primer》
2.为什么要提出?:
类中一些成员函数使用较为频繁,需要大量时间开销,为了减少时间开销,就允许破坏程序的封装性,使用一个外部函数或类可以访问该类中的私有成员。所以友元的作用在于提高程序的运行效率(即减少了类型检查和安全性检查等都需要的时间开销)。3.友元的问题:
友元的使用破坏了类的...
分类:
编程语言 时间:
2015-03-28 21:53:42
阅读次数:
195
利用了十几天的时间,学习完了北大青鸟的ASP.NET视频。跟着视频做里面的例子。看着自己做出来的例子,还是蛮有成就感的。以前都是学习的做客户端,即C/S。现在开始学习网页开发,B/S。
区别
C/S(Cient/Server)优缺点:
C/S的优势是客户端可服务器都可以进行处理,减轻了服务器的负担,响应速度快。C/S结构具有较强的事务处理能力,能实现复杂的业务流程。但C/S需要每个客户端...
分类:
Web程序 时间:
2015-03-28 21:54:49
阅读次数:
168
CentOS 7.0 Nvidia显卡安装步骤:
1 在英伟达官网下载相应驱动
搜索出相应的驱动后,不要直接点,而是右健,Save Link as...
否则,会出现下载半天没动静的情况。
存放的路径上最好不要有中文。
我存放的路径是 ~/Downloads/NVIDIA-Linux-x86_64-346.47.run
2 屏蔽默认带有的nouveau
使用su命令切换到ro...
分类:
其他好文 时间:
2015-03-28 21:53:51
阅读次数:
234
概述
一个类就是像是一个创建对象的模具,对于Lua这种没有类的概念的语言,为了模拟类,方法是为要创建的对象制定一个原型(prototype)。这个原型相当于其他语言中的类。但是原型同时也是一种常规的对象,当其他的对象(看成是原型的实例)遇到一个未知的操作时,就会去原型中查找。因此,在Lua这种没有类的语言中,为了表示一个类,只需创建一个专用作其他对象的原型。类和原型都是一种组织对象间共...
分类:
其他好文 时间:
2015-03-28 21:53:43
阅读次数:
174
汉诺塔III
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11335 Accepted Submission(s): 5121
Problem Description
约19世纪末,在欧州的商店中出售一种智力玩具...
分类:
其他好文 时间:
2015-03-28 21:54:37
阅读次数:
175
15.5 optparse 模块—— 命令行选项的解析器
注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。
支持python2.3及以上版本
optparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风...
分类:
其他好文 时间:
2015-03-28 21:51:14
阅读次数:
262
区别一套是input/output stream 体系,一套是reader/writer体系,两者的区别是stream负责的是字节流的数据,reader/writer负责的是字符流。设计模式decorator模式该模式主要用于在不改变已有的component设计和代码的情况下,不断的增加附属功能。打个比喻,就像你有一副画,为它配一个或者多个不同的画框。具体可以参考这里:http://www.cnb...
分类:
编程语言 时间:
2015-03-28 21:52:00
阅读次数:
224
js一些小技巧1. (1)同时按Ctrl+Enter提交本表单
在多行文本域增加onkeydown 事件
<label for="...
分类:
Web程序 时间:
2015-03-28 21:51:00
阅读次数:
274
Visual Studio 2010没有AJAX Web Form 模板
今天在VS 2010中尝试着实现ASP.NET AJAX的功能,其中有一个要求是“向现有的网站添加一个新AJAX Web窗体”。但是我在新建项的界面并没有找到对应的“AJAX Web窗体”。实际界面如下:
后面发现原因“Visual Studio 2010 没有AJAX Web F...
分类:
Web程序 时间:
2015-03-28 21:51:14
阅读次数:
216
递归调用非递归调用
运行时间比较
结论
位运算与乘除法
结论递归调用/非递归调用我们都知道,很多算法,都是用递归实现的。当然它们同时也是可以用非递归来实现。一般我们在对二叉树进行遍历的时候,还有求斐波那契数的时候,递归是非常简单的。代码容易懂,好实现。但是递归的时候,有一个问题,就是需要压栈。为什么要压栈呢?因为当我在函数内部调用自身的时候,要中断当前的操作继续跳转到下一次的实现,而当前运行的状态要...
分类:
编程语言 时间:
2015-03-28 21:52:18
阅读次数:
229
上一篇大概说了一下JS是怎么画UML 图形的。
这一篇简单介绍一下这个JS 解析 UML语法是怎么实现的。
https://github.com/bramp/js-sequence-diagrams/blob/master/src/grammar.ebnf
这个是Markdown UML语言的语法结构。摘抄了部分:
document ::= statement*
statement :...
分类:
Web程序 时间:
2015-03-28 21:51:45
阅读次数:
191
前言
boost::any类为我们提供了一个十分强大的功能:只要定义一个any对象,就可以保存任意类型的数据到这个对象中,而且还可以动态改变类型。这比我么在COM中使用到的VARIANT结构要强大多了,VARIANT只不过是用到了一个联合体,把可能出现的类型全部包括进去了,更像是一种穷举,而且还有一个标识来说明当前结构中保存的数据的类型。
如何使用any?
去boost官...
分类:
其他好文 时间:
2015-03-28 21:50:24
阅读次数:
182
在把Ogre3d 编译到 Android 平台时,使用 NDK 编译,但是一直有一处错误提示...
分类:
编程语言 时间:
2015-03-28 21:52:03
阅读次数:
175
sql 求解两个时间差
SELECTDATEDIFF( Second, '2009-8-25
12:15:12', '2009-9-1 7:18:20') --返回相差秒数
SELECTDATEDIFF( Minute, '2009-9-1
6:15:12', '2009-9-1 7:18:20') --返回相差分钟数
SELECTDATEDIFF( Day, '2009-8...
分类:
数据库 时间:
2015-03-28 21:50:03
阅读次数:
255
对于一个没有考过研的人来说,谈考研好像有点不着边际。正如韩寒导演的电影《后会无期》中的一句台词:你连世界都没观过,哪来的世界观。不过古语有云:当局者迷,旁观者清。我就以一个旁观者的身份来谈谈考研。(以下内容都是我本人的观点,与我本人无关--皆为自己的妄言之言)
为什么要说考研呢?毕竟考研已经过了几个月的。因为这一周应该是复试周,很多学校都陆续开始了复试。最明显的感觉就是自习室的...
分类:
其他好文 时间:
2015-03-28 21:51:41
阅读次数:
194
机器信息采集脚本(python)
源代码位置:https://github.com/caidao/ugetinfo-1.0.0 (希望大家能多多star收藏和fork改进程序)
一、做什么的?
(1)主要用于采集服务器的相关信息,提供两种交互方式,一种是将服务器信息汇总至xml文件中,便于软件开发者使用(图1);另一种方式通过命令行交互的方式,通过输入参数信息查询相关信息...
分类:
编程语言 时间:
2015-03-28 21:49:34
阅读次数:
259
Java语言的移位运算符
Java语言的移位运算符: >, >>>共3种.
publicclass Test
{
publicstaticvoidmain(String[]
args)
{
/*
* 移位运算符只对byte,short,int,long和char...
分类:
编程语言 时间:
2015-03-28 21:48:31
阅读次数:
213