阅读更多
APDPlat是Application Product Development Platform的缩写,即应用级产品开发平台,可以帮助你快速开发基于B/S多层架构的信息管理系统。而对于Java初级开发者,也能从APDPlat中学到众多的架构设计原则及编码技巧。

项目官网:http://apdplat.org/
在线Demo:http://apdplat.net/(用户:admin  密码:admin)



为了使大家对APDPlat有进一步的了解,本期我们采访了APDPlat的作者杨尚川

ITeye期待并致力于为国内优秀的开源项目提供一个免费的推广平台,如果你和你的团队希望将自己的开源项目介绍给更多的开发者,或者你希望我们对哪些开源项目进行专访,请告诉我们,发站内短信给ITeye管理员或者发邮件到webmaster@iteye.com即可。

先来个自我介绍吧! Top

我叫杨尚川,从2005开始就一直从事Java开发。2010年开始NUTCH相关框架的研究,目前为独立咨询顾问,专注于大数据、搜索引擎等相关技术。

APDPlat是什么?有哪些功能? Top

APDPlat是Application Product Development Platform的缩写,意为应用级产品开发平台。

作为应用级产品的开发平台,APDPlat提供了应用容器、多模块架构、代码生成、安装程序、认证授权、备份恢复、数据字典、web service、系统监控、操作审计、统计图表、机器绑定、防止破解、数据安全、内置搜索、数据转换、maven支持、WEB组件、内容管理等功能。

开发这个项目的初衷是什么?为什么会选择开源? Top

2008年我发起这个项目,最初的目的是为了方便自己做项目,之后一直持续重构,持续改进,特别是对简洁的追求。目前APDPlat只有不到一万五千行Java代码,其中还有很多代码是工具类或是为扩展做准备的代码。

2010年以后,我主要从事NUTCH相关的研发工作,而且APDPlat已经相对成熟,所以2012年我选择将APDPlat在GitHub上面开源,希望能吸引更多的开发者,注入新鲜的血液,同时也希望以码会友,共同交流。

APDPlat的实现原理是什么?采用了哪些技术和框架? Top

APDPlat底层几乎全部采用Java开源框架,对Spring、Struts2、Compass做了定制修改,接管了系统启动和关闭的控制权,统一了配置文件,并实现了诸多平台级的功能,为应用级产品开发铺平了道路。

对于一个平台来说,讲究成熟稳定,功能丰富,因此需要众多的框架来支持,而不是去重新发明轮子。APDPlat用到的开源框架主要有:

  • Web前端采用EXT JS
  • 前端控制器采用Struts2
  • IOC容器采用Spring
  • ORM采用JPA,默认实现是Hibernate
  • 内置搜索采用Compass,扩展方案采用Solr
  • 认证授权采用SpringSecurity
  • 代码生成采用Freemarker
  • 日志组件采用SLF4J
  • 调度组件采用Quartz
  • 验证码采用Jcaptcha
  • Web Service采用CXF
  • SQL监控采用P6SPY
  • JS和CSS压缩采用YUI Compressor
  • JAVA代码混淆采用Allatori
  • 获取系统信息采用Sigar
  • 单元测试采用JUnit
  • 配置文件加密采用Jasypt
  • 缓存采用EhCache或是Memcached
  • 数据库连接池采用CommonsDBCP
  • Office文档操作采用POI

APDPlat的目标用户及定位是什么? Top

APDPlat的目标用户是广大的Java工程师。

因为APDPlat是基于众多Java开源框架的,所以没有扎实的Java功底是驾驭不了的。对于Java的入门者或是初级工程师来说,可以把APDPlat当成一个案例来学习。只有熟练掌握Java技能的工程师才能使用APDPlat做到“快速开发”。

APDPlat并没有提供可视化的建模环境,所以它不是“针对业务人员的快速开发平台”。

与同类型的开发平台相比,你认为APDPlat的优势或特色是什么? Top

对于同类型的开发平台,我所知甚少,很难比较。

在我看来,APDPlat开箱即用,默认提供的功能不需修改立即可用,尤其适合研发能力相对薄弱的微小企业以及工作室。

APDPlat的性能如何? Top

混淆优化JAVA代码,并使用“懒加载”以及“缓存”技术,Java代码的性能表现优异。

