vector的含义
数学中,vector(向量)表示一个量,由大小和方向构成。比如坐标中的一个带箭头的线段 -- 它1厘米长,正弦值六分之一π(30度角)。
计算机的c++、java中,vector表示一种一维的数组。比如,一个命名为"fibonacci"的vector,它用来存储斐波那契数列,会是这样的:
fibonacci[0] = 0, fibonacci[1] = 1, fibonacci[2] = 1, fibonacci[3] = 2, fibonacci[4] = 3, fibonacci[5] = 5
那vector是不是array的马甲呢。vector类似array,但不是array。vectors拥有自己的内存管理机制,array却在编程语言写死了,比如一个stack。vectors都拥有一个额外的动态结构,比如一个heap。array是固定大小的,vector在插入数据的时候可以变大,在删除数据的时候可以变小,这都是自动的。
在密码学中,vector表示提供给加密算法的种子,为什么叫vector而不叫种子的原因。我想可能是vector这个词够屌,如果也叫它种子的话,那么密码学的存在感在哪里呢。是的,当你听到vector这个词的时候,那是一种带有方向的量,如梦似幻,仿佛看到一个美女翱翔在天际。
计算机的机器中,vector表示一个内存区域,在这个区域中,存放着所有中断处理例程构成的表格。在操作系统中,它被称作中断向量表。注意:矛盾在这里产生了,因为vector的意思在这里不是向量,它是一个多义词,它的意思就是vector,你可以理解成内存,但是不要理解成向量。
由此看来,vector显然是一个多义词。并且在计算机学科中,不能把它联想成向量。或许计算机设计人员实在想不到更好的词来描述它,最后还是选了它,不过我真的不喜欢这个词。
为什么会混乱呢?
深层的原因,是人类的虚伪、自私和狡诈造成的,试想我发明了一个学科,我怎么可能还使用那些以前“陈旧”的,“注定被历史淘汰”的词语来表达我的学说呢。周末我去拍婚纱照,销售人员似乎发明了一门复杂的学科,名词有:多低精选(就是从底片中选几张),入册,内景,外景,妆面,摄影基地,底片翻倍,总监级摄影师。规则更是数不胜数,底片多一张加80,相片多一张加200。其他一些风花雪月的套餐更是不得了,首尔风情,巴黎之恋。。。影楼的销售冠军年销售额突破8000万,成了成功人士。他的理念就是不停的创新。他说的创新是摄影的创新吗,不是。是规则的创新,是穿我家额外的高跟鞋要加多少钱,用我家更好的化妆水要加多少钱 -- 类似的创新。
表层的原因,是语言的隔阂。难道不知道英语一次多义吗。教科书中都把它翻译成向量,真是误人。
vector的含义的更多相关文章
- vector定义初始化
头文件 #include<vector> using std::vector; vector<T> v1; vector<T> v2(v1); vector< ...
- 把《c++ primer》读薄(3-2 标准库vector容器+迭代器初探)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 标准库vector类型初探,同一种类型的对象的集合(类似数组),是一个类模版而不是数据类型,学名容器,负责管理 和 存储的元素 ...
- C++箴言:理解typename的两个含义
C++箴言:理解typename的两个含义 问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template<class ...
- C++中vector的用法
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义.要解决此问题我们自己实现这样的类.在标准C++中,用容器向量(vector)实现.容器向量也是一个类模板.标准库vector类型使用需要的头 ...
- vector初始化
对vector对象来说,直接初始化的方式适用于3种情况:1.初始值已知且数量少:2.初始值是另一个vector对象的副本:3.所有元素的初始值都一样.此外还有一种更常见的情况是4.创建一个vector ...
- C++中的vector
opencv中用到了很多vector 整理一下 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象).vector对象可以在运行时高效地添加元素,并且vector中元素是连续存 ...
- 斯坦福第十二课:支持向量机(Support Vector Machines)
12.1 优化目标 12.2 大边界的直观理解 12.3 数学背后的大边界分类(可选) 12.4 核函数 1 12.5 核函数 2 12.6 使用支持向量机 12.1 优化目标 到目前为 ...
- C++ 标准库类型-String,Vector and Bitset
<C++ Primer 4th>读书摘要 最重要的标准库类型是 string 和 vector,它们分别定义了大小可变的字符串和集合.这些标准库类型是语言组成部分中更基本的那些数据类型(如 ...
- One Class SVM, SVDD(Support Vector Domain Description)(转)
今天给大家介绍一下one class classification以及用SVDD(support vector domain description)做one class classification ...
随机推荐
- PHP magic_quotes_gpc的详细使用方法
工作中遇到的代码 if (ini_get('magic_quotes_gpc')) { function stripslashesRecursive(array $array){ foreach ($ ...
- SQLServer2008收缩数据库日志
-- Set to SIMPLE mode ALTER DATABASE [DATABASE_NAME] SET RECOVERY SIMPLE; -- Shrink the db ); -- Set ...
- iOS开发网络资源整理-持续更新
本文记录iOS开发相关的网络社区和博客 1.objc中国 网址:http://objccn.io 简介:onevcat创建,项目的成立源于国内 Objective-C 社区对 objc.io 的翻译活 ...
- Hive学习之三 《Hive的表的详解和应用案例详解》
一.Hive的表 Hive的表分为内部表.外部表和分区表. 1.内部表,为托管表. 2.外部表,external. 3.分区表. 详解: 内部表,删除表的时候,数据会跟着删除. 外部表,在删除表的时候 ...
- uva 11673 Garbage Remembering Exam (概率)
题目链接: http://vjudge.net/problem/viewProblem.action?id=42000 该过程为随即过程,因此总期望值等于个单词对应的期望值,即它们wasted的概率 ...
- 【USACO 2.2.4】派对灯
[描述] 在IOI98的节日宴会上,我们有N(10<=N<=100)盏彩色灯,他们分别从1到N被标上号码. 这些灯都连接到四个按钮: 按钮1:当按下此按钮,将改变所有的灯:本来亮着的灯就熄 ...
- 转型函数 Boolean()
布尔值有2种可能的值true和false;但 ECMAScript中所有类型的值都有与这两个 Boolean 值 等价的值.要将一个值转换为其对应的 Boolean 值,可以调用转型函数 Boolea ...
- 理解O/R Mapping
本文的目的是以最精炼的语言,理解什么是O/R Mapping,为什么要O/R Mapping,和如何进行O/R Mapping. 什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型 ...
- phpcms首页商机的调用,多种方式
<hr /> {pc:get sql="select * from phpcms_yp_buy" order="updatetime DESC"} ...
- 终于通过了PMP考试,然这只是一个开始。。。
三个月的辛苦付出,从2015/06/18(本人的生日)开始接受培训,2015/10/6终于收到了PMI发过来的祝贺的邮箱,但是成绩不是很理想.只得了两个B,三个M.但是目标已实现,心情回落. 在这三个 ...