标签:linux
linux系统编程

本文为"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编程一站式学习笔记:C语言基础

本文为"linux c编程一站式学习"一书的笔记 程序和编程语言 平台这个词有很多说法,可以指计算机体系结构,也可以指操作系统,也可以开发平台( 编译器,链接器等)。 机器语言称为第一代语言1GL,汇编为2GL,C/C++,JAVA,Python等称为3GL,目前已经有 了4GL和5GL,4GL以后的语言主要描述做什么,而不是一步步怎么做,SQL就是这样的。 思考题:解释执行的语言比编译执行的语言有什么优缺点? 优点 执行过程简单,不需要通过编译阶段,直接解释执行 缺点 速度慢,缺少编译阶段的优化 依赖平台 自然语言和形式语言 基本概念 自然语言...

阅读更多
Linux c编程一站式学习笔记:C语言本质

本文为"linux c编程一站式学习"一书的笔记 计算机中数的表示 二进制数表示法 LSB称为第0位而不是第1位,所以如果一个数是32位,则MSB称为第31位。 sign and magnitude表示法: 第一位为符号位,在做加法运算时,需要这样: 如果符号位相同,则符号位不变,其他位相加,在不溢出的情况下得到结果。 如果符号位不同,则先比较非符号位谁大,然后用大数减小数,最后符号位 和大数的相同,这样就保证了结果的正确性。 !!这种方法,效率低,而且0的表示不唯一,既可以表示为1000 0000也可以表示 为0000 0000 1's compleme...

阅读更多
鸟哥的linux私房菜笔记:计算机概论

本文为"鸟哥的linux私房菜基础学习篇(第三版)"一书的笔记 计算机常识 原来Eeepc就是现在所说的上网本netbook. 原来作者所说的卡片阅读器就是读卡器(card reader) 读卡器要读SD卡,SD卡是什么呢?原来是secure digital memory card, 安全数码卡。 计算机的五大组成单元 输入单元 算术逻辑单元 控制单元 存储单元 输出单元 当然,这是基于冯诺依曼体系结构的。 CPU的种类 RISC,reduced instruction set computing,精简指令集 这种CPU主要代表是Sun的SPARC, IBM的Po...

阅读更多
linux系统初识

常识 当命令太长时,可以使用反斜杠\来防止按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私房菜笔记:linux是什么&主机规划

本文为"鸟哥的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/...

阅读更多