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
CSAPP深入理解计算机系统
HACKTHEBOX——Starting Point Tier1
目录AppointmentSequelCrocodileResponderIgnitionBikePennyworthTacti
csApp
ointmenttask1WhatdoestheacronymSQLstandfor
Jim_vegetable
·
2023-10-28 16:55
getFlag
sql
数据库
database
web安全
安全
嵌入式芯片软件工程师书籍学习路线
EffectiveC++》《STL源码剖析》C#《C#入门经典》《深入理解C#》《C#高级编程》数据结构数据结构和算法《数据结构与算法C#语言描述》《数据结构和算法分析C语言描述》操作系统操作系统基础《
深入理解计算机系统
小狗工程师
·
2023-10-28 12:26
c语言
c++
c#
csapp
attacklab 报segmentation fault
记录一个找了一个小时的bugattacklablevel1输入40个无意义的16进制数再加上touch1地址,就报了segmentfault。GDB检查%eax的值,发现前40个没问题,问题在于touch1地址找错了,程序run起来,然后在输入字符串之后,touch1的地址会改变。而我使用的是run之前的touch1地址,所以不对。
__心似大海__
·
2023-10-27 05:06
错题集
c语言
【嵌入式】初学者一步一步搞懂内存管理
【嵌入式】初学者一步一步搞懂内存管理一、C语言局部变量、静态局部变量、全局变量与静态全局变量基本概念局部变量全局变量局部变量和全局变量的对比二、虚拟地址空间、(
深入理解计算机系统
)bss段,data段、
寥落星辰smz
·
2023-10-25 23:49
STM32
单片机入门
单片机
c语言
嵌入式硬件
c语言ip地址转16进制,点分十进制形式的ip地址转化为十六进制数
#include"
csapp
.h"/*本代码将点分十进制形式的ip地址转化为十六进制数并且输出*///返回一个字符串代表的整数intstr2int(char*str){//要注意变量的初始化intvalue
祁圆圆
·
2023-10-23 21:54
c语言ip地址转16进制
(转载搬运)《
深入理解计算机系统
/
CSAPP
》 Data Lab
找了很多资料,感觉这个写得最好原文地址:https://www.jianshu.com/p/9471ec73463a1absVal(intx)计算x的绝对值482addOK(intx,inty)判断x+y是否溢出3203allEvenBits(intx)判断二进制数偶数位是否全为12124allOddBits(intx)判断二进制数奇数位是否全为12125anyEvenBits(intx)判断二进
XXXchunxiXXX
·
2023-10-22 11:15
php使用thinkphp快速搭建swoole玩转协程
(-摘自
CSAPP
)进程是系统资源分配的最小单位2,线程(thread)线程就是运行在进程上下文中的逻辑流。线程是操作系统能够进行运算调度的最小单位。
一码超人
·
2023-10-22 06:45
swoole
后端
php
go
websocket
csapp
之第8章:异常控制流
0理解异常控制流作为程序员,理解异常控制流(ExceptionalControlFlow)ECF很重要,原因:理解ECF将帮助你理解重要的系统概念。ECF是操作系统实现I/O、进程和虚拟内存的基本机制理解ECF将帮助你理解应用和系统是如何交互的。程序通过trap或syscall的ECF形式,向系统请求服务理解ECF将帮助编写有趣的新应用程序理解ECF将有助于理解并发,ECF是系统中实现并发的基本机
进击的编程喵
·
2023-10-21 06:53
c++总结
以及一些重要的stl源码一些面试笔试中关于c++的题也会写在这里,接下来看cs:app这本书吧,任重而道远加油明天开始一天一个公司的面经吧(现在就看c++,算法,linux方面的题,还有操作系统吧,操作系统的看完
csapp
czdb
·
2023-10-20 05:21
C++
c++
CSAPP
Cache Lab 缓存实验
author:τtitle:
CSAPP
CacheLab缓存实验date:2019-08-21template:postorigin:
csapp
-cache我最开始觉得这个实验就是写一个缓存模拟器和利用缓存优化代码
前几
·
2023-10-18 02:34
面试准备-
深入理解计算机系统
-信息的表示与处理1
浮点运算是不可结合的(由于表示的精度有限)。比如(3.14+1e20)-1e20是0.0而3.14+(1e20-1e20)是3.14。整数虽然只能编码一个较小的取值范围,但是是准确的;浮点数虽然能编码更大的范围,但是是近似的。二进制转十六进制转换技巧1如果x=2^n,且n=i+4j,i∈[0,3],那么可以将x写成i’后跟j个0。其中i=0,i’=1;i=1,i’=2i=2,i’=4;i=3,i’
陆沙
·
2023-10-17 15:08
面试准备
面试
linux
C复习-基础知识
参考:里科《C和指针》Bryant,Hallaron《
深入理解计算机系统
》何昊,叶向阳《程序员面试笔试宝典》从hello.c到可执行文件hello在Unix系统中,从源文件到目标文件的转化是由编译器驱动程序完成的
陆沙
·
2023-10-17 15:33
C和指针
c语言
开发语言
CSAPP
——Hello程序的一生
CSAPP
大作业:程序人生-Hello’sP2P摘要程序的一生是怎样的?
留一抹浅香
·
2023-10-16 05:06
linux
ubuntu
c语言
2021-03-28
https://www.jianshu.com/p/ea9fc7d2393d阅读经典——《
深入理解计算机系统
》04函数调用时的栈结构变化是一个很有趣的话题,本文就来详细剖析这个过程。
西电战神
·
2023-10-15 16:23
Linux
c语言
嵌入式
深入理解计算机系统
——第11章 网络编程
深入理解计算机系统
——第11章网络编程网络编程客户端-服务器编程模型网络应用都是基于客户端-服务器模型的。采用此模型,一个应用是由一个服务器进程和一个或多个客户端进程组成的。
Still_Believe_
·
2023-10-15 01:28
深入理解计算机系统
网络
服务器
tcp/ip
计算机系统
《
深入理解计算机系统
》 练习题4.4-4.5
4.4用Y86-64来实现一个递归求和函数:如下longrsum(long*start,longcount){if(count<=0)return0;return*start+rsum(start+1,count-1);}没想出来答案,但能看明白答案==下面为x86-64的代码:1.表面上看起来,每次进入递归函数都会movl$0,%eax使得返回值寄存器;实际上,是每次递归除了最后一次的递归终点,
anlian523
·
2023-10-14 05:03
CSAPP.3e
python3 一个简单的爬虫-pubmed批量搜索
string.strip()举例:name='
csapp
book\n'print(name.strip())#'
csapp
book
文展_
·
2023-10-14 05:11
Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
码农老K
·
2023-10-11 10:45
epoll
python
java
操作系统
多进程
CSAPP
【小白学习笔记】——第七章 链接 练习题7.1
练习题7.1附:变量声明、定义、赋值、初始化的区别https://www.zhihu.com/question/27639400
hejehshsh
·
2023-10-10 12:32
笔记
《
深入理解计算机系统
》(2):虚拟内存
虚拟内存是一种对主存的抽象概念。(1)将主存看作一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式高效地使用内存(2)为每个进程提供一致的地址空间,从而简化内存管理。(3)保护每个进程的地址空间不被其它进程破坏。1、物理寻址计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每字节都有一个唯一的物理地址。第一个字节的地址
祝清佳佳佳
·
2023-10-10 08:07
性能优化
硬件架构
linux
c++
《
深入理解计算机系统
》(1):系统组成
一、系统硬件组成1、控制器(CPU):解释和执行内存中的指令(1)、控制器程序控制器:指令指针,指向主存中的机器语言指令,为一个字大小的存储设备或寄存器。指令寄存器、指令译码器、时序产生器、操作控制器(2)、运算器(3)、寄存器(4)、高速缓存CPU从寄存器上读取一个字的时间开销比从主存中读取快100倍,从磁盘中读取数据比主存中读取大1000万倍。加快处理器的运行速度比加快主存的运行速度更容易和便
祝清佳佳佳
·
2023-10-10 08:05
硬件架构
嵌入式硬件
单片机
linux
CSAPP
translation page 9
1.5高速缓存非常重要这个简单的例子有重要的经验,系统花费大量的时间把信息从一个地方传送到另外一个地方.hello程序里面的机器指令最初(originally)是存储在磁盘里面的.当程序加载(loaded),它被复制到主存里面去.处理器运行这个程序时,指令从主存被复制到处理器.类似的(Similarly),字符串数据”hello,world\n”,最初在磁盘,被复制到主存,然后从主存被复制到显示器
木子9268
·
2023-10-10 04:18
C/C++/Linux编程经典电子书pdf下载
C++Primer(中文版第5版)C++学习头牌全球读者千万C++编程思想(两卷合订本)C语言接口与实现创建可重用软件的技术effectivec++C++API设计程序员的自我修养:链接、装载与库
深入理解计算机系统
weixin_30663471
·
2023-10-09 11:39
c/c++
网络
操作系统
计算机原码、反码、补码、机器数、真值解析
——《
深入理解计算机系统
》二进制数与十进制数一样有正负之分。在计算机中,常采用数的符号和数值一起编码的方法来表示数据。常用的有原码、反码、补码等。这几种表示法都将数据的符号数码化
带上一无所知的我
·
2023-10-08 18:43
计算机基础
算法
c语言
人工智能
CSAPP
3e操作环境搭建
代码获取第三版代码链接http://
csapp
.cs.cmu.edu/3e/code.html选择上面红色方框下载tar开始搭建(centos7)把包放在你喜欢的地方,这里我
Bin Watson
·
2023-10-08 12:23
环境配置与工具安装
linux
《
深入理解计算机系统
/
CSAPP
》Bomb Lab
原文链接任务目标“拆除炸弹”:通过反汇编,找到要输入的信息,输入到程序中达到“拆弹”的目的。文件说明:bomb:二进制文件,要拆除的“炸弹”bomb.c:程序主函数源代码可能使用到的工具:gdb:用于程序调试objdump:用于反汇编流程图软件(帮助简化思考笔者未在文章给出流程图,请读者自行绘制)可能使用到的命令(详细用法未给出):objdump-d:返回二进制文件反汇编码(gdb)break..
Coc0
·
2023-10-08 03:45
深入理解计算机系统
——第12章 并发编程
深入理解计算机系统
——第12章并发编程并发编程如果逻辑控制流在时间上重叠,那么就称它们是并发的。注意:核心是在时间上重叠。
Still_Believe_
·
2023-10-07 17:27
深入理解计算机系统
服务器
运维
[转载]CS:APP笔记+每章总结(2017-08-26 23:31:27
原文地址:CS:APP笔记+每章总结作者:唳天飞鹰CS:APP(ComputerSystems:AProgrammmer’sPerspective),中文译名:
深入理解计算机系统
,可谓是一本非常经典的书了
料理码王
·
2023-10-06 18:45
CS:APP
CS15-213
csapp
chapter01 计算机系统漫游 学习笔记
csapp
chapter01计算机系统漫游学习笔记说明笔记参考书籍:《
深入理解计算机系统
》,截图来源书籍。信息就是位+上下文计算机系统是由硬件和系统软件组成的,两者共同工作来运行应用程序。
程序员小何同学
·
2023-10-06 16:50
CS15-213
c语言
【
CSAPP
】练习题3.4
辅助学习的方法,提升效率的3步走。记笔记画内存图逐条注释指令解题过程首先,读题干并理解目的,目的是将指针dp所指令的内存数据,用sp所指向的内存数据进行替换,并进行格式转换(所谓格式转换,就是告诉计算机此指针指向的数据类型,它约束了内存单元的数量,比如同样指向了地址A,它只是第1个内存单元的地址,向后包括多少个单元,是由类型决定的)示例中的指令分析movq(%rdi),%rax指令解析,将%rdi
七哥地盘
·
2023-10-06 00:54
CSAPP
CSAPP
【LittleXi】cache_lab超简单详解
32x32矩阵64x64矩阵61x67矩阵版权所有抄袭必究partAlab介绍本实验在学习
csapp
上的高速缓存cache的命中、不命中、LRU替换等机制后,在LINUX机器上使用C语言模拟缓存行为。
Little Xi
·
2023-10-06 00:34
算法
c++
数据结构
CSAPP
的Lab学习——ProxyLab
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站以下是官方文档翻译:代理实验室:编写一个高速缓存的We
有名企梦的小菜鸡
·
2023-10-03 12:34
csapp的Lab学习
学习
程序人生
linux
网络
并发编程用到的函数解析
文章目录前言一、sbuf_init二、Pthread_create三、Pthread_detach四、sbuf_remove五、sbuf_insert总结前言备战
CSAPP
中的ProxyLab时解析书上的并发编程中遇到了一些不会的函数
有名企梦的小菜鸡
·
2023-10-03 12:04
csapp的Lab学习
服务器
数据库
学习
计算机网络
【咕咕送书第二期】| 想学习计算机网络?不如来看看这本《计算机网络:自顶向下方法》
01为什么计算机专业要学计算机网络02计算机网络对考研的重要性考研计算机专业基础综合推荐01《数据结构与算法分析》02《计算机网络:自顶向下方法》03《现代操作系统》04《
深入理解计算机系统
》考研数学经典书籍推荐
鸽芷咕
·
2023-09-29 00:55
粉丝福利
计算机网络
linux
运维
云原生
x86-64汇编:基础语言
文章目录访问信息操作数指示符数据传送指令压入和弹出栈数据加载有效地址(loadeffectiveaddress)指令算术和逻辑操作乘除运算总结自《
深入理解计算机系统
》第三版访问信息x86-64的CPU包含一组
莱尼布鲁斯
·
2023-09-28 14:58
反汇编
指针
CSAPP
Attack Lab
CSAPP
AttackLab历经一个多星期,之前写完第一部分就一直放着了,稍微补充了一下知识,差点让第二部分吓到,没想到做起来还挺简单哈这次任务是让我们当一个远古时期的萌新黑客,是不是很酷呀这次上来才发现看不懂让干啥
DyingLive
·
2023-09-26 10:54
CSAPP
汇编
CSAPP
:datalab
最近在看《
深入理解计算机系统
》,圣经确实是圣经,比我在学校理解计算机系统直接多了,简直没白看,真是可惜不早点知道有这本书,现在是赶鸭子般的啃书。
Gavinjou大笨象
·
2023-09-25 22:23
/usr/bin/ld: cannot find -lgcc
在做
CSAPP
的datalab时,需要先使用make命令进行编译链接:但是使用了make之后,出现了如下的错误:/usr/bin/ld:cannotfind-lgcc这是因为缺少32位的gcc编译库,需要进行安装
howardSunJiahao
·
2023-09-23 22:36
gnu
linux
程序编码(
深入理解计算机系统
)
文章目录机器级代码代码示例Linux>gcc->Og-0pp1.cp2.cgcc是linux上默认的编译器使用较高级别优化产生的代码会变形,-Og优化是我们学习使用的工具。首先C预处理器扩展源代码,插入所有用#include命令指定的文件,并扩展所有用#define声明指定的宏。其次编译器产生两个源文件的汇编代码:p1.s,p2.s然后汇编器将汇编代码转变为二进制目标代码文件p1.o,p2.o最后
友人A
·
2023-09-22 03:18
csapp
linux
深入理解计算机系统
:第一章 计算机系统漫游
计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件,它们又执行着相似的功能。一些程序员希望深入了解这些组件是如何工作的以及这些组件是如何影响程序的正确性和性能的,以此来提高自身的技能。本书便是为这些读者而写的。现在就要开始一次有趣的漫游历程了。如果你全力投身学习本
土元肥肥
·
2023-09-22 02:50
【M malloc送书第二期】朋友圈大佬都去读研了,这份备考书单我码住了!
文章目录01《**数据结构与算法分析**》02《计算机网络:自顶向下方法》03《现代操作系统》04《
深入理解计算机系统
》01《概率论基础教程(原书第10版》03《线性代数及其应用》八九月的朋友圈刮起了一股晒通知书潮
M malloc
·
2023-09-21 22:27
activity
人工智能
算法
大数据
【山河送书第十一期】:朋友圈大佬都去读研了,这份备考书单我码住了,考研书籍五本!!
朋友圈大佬都去读研了,这份备考书单我码住了《数据结构与算法分析》《计算机网络:自顶向下方法》《现代操作系统》《
深入理解计算机系统
》《概率论基础教程(原书第10版》《线性代数(原书第10版)》《线性代数及其应用
以山河作礼。
·
2023-09-21 11:18
活动文章
考研
【张兔兔送书第一期:考研必备书单】
考研书单必备《数据结构与算法分析》《计算机网络:自顶向下方法》《现代操作系统》《
深入理解计算机系统
》《概率论基础教程(原书第10版》《线性代数(原书第10版)》《线性代数及其应用》赠书活动 八九月的朋友圈刮起了一股晒通知书潮
家有娇妻张兔兔
·
2023-09-19 18:13
粉丝送书活动
考研
送书活动
福利
csapp
-虚拟内存
引子一个程序给物理内存地址1000赋值也就是存入了一些数据后,另一个程序也同样给这个地址赋值,那么第二个程序的赋值会覆盖掉第一个程序所赋的值,这会造成两个程序同时崩溃。物理寻址使得内存中运行两个以上的程序几乎不可能,因此我们需要虚拟内存(VirtualMemory)。缓存虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组.。VM系统把磁盘切割成P字节大小的“虚拟页”,把物理主存
我不懂我不懂a
·
2023-09-19 02:03
2018-11-18
CSAPP
第三章读书笔记part3
3.9异质的数据结构C语言提供了两种将不同类型的对象组合到一起创建数据类型的机制:结构(struct),用关键字struct来声明。将多个对象集合到一个单位中。联合(union)用关键字union来声明。允许用几种不同的类型来引用一个对象。3.9.1结构C语言的struct声明创建一个数据类型,将可能不同类型的对象聚合到一个对象中。用名字来引用结构的各个组成部分。类似于数组的实现,结构的所有组成部
ShawnPanCn
·
2023-09-19 00:39
【80天学习完《
深入理解计算机系统
》】第十五天 4.1 Y86-64指令集与Verilog HDL
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-09-18 04:14
80天学完
深入理解计算机系统
学习
CSAPP
的Lab学习——CacheLab
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站以下是
有名企梦的小菜鸡
·
2023-09-17 23:48
csapp的Lab学习
学习
程序人生
linux
c++
汇编指令概述 AT&T汇编基本语法
操作系统南大计算机体系结构性能分析建模
深入理解计算机系统
CMU15213_课件
深入理解计算机系统
-笔记-第一章-计算机系统漫游uCoreOS实验指导书和源码网址(2017)How-to-Make-a-Computer-Operating-System
Z初的梦想
·
2023-09-17 12:24
汇编
《
深入理解计算机系统
》(6)存储器层次结构
文章目录1、存储技术1.1、静态RAM1、SRAM2、DRAM3、传统的DRAM4、内存模块5、增强的DRAM6、非易失性存储器7、访问主存1.2、磁盘存储1、磁盘构造2、磁盘容量3、磁盘操作4、逻辑磁盘块5、连接I/O设备6、访问磁盘1.3、固态硬盘1.4、存储技术趋势2、局部性2.1、对程序数据引用的局部性2.2、取指令的局部性2.3、局部性小结4、高速缓存存储器4.1、通用的高速缓存存储器组
Elec Liu
·
2023-09-17 01:42
《深入理解计算机系统》
嵌入式硬件
计算机
Linux内核源码分析 (B.x)Linux物理内存的初始化
物理内存的初始化一、DDR简介二、内存节点三、内存管理区域ZONE四、structzone五、structpage六、mem_map数组七、伙伴系统简介八、迁移类型九、内存初始化十、总结一、DDR简介详细可见《
深入理解计算机系统
Elec Liu
·
2023-09-17 01:09
Linux内核源码分析
linux
运维
服务器
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他