首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
典型性专题
非典型性C语言教程- x.3 make
前面介绍了两种IDE的使用,大部分IDE的使用都大同小异。对于C/C++来说,所有的IDE都是通过著名的make程序来管理工程的。下面简单介绍一下make。 IDE里面会有工程(project)的概念,一个工程最后构建出一个可执行体。实际上每一个工程都是用make程序来管理的。什么是make呢? 可以参考下面两个链接 Gnu的make, wiki百科的make词条。后一个连接可能需要用代
阅读更多...
非典型性C语言教程-1.1 变量
语言最本质的东西就是函数和变量。 函数和变量在编译完成后会有实际的数据在那里,也就是运行时载入内存的时候会占用内存。现在先说变量。 变量按其存储在内存中的位置分有3种, 全局/静态的, 局部/栈(stack)的,和堆(heap)变量。这3个概念其实牵扯到OS对于进程内存的管理方式。 现 代的OS对于一个进程一般采用线性的内存,即对于32位系统而言一个进程的地址空间一般是从0x00000
阅读更多...
非典型性C语言教程-1.0 翻译单元,标识符,内部连接,外部连接
前面讲了很多编译C语言文件的问题,现在开始讲C语言本身了。第一个概念就是翻译单元(translate unit)。一个源文件就是一个翻译单元。前面说过#include指令只是将文件的内容插入到#include指令的位置,比如这样的代码也是可以的:#include "mydoc.txt"或者#include "mycsource.c"但是这样写出的代码有点怪异,所以这里我们按照一般的概念,编译源文件
阅读更多...
非典型性C语言教程- 0.4 连接
0.2 里面说过,当你使用gcc -o hello hello.c 时,gcc实际是先调用cpp预处理hello.c中的预处理命令,再自己编译之,最后调用ld进行连接生成可执行文件。Windows下是cl.exe 和link.exe。用- c选项可以让编译器不连接,如 gcc -c hello.c,或是cl -c hello.c 这样会只将源文件编译成目标文件。Unix下叫hello.o,Wind
阅读更多...
非典型性C语言教程- 0.3 计算机程序到底是什么
前几天上课又又听到了老师在宣扬“计算机行业没有经验”的论点。说计算机行业发展的太快,越老越不行,积累的经验转眼就过时。这种浮躁的言论已经听过无数次了,但是一个大学研究生课的老师在课堂上讲出来还是第一次。今天这个主题就和60年前计算机就出现的东西有关。上次讲了,编译程序首先调用预处理程序处理C语言文件中的预处理命令,然后自己编译之生成目标文件,最后调用连接程序将目标文件和库文件连接成一个可执行程序。
阅读更多...
非典型性C语言教程- 0.1.1 文件树
最近发现文件树也是一个有人搞不清楚的概念,这里稍微介绍一下。 很久以前Unix的文件系统就是树型结构, MS的则是到了DOS3.0才引入了文件树的概念。什么是文件树呢,大家知道现在一个硬盘上可能存储了上千万个文件,如果这上千万个文件都存储在一起会怎么样呢?可能谁也找不到自己想要的文件了。 于是我们就将文件以树的形式组织起来,树有根,有非叶子节点,和叶子节点。任何一个文件系统中,非叶子节点就
阅读更多...
非典型性C语言教程-0.1 shell,命令行
神话时代,要命令机器做事情只能用穿孔纸带。后来有了分时系统,于是就有了 shell,也就是俗称的命令行。在图形化界面诞生之前,所有的操作系统都只有命令行界面。 现在的 OS也大多都有命令行,好像唯一没有的就是苹果的 MacOS。 与现在GUI(图形用户接口)中,是以数据文件为中心。比如你双击一个.txt文件,会自动为你打开文本编辑器,并用文本编辑器打开这个.txt文件。但 是在命令行中,
阅读更多...
非典型性C语言教程-0
非典型性C 语言教程-0 起因 自从实验室里面配备了Sun 公司赞助的Ultra 20 工作站之后,老师就不时的要求我给实验室的兄弟姐妹讲Solaris 的使用和管理。我发现好多学生对C 语言——传说中和Unix 一起诞生,为了编写Unix 而被创造的语言——基本就是不会。好一点的还能用VC6 写个printf 的Hello world ,差一点的连这个也不会。确实学校的c 语言教育实在
阅读更多...
稳态视觉诱发电位(SSVEP)丨典型性相关分析(CCA)
稳态视觉诱发电位(SSVEP)丨典型性相关分析(CCA) 文章目录 稳态视觉诱发电位(SSVEP)丨典型性相关分析(CCA)1. 准备工具:2. 实验数据3. 安装和运行4. 结论 前言:采集一组脑电数据,准备使用 bci_toolbox进行分析时,发现时隔一个月就把使用步骤忘得一干二净。还是记录一下,便于日后查阅。 1. 准备工具: 软件:Matlab 工具包:bci
阅读更多...