SLR(1)语法分析(Java实现)

  • Post author:
  • Post category:java

实现一个SLR(1)语法分析器,近期忙于他事,项目集和语法分析表暂时采用手动输入,有空再填坑,后附源码。 SLR是基于LR(0)实现的,故先进行LR(0)分析。 Tips: 龙书给的4.36算法伪代码写得过于简略,容易造成误导,本文给出具体算法和分析过程。 代码在 https://github.com/monimm/LLandLR SLR(1)分析流程 输入文法 求first集 求follow集 …

继续阅读 SLR(1)语法分析(Java实现)

小知识——java实现向目标服务器写入文件

  • Post author:
  • Post category:java

【本文将介绍如何用java实现向目标服务器共享文件夹写入文件】 目标服务器需先向本机共享一个可写入的文件夹。 /** * ip——1.1.1.1 * adder——\\Users\\lxw\\Desktop\\a */ public int inputFile(String ip, String adder, String name, InputStream in){ FileOutputStre…

继续阅读 小知识——java实现向目标服务器写入文件

[Java]数据结构总结

  • Post author:
  • Post category:java

Java集合详解汇总: collection汇总 队列 的基本操作总结: Queue队列的基本操作 双端队列: 双端队列APIDeque 栈 基本操作总结: Stack栈的基本操作 HashMap使用 哈希表: 哈希表详解 优先队列: 优先队列使用例子 优先队列详解2 java List深拷贝与浅拷贝 List深拷贝浅拷贝 版权声明:本文为qq_45955041原创文章,遵循 CC 4.0 BY-…

继续阅读 [Java]数据结构总结

深入理解java常量池

  • Post author:
  • Post category:java

原文链接 理论 小菜先拙劣的表达一下jvm虚拟内存分布: 程序计数器 是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈 是jvm调用操作系统方法所使用的栈。 虚拟机栈 是jvm执行java代码所使用的栈。 方法区 存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆 是jvm执行java代码所使用的堆。 Java中的常量池,实际上…

继续阅读 深入理解java常量池

【Java笔试题】160. 相交链表

  • Post author:
  • Post category:java

编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注意,如果两…

继续阅读 【Java笔试题】160. 相交链表

Java网络编程-API监测

  • Post author:
  • Post category:java

实现一个用于监测 API 接口可用性的线程类,其作用是通过发送 HTTP 请求到指定的 API 接口,并监测接口的可用性。 代码中的 APIThread 类继承自 Thread ,意味着它可以在单独的线程中执行。 在 run 方法中,使用 HttpURLConnection 建立与 API 接口的连接,并发送 HTTP 请求。通过设置连接超时时间、请求方法和请求头部信息,可以根据需要自定义 API…

继续阅读 Java网络编程-API监测

Java-在指定的日期上添加指定天数

  • Post author:
  • Post category:java

Java- 在指定的日期上添加指定天数 算是工具代码库的积累 /**  * 在指定的日期上添加指定days天数,然后返回  *  * @param date 指定的日期  * @param days 需要添加的天数,可以为负数  * @return 在指定的日期上添加指定days天数,然后返回  */ public static Date timeAddByDays(Date date, int …

继续阅读 Java-在指定的日期上添加指定天数

Java基于OpenCV的Surf特征检测与匹配

  • Post author:
  • Post category:java

Mat srcImage = Highgui.imread("e:\\1.jpg"); Mat destImage = Highgui.imread("e:\\2.jpg"); if(srcImage.empty()||destImage.empty()){ System.out.println("图片读写失败"); return; } FeatureDetector dectorSurf =  …

继续阅读 Java基于OpenCV的Surf特征检测与匹配

Java从基础到架构总结

  • Post author:
  • Post category:java

一、数据结构和算法 常用数据结构 数组:大小固定的数据结构。顺序存储,随机访问。 链表:链表存储,顺序访问。主要有循环单链表,双向链表,循环双向链表。 堆:二叉堆。 栈:又叫LIFO表,后进先出。限制插入和删除只能在栈顶进行操作。 队列:又叫FIFO表,先进先出。限制删除只能在对头进行操作,插入只能在队尾进行操作。 二叉树 算法思想 算法分析:按照时间复杂度和空间复杂度。 算法思想:递推、递归、穷…

继续阅读 Java从基础到架构总结