压缩优化CSS和JS,并启用HTTP、GZIP以及浏览器缓存,Web前端的性能也表现优异。

有没有统计目前采用APDPlat平台开发的应用有多少?有哪些典型应用? Top

在GitHub开源后,目前APDPlat已经被Fork了170多次,至于用户开发了哪些应用,我还没有得到反馈。就我自己来说,典型应用主要是B/S架构的管理信息系统。

如何基于APDPlat快速开发? Top

要想基于APDPlat实现快速开发,需要阅读APDPlat  Wiki,并有两个前提:

  • 一是需要对JPA有深入的理解
  • 二是需要对EXT JS有深入的理解。

目前APDPlat的开发团队有几个人?如何参与贡献? Top

APDPlat正在招募开发队员,目前的开发主要是我一个人。

在GitHub上面Fork APDPlat,增加功能或是BUG修复之后,使用GitHub的Pull Request可参与贡献。

APDPlat的开源协议是什么?你对开源怎么理解?你如何看待国内的开源环境? Top

APDPlat采用GNU GENERAL PUBLIC LICENSE Version 3作为开源协议。

开源的项目更让人放心,因为它公开、透明、安全、可控。参与开源项目需要持续地投入时间与精力,要有奉献与协作精神。

目前国内具有开源精神的人还不是很多,大家对如何使用开源项目很热衷,而参与开发的就少了。

APDPlat的未来发展计划? Top

APDPlat将来要加入工作流、Android客户端、安装程序、完善现有的功能、BUG修复。

另外,你还推出了一套Nutch相关框架视频教程,你对想学习Nutch的同学有什么建议? Top

《Nutch相关框架视频教程》是一系列的视频教程,详细讲解了跟Nutch相关的框架,这些框架主要有Lucene、Hadoop、Solr、Tika、Gora、HBase等,其中Nutch是网络爬虫、Lucene是全文检索工具包、Hadoop是分布式存储与计算、Solr是搜索服务器、Tika是内容分析工具包、Gora是ORM的大数据版、HBase是基于Hadoop的分布式数据库,都是Java开源框架。

作为一个Java工程师,这些技术我相信大家都有所耳闻,尤其是Lucene,几乎可以应用到带有搜索功能的所有项目中。Solr基于Lucene,提供了更多的企业级特性。Tika可以从各种不同的文档中提取元数据和结构化文本内容。Nutch从一开始的搜索引擎演变为如今的网络爬虫,在进化过程中,产生了Hadoop、Tika和Gora三个项目,如今这三个项目都发展迅速,极其火爆,尤其是Hadoop,其已成为大数据和云计算的代名词。

我希望这套视频能对学习的同学起到抛砖引玉的作用,激发大家学习大数据、搜索引擎的热情。
  • 大小: 135.5 KB
  • 大小: 26.6 KB


评论 共 130 条
40 楼 myangle89 2013-04-08 22:33
没什么意义的平台,很多公司都有这样的。不过开源值得鼓励,一般的人都不会选择把代码开源,包括我自己。

一般的系统都是为业务而服务,随着需求而定,注定这种系统用来学习是最好的。

万物皆可视为一小块冰山,藏在水下的才是需要关注的那部分。没有一成不变的系统,除非是技术框架!
39 楼 okj2011 2013-04-08 20:16
又一个新轮子,还是实在点  搞搞ios
38 楼 elgs 2013-04-08 18:42
Extjs 只有Commercial License和GPL License。这个项目用Apache开源可能是违法的。除非用户自己下载Extjs。
37 楼 yangshangchuan 2013-04-08 17:29
林子大了什么鸟都有,站着说话不腰疼!
36 楼 xiaoyongzeng 2013-04-08 17:28
顶,开源的精神应该值得提倡。
35 楼 cjp1989 2013-04-08 16:01
amar0088 写道
这种东西见得太多了。没有什么特色真别称平台。不够丢人的。

34 楼 sarkara 2013-04-08 15:51
無為子 写道
挺热闹的嘛~ 呵呵~

别偷着乐:)不过在文档和友好性上,我觉得G4比较有开源的风范。
33 楼 yangshangchuan 2013-04-08 15:49
sarkara 写道
yangshangchuan 写道


基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。
sarkara 写道
基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。


