C 和 C++ 的矩阵库

评估和比较 Meschach、Cooperware 矩阵和 Blitz

源地址

本文将介绍一些目前可在 Linux 环境中使用的开放源代码 C/C++ 矩阵库。在这里具体讨论的库有三个:Meschach 库为 C 代码编写的项目提供例程,用于矩阵和向量的运算;Cooperware Matrix(CwMtx)库可用于 C++ 代码编写;Blitz 库为 C++ 提供可用整数、浮点数、复数和规范的用户定义的类型的 n 维数组类。Andrew Blais 是 Gnosis,Inc. 的研究员和作家,他在 developerWorks 已投稿多次,从事神经网络方面的工作。

Andrew L. Blais (onlymice@attbi.com), 研究员和作家

2002 年 7 月 01 日

继续阅读“C 和 C++ 的矩阵库”

内存堆和栈的区别

原文

在计算机领域,堆栈是一个不容忽视的概念,我们编写的 C 语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。

堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教,这对于大家学习会有很大帮助。

继续阅读“内存堆和栈的区别”

C 语言结构体里的成员数组和指针

来源

单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解 C 语言有帮助。这篇文章产生的背景是在微博上,看到 @Laruence 同学出了一个关于 C 语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。
继续阅读“C 语言结构体里的成员数组和指针”