- 博客(7)
- 收藏
- 关注
转载 如何定义一个不能被继承的类
用C++设计一个不能被继承的类不能被继承?不能被继承?不能被继承?按照继承的理论知识分析,我们只要把类的构造函数设置为私有的,即可解决问题。因为那样的话,子类就没有办法访问基类的构造函数,从而就阻止了进行子类构造对象的任务实现,也就达到了不可继承的目的。但是,假设那样,这个类我们在其它地方怎么使用呢?那这样子给我们的利用也造成了一定的障碍。好了。你是不是也想到了,定义静态方法,在方...
2020-03-18 20:32:44
363
翻译 C语言宏高级用法
1、前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握,今天主要总结一下宏的特殊符号及惯用法。 (1)宏中包含特殊符号:#、##. (2)宏定义用do{ }w...
2019-09-25 15:02:32
150
原创 \r终端输出的问题
近期偶一直在研究一个进度条的问题,具体要求是: 程序在运行过程中要有进度显示,进度条需要根据时间不停的刷新,但是要求可以被其他的屏幕输出信息覆盖。 so so,怎么解决呢? 研究了一下c/c++的输出控制,发现一个格式控制符'\r‘似乎可以满足需求。解决方法: 在输出进度条的时候不换行,下次输出信息时用 std::cout 小试了一下,问题貌似解决。
2014-03-21 16:47:27
849
转载 HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java
2014-02-20 10:00:36
377
转载 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入
2014-02-20 09:57:54
381
转载 谨慎使用String作为HashMap的Key
首先简单复习一下哈希表知识(大学课本定义)。 根据设定的哈希函数f(key)和处理冲突的方法将一组关键字映像到一个有限的连续地址集(区间)上,并以关键字在地址集中的“像”作为记录在表中的存储位置,这种表便称为哈希表。 哈希函数f(key)是一个映像,使得任何关键字由此所得到的哈希函数值都落在表允许范围之内。 对不同的关键字可能得到同
2014-02-20 09:12:11
1572
转载 进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CP
2014-01-07 14:18:45
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人