本文为"linux c编程一站式学习"一书的笔记 文件与I/O 再来一个hello world 我也来写一段汇编的hello world .data msg: .ascii "yuanhang zheng\n" len = . - msg .text .global _start _start: movl $len, %edx movl $msg, %ecx movl $1, %ebx #1 is stdout movl $4, %eax ...
阅读更多本文为"linux c编程一站式学习"一书的笔记 程序和编程语言 平台这个词有很多说法,可以指计算机体系结构,也可以指操作系统,也可以开发平台( 编译器,链接器等)。 机器语言称为第一代语言1GL,汇编为2GL,C/C++,JAVA,Python等称为3GL,目前已经有 了4GL和5GL,4GL以后的语言主要描述做什么,而不是一步步怎么做,SQL就是这样的。 思考题:解释执行的语言比编译执行的语言有什么优缺点? 优点 执行过程简单,不需要通过编译阶段,直接解释执行 缺点 速度慢,缺少编译阶段的优化 依赖平台 自然语言和形式语言 基本概念 自然语言...
阅读更多本文为"linux c编程一站式学习"一书的笔记 计算机中数的表示 二进制数表示法 LSB称为第0位而不是第1位,所以如果一个数是32位,则MSB称为第31位。 sign and magnitude表示法: 第一位为符号位,在做加法运算时,需要这样: 如果符号位相同,则符号位不变,其他位相加,在不溢出的情况下得到结果。 如果符号位不同,则先比较非符号位谁大,然后用大数减小数,最后符号位 和大数的相同,这样就保证了结果的正确性。 !!这种方法,效率低,而且0的表示不唯一,既可以表示为1000 0000也可以表示 为0000 0000 1's compleme...
阅读更多本文为"鸟哥的linux私房菜基础学习篇(第三版)"一书的笔记 计算机常识 原来Eeepc就是现在所说的上网本netbook. 原来作者所说的卡片阅读器就是读卡器(card reader) 读卡器要读SD卡,SD卡是什么呢?原来是secure digital memory card, 安全数码卡。 计算机的五大组成单元 输入单元 算术逻辑单元 控制单元 存储单元 输出单元 当然,这是基于冯诺依曼体系结构的。 CPU的种类 RISC,reduced instruction set computing,精简指令集 这种CPU主要代表是Sun的SPARC, IBM的Po...
阅读更多常识 当命令太长时,可以使用反斜杠\来防止按RET执行命令,能在下一行继续输入 可以用分号;来分隔命令,因为可以在同一行输入多个命令 显示日历:cal man man中查询的项后面的数字的含义: 数字 含义 1 shell命令或可执行文件 2 系统调用 3 C函数库 4 设备文件 5 配置文件 6 游戏 7 协议 8 管理员可用的命令 9 和kernel有关的文件 如:man fstab, man NULL 其中1,5,8特别重要,但是怎么记住呢?man ...
阅读更多本文为"鸟哥的linux私房菜基础学习篇(第三版)"一书的笔记 概念 原来BSD是指Berkeley Software Distribution. System V是AT&T自家的Unix LSB, Linux Standard Base FHS, File system Hierarchy Standard 常识 常见设备的文件名: 设备 文件名 IDE硬盘 /dev/hd[a-d] SCSI/SATA/USB磁盘 /dev/sd[a-p] 软盘 /dev/...
阅读更多