2008年我发起这个项目,最初的目的是为了方便自己做项目,所以文档是有欠缺,之后会补上。
APDPlat并没有提供可视化的建模环境,所以它不是“针对业务人员的快速开发平台”。
如果你不是搞JAVA的,研究APDPlat就是浪费你的时间。

业务人员会来看开发平台?这个假想敌树得太假想了。

你不知道还有针对业务人员的开发平台吗?
32 楼 sarkara 2013-04-08 15:47
yangshangchuan 写道


基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。
sarkara 写道
基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。


2008年我发起这个项目,最初的目的是为了方便自己做项目,所以文档是有欠缺,之后会补上。
APDPlat并没有提供可视化的建模环境,所以它不是“针对业务人员的快速开发平台”。
如果你不是搞JAVA的,研究APDPlat就是浪费你的时间。

业务人员会来看开发平台?这个假想敌树得太假想了。
31 楼 無為子 2013-04-08 15:27
挺热闹的嘛~ 呵呵~
30 楼 yangshangchuan 2013-04-08 14:52


基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。
sarkara 写道
基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。


2008年我发起这个项目,最初的目的是为了方便自己做项目,所以文档是有欠缺,之后会补上。
APDPlat并没有提供可视化的建模环境,所以它不是“针对业务人员的快速开发平台”。
如果你不是搞JAVA的,研究APDPlat就是浪费你的时间。
29 楼 yangshangchuan 2013-04-08 14:49
acoder 写道
smallbee 写道
amar0088 写道
这种东西见得太多了。没有什么特色真别称平台。不够丢人的。

别乱喷  你贡献一个试试?

真没特色,因为此作品给工作在JAVA WEB战线带不来任何的帮助

我估计没什么东西能对你带来帮助了!!!
28 楼 yangshangchuan 2013-04-08 14:47
superchinaren 写道
说实话,我没感觉到你这个平台有多智能或让我心跳的东西。你造的这个轮子都是我们很多开发者造过的。但你精神可佳的是你开源了。

我没有标榜“智能”,也没有允诺让你“心跳”,你有没有造过我不清楚,我清楚的是,APDPlat对我有用,至于对你,我也不敢打包票。
27 楼 yangshangchuan 2013-04-08 14:45


不评价作品好坏,但是像杨尚川这种在各个秋秋群、群邮件替自己发推广的同学,我真第一次见到,自己标榜自己为专家能算是真的专家吗?
vinkeychen 写道
不评价作品好坏,但是像杨尚川这种在各个秋秋群、群邮件替自己发推广的同学,我真第一次见到,自己标榜自己为专家能算是真的专家吗?


我不知道推广有什么不好,开源就是为了跟别人分享,广而告之,喜者多顶,厌者勿喷。

至于Nutch方面的专家,是不是跟你也没关系,你也不用瞎操心。
26 楼 yangshangchuan 2013-04-08 14:38
xmeans 写道
哎~~很多人说话,比我不客气多了,已经委婉的给过你建议了,你自己没珍惜~~~

我不需要客气的话,也不需要委婉的建议,我需要的是实事求是的建议与意见。对于谩骂攻击的人,我也不会在意,毕竟林子大了,什么鸟都有。
25 楼 yangshangchuan 2013-04-08 14:30
东西揉了
xiongjiuliang 写道
我去,iteye就把这种东西放到首页啊,,哎。果断失望,我以为是什么平台,就是把别人的东西揉了一堆。

你的观念是有问题的,对于一个平台来说,讲究成熟稳定,功能丰富,因此需要众多的框架来支持。
我倒是听说过有些人把国外开源的东西改改,假装成是自己研发的,然后跟国家报项目拿钱。
自己不为开源做贡献,反而把开源的东西改改假装是自己的,这样的人多吗?
你对我失望,你们希望你也为开源做点事,至少你对自己有希望。
24 楼 lection.yu 2013-04-08 14:24
有些人评论很挑剔,但是我觉得虽然是整合开源框架搭建的,但是至少是有一定劳动量的,愿意开源,我觉得已经很不错了。
23 楼 yangshangchuan 2013-04-08 14:20
xmeans 写道
smallbee 写道
amar0088 写道
这种东西见得太多了。没有什么特色真别称平台。不够丢人的。

别乱喷  你贡献一个试试?


