`
lc52520
  • 浏览: 373659 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jpcap安装【Z】

阅读更多

1.jpcap 说明与安装

   JAVA 语言虽然在TCP/UDP 传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP 扩展包弥补了这一点,jPcap 是一个可以让java 工作在链路层的类库;当然,它底层还是使用了本机API 通过Jini 调用,在javaAPI 中得到数据。 JPCAP 实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP 调用wincap/libpcap ,而给JAVA 语言提供一个公共的接口,从而实现了平台无关性。在官方网站上声明,JPCAP 支持FreeBSD 3.x, Linux RedHat 6.1, Fedora Core 4, Solaris, and Microsoft Windows 2000/XP 等系统。 jPcap 下载地址:http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html   你可以从jpcap 网站上直接下载它的桌面应用程序进行测试,可以全面的统计本机的网络数据流量及收发包数据。

Jpcap is a Java class package that allows Java applications to capture and/or send packets to the network.

Jpcap is based on libpcap / winpcap and Raw Socket API. Therefore, Jpcap is supposed to work on any OS on which  libpcap / winpcap has been implemented. Currently, Jpcap has been tested on FreeBSD 3.x, Linux RedHat 6.1, Fedora Core 4, Solaris, and Microsoft Windows 2000/XP.

Jpcap supports the following types of packets: Ethernet, IPv4, IPv6, ARP/RARP, TCP, UDP, and ICMPv4.  Other types of packets are captured as raw packets (i.e., instances of the Packet class) which contains the whole data of the packets.  This allows Java applications to analyze unsupported packet types.

本项目中使用的是jPcap0.6 版本,从其网站上下载 Source build 后,可以看到其下详细的目录结构,源码,例程及Native lib。


         使用jPcap 可以编写出功能完备的网络嗅测程序,本节中,我们只是使用其非常简单的一个功能:统计本机每块网卡上收发数据的总量。

   特别注意:jpcap 运行时依赖winCap 的类库,使用前必须在机地安装winCap(http://www.winpcap.org/ )( 如果是在liunx 上,则请到http://www.tcpdump.org/ 下载) 。本节中jPcap 版本为0.6winCap 版本为4.0 ,运行与win32 系统上。



2.jPcap 小试:显示本机网络接口详情

jPcap 中的API 非常简单,可查看其在线文档:http://netresearch.ics.uci.edu/kfujii/jpcap/doc/javadoc/index.html 。当然,要灵活的使用,你必须有良好的tcp/ip 协议知识基础,对常用的3 个关键类,简介如下:

JpcapCaptor

这个类是jPcap 中的核心对象,一个JpcapCaptor 对象代表了了系统中的一个网络接口卡;通过对JpcapCaptor 对象的调用,实现网络数据包的抓取和发送。 它供了一系列静态方法调用如:获取网卡列表,获取某个网卡上的JpcapCaptor 对象。
static  NetworkInterface[]getDeviceList () 这个静态方法调用,可以返回机器上网络接口卡对象的数组,数组中每一个NetworkInterface 元素对象代表一个网络接口;一般使用jPcap 所要做的第一步调用就是这个方法。
static  JpcapCaptor openDevice (NetworkInterface interface, int snaplen, boolean promisc, int to_ms) 取得在指定网卡上的Jpcapcator 对象, Interface :上所返回的某个网卡对象 Snaplen :一次性要抓取数据包的最大长度。 Promisc :设置是否混杂模式。处于混杂模式将接收所有数据包,如果设置为混杂模式后调用了包过滤函数setFilter() 将不起任何作用; To_ms :这个参数主要用于processPacket() 方法,指定超时的时间;
 int loopPacket (int count, PacketReceiver handler) 常用的一种模式是,通过getDeviceList () 取得所有网络接口,再通过openDevice 方法取得每个网络接口上的JpcapCaptor 对象,就可通过这个方法抓包了。 loopPacket 方法中count 参数表示要抓的包的数目,如果设备为-1 ,责表示永远抓下去--- 方法不会返回; 第二个参数必须是实现了PacketReceiver 接口的一个对象,抓到的包将调用这个PacketReceiver 对象中的receivePacket(Packet packet) 方法处理;所以抓包前,我们必须写一个实现了PacketReceiver 接口的类。   特别注意的是:这个方法的调用会阻塞等待,如果没有抓到指定count 的包、或count 设为-1 ,这个方法都不会返回。所以,聪明的你肯定想到了,如果要抓取机器上多个卡口上的包,这个方法必须放在一个独立的线程中。
void breakLoop ()        即上JpcapCaptor 对象上阻塞等待的方法强制终止。当调用processPacket()loopPacket() 后,再调用这个方法可以强制让processPacket()loopPacket() 停止。
interface PacketReceiver : 数据包处理器接口定义,要处理收到的数据包,必须编写这个接口的实现类,在JpcapCaptor 对象的loopPacket 方法中调用. 这个接口中仅有一个方法定义:
Void receivePacket (Packet p)      实现类中处理接收到的Packet 对象的方法。每个Packet 对象代表从热指定网络接口上抓取到的数据包。
NetworkInterface 该类的每一个实例代表一个网络设备,一般就是网卡。这个类只有一些数据成员,除了继承自java.lang.Object 的基本方法以外,没有定义其它方法。( 但我还不知它与jdk5.0 以上的API 中的 java.net.InterfaceAddress 类是否可以互换 )
NetworkInterfaceAddress[] addresses       这个接口的网络地址。设定为数组应该是考虑到有些设备同时连接多条线路,例如路由器。但我们的 PC 机的网卡一般只有一条线路,所以我们一般取 addresses[0] 就够了。
java.lang.String datalink_description .     数据链路层的描述。描述所在的局域网是什么网。例如,以太网( Ethernet )、无线 LAN 网( wireless LAN )、令牌环网 (token ring) 等等。
java.lang.String   datalink_name datalink_name    该网络设备所对应数据链路层的名称。具体来说,例如 Ethernet10M 100M 1000M 等等。
java.lang.String description      网卡是 XXXX 牌子 XXXX 型号之类的描述。例如我的网卡描述: Realtek RTL8169/8110 Family Gigabit Ethernet NIC
b oolean Loopback       标志这个设备是否 loopback 设备。
byte[]mac_address       网卡的 MAC 地址, 6 个字节。
 java.lang.String Name     这个设备的名称。例如我的网卡名称: \Device\NPF_{3CE5FDA5-E15D-4F87-B217-255BCB351CD5}

  jPcap API 使用很简单,如下代码示例:显示机器上的所有网络接口 DispalyNetInterface .java

 import jpcap.JpcapCaptor;  
 import jpcap.NetworkInterface;  
 import jpcap.PacketReceiver;  
 import jpcap.packet.Packet;  
 /** 
  * 使用jpcap显示网络接口数据. 
  * @author 胡东峰 
  */  
 public class DispalyNetInterface {  
       
       
    public static void main(String args[]){  
        try{  
  //获取本机上的网络接口对象数组  
  final NetworkInterface[] devices = JpcapCaptor.getDeviceList();  
         for(int i=0;i<devices.length;i++){  
      NetworkInterface nc=devices[i];  
      //一块卡上可能有多个地址:  
      String address="";  
  for(int t=0;t<nc.addresses.length;t++){  
 address+="|addresses["+t+"]: "+nc.addresses[t].address.toString();  
               }  
 //打印说明:  
  System.out.println("第"+i+"个接口:"+"|name: "+nc.name  
 +"|loopback: "+nc.loopback+"\r\naddress: "+address);  
         }  
            
         }catch(Exception ef){  
             ef.printStackTrace();  
      System.out.println("显示网络接口数据失败:  "+ef);  
     }  
    } 
 } 


 

 

不幸的是,这段代码运行时会报如下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpcap in java.library.path

    at java.lang.ClassLoader.loadLibrary( ClassLoader.java:1682 )     at java.lang.Runtime.loadLibrary0( Runtime.java:823 )     at java.lang.System.loadLibrary( System.java:1030 )     at jpcap.JpcapCaptor.<clinit>( JpcapCaptor.java:250 )     at cn.netjava.cewolf.DispalyNetInterface.main( DispalyNetInterface.java:19 )  
   还记得我们介绍jPcap: “ 它底层还是使用了本机API 通过Jini 调用,在javaAPI 中得到数据 ,这是因为当前cp 中少了jpcap 要调用的本地dll 库。将jpacp 下载后lib 下面的jpcap.dll 复制到当前项目目录下,如果你仅得制了jpcap.dll ,操作系统没有安装wincap(http://www.winpcap.org/install/default.htm ) ,则会看到如下错误提示:

Exception in thread "main" java.lang.UnsatisfiedLinkError: E:\workspace\trafficManager\jpcap.dll: Can't find dependent libraries

    at java.lang.ClassLoader$NativeLibrary.load( Native Method )     at java.lang.ClassLoader.loadLibrary0( ClassLoader.java:1751 )     at java.lang.ClassLoader.loadLibrary( ClassLoader.java:1676 )     at java.lang.Runtime.loadLibrary0( Runtime.java:823 )     at java.lang.System.loadLibrary( System.java:1030 )     at jpcap.JpcapCaptor.<clinit>( JpcapCaptor.java:250 )     at cn.netjava.cewolf.DispalyNetInterface.main( DispalyNetInterface.java:17 )
配置完好后,再次运行,输出结果正常:

0 个接口 :|name: \Device\NPF_GenericDialupAdapter|loopback: false

address: 1 个接口 :|name: \Device\NPF_{2A5FD532-45A3-4A2B-9B68-F34C14E4FD2C}|loopback: false address: |addresses[0]: /220.192.159.105 2 个接口 :|name: \Device\NPF_{14303C1A-4DB3-4BC9-979E-34063E070CBB}|loopback: false address: |addresses[0]: /192.168.1.44

  在我的机器上,开着一块局网网卡和一块无线网卡,都显示出来了;上面的0 个接口 就是指本机的127.0.0.1 的回环地址。但不知为什么,loopback 也会是false






分享到:
评论

相关推荐

    网络抓包工具 jpcap.7z

    《网络抓包工具——jpcap深度解析》 在信息技术领域,网络抓包工具是用于检测、分析和诊断网络通信的重要工具。它们能够捕获网络上的数据包,为网络管理员和开发人员提供宝贵的信息,帮助他们理解网络行为,查找并...

    基于java的网络抓包工具 jpcap.zip

    5. 多平台支持:由于是基于Java的,jpcap可以在任何安装了Java运行环境的平台上运行,包括Windows、Linux、Mac OS等。 peazip-4.7.2.src可能是jpcap项目的源代码压缩包,PeaZip是一款开源的文件管理与压缩工具,...

    JAVA网络抓包程序.7z

    这个“JAVA网络抓包程序.7z”压缩包可能包含了用Java语言编写的网络抓包应用程序及其源代码,使得用户可以查看、分析和记录网络上的数据包。 网络抓包(Packet Capture)是网络诊断和分析的基础,通过捕获在网络中...

    COMSOL在煤矿顺层钻孔瓦斯抽采数值模拟中的应用与优化

    内容概要:本文详细介绍了利用COMSOL进行顺层钻孔瓦斯抽采数值模拟的方法和技术要点。首先讨论了建立几何模型的方式,特别是通过MATLAB脚本批量生成钻孔阵列,提高了建模效率。接着深入探讨了物理场设置的关键点,如渗透率随应力变化的关系以及吸附/解吸动态平衡的处理方法。文中还强调了合理的网格划分对提高计算精度和速度的重要性,并分享了一些实用的后处理技巧,如绘制瓦斯压力云图和渗流速度矢量图。最后提到了模型验证过程中需要注意的问题,尤其是钻孔施工引起的次生裂隙对模拟结果的影响。 适合人群:从事煤矿安全研究的技术人员、科研工作者及高校相关专业师生。 使用场景及目标:适用于需要深入了解瓦斯抽采机理的研究项目,旨在为优化钻孔布置方案提供理论依据和技术支持。 其他说明:文章不仅提供了具体的建模步骤指导,还分享了许多实践经验,对于希望掌握COMSOL软件在复杂多物理场耦合问题中应用的人来说非常有价值。

    spring-aop-5.0.8.RELEASE.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    光伏逆变器低电压穿越仿真:基于Boost-NPC拓扑的MATLAB/Simulink中点平衡SVPWM与正负序分离控制

    内容概要:本文详细介绍了基于Boost加NPC拓扑结构的光伏逆变器低电压穿越仿真实现方法。主要内容涵盖主电路架构设计、中点平衡SVPWM控制、正负序分离控制以及锁相环(PLL)的应用。文中提供了具体的MATLAB/Simulink建模步骤和技术细节,如IGBT元件的选择、SVPWM改进算法、双二阶广义积分器(DSOGI)实现正负序分离、动态无功支撑模式触发条件等。此外,还分享了一些实用的仿真技巧,如步长设置、求解器选择和电压跌落测试方法。 适合人群:电力电子工程师、光伏系统研究人员、高校相关专业师生。 使用场景及目标:适用于研究和开发高效稳定的光伏逆变器系统,特别是需要解决低电压穿越问题的研究项目。目标是提高系统的稳定性和可靠性,确保在电网故障情况下仍能正常运行。 其他说明:文中提供的仿真模型和代码片段有助于深入理解各关键技术环节的工作原理及其相互关系。建议读者在实际操作过程中仔细调整参数,以获得最佳仿真效果。

    电力系统领域风光水火储多能互补协调优化调度策略及其应用

    内容概要:本文提出了一种风光水火储多能系统互补协调优化调度策略,旨在应对多能系统电源结构复杂的问题。文中采用分层优化调度方案,上层模型以净负荷波动最小和储能系统运行收益最大为目标,下层模型以火电机组运行成本最小和可再生能源弃电量最小为目标。通过分解协调思想,实现上、下层问题的协调和下层问题的交替迭代求解。最终,在改进的IEEE30节点系统上进行了测试,验证了该策略的有效性。 适合人群:从事电力系统研究的专业人士、高校相关专业师生、对新能源调度感兴趣的科研工作者。 使用场景及目标:适用于希望深入了解风光水火储多能系统互补协调优化调度机制的研究人员和技术人员,目标是提升可再生能源利用率和电网灵活性。 其他说明:该研究不仅关注理论模型的构建,还通过实际案例展示了策略的应用效果,为未来的研究提供了有价值的参考。

    spring-boot-autoconfigure-2.5.12.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    tools.nrepl-0.2.0-beta5.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    电力电子Boost升压电路的PI与滑模控制MATLAB仿真及其性能对比

    内容概要:本文深入探讨了电力电子中Boost升压电路的两种主要控制策略——PI控制和滑模控制。首先介绍了Boost升压电路的基本原理,包括其结构组成和工作模式。接着分别阐述了PI控制和滑模控制的设计方法,并提供了详细的MATLAB仿真代码。最后通过仿真结果对比分析了这两种控制策略在输出稳定性、响应速度以及抗扰动能力方面的表现,指出滑模控制在动态响应和鲁棒性上更具优势。 适合人群:从事电力电子研究的技术人员、高校相关专业师生。 使用场景及目标:适用于需要深入了解Boost升压电路控制机制的研究项目或教学活动中,旨在提高对不同控制策略的理解并指导实际工程应用。 其他说明:文中还简要提及了反激变换器和升降压电路的相关概念,但重点在于PI控制和滑模控制的仿真分析。

    汽车动力学中非线性七自由度模型与CarSim联合仿真的构建及验证

    内容概要:本文详细介绍了非线性七自由度汽车动力学模型的构建及其与CarSim软件联合仿真的过程。首先,模型涵盖了车身三自由度(纵向、侧向、横摆)、魔术轮胎模型以及车轮转动自由度。为了确保模型的准确性,采用了龙格-库塔求解器进行数值求解,并设置了0.001秒的计算步长。文中还提供了轮胎侧偏力计算的Python实现,展示了如何通过魔术公式来模拟轮胎行为。此外,针对联合仿真过程中出现的数据同步问题,提出了基于状态预测的方法来减少相位滞后。最后,通过对50km/h双移线工况的仿真,验证了模型的有效性和可靠性,误差控制在10%以内。 适合人群:从事车辆工程、汽车动力学研究的专业人士,尤其是那些希望深入了解非线性多自由度模型构建及仿真的研究人员和技术人员。 使用场景及目标:适用于需要精确模拟汽车行驶特性的场合,如车辆性能评估、自动驾驶技术研发等。目标是提高模型精度,使其能够更好地反映真实世界中的汽车行为。 其他说明:未来计划将制动系统的温度场耦合进模型,以进一步提升模型的真实感和准确性。

    tools.nrepl-0.2.0-beta7.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    基于DBSCAN密度聚类的风电-负荷场景生成与削减模型研究及其MATLAB实现

    内容概要:本文探讨了一种基于DBSCAN密度聚类的风电-负荷场景生成与削减模型。首先,通过对风电和电力负荷的历史数据进行采集和预处理,利用DBSCAN算法去除异常值和小概率事件。接着,根据风电的波动性和电负荷的时序性、周期性特征,分别进行风电场景和电负荷场景的提取。相比于传统KMeans方法,DBSCAN更能捕捉数据的复杂性和多样性。最后,通过MATLAB仿真平台实现了该模型,并进行了参数调整和优化,确保数据的准确性和可靠性。 适合人群:从事能源管理系统研究的专业人士、电力系统工程师以及对聚类算法感兴趣的科研人员。 使用场景及目标:适用于风电场和电网调度中心,用于提升电力系统的稳定性和效率,优化资源配置,减少不必要的能耗。目标是通过创新性的场景生成与削减方法,改善电力系统的运行质量。 其他说明:文中详细介绍了实现过程中遇到的问题及解决技巧,如内存管理和算法效率优化,并提供了详细的注释和文档说明,便于其他开发者理解和使用。

    基于最小势能法的Kresling折纸结构力学分析及其MATLAB实现

    内容概要:本文详细介绍了利用最小势能法进行Kresling折纸结构的力学分析,并通过MATLAB编程实现了这一过程。首先,定义了折纸的基本几何参数(如层数、高度、边数),并生成了节点坐标。然后,构建了邻接矩阵表示结构中的连接关系。接着,通过线性弹簧模型计算了杆件的拉伸和折痕的扭转所引起的势能变化。最后,使用优化算法找到使系统势能达到最小的状态,并进行了可视化展示。文中还讨论了一些实现细节和技术难点,如避免对称性过强带来的数值计算问题以及固定节点的处理。 适合人群:对折纸结构力学有兴趣的研究人员、工程师及学生。 使用场景及目标:适用于研究复杂折纸结构的力学行为,特别是Kresling结构的变形机制。目标是通过编程手段模拟和预测这类结构在外力作用下的响应。 其他说明:本文提供的MATLAB代码可以作为一个起点,帮助读者理解和探索更多关于折纸结构力学的知识。同时,文中提到的一些简化假设(如扭转刚度的计算)可以在后续工作中进一步改进。

    UVM课程代码源码分享

    UVM课程代码源码分享

    航空与能源领域中基于Fluent的叶片裂纹应力集中分析

    内容概要:本文探讨了在气动影响下叶片裂纹应力集中问题,特别是航空和能源领域的关键部件——叶片。文中详细介绍了气动影响对叶片应力分布的具体作用机制,以及裂纹形成和应力集中之间的关系。为了更精确地分析这些问题,文章强调了Fluent软件的应用,这是一种用于流体动力学分析的强大工具。通过建立三维模型、设定边界条件并运行模拟,研究人员能够深入理解气流对叶片的作用及其导致的应力变化。最后,文章提出了基于模拟结果的优化设计方案,旨在减少应力集中,提升叶片的强度和稳定性。 适合人群:从事航空、能源等领域工作的工程师和技术人员,尤其是关注叶片设计和性能优化的专业人士。 使用场景及目标:适用于需要评估和改进叶片设计的研究项目,目的是通过科学的方法预测和防止叶片裂纹的发生,确保系统安全高效运行。 其他说明:随着计算技术和仿真工具的发展,如Fluent这样的软件将继续在叶片设计和性能优化中扮演重要角色。

    jaxb-api-2.2.7.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    COMSOL与MATLAB接口实现随机分布小圆柱体建模及应用

    内容概要:本文介绍了利用COMSOL与MATLAB接口代码实现随机分布小圆柱体模型的方法。该方法能够生成固定数量或固定孔隙率的随机分布小圆柱体,圆柱体的高度和半径服从正态分布。文中详细解释了核心参数设置、坐标生成逻辑、碰撞检测机制、模式切换策略以及COMSOL中几何创建的具体步骤。此外,还提供了应对生成失败情况的智能判断方法和一些实战技巧。 适合人群:对COMSOL和MATLAB有一定了解并希望深入研究两者结合进行复杂几何建模的研究人员和技术人员。 使用场景及目标:适用于需要构建随机分布小圆柱体模型的科研项目,如超材料、多孔介质等领域。主要目标是在保持随机性的前提下,实现对模型参数(如数量、孔隙率、尺寸分布)的有效控制。 其他说明:该方法不仅展示了如何通过编程手段灵活地控制模型特征,而且强调了在实际应用中可能遇到的问题及其解决方案。

    fastjson-1.1.28.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    多品类农产品目标检测数据集.zip

    数据集介绍:多品类农产品目标检测数据集 一、基础信息 数据集名称:多品类农产品目标检测数据集 图片数量: - 训练集:5,744张图片 - 验证集:546张图片 - 测试集:271张图片 总计:6,561张农业场景图片 分类类别: 覆盖33种常见农产品,包括苹果、香蕉、胡萝卜、番茄、西瓜等主流果蔬,以及甜椒、花椰菜、生姜、大豆等特色农作物,完整涵盖从根茎类到叶菜类的多样化需求。 标注格式: YOLO格式标注,包含标准化边界框坐标及类别索引,支持主流目标检测框架直接调用。 数据特性: 农业场景实拍图像,包含自然光照条件下的单目标与多目标检测场景,适用于真实农业环境下的模型训练。 二、适用场景 农业自动化分拣系统: 为果蔬分拣机器人提供视觉识别能力,支持多品类农产品同步检测,提升自动化产线分拣效率。 智能零售库存管理: 赋能商超智能货架系统,实现农产品自动识别与库存统计,优化生鲜商品周转管理。 精准农业研究: 支持农作物生长监测AI系统开发,通过田间图像实时检测作物分布与成熟度。 农业教育实训: 可作为农业院校AI+农学交叉学科的教学资源,培养智慧农业领域的复合型人才。 三、数据集优势 全品类覆盖: 包含33类全球主流农产品,特别涵盖辣椒、茄子、萝卜等易混淆品种,满足精细化检测需求。 真实场景适配: 数据采集自实际农业环境,包含果蔬堆叠、部分遮挡等复杂场景,确保模型落地实用性。 标注专业化: 采用农业专家参与标注的质量控制机制,边界框精准匹配农产品形态特征。 框架兼容性: 原生支持YOLO系列模型训练,提供.txt标注文件与图像文件的规范目录结构,开箱即用。 应用扩展性强: 除目标检测外,可通过标注转换支持农产品计数、体积估算等衍生应用场景开发。

Global site tag (gtag.js) - Google Analytics