#define已经在前面介绍过了,这里就不再讨论。#error可以强迫编译程序停止编译,用来在编译期检查环境是否符合要求或者与约束的条件发生了冲突。其使用格式是: #error token-string 当程序在编译过程当中遇到这个关键字,就会停止编译,产生一个错误信息,并且输出后面的token-s ...
分类:
其他好文 时间:
2019-10-15 11:32:41
阅读次数:
120
代码段、数据段、bss段1、(1)编译器在编译程序的时候,将程序中的所有元素分成了一些组成部分,各部分构成一个段,所以说 段是可执行程序的组成部分。(2)代码段:代码段就是程序中的可执行部分,直观理解代码段就是函数堆叠组成的。(3)数据段(也被称为数据区、静态数据区、静态区):数据段就是程序中的数据 ...
分类:
其他好文 时间:
2019-10-10 22:15:28
阅读次数:
100
1、基础概念 python是一种高级编程语言,包括web编程、脚本编写、科学计算和人工智能。 python在运行时由编辑器处理,在执行程序之前不需要编译程序。 cpython是迄今为止最受欢迎的python解释器,解释器就是为运行python等解释型语言编写的脚本的程序。 2、第一个python程序 ...
分类:
编程语言 时间:
2019-10-07 17:46:41
阅读次数:
123
JVM:java虚拟机,Java编译程序将生成Java虚拟机上可运行的目标代码,使得Java程序可以再不同平台不加修改的运行。JVM包含完善的硬件架构,主要分为五大模块—类装载器子系统、运行时数据全、执行引擎、本地方法接口和垃圾收集模块。其没有寄存器,指令集使用Java栈来存储中间数据。 JRE:J ...
分类:
编程语言 时间:
2019-10-04 17:01:04
阅读次数:
83
1.查找算法 查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。 ...
分类:
编程语言 时间:
2019-09-28 17:53:39
阅读次数:
99
攻防世界 一开始学习下re,产生了兴趣 game 这个题目在某个CTF平台做过了0-0,再做一遍。(跟着WP 0.0) 首先用ExeinfoPe或者Peid查壳 也可以使用file命令查看相关信息 32位程序,使用ida打开,F5反编译 程序逻辑: shift+F12 查看字符串 进入后 右键lis ...
分类:
其他好文 时间:
2019-09-26 09:22:41
阅读次数:
228
C语言编译过程 编译 >形成目标代码,目标代码是在目标机器上运行的代码。 连接 >将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。 执行 >在特定的机器环境下运行C程序。 如果用一张图来表示: 编译,编译程序读取源程序(字符流),对之进行词 ...
分类:
编程语言 时间:
2019-09-20 19:04:00
阅读次数:
56
学号 2019 2020 2314 《数据结构与面向对象程序设计》第1周学习总结 教材学习内容总结 1.计算机系统是由软硬件组成的 2.java程序的结构组成(注释、标识符和保留字等) 注:java是大小写敏感的,大写和小写是有区别的 3.程序开发所包含的内容(程序设计语言的等级、编辑器、编译程序、 ...
分类:
其他好文 时间:
2019-09-11 18:19:37
阅读次数:
97
何为逃逸分析 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。它涉及到指针分析和形状分析。 当一个变量(或对象)在子程序中被分配时,一个指向变量的指针可能逃逸到其它执行线程中,或是返回到调用者子程序。如果使用尾递归优化(通常在函数编程语言中是需要的) ...
分类:
其他好文 时间:
2019-09-10 15:03:52
阅读次数:
112
1.决定因素 1.1算法选用的策略 1.2问题的规模 1.3编写程序的语言 1.4编译程序产生的机器代码的质量 1.5计算机执行指令的速度 2.其他影响元素 3.问题的规模(时间复杂度) 3.1定义 一个特定算法的“运行工作量”的大小,?只依赖于问题的规模(通常用整数量n表示),?或者说,它是问题规 ...
分类:
编程语言 时间:
2019-09-09 13:07:29
阅读次数:
172