真的没什么特色,只是已有框架的整合罢了。而且每一块的技术选型上,都有问题,对性能也没有太多考虑,个人觉得这个东西应用范围会很窄。

但是,开源还是应该鼓励的,如果单单为了想出名而开源,还自己跑各种群里到处打广告,这点实在看不惯。

东西不怎么样,最好还是低调点。


你说不好,那么说说你的看法,哪里不好,怎样才好?晒晒你的作品,让我也学习学习。如果你认为我是在你的群里打广告,发垃圾,你可以把我踢了。我希望国内能多一些开源的项目,很多人声称自己做的什么都比别人好,但是不开源出来,我们怎么知道有多好?
22 楼 chinesesword 2013-04-08 14:18
支持,支持,顶!
21 楼 yangshangchuan 2013-04-08 14:10
winwa 写道
本人自己也开发过这样的,功能比楼主的多,界面更有个性,性能肯定比楼主的要好,但自己没有开源。刚才看了一下楼主的demo,比较慢,估计与用ext有关吧?

既然你的东西比APDPlat好得多,不妨也开源出来,给我们广大的JAVA工程师也开开眼。
20 楼 yangshangchuan 2013-04-08 14:08
amar0088 写道
这种东西见得太多了。没有什么特色真别称平台。不够丢人的。

丢不丢人不是你说了算,何况你还没了解什么是平台。
19 楼 hotsmile 2013-04-08 13:39
主要是整合吧,不过总是好的
18 楼 xmeans 2013-04-08 13:35
smallbee 写道
amar0088 写道
这种东西见得太多了。没有什么特色真别称平台。不够丢人的。

别乱喷  你贡献一个试试?


真的没什么特色,只是已有框架的整合罢了。而且每一块的技术选型上,都有问题,对性能也没有太多考虑,个人觉得这个东西应用范围会很窄。

但是,开源还是应该鼓励的,如果单单为了想出名而开源,还自己跑各种群里到处打广告,这点实在看不惯。

