上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: void foo(ifstream ifs) {} // 编译出错void foo(ifstream& ifs) {} // 编译成功原因:stream不能被复制实现方法:Make the copy constructor and assignment operator private (like inthe "ios" example - remember members are private by default if youdeclare your class with "class"). If you write any constru 阅读全文
posted @ 2011-03-03 11:39 记录点滴 阅读(3110) 评论(0) 推荐(1) 编辑
摘要: 变量在作用域里面被声明的是什么类型,就当作什么类型来用。(1)参数是二维数组,但是要指定第二维的维数。int array[10][10];函数声明:void fuc(int a[][10]);函数调用:fuc(array);——在函数fuc中,a是二维数组。使用a[i][j]形式来访问数组中元素。(2)参数使用一维指针数组。int *array[10];for(i = 0; i < 10; i++) array[i] = new int[10];函数声明:void fuc(int *a[10]);函数调用:fuc(array);——在函数fuc中,a是一维指针数组。使用*(a[i] + 阅读全文
posted @ 2011-03-01 20:43 记录点滴 阅读(3488) 评论(1) 推荐(2) 编辑
摘要: 《headfirst 设计模式》学习笔记s命令模式:将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。命令对象将动作和接收者包含进对象中,对外只暴露出一个execute()方法。统一接口Commendinterface Commend{ //可以泛化此接口的类中使用构造函数等获得被操作的对象及其操作 execute();//统一对外接口undo();//还可以有撤销;如果要连续撤销,可以使用堆栈,每次取最上面的状态进行撤销}这里还了解到“空对象”的一个用法:以前总是用if语句进行判断,不为空进行操作;现在这种给一个空对象,公共的函数有,不进行操纵, 阅读全文
posted @ 2011-02-28 21:48 记录点滴 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 首先顺序便利项链一次,计算出每个珠子向左能够延伸的最长距离在便利到结尾的时候,比较项链的开始部分与最后结尾处的珠子种类,如果相同对项链前面的部分进行更新。然后同样,倒叙相连一次,计算出每个珠子右向的最长距离更新项链的最后部分在做的过程中犯的错误:(1)没有考虑如果一整个项链是一种珠子的情况(2)例如bwrwrr中在,第一个r的时候其实前面的w的也应该算入r的左链的;但是如果从w后面断开的话,kw应该是一个链中的因此我加入一个辅助数组wn(表示到位置i前有多少个w),如果遇到s[i-1]是w,而s[i]不是w的时候计算左链就用wn计算;右链的计算同理。感觉这样子计算用到的辅助数组比较多#incl 阅读全文
posted @ 2011-02-26 20:12 记录点滴 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着 The definition void main( ) { /* ... */ } is not and never has been C++, nor has it even been C. ( void main( ) 从来就不存在于 C++ 或者 C )。下面我分别说一下 C 和 C++ 标准中对 main 函数的定义。1. C在 C89 中,main( ) 是可以接 阅读全文
posted @ 2011-02-26 13:39 记录点滴 阅读(9773) 评论(1) 推荐(2) 编辑
摘要: (对于这部分知识不清楚,整理网上一些资料,学习)VC6.0一般是用c++语言的MFC,是Visual Studio 6一部分。VC.NET(是VC2003,VC2005,VC2008通称,就可可以用c++语言的.net),是Visual Studio .net 2003一部分。vs包含了vc.vb,vj,vc#,是一个大集成的开发平台。VC++是Visual C++的简称,是Visual Studio编程套件的一个部分,支持语言C/C++的编译。vc和vs对应版本关系:vc6.0 ----------visualstudio 6.0vc7.0----------visual studio 20 阅读全文
posted @ 2011-02-26 13:03 记录点滴 阅读(8260) 评论(2) 推荐(2) 编辑
摘要: 在VC++4.1以前的版本中,使用的库称为运行库(run-time library),头文件名都是“*.h”。从VC++4.2版本开始使用标准C++库(standard C++ library),标准C++库是符合ANSI标准的,它使你的程序可以在不同的编译系统和平台间移植。新的头文件名不再有“.h”扩展名,不过标准C++库仍然保留了18个带有“.h”扩展名的C头文件。 在程序中,既可以选择使用旧版本的头文件(".h"形式的头文件),也可以使用新的标准C++库头文件(无扩展文件名的头文件)。在连接时,编译系统会根据头文件名自动确定连接哪一个库。下面是c:\...\VC98\ 阅读全文
posted @ 2011-02-26 12:43 记录点滴 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: http://www.csliving.cn/web/sudoku/skill.htm 阅读全文
posted @ 2011-02-22 22:42 记录点滴 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,只需要像在本程序中的这样,把该变量声 阅读全文
posted @ 2011-02-22 21:06 记录点滴 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、计算机科学期刊介绍计算机科学的publication最大特点在于:极度重视会议,而期刊则通常只用来做re-publication。大部分期刊文章都是会议论文的扩展版,首发就在期刊上的相对较少。也正因为如此,计算机期刊的影响因子都低到惊人的程度,顶级刊物往往也只有1到2左右----被引的通常都是会议版论文,而不是很久以后才出版的期刊版。因此,要讨论计算机科学的publication,首先必须强调的一点是totally forget about IF (IF指影响因子)。另外一点要强调的是,计算机科学的绝大多数期刊和大部分的“好”会议都规模非常有限。很多好的期刊一期只登十来篇甚至三四篇论文,有 阅读全文
posted @ 2011-02-22 09:27 记录点滴 阅读(24519) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页