编程语言应用实践
文章平均质量分 94
本专栏均为各种语言在实战中,学习到的,应用到的一些记录
ReWz
加油
展开
-
网络安全笔记
第三章 信息收集和网络扫描枚举服务枚举是一类程序,允许用户从一个网络中收集某一类的相关系;DNS枚举可以帮助用户收集如用户名,计算机名,IP地址等,可以使用DNSenum工具。要进行SNMP枚举,用户需要使用SnmpEnum工具,,允许用户分析网络内部SNMP信息传输。whois工具可以用来查询域名注册信息,也可以进行信息反查子域名查询www.searchdns.netcraft.comDNS区域传送指的是一台备用服务器使用主服务器刷新自己的域,这为允许中的DNS服务提供了一定的冗余度,其目原创 2022-02-26 14:59:56 · 7270 阅读 · 0 评论 -
编译原理(三):算符分析法
自下而上的语法分析过程一、基本思想从输入串开始,朝着文法的开始符号进行最左归约, 直到到达文法的开始符号为止。主要是进行移进或归约操作,采用最左归约。二、基本过程从输入串开始,朝着文法的开始符号进行归约,直到 到达文法的开始符号为止的过程。三、自下而上分析的PDA自左至右把输入串的符号一个一个移进栈,在移 进过程中不断查看栈顶符号串,一旦形成某个句型的 句柄时,就将此句柄用相应的产生式左部替换(归 约),若再形成句柄,就继续替换,直到栈顶不再形 成句柄为止。然后继续移进符号,重复上面的原创 2020-06-24 12:01:01 · 1768 阅读 · 0 评论 -
编译原理(二):语法分析程序(自动求First集、Follow集、预测分析表)
一、简介语法分析任务识别由词法分析得出的单词序列是否是给定文法的句子语法分析理论基础上下文无关文法和下推自动机自上而下语法分析的方式反复使用不同产生式进行推导以谋求与输入符号 串相匹配二、算法1.消除左递归问题:什么是左递归 ?答:文法存在产生式P →Pa,则是直接左递归,文法存在产生式P →Pa ,P →Aa, A→Pb,则是间接左递归。消除直接左递归的方法本质上就是将左递归转换为右递归...原创 2020-05-26 16:40:57 · 4790 阅读 · 0 评论 -
JNI编程:JAVA调用C++代码
一、简介JNI是Java Native Interface的缩写,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少要保证本地代码能工作在任何Java 虚拟机环境。二、正文1.在JAVA中定义原创 2020-05-22 01:28:43 · 1786 阅读 · 1 评论 -
编译原理(一):实现词法分析程序
前言本文仅是作为个人学习笔记,对知识进行总结。基本概念1. 语法任何语言程序都可以看成是一定字符集(字母表) 上的字符串;语法使得这串字符形成一个形式上正确的程序。语法=词法规则+语法规则其中词法规则规定了字母表中哪些字符串是单词符号。其中语法规则规定了如何从单词符号来形成语法单位语法单位有表达式、子句、语句、函数、过程、程序2. 字母表、符号串、句子、语言字母表是符号的非空有穷集合符号是语言中最基本的不可分割的单位符号串是由字母表中的符号组成句子是是字母表上符合某种原创 2020-05-21 00:03:08 · 4766 阅读 · 2 评论