E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《深入理解计算机系统》
上周热点回顾(11.23-11.29)
热点随笔:·老赵书托(3):
深入理解计算机系统
·让代码看起来更舒服(2):选择适合的字体·您能看出这个生成缩略图的方法有什么问题吗?
weixin_30664051
·
2022-11-24 19:48
CSAPP拆弹实验/炸弹实验
最近在学
深入理解计算机系统
这本书,第三章的实验是拆弹实验,所以记录一下。拆弹实验总的来说不是很难,主要是要会运用gdb来查看汇编代码和寄存器。实验环境是linux系统。
糖醋web排骨
·
2022-11-23 04:14
gdb
ubuntu
深入理解计算机系统
——知识总结(二)
第7章7.1编译器驱动程序7.2静态链接7.3目标文件7.4可重定位目标文件7.5符号和符号表7.6符号解析7.7重定位7.8可执行目标文件7.9加载可执行目标文件7.10动态链接共享库7.11从应用程序中加载和链接共享库7.12位置无关代码7.13库打桩机制7.14处理目标文件的工具----------------------------------先写第九章的内容---------------
魅美
·
2022-11-22 19:41
笔记
CSAPP
网络
java
开发语言
计算机系统作业(大黑书csapp第二章部分课后作业)(一)
计算机系统作业(大黑书csapp第二章部分课后作业)(一)哈尔滨工业大学2019级计算机系统作业(一)
深入理解计算机系统
(csapp)第二章2.59,2.63,2.67,2.71,2.75,2.79,2.83,2.87,2.91
月肃
·
2022-11-20 15:26
作业
【CSAPP:3e
深入理解计算机系统
】课堂笔记 Computer Systems from a Programmer’s Perspective
第一章简介「软件」如何由代码得到程序?预处理阶段:将源程序test.c进行预处理成test.i,例如将头文件、宏命令补全等等编译阶段:编译器将文本文件翻译成文本文件test.s包含了一个汇编语言程序汇编阶段:汇编器将汇编语言程序翻译成机器语言指令test.o链接阶段:将函数等单独预编译的目标文件合并到主程序中,得到可执行文件「硬件」计算机如何运行程序?硬件组成总线字(word),字长I/O设备输入
hairful
·
2022-11-19 11:30
All
Notes
Courses
c++
开发语言
系统
深入理解计算机系统
笔记
深入理解计算机系统
文章目录
深入理解计算机系统
C程序生命周期系统硬件组成操作系统管理硬件进程虚拟内存文件Amdahl定律并发和并行信息的表示和处理信息存储字数据大小寻址和字节顺序无符号数的编码定义范围补码编码定义范围补码转无符号编码无符号数编码转补码二进制小数
首禾
·
2022-11-19 11:45
笔记
笔记
深入理解计算机系统
——知识总结
第1章计算机系统漫游#includeintmain(){printf("Hello,world\n");return0;}尽管hello程序非常简单,但是为了它的运行,系统的每个主要组成部分需要协调工作,本书就是了解在系统执行hello程序时,系统发生了什么以及问什么会这样。本章就是通过跟踪hello程序的生命周期来开始对系统进行学习——从它开始被程序员创建开始,到在系统上运行,输出简单的消息,然
魅美
·
2022-11-19 11:03
笔记
其他
2022-11-07至2022-11-13
UNIX系统接口《C程序设计语言》11月10日Linux命令行《Linux命令行与shell脚本编程大全》11月11日Linux文件系统《Linux命令行与shell脚本编程大全》11月12日、-链接《
深入理解计算机系统
酒月夜
·
2022-11-12 23:31
C++打怪升级(七)- 动态内存管理
推荐阅读《
深入理解计算机系统
》-虚拟内存—
深入理解计算机系统
pdf引子动态内存管理我们在C语言中就是重要的部分,我们应该不会对其陌生。
怠惰的未禾丶
·
2022-11-02 18:39
C++之打怪升级
c++
c语言
开发语言
C语言学习教程
0-Preface最近在学习CSAPP(
深入理解计算机系统
(第三版))的过程中深感自己C语言的基础有多薄弱,因此打算好好再系统的学习一遍C语言。
南风fahaxiki
·
2022-10-14 10:18
学习
c++
c语言
开发语言
csapp-
深入理解计算机系统
学习记录
文章目录csapp学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序hello在计算机上执行的过程程序执行过程中的几点启示系统的硬件组成高速缓存存储设备形成层次结构操作系统管理硬件进程线程虚拟内存并发和并行线程级并发指令级并行第2章:信息表示和处
mackilo
·
2022-10-06 11:17
学习
深入理解计算机系统
(CSAPP)含lab详解 完结
文章目录深入理解计算机操作系统-第一章1.1信息就是位+上下文1.2程序被其他程序翻译成不同的格式1.3了解编译系统如何工作是大有益处的1.4处理器读并解释储存在内存中的指令1.4.1系统的硬件组成I/O设备1.4.2运行hello程序1.5高速缓存至关重要1.6存储设备形成层次结构1.7操作系统管理硬件1.7.1进程1.7.2线程1.7.3虚拟内存1.7.4文件1.8系统之间利用网络通信1.9重
無名之涟
·
2022-09-24 19:26
CSAPP
linux
unix
深入理解计算机系统
csapp
BUPT-CSAPP 期末复习书后参考题节选及评注
CSAPP(校内课程名是计算机系统基础,用书是CMU的《
深入理解计算机系统
》)让人又爱又恨确实有用,自顶向下,从常见的C语言程序入手,到汇编,到机器码,到电路设计,褪下计算机的神秘外衣,其最终不过是经过不同层面反复抽象的电路
Lupinus_Linn
·
2022-09-11 07:53
BUPT-CSAPP
2019
Fall
2012年终总结与2012年度计划那些事
在想想这一年北漂都做了些什么,顿时感到自己给自己一个响亮的耳光2012年度计划原文地址:http://www.cnblogs.com/qqloving/archive/2012/01/28/2330654.html说看书[
深入理解计算机系统
weixin_33727510
·
2022-09-10 07:25
python
测试
数据库
深入理解计算机系统
,汇编的流程控制
前面我们所讲的所有指令,代码执行顺序都是一条接着一条顺序的执行。但是实际上在编码过程中,会有某些结构,比如条件语句(if-else),循环语句(for,do-while)和分支语句(switch)等等,都要求有条件的执行,根据数据测试的结果来决定操作执行的顺序。在机器代码中,提供两种基本的低级机制来实现有条件的行为:测试数据值,然后根据测试的结果来改变控制流或者数据流。那么本篇文章我们就来详细介绍
·
2022-09-03 12:35
计算机基础后端操作系统
计算机系统汇编语言和机器语言深入理解
目录引言1、机器语言2、汇编语言3、高级语言总结引言《
深入理解计算机系统
》第三章——程序的机器级表示。
·
2022-09-03 11:08
深入理解计算机系统
第二章小结 show_bytes的代码
1.给了我们大端法小端法的概念每个电脑都是大端法或者小端法大端法的字节是先高位有效字节先输出例如0x00003039表明的是int值12345在大端法输出的就是0000003039在小端法就是393000002.逻辑右移算数右移逻辑右移向右移动左端填充0向左移动右端填充0算术右移向右移动左端填充符号位向左移动右端填充03.介绍了三种码原码反码补码机器码大多为补码正数原码=反码=补码负数原码=符号位
Lqingyyyy
·
2022-08-03 10:20
深入理解计算机原理
c语言
解读《
深入理解计算机系统
(CSAPP)》第12章并发编程
导读:如果逻辑控制流在时间上重叠,那么就称它们是并发(concurrent)的。并发可以看做是一种操作系统内核用来运行多个应用程序的机制,并发不局限于内核。应用级并发的一些应用场合:(1)访问慢速I/O设备。当一个用户等待来自慢速I/O设备(比如磁盘)的数据到达时,内核会运行其他进程;(2)与人交互。每次用户请求某种操作时(比如通过点击鼠标),一个独立的并发逻辑流被创建来执行这个操作;(3)通过推
小明java问道之路
·
2022-07-01 16:03
深入理解计算机系统
操作系统
并发编程
并发安全
死锁
送一波Java经典图书!国外大佬写的,10本任选!
▊《
深入理解计算机系统
》理解计算机系统首首选书目,10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。
公众号-老炮说Java
·
2022-06-12 05:10
编程语言
java
jvm
软件开发
人工智能
深入理解计算机系统
03——程序的机器级表示
目录系列文章目录一、程序编码1.机器级别代码2.不同级别的优化3.数据格式4.访问信息4.1操作数指示符4.2操作数示例4.3代码中的操作数4.4数据传输指令4.5数据传输扩展示例4.6数据传输扩展重要示例4.7数据传输在C与汇编间的转换4.8压入弹出栈数据5.算数与逻辑操作5.1加载有效地址5.2一元操作与二元操作5.3移位操作5.4算数运算函数转换示例5.5特殊算数操作5.6特殊算数操作转换示
@李忆如
·
2022-05-31 07:38
深入理解计算机系统
linux
理解Linux进程概念
了解进程之前,先来看一句话:进程是计算机科学中最重要和最成功的概念之一——————《
深入理解计算机系统
》。1、基本概念第一,
你好,冯同学
·
2022-05-22 11:01
Linux
linux
进程概念
fork函数
进程特点
【
深入理解计算机系统
CSAPP】第六章 存储器层次结构
6存储器层次结构存储器系统(memorysystem)是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存存储器(cachememory)作为一部分存储在相对慢速的主存储器(mainmemory)中的数据和指令的缓冲
Colorful_i
·
2022-05-18 22:00
【DIY】【CSAPP-LAB】
深入理解计算机系统
--datalab笔记
title:前言《
深入理解计算机系统
》一书是入门计算机系统的极好选择,从其第三版的豆瓣评分9.8分可见一斑。
编程有道
·
2022-05-10 11:00
深入理解计算机系统
02——信息的表示与处理
目录系列文章目录一、信息存储1.先导知识与概念2.十六进制表示法2.1进制转换3.字数据大小4.寻址与字节顺序4.1寻址4.2字节顺序(大端法小端法)4.3编译选项5.表示字符串与代码6.布尔代数6.C语言中的移位运算7.整数表示7.1无符号整数7.2补码编码7.3无符号数与有符号数的转换8.数位的扩展与截断8.1数位扩展8.2数位截断9.整数运算9.1无符号整数加法9.2有符号整数加法9.3整数
@李忆如
·
2022-04-30 07:35
深入理解计算机系统
linux
深入理解计算机系统
01——计算机系统漫游
位+上下文2.程序的不同格式3.了解编译系统如何工作是大有益处的4.重要主题4.1Amdahl定理4.2并发与并行总结系列文章目录本系列博客重点在深圳大学计算机系统(2)课程的核心内容梳理,参考书目《
深入理解计算机系统
@李忆如
·
2022-04-30 07:34
深入理解计算机系统
linux
CSAPP:PerfLab实验
目录前言PartA优化一PartA优化二PartA优化三PartB优化一PartB优化二PartB优化三前言本实验是《
深入理解计算机系统
》一书中的附带实验。
Earrrring
·
2022-04-27 11:58
深入理解计算机系统
——实验 Perflab
一、前言1、对程序进行优化时要使优化后得到的程序和未优化的版本有一样的行为。2、不依赖与目标机器的的特性的常见代码优化方法有:消除循环的低效率、减少过程调用、消除不必要的存储器引用3、这次实验主要对两个函数进行优化,rotate函数和smooth函数rotate函数要求将二维矩阵逆时针旋转90度smooth函数要求将二维矩阵中每个元素的值替换为周围相邻元素的算术平均值4、Tomakelifeeas
就算过了一载春秋
·
2022-04-27 11:27
∨∨深入理解计算机系统
计算机系统
Perflab
《
深入理解计算机系统
》(CSAPP)实验四 —— Attack Lab
这是CSAPP的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。实验目的 本实验要求在两个有着不同安全漏洞的程序上实现五种攻击。通过完成本实验达到:深入理解当程序没有对缓冲区溢出做足够防范时,攻击者可能会如何利用这些安全漏洞。深入理解x86-64机器代码的栈和参数传递机制。深入理解x86-64指令的编码方式。熟练使用gdb和objd
嵌入式与Linux那些事
·
2022-04-27 11:53
深入理解计算机系统
操作系统
计算机基础
嵌入式软件
深入理解计算机系统
程序员
深入理解计算机系统
(CSAPP) 实验详解:CacheLab
知识预热阅读《
深入理解计算机系统
》的6.4仔细阅读Cachelab的writeup介绍完上面必须
Jackson1997__
·
2022-04-27 11:23
CSAPP
c++
读书笔记Pt.1——《
深入理解计算机系统
》
目录传统艺能初衷==信息就是上下文+位==程序的翻译益处指令的理解系统的硬件组成高速缓存传统艺能小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)此前博客点我!点我!请搜索博主【知晓天空之蓝】乔乔的gitee代码库(打灰人)欢迎访问,点我!非科班转码社区诚邀您入驻小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦一个人的单打独斗不如一群人的砥砺前行这是我和梦想合伙人组
乔乔家的龙龙
·
2022-04-08 11:26
深入理解计算机系统
计算机系统
c语言
硬件
软件
底层原理
深入理解计算机系统
第三版 Randal E.Bryant. David R.O’Hallaron
链接:https://pan.baidu.com/s/1AjZYqG1HUf8mYoEifWENiw提取码:ufos
狗屁不会努力学习
·
2022-03-31 10:46
笔记
链接 静态库和动态库的区别 《
深入理解计算机系统
第七章》
[toc]概述静态库、动态库的本质区别。关键在于编译和链接。不搞清楚这俩东西,就只能知道静态库是运行前加载的,动态库是运行时或者运行后加载的,不知所以然。带星号的标题最好看下当然细节也不用太过深究,只要知道大概这些模块都干了啥就行了。所有图都取自于CMUCSAPP的PPT。https://www.bilibili.com/video/BV1iW411d7hd?p=13编译、链接、运行过程下面两个.
ZachV
·
2022-03-17 00:44
解读《
深入理解计算机系统
(CSAPP)》第1章 计算机系统漫游
解读《
深入理解计算机系统
(CSAPP)》第1章计算机系统漫游,介绍计算机系统硬件组成,文中末尾有计算机系统体系架构图系统的硬件组成总线:传递信息用,就是贯穿整个系统的一组电子管道。
小明の学习心得
·
2022-02-28 07:09
深入理解计算机系统
CASPP
操作系统
计算机组成原理
硬件
CMU 15213
深入理解计算机系统
lab 1 - data lab
直入主题,13道bit运算puzzle,其中收获最大的是howManyBits和floatFloat2Int用~和&实现^异或。思路:可以分成四种情况,(1,0),(1,1),(0,0),(0,1),我们发现,需要将位上不相同的数保留为1,相同的变成0,而&操作是两个数同为1时才是1,否则是0,于是对于不相同的数,我们想到了先取&,然后取反~,自然都会变成1,对于相同的数,如果执行同样操作,那么只
professorrj
·
2022-02-28 02:13
(6)数据库专业书籍推荐
数据库系统概念》《数据库系统概论》《数据库系统全书》2.数据库进阶《PostgreSQL数据库内核分析》《Oracle9i&10g编程艺术:深入数据库体系结构》《Oracle专家高级编程》《数据库系统实现》《
深入理解计算机系统
sflovely1314
·
2022-02-15 03:19
persevere
1.每天扇贝打卡2.每天GitHub3.每天看十页书,如《
深入理解计算机系统
》4.每天看三页英语书籍,如《小王子》
viaxizhong
·
2022-02-15 03:13
关于磁盘io性能
计算机主要由CPU、总线、I/O设备、内存、硬盘等组成,见下图:计算机系统组成-摘自
深入理解计算机系统
.pngcpu由控制器(CU)和运算器(ALU)组成,相当于计算机大脑。
舒小贱
·
2022-02-10 10:31
深入理解计算机系统
(1)—操作系统概要
1、概要1.1、信息就是位+上下文计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。所有计算机系统都有相似的硬件和软件组件,它们执行着相似的功能。从某种意义上来说,本书的目的就是要帮助你了解当你在系统上执行hello程序时,系统发生了什么以及为什么会这样。//hello程序#includeintmain(){printf("hello,world\n");}hello程序的生命周期是
先弓
·
2022-02-09 01:52
玩谁是卧底吗?用C语言帮你盘逻辑
♂️作者概况:就读南京邮电大学努力学习的大一小伙联系方式:2879377052(QQ小号)资源推荐:C语言从入门到进阶今日书籍分享:《
深入理解计算机系统
》三十天有效目录案件一:谁是凶手?案件二
罅隙`
·
2022-02-04 17:23
C语言系统学习学习手册
算法
c语言
开发语言
【
深入理解计算机系统
】读书笔记-1-高速缓存
开篇语:作为一个程序猿/媛,能够意识到高速缓存的存在,能够充分高速缓存,热数据,能够将程序的性能提升一个数量级。速度与存储大小成反比,速度与空间只能2选一,或者取其中的某个平衡点高速缓存工作示意图:CPU性能提升的成本远低于提升主存处理了速度的成本读写速度对比:L1缓存≈寄存器读写速度的3倍--逻辑核独占L1缓存L2缓存读写速度约为L1缓存的3~5倍--物理核独占,逻辑核共享L3读写速度约为L2缓
·
2021-12-26 12:49
读书笔记深入理解计算机系统
读书笔记:
深入理解计算机系统
不知不觉,已经在东大度过了四年半的学习时光,从大三结束决定努力成为程序员开始,也已经过去一年半了。这一年半里,把交通专业大部分的专业课抛于脑后,在新领域里埋头学习,自知起步较晚,于是每天披星戴月,不断压缩睡眠和休息时间。所幸的是,体内勤奋的基因仍在。一年半里,在语言上先后重温并补强了C++、Python和Java的基础语法,通过暑假的学习和Kaggle、华为杯数模赛的实战,对数据处理、机器学习和深
·
2021-11-15 22:40
程序员
《
深入理解计算机系统
》到底怎样学?
原文链接:被CSAPP虐了最近两个周末去图书馆刷CSAPP完全停不下来啊,这种看不懂却还是强忍着痛苦硬逼着自己去看的感觉,真让我着迷。这本书从真正意义上让我体会到了什么叫做看书五分钟,休息俩小时。不过大家可千万别学我,我相信在坐的各位绝对比我牛批,为什么?因为后面我给你推荐了一款神器,那么首先我们先来介绍一下这本书。这本书总共分成十二个章节,我给你绘制了一个思维导图,比较简单明了。第一章是提纲挈领
程序员cxuan
·
2021-10-27 09:27
推荐
计算机
后端
推荐
csapp
C语言从编译到运行过程详解
目录C语言从编译到运行一、前言二、C程序编译过程三、阶段过程1、预处理阶段2、编译阶段3、汇编阶段4、链接阶段C语言从编译到运行一、前言最近在看CSAPP(
深入理解计算机系统
)然后以前也学过C语言,但是从来没有深究写好的
·
2021-10-13 18:36
深入理解计算机系统
从2016年11月1日开始,每天晚上都坚持读《
深入理解计算机系统
》这本书。全面的了解了计算机是如何工作的。按照目前的的进度,应该在2016年12月15日就可以看完了。
我是榜样
·
2021-06-23 21:02
书单
ComputerScience:AnOverview)behrouzforouzan《计算机科学导论》(FoundationofComputerScience)RandalE.Bryant&DavidR.O’Hallaron《
深入理解计算机系统
老山菜
·
2021-06-23 06:01
编程大神都读过的10本经典神书,找到了
1
深入理解计算机系统
(原书第3版)作者:兰德尔E.布莱恩特大卫R.奥哈拉伦推荐语:豆瓣评分9.8硬核神书!将所有计算机系统相关知识融会贯通,助你成为凤毛麟角的高级程序员。
大数据v
·
2021-06-17 20:00
编程语言
人工智能
python
大数据
xhtml
作为计算机专业学生,最应该学习的课程前五位是什么?
推荐书籍:《
深入理解计算机系统
》这本书是从程
程序员吴师兄
·
2021-06-10 16:42
算法
数据结构
计算机基础
算法
数据结构
编程语言
计算机网络
操作系统
0和1
数据存储:在《
深入理解计算机系统
》(CSAPP)中有一句话,信息=位+上下文。这句话可谓是精辟。
littletim
·
2021-06-10 15:41
2019-02-12——Java 的书籍
《Java编程思想第4版》《Java核心技术第10版》《深入理解Java虚拟机第2版》《Java并发编程实战》《算法》《算法导论》《
深入理解计算机系统
》《操作系统》《编译原理》《计算机组成原理》《计算机网络
烟雨乱平生
·
2021-06-08 03:09
《
深入理解计算机系统
》阅读笔记三——位运算 逻辑运算 移位运算
位级运算二进制位的布尔运算,这里查了网上的一个例子:用位级的异或运算来做两个变量的数值交换:inta=3,b=5;a=a^b;b=b^a;a=a^b;代码执行后:a为5,b为3这是为什么呢?异或是如何交换的呢?首先,我们看一下异或的原理:a=3^5;3的二进制是0011,5的二进制是0101。异或发现两者的不同之处,所以a最终为0110。了解了异或的基本原理后,接下来看上述的代码。a=a^b;这一
体胖勤跑步
·
2021-05-17 01:04
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他