1 基础知识
发表于|更新于|Python
|总字数:242|阅读时长:1分钟|浏览量:
程序设计的基础知识
程序的定义:为了完成某项任务解决某个问题,计算机及执行的一定的指令
计算机:实现程序的机器,Enia(宾夕法尼亚大学)-电子管-晶体管-集成电路
cup构成,冯诺依曼的计算机结构:输入设备-存储器-输出设备-控制器-计算器
人与机器的沟通
程序设计语言:汇编语言-低级语言-高级语言(python-Java)
分类:编译型语言source code -compiler- object
CODe。解释性语言sourcecode-interpreter-output创始人:吉多·范·罗苏姆蟒蛇
python:解释性语言,可移植性强,执行效率低;设计哲学:优雅明确简单
第一个程序hello world
‘print python’
命令行(Linux系统下)优点:无需创建文件,立即看到裕运行的结果
脚本IDE编辑器:适合编写大型程序更容易纠错,更容易修改和执行
文章作者: Estom
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!
相关推荐

2021-03-08
单片机背景知识
单片机学习> 单片机的背景知识 单片机概述 注意一下几个名词:冯诺依曼计算机,存储程序计算机,通用计算机,运算器,控制器,存储器,输入设备,位数,容量,字长,外存和内存,输入设备,电子管计算机,晶体管计算机,集成电路计算机,量子计算机,工作站,服务器,个人计算机,嵌入式计算机,云计算机。 嵌入式系统是一种完全嵌入空间内部,为特定应用而设计的专用计算机。 单片机的特点 存储结构上采用哈弗结构,ROM和RAM完全分开,功能和寻址方式不同。 芯片引脚,采用分时复用技术,有程序决定引脚在当前起什么作用 内部资源访问,使用寄存器SFR。 采用面向控制流的指令系统。 内部集成全双工的串行接口,用于同其他外设进行通信。 具有很强的扩展能力,很方便地在外部扩展各种电路,与许多微机接口芯片兼容。 单片机与DSP,CPLD,FPGA的区别 DSP digital signal processor 数字信号处理器,独特的微处理器。强大的数据处理能力和高运行速度。 单片机,主要操纵的是控制流,对数据处理能力不如DSP, FPGA field programmable gate ar...

2021-03-29
1 操作系统引论
计算机组成 目录 操作系统的目标和作用 操作系统的发展过程 操作系统的基本特性 操作系统的主要功能 OS结构设计 1 操作系统的目标和作用 定义 操作系统(Operating System,OS)是计算机系统最基础的系统软件,管理软硬件资源、控制程序执行,改善人机界面,合理组织计算机工作流程,为用户使用计算机提供良好运行环境。 目标 有效性。提高系统资源利用率,提高系统吞吐量。 方便性 可扩充性 开放性 作用 OS 作为用户与计算机硬件系统之间的接口。有三种接口方式:命令方式、系统调用方式、图形窗口方式。 OS 作为计算机系统资源的管理者。资源主要包括:处理器、存储器、设备以及信息(数据和程序)等资源。 OS 实现了对计算机资源的抽象。 2 操作系统的发展过程OS发展 单道批处理系统。自动性、顺序性、单道性。 多道批处理操作系统,脱机控制方式。资源利用率高,系统吞吐量大,平均运转周期长,无交互能力。 分时操作系统,交互式控制方式。人机交互,共享主机。 实时操作系统 OS分类 根据应用领域可以分为 服务器操作系统、并行操作系统 网络操作系统、分布式操作系统 个人机操作...

2021-03-08
10 程序设计基础
冯诺依曼计算机1 组成部分 运算器:算术逻辑单元ALU。算术运算和逻辑运算。加法器、寄存器、控制线路。 控制器:程序计数器PC、指令寄存器IR、指令译码器ID、时序控制电路。运算器和控制器组成了CPU。 存储器:计算机用来存储数据的记忆装置。内存储器和外存储器。 输入设备:接受用户输入的程序和数据信息,将他们转换成计算机可以处理的二进制形式的数据存储到内存当中。 输出设备:将存放在内存中的计算机处理结果以人们能够识别的形势表现出来。 分类:高性能计算机、微信计算机、工作站、服务器、嵌入式计算机。 程序和数据均以二进制表示,以相同的方式存放在存储器中,按地址寻访。 2 指令与程序 指令:计算机执行某种操作的及其命令,他可以被计算机硬件直接识别和执行。组成:操作码+操作数。操作码指明操作的类型。操作数指明操作对象的数据或所在的内存单元地址。 指令系统:一台计算机所有指令的集合称为指令系统。指令分类:数据传送指令、数据处理指令、程序控制指令、输入输出指令、硬件管理指令。 执行指令的步骤:取指令、分析指令、处理指令。指令流水线技术。 程序:完成一定功能的指令的有序集合。...

2021-12-24
readelf
readelf用于显示elf格式文件的信息 补充说明readelf命令 用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的例如lib*.a之类的“静态库”文件)。 这个程序和objdump提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件),所以即使BFD库有什么bug存在的话也不会影响到readelf程序。 运行readelf的时候,除了-v和-H之外,其它的选项必须有一个被指定。 ELF文件类型 种类型的ELF文件: 可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件。 可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。 共享目标文件:用于和其他共享目标文件或者可重定位文件一起生成elf目标文件或者...

2020-09-26
embedding_in_qt_sgskip
嵌入Qt简单的Qt应用程序嵌入Matplotlib画布。 该程序将使用Qt4和Qt5很好地工作。 通过将MPLBACKEND环境变量设置为“Qt4Agg”或“Qt5Agg”,或者首先导入所需的PyQt版本,可以选择任一版本的Qt(例如)。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import sysimport timeimport numpy as npfrom matplotlib.backends.qt_compat import QtCore, QtWidgets, is_pyqt5if is_pyqt5(): from matplotlib.backends.backend_qt5agg import ( FigureCanvas, NavigationToolbar2QT as NavigationToolbar)else: from matplotlib.backends.backend_...

2020-09-02
2020.06.01-2020.08.30
文献整理——漏洞利用 一周后主动与夏老师交流,对当前的研究方向的困惑,以及存在的问题,是否修改当前的研究方向。唉,感觉,过去的半年,从来没有把这种研究放在心上,导致自己现在已经落后太多了,可能关键就在与研究方向的确定。其实想跟夏老师说明,自己并不想做漏洞利用,漏洞信息挖掘?数据采集?方面的还可以。群体智能与态势感知。对方向的迷惑才是最难的。基于群体智能的漏洞挖掘技术,能否成为一个很好的切入点呢? 读懂论文—–技术实现—–补充基础知识 1 Linux 内核漏洞利用生成关键技术研究关键名词(不太理解的基础知识) SMAP超级用户模式访问保护 栈迁移 汇编指令mov、pop、let 程序编译执行的内存空间:bss、data、code、heap、stack nmap、nessus。网络扫描工具和评估系统漏洞的工具 gcc编译器、gdb调试器以及nasm汇编器 栈金丝雀 模糊测试 符号执行 模型检测 污点分析 背景 漏洞 (vulnerability)是可以用来违反系统安全策略的缺陷或错误。 产生的原因:C/C++ 缺乏安全性检查->越界指针、悬空指针->内存破...
公告
欢迎参观Estom的小屋