东西不怎么样,最好还是低调点。
17 楼 yzzshmily 2013-04-08 13:32
admin admin 登录不上去。。。
16 楼 lection.yu 2013-04-08 11:40
好作品,好访谈。开源需要这些高手来做。
15 楼 eye_1024 2013-04-08 10:50
不喜勿喷,支持开源,鼓励开源。
14 楼 sarkara 2013-04-08 10:23
基本的“项目本身”的文档都没有,看了一下群里的对答,基本以“APDPlat不是针对业务人员的快速开发平台,而是针对JAVA工程师的开放平台”回应。
13 楼 xmeans 2013-04-08 10:14
哎~~很多人说话,比我不客气多了,已经委婉的给过你建议了,你自己没珍惜~~~
12 楼 winwa 2013-04-08 09:59
本人自己也开发过这样的,功能比楼主的多,界面更有个性,性能肯定比楼主的要好,但自己没有开源。刚才看了一下楼主的demo,比较慢,估计与用ext有关吧?
11 楼 tzq668766 2013-04-08 09:44
东西多 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【PyArrow详解:简介、安装、使用方法全攻略】

    PyArrow库支持Python和驱动其他语言(如C ++和Java)的CLI接口。它旨在简化数据传输和序列化操作,特别是涉及大型数据集合的情况。与其他类似的库相比,PyArrow具有更好的性能和扩展性。

  • Python库 | pyarrow-5.0.0-cp38-cp38-macosx_11_0_arm64.whl

    资源分类:Python库 所属语言:Python 资源全名:pyarrow-5.0.0-cp38-cp38-macosx_11_0_arm64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

  • 《Python开发 - Python库》pyarrow安装与使用(矩阵运算库)

    1 pyarrow简介 pyarrow是用于Apache Arrow的Python库。这个库为Arrow c++库提供的功能提供了Python API,以及用于与panda、NumPy和Python生态系统中的其他软件进行箭头集成和互操作性的工具。Apache Arrow是一个用于内存分析的开发平台。它包含一组技术,使大数据系统能够快速处理和移动数据。 Arrow特点 Format: Apache Arrow为平面和层次数据定义了一种与语言无关的柱状内存格式,这种格式的组织用于在现代硬件(如cpu和gpu)

  • Pandas 2 使用指南:PyArrow 功能介绍

    实现的,因此,支持的功能存在于集成了此接口的 pandas API 中。此外,此功能在可用时还使用 PyArrow 的。对于接受参数的 PyArrow 类型,可以将带有这些参数的 PyArrow 类型传递给 ArrowDtype。PyArrow 还提供了 IO 读取功能,已集成到几个 pandas IO 读取器中。的列可以直接由类似于 NumPy 数组的 pyarrow.ChunkedArray。中检索 pyarrow pyarrow.ChunkedArray。返回基于 PyArrow 的数据。

  • Python中的pyarrow入门

    PyArrow是一个Python库,用于在Apache Arrow格式下高效处理大规模数据集。它提供了跨平台、高性能的数据传输和存储解决方案,在数据处理、机器学习和大数据分析等领域有广泛应用。本文将介绍如何使用pyarrow,并展示一些常见操作的示例。

  • 【Python】Pandas 2.0来了~

    Pandas[1]是一个用于处理数据的Python库,在Python开发者中非常流行。相信你已经对他非常熟悉了。随着现在数据量越来越多,pandas的局限性也日渐凸显,在处理大数据时非常恼火,从而选择更加合适的工具,如pyspark等大数据处理框架。而 Pandas 2.0 也是朝着这个方向迈出的一步,接下来我们一起聊一聊Pandas增加和改进的内容。更快和更有效的内存操作本次最大的亮点可谓是他们...

  • 【Python小技巧】一步到位升级到pandas 2.0.0正式版

    工欲善其事必先利其器,大数据、AI时代,目前Python 最新版本是3.11 ,而Pandas也刚刚完成大升级,进入 2.0.0时代。网上关于测试升级后的效果文章很多,这里就不啰嗦了。使用中有情况再补充吧。

  • python如何处理大规模的数据pyarrow

    存储格式:numpy 数组通常保存为二进制文件或文本文件,而 pyarrow 支持更多的存储格式,包括 Apache Arrow 格式、Parquet 格式、Feather 格式等,这些格式可以更高效地存储和传输数据。在处理小到中等规模的数据时,numpy 可能更适合,而在处理大规模数据时,pyarrow 可能更具优势。数据类型:虽然 numpy 支持大多数常见的数值类型,但它没有专门的日期时间类型,也不支持字符串类型,而 pyarrow 支持更丰富的数据类型,包括日期时间类型、字符串类型、二进制类型等。

  • pyarrow库的安装问题(成功解决)

    安装环境:win10+python3.6+anaconda 安装方法: 1.(失败)在pycharm的.py文件中import该库时,如果之前未安装会标红,鼠标放到上面会有提示,点击install package,此时pycharm会帮你安装此库。但是本人在使用这个方法时,安装失败,提示错误AttributeError: 'str' object has no attribute 'name',上网查阅之后好像是python版本的问题,但是没找到解决方法,遂更换安装方法。 2.(失败)之前在安装lmd

  • Python之pyarrow:pyarrow的简介、安装、使用方法之详细攻略 

    Python之pyarrow:pyarrow的简介、安装、使用方法之详细攻略 目录 pyarrow的简介 1、项目的主要组成部分包括: 2、Arrow特点 pyarrow的安装 pyarrow的使用方法 pyarrow的简介 用于Apache Arrow的Python库。这个库为Arrow c++库提供的功能提供了Python API,以及用于与panda、NumPy和Python生态系统中的其他软件进行箭头集成和互操作性的工具。Ap...

  • 【大数据】Pyarrow简单使用

    - Arrow是一个Python库,为创建,操作,格式化和转换日期,时间和时间戳提供了一种明智的,人性化的方法。 它实现和更新日期时间类型,填补功能上的空白,并提供支持许多常见创建场景的智能模块API。 # 二、使用小栗子 - 离线测试时,有时为了更快使用dataloader对测试集预测,而且df较大,可以使用上面介绍的`PyArrow`进行对df分块读入然后使用dataloader - `pa.Table.from_pandas(all_predcit)`可以将pd.df格式的`all_predict`转

  • pandas parquet文件读取pyarrow、feather文件保存与读取;requests 或wget下载图片文件

    安装 fastparquet哭,需要安装python-snappy ,一直安装错误,所以使用了pyarrow pip install pyarrow 参考:https://arrow.apache.org/docs/python/ import glob import pandas as pd import pyarrow.parquet as pq aaaaa = glob.glob(r'C:\Users\lo理\oss数据\*') kkk = [] for i in aaaaa: print

  • Python : Arrow、Pyarrow库、以及与Julia互读

    test.csv 样例: 一、从csv =>table=>生成arrow文件 import pyarrow as pa from pyarrow import csv csv_path = 'C:\\Users\\songroom\\Desktop\\test.csv' table = csv.read_csv(csv_path) #df = table.to_pandas() #table = pa.Table.from_pandas(df) path = 'C:\\Users\\songr

  • python语言arrows用法_如何在Python中使用pyarrow读取parquet文件

    我已经从数据库中创建了一个具有三列(id、author、title)的parquet文件,并希望使用条件(title='learnpython')读取拼花板文件。下面提到的是我用于这个POC的python代码。在import pyarrow as paimport pyarrow.parquet as pqimport pandas as pdimport pyodbcdef write_to_p...

  • python时间模块哪个好arrow模块_Python使用arrow库优雅地处理时间数据详解

    前言大家应该都知道在很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三的去查文档,比如时间和文本格式互转,时间增减等看起来非常基本的操作,在Python中处理起来并不简单。最要命的是,在Python标准库中居然有两个模块处理时间,一个叫time,另外一个叫datetime,里面提供了...

  • python中对arrow库的总结

    Arrow是一个Python库,为创建,操作,格式化和转换日期,时间和时间戳提供了一种明智的,人性化的方法。 它实现和更新日期时间类型,填补功能上的空白,并提供支持许多常见创建场景的智能模块API。 简而言之,它可以帮助您使用更少的进口和更少的代码来处理日期和时间。 安装 pip install arrow 简单开始 >>> import arrow >...

  • 华为ensp模拟器如何使用VMware虚拟机桥接虚拟网卡实现上网(保姆级教程)

    1、你需要电脑已经成功安装VM虚拟机,并且在虚拟机中安装了Win系统,我安装的事Win7,我就以WIN7举例,保证你的虚拟机可以登录外网。我对ensp的小云朵真是又爱又恨,爱是因为它可以桥接虚拟网卡,对实验的验证性得到了进一步的升华,恨是因为不会设置。连接pc的G1/0/1的为内网口,ip随便配,注意的是分给内网pc的dns一定要配8.8.8.8。实验场景非常简单,防火墙的nat和路由器的nat,都可以通过云彩桥接到虚拟机的VM8网卡。G1/0/0为外网口,IP需要与VM8桥接的地址在一个网段。

  • win10系统怎么创建虚拟网卡?

    由于工作原因,下午需要重新在物理机上创建块虚拟网卡。因为不熟悉这一块,就百度了下,但是到选择“厂商”和“型号”这一步,却找不到“Microsoft”对应的型号,经过一番查询才知道win10里“厂商”对应的“型号”发生了变化。下面把具体步骤写下,希望可以帮助向我一样不懂如何创建虚拟网卡的小白。 在win10系统中按下快捷键 win+x 打开设备管理器,如下图     在win10...

  • 手把手带你安装ENSP,以及解决安装中的常见问题

    ENSP安装所需要准备的软件 ENSP Wireshark WinPcap VirtualBox ps:如果你需要安装包,可以私我要~ 需要准备ENSP软件和三个环境,ENSP作为模拟器主体,需要对应版本的VirtualBox和WinPcap提供虚拟环境,wireshark用于实验当中测试抓取数据包使用。 ENSP安装过程 首先需要安装前三个环境,安装时只需要无脑下一步选择好对应的安装位置即可。 随后安装ENSP(如下图所示) ...

  • 华为ensp设置虚拟网络

    主题:华为ensp设置虚拟网络 ** 前言: 为kali模拟网络攻击进行准备工作,大家懂得操作后请勿任性,坚持底线,网络安全需人人维护! ** ** 正题: 话不多说,咋开始吧! 1、打开ensp 2、进行操作 a、先做出这个拓扑结构 router的位置 lsw的位置 pc的位置 连接线的位置 b、开启所有设备,绿色箭头(如果没开启成功,借鉴我上篇博客(https://blog.csdn.net/qq_48773627/article/details/113470434),或者自寻网站) c、进

Global site tag (gtag.js) - Google Analytics