计算机科学
文章平均质量分 78
kuafu1994
专注超级计算,mic编程和cuda编程
展开
-
链接
静态链接Unix ld程序这样的静态链接器,输入的可重定位的目标文件由各种不同的代码和数据节组成。指令在一个节中,初始化的全局变量在一个节中,而未初始化的变量在另外一个节中。 为了构造可执行文件,链接器必须完成连个主要任务 符号解析: 重定位:目标文件可重定位目标文件: 可执行目标文件: 共享目标文件:一种特殊类型的目标文件,可以在加载或者运行时被动态地加载到存储器并链接。 现代Unix原创 2015-04-10 21:28:09 · 376 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-04-05 13:04:22 · 226 阅读 · 0 评论 -
堆排序
二叉堆数据结是一种简单的数据对象,它可以视为一棵完全二叉树,树中每个节点和数组存放在该节点值的元素相对应。 二叉堆有两种,最大堆和最小堆。最大堆,除了根结点的每个结点,其值最多和其父结点的值一样大。这样堆中的最大元素就存放在根结点中。 最小堆则相反,然而最小堆一般用在构造优先队列上。 堆可以被看成一棵树,节点在堆中的高度定义为从本结点到叶子的最长简单下降路径边的数目,定义堆的高度为树根的高度。原创 2015-04-11 13:59:32 · 263 阅读 · 0 评论 -
存储器体系结构
对于一个刚开始搞超算的本科生来说,要是不懂存储器的体系结构,那当真是说不过去,今天详细地说一下计算机的存储结构吧。存储技术随机访问存储器 随机访问寄存器(RAM)分为两类:静态的和动态的。静态(SRAM)比动态(DRAM)更快,但也贵的多(不过搞超算的其实不太考虑贵不贵了)。所以一般SRAM用作高速缓存,而DRAM一般用作计算机的主存储器,也就是我们平时所说的内存了。还有就是DRAM可以用作图形系原创 2015-04-05 13:29:00 · 3581 阅读 · 0 评论 -
欧几里得空间
转载自 http://zhangpengfei.tech/2018/11/19/hello-2015/线性代数(Linear Algebra)本科的时候也学过线性代数,但是当时只是学了一遍,或者说只是为了考试学了一遍,当时从来没有问过学来干嘛,不过当我开始系统地学习PCA(Principal Component Analysis)及SVD(Singular Value Decomposit...转载 2018-11-22 23:11:03 · 6067 阅读 · 0 评论 -
深入理解PCA
前言最近一周陆陆续续地看了一写关于SVD,PCA及其相关应用的文章和博客,在这个过程中,把之前很多其实没有搞懂的问题基本都搞清楚了,感觉很有必要写一篇总结性质的博客。PCA,SVD非常类似,但在细节处又有一些差别,需要我们认真去区分。以下我先会简单介绍这三种算法及其应用,最后来分析三者的相同点和不同点。这篇博客主要参考了以下这些资料:Eigenfaces, for facial reco...原创 2018-11-30 21:10:01 · 516 阅读 · 0 评论