如何使用Shark

Shark和SharkReader安装和使用之路 上周五在手机android4.0.3上安装了Shark_lv.n3o.shark_102.apk和SharkReader_lv.n3o.sharkreader_15.apk对数据包进行抓取和读取,当然就两个apk感觉安装和快就能搞定,装好之后麻烦来了,不能运行,总提示没有权限运行,需要root权限才能使用。   一、而接下来,开始了对android4.0.3获取root权限:   刚开始同... 阅读详情

如何使用Shark

 

 

 

 

 

翻译人:林勇                 QQ:313340285

Email:showsscel@gmail.com   MSN:showsscel@hotmail.com

Skype:showsscel

 

 

 

 

Shark介绍及配置 -- Enhydra Shark

 

2007 年 3 月 16 日

版本:1.0

 

       本文仅代表个人对Shark的理解,如有理解错误或不准确的地方,敬请大家指出,我将急时修证。迎大家共同交流、相互学习。

 

 

 

 


3

3

3

4

5

5

10

10

11

11

12

13

13

 

目录

数据库………………………………………………………………………………………………

       如何配置shark使用其它数据库?…………………………………………………………

       如何清除Shark数据库?……………………………………………………………………

       如何调整数据库访问?………………………………………………………………………

Shark客户端接口……………………………………………………………………….. …………

       如何使用shark库………………………………………………………………………………

XPDL流程定义…………………………………………………………………………………….

如何写活动的最终期限表达式………………………………………………………………..

如何在shark的管理应用中写为更新/浏览活动变量的扩展属性…………………………..

如何在shark中写使用自定义Java类变量的XPDL………………………………………..

       如何在XPDL中定义变量初始化为“null” ………………………………………………

如何指定脚本语言……………………………………………………………………………

       如何使用XPDL直接映射应用程序定义到具体的工作代理(运行时不需要应用程序映射)

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

摘要

      这里你可以找到常见问题的答案。

数据库

如何配置shark使用其它数据库

       配置程序结束后将有一个HipersonicSQL数据被创建。这是完全可用的,Shark提供一个选项使用其它数据库:DB2,PostgreSQL,MySQL,。。。。。

·首先你需要停止任何可能运行(POJO swing管理应用/任务管理者,或者CORBA服务器)的Shark实例。

·编辑configure.properties文件设置下列值:

db_loader_job 包含Octoputs装载器作业的目录名称,选项是:db2,hsql,Informix,msql,mysql,oracle,postgresql,sybase;

db_user 数据库认证用户名;

db_passwd 数据库认证用户密码;

db_ext_dirs 包含JDBC驱动程序包的目录,如果需要定义多于一个的目录- 用${path.separator}连接它们;

${db_loader_job}_JdbcDriver 你想使用的JDBC驱动器名称,这些条目已经填充了默认值;

${db_loader_job}_Connection_Url 完整的数据库URL,这些条目已经填充了默认值;

       ·运行configure.[bat|sh]

注意:装载新创建的数据库时,Octopus将抱怨不能删除索引和表,但是这些警告被忽略。

如何清除Shark数据库?

       在测试流程中将开始你想清除的数据并且从零开始,清除数据库你可以运行主configure.[bat|sh]文件。如果你不想等待不必要的过滤,war文档 – 你运行bin/recreateDB.[bat|sh]。

       后面的方法只运行Octopus装载作业删除和创建表和索引。

如何调整数据库访问?

       Shark引擎是组件的一部份,它们中的一些是用DODS与数据库通信[http://dods.objectweb.org/]。

       也许知道一些控制DODS行为的参数是派得上用场的。

       DatabaseManager.DB.*.Connection.MaxPoolSize

    连接池控制的连接最大数。如果你知道应用不需要这么多同时连接,在这个连接数量下是安全的。

    DatabaseManager.DB.*.ObjectId.CacheSize

    在内存中被分配为一个组和句柄的对象标识数量。

DatabaseManager.defaults.cache.maxCacheSize

限制能够被存储的对象最大数的缓存的大小。缓存大小是完整的,缓存中的对象通过LRU运算法则用新的对象替换。

DatabaseManager.defaults.cache.maxSimpleCacheSize and DatabaseManager.defaults.cache.maxComplexCacheSize

与主对象缓存相比,有可能使用两种查询缓存(简单的和复合型)。这些查询缓存也是LRU运算法则缓存。

DatabaseManager.defaults.maxExecuteTime

比最大查询时间更长的每一个查询被打印(SQL声明,执行时间和最大执行时间)到日志文件中。通过这种方式你可以发现在应用或引擎内部可能出现的问题。

DatabaseManager.DB.sharkdb.Connection.MaxPoolSize=300

DatabaseManager.DB.sharkdb.ObjectId.CacheSize=200

DatabaseManager.defaults.cache.maxCacheSize=100

DatabaseManager.defaults.cache.maxSimpleCacheSize=50

DatabaseManager.defaults.cache.maxComplexCacheSize=25

DatabaseManager.defaults.maxExecuteTime=200

由于内存消耗和其它原因缓存总在增长,将不能获得更佳的执行效果。

注意:如果你使用相同的数据运行多引擎实例(例如:集群环境),既不能使用DODS也不能使用Shark的缓存。

Shark客户端接口

如何使用Shark库

客户端应用通过在org.enhydra.shark.api.client包中的接口设置使用Shark库。首先应用通过调用没有参数(从jar文件中的Shark.conf配置文件中配置Shark)的configure()方法配置任何库,或者调用指定文件名的或准备一个Properties对象的调用方法。配置后org.enhydr.shark.Shark.getInstance()返回一个SharkInterface实例。从这个入手,应用开发者参考(或分配任务)如何使用shark库,或者获取一个连接和执行任务分配或获取一个AdminInterface管理用户,组,包等等。

例1.不是非常有用的任务列表管理者

例子的第一行使用conf/Shark.conf文件配置引擎。然后获取一个连接并且成功连接到Shark.查询当前用户有多少资源对象分配(在第四行)。

Shark.configure("conf/Shark.conf");

      SharkConnection sConn = Shark.getInstance().getSharkConnection();

      sConn.connect("qq", "lele", "shark", "");

      if (0 < sConn.getResourceObject().how_many_work_item()) {

          System.err.println("Oh, let these tasks wait until tomorrow!");

      }

      System.out.println("Job done!");

例2.用户组管理

如果你设置Shark使用LDAP为用户组管理组件该例子是不能运行的,但是基于数据库组件开始为空,至少定义一个组和用户对于任何操作是有用的。

Shark.configure();

      UserGroupAdministration ugAdmin = Shark.getInstance()

         .getAdminInterface()

         .getUserGroupAdministration();

      ugAdmin.createGroup("developers", "sweat-shop");

      ugAdmin.createUser("developers",

                         "user",

                         "secret",

                         "Jane",

                         "Doe",

                         "some@email.address");

      System.out.println("Group and user created!");

例3.装载包到Shark的库

包的XPDL文件位置是XPDL包仓库根的相对路径。执行操作之前,可能想在客户端对象中调用getDefinedPackagesPath()方法取所有包相对路径。首先你需要相对于XPDL包仓库的包的XPDL文件位置,然后你需要获取一个PackageAdministation实例。

String xpdlName = "test.xpdl";

      Properties props = new Properties();

      props.setProperty("enginename", "testSharkInstance");

      props.setProperty("EXTERNAL_PACKAGES_REPOSITORY",

                        "c:/Shark/repository/xpdls");

      Shark.configure(props);

      String pkgId = Shark.getInstance()

         .getRepositoryManager()

         .getPackageId(xpdlName);

      PackageAdministration pa = Shark.getInstance()

         .getAdminInterface()

         .getPackageAdministration();

      if (!pa.isPackageOpened(pkgId)) {

         pa.openPackage(xpdlName);

      }

      System.out.println("Package " + xpdlName + " is loaded");

例4.创建和启动流程

装载XPDL到shark之后,允许创建流程,填充初始化流程变量的值,启动一些基于在XPDL定义的流程。

String pkgId = "test";

      String pDefId1 = "basic";

      String pDefId2 = "complex";

 

      SharkConnection sConn = Shark.getInstance().getSharkConnection();

 

      sConn.connect("user", "secret", "", "");

 

      WfProcess proc1 = sConn.createProcess(pkgId, pDefId1);

      WfProcess proc2 = sConn.createProcess(pkgId, pDefId2);

 

      Map m1 = new HashMap();

      m1.put("test_var",

            "This is String variable defined in XPDL for the process basic");

      proc1.set_process_context(m1);

      Map m2 = new HashMap();

      m2.put("counter", new Long(55));

      proc2.set_process_context(m2);

 

      proc1.start();

      proc2.start();

例5.设置流程相关数据

成功连接到Shark后,获取分配任务列表,允许做一些有用的事,象设置流程相关数据和结束活动。

/*

      SharkConnection sConn;

      String activityId;

      String vName;

      String vValue;

       */

      WfAssignment a = null;

      WfAssignment[] ar = sConn.getResourceObject().get_sequence_work_item(0);

      for (int i = 0; i < ar.length; ++i) {

         if (activityId.equals(ar[i].activity().key())) {

            a = ar[i];

            break;

         }

      }

      if (null == a)

         throw new BaseException("Activity:"

                                 + activityId

                                 +" not found in "

                                 + sConn.getResourceObject().resource_key()

                                 +"'s worklist");

      if (!a.get_accepted_status())

         throw new BaseException("I don't own activity "+ activityId);

      Map _m = new HashMap();

      WfActivity activity = a.activity();

      Object c = activity.process_context().get(vName);

      if (c instanceof Long) {

         c = new Long(vValue);

      } else {

         c = vValue;

      }

      _m.put(vName, c);

      activity.set_result(_m);

      activity.complete();

例6.基于一些规则获取流程管理器

这个例子展示如何基于一些规则获取流程管理器。它试着获取包id为“test”并且状态为激活的所有流程管理器。

ExecutionAdministration eAdmin = Shark.getInstance()

         .getAdminInterface()

         .getExecutionAdministration();

      eAdmin.connect("user", "secret", "", "");

 

      WfProcessMgrIterator pmi = eAdmin.get_iterator_processmgr();

      String query = "packageId.equals(/"test/") && enabled.booleanValue()";

      pmi.set_query_expression(query);

      WfProcessMgr[] procs = pmi.get_next_n_sequence(0);

例7.基于一些规则获取流程

这个例子展示如何基于一些规则通过一些流程管理器获取流程。它试着获取状态为“open.running”,并且在最近10分钟中启动,并且多于三个活动行为,并且“myvariable”字符串变量的值为“test”的所有流程。

/*

      WfProcessMgr mgr;

       */

      WfProcessIterator wpi = mgr.get_iterator_process();

      String query = "state.equals(/"open.running/") && "

                     + "startTime.longValue()>(java.lang.System.currentTimeMillis()-10*60*1000) && "

                     + "activeActivitiesNo.longValue()>3 && "

                     + "context_myvariable.equals(/"test/")";

      wpi.set_query_expression(query);

      WfProcess[] procs = wpi.get_next_n_sequence(0);

例8.使用外部事务

Shark API的每个方法呈现事务分离:引擎内部创建,使用,非强制提交和最终释放事务。也就是说十分简单的代码利用Shark能够不知不觉使用许多事务处理。

有时,需要做不同的事情,因此SharkTransaction被引入。一个应用可以选择使用外部事务为多个理由,包括使用同一数据库存储应用数据,消除频繁创建/释放事务,。。。。

当然,这个方法是有代价的:你必须服从使用角色。事务创建调用Shark.getInstance().createTransaction()方法,只不过释放之前你的应用必须调用Shark.getInstance().unlockProcesses(st)方法通知Shark做内部登记。如果发生任何错误你必须捕获异常并调用Shark.getInstance().emptyCaches(st)清除缓存。是的,你读取知觉的错误信息必须捕获它,否则你将在不明确的状态下退出shark引擎。

    这里是可用于设置修改使用单事务的例子。

  /*

      SharkConnection sConn;

      String activityId;

      String vName;

      String vValue;

       */

      SharkTransaction st = Shark.getInstance().createTransaction();

      try {

         WfAssignment a = null;

         WfAssignment[] ar = sConn.getResourceObject(st)

            .get_sequence_work_item(st, 0);

         for (int i = 0; i < ar.length; ++i) {

            if (activityId.equals(ar[i].activity(st).key(st))) {

               a = ar[i];

               break;

            }

         }

         if (null == a) throw new BaseException("Activity:"

                                                + activityId

                                                + " not found in "

                                                + sConn.getResourceObject(st)

                                                   .resource_key(st)

                                                + "'s worklist");

         if (!a.get_accepted_status(st)) throw new BaseException("I don't own activity "

                                                                 + activityId);

         Map _m = new HashMap();

         WfActivity activity = a.activity(st);

         Object c = activity.process_context(st).get(vName);

         if (c instanceof Long) {

            c = new Long(vValue);

         } else {

            c = vValue;

         }

         _m.put(vName, c);

         activity.set_result(st, _m);

         activity.complete(st);

         st.commit();

      } catch (Throwable t) {

         Shark.getInstance().emptyCaches(st);

         st.rollback();

         if (t instanceof RootException)

            throw (RootException) t;

         else

            throw new RootException(t);

      } finally {

         try {

            Shark.getInstance().unlockProcesses(st);

         } catch (Exception _) {}

         st.release();

      }

XPDL流程定义

       (你可以通过我们的XPDL编辑器JaWE[http://jawe.objectweb.org]很容易创建XPDL。)

如何写活动的最终期限表达式

       Shark中的最终期限表达式连同所有流程变量一起,你可以指定变量。Java变量类型是java.util.Date,这里是它们的描述:

       ·PROCESS_STARTED_TIME – 流程启动的时间;

       ·ACTIVITY_ACTIVATED_TIME – 流程到达和任务分配活动创建的时间;

       ·ACTIVITY_ACCEPTED_TIME – 第一个任务分配活动创建的时间;

     注意:如果活动在接受之后被拒绝,或者没有被任何人接受, ACTIVITY_ACCEPTED_TIME将来被设置为一些最大值。

     这里是一些创建最终期限表达式的规则:

     ·最终期限表达式用java.util.Date对象返回值;

·如果shark没有设置重新评估最终期限,而是初化时评估最终期限限制时间,因为将来它包含一些最大时间,所以ACTIVITY_ACCEPTED_TIME不应该用于表达式中。

·在最终期限表达式中不应该有相同Id的流程变量(来自于XPDL中的工作流相关数据或形式参数)。

这里是最终期限表达式的几个例子:

// Deadline limit is set to 15 secunds after accepting activity

var d=new java.util.Date();

d.setTime(ACTIVITY_ACCEPTED_TIME.getTime()+15000);

d;

 

 

// Deadline limit is set to 5 minutes after activity is started (activated)

var d=new java.util.Date();

d.setTime(ACTIVITY_ACTIVATED_TIME.getTime()+300000);

d;

 

// Deadline limit is set to 1 hour after process is started

var d=new java.util.Date();

d.setTime(PROCESS_STARTED_TIME.getTime()+3600000);

d;

如何在shark的管理应用中写为更新/浏览活动变量的扩展属性

       在shark管理应用中为了更新活动变量,XPDL活动定义必须包含一些预告确定的扩展属性。

假如XPDL流程定义包含变量(XPDL工作流相关数据标签)“x”和变量(XPDL形式参数类型)“input_var”。

如果执行活动时你想管理用户只是能浏览这些变量,你将定义下列的活动扩展属性:

<ExtendedAttribute Name="VariableToProcess_VIEW" Value="x"/>

<ExtendedAttribute Name="VariableToProcess_VIEW" Value="input_var"/>

如果你想用户更新相同的变量,你将定义下列的活动扩展属性:

<ExtendedAttribute Name="VariableToProcess_UPDATE" Value="x"/>

<ExtendedAttribute Name="VariableToProcess_UPDATE" Value="input_var"/>

如何在shark中写使用自定义Java类变量的XPDL

       你将定义变量为XPDL外部参考能够做到,设置你想使用的Java类的全名为位置属性。例如:它应该看起来像下面这样:

     ...

<DataField Id="participants" IsArray="FALSE">

   <DataType>

      <ExternalReference location="org.enhydra.shark.wrd.Participants"/>

   </DataType>

</DataField>

...

...

<FormalParameter Id="participantGroup" Mode="INOUT">

   <DataType>

      <ExternalReference location="org.enhydra.shark.wrd.Participants"/>

   </DataType>

</FormalParameter>

...

    也许最好的方法是定义将使用类型的类型声明元素。你能够在任何地方使用(创建应用/子流程的形式参数时不需要定义适当数据类型):

    ...

<TypeDeclaration Id="participants_type">

   <ExternalReference location="org.enhydra.shark.wrd.Participants"/>

</TypeDeclaration>

...

    然后定义如何数据类型或形式参数:

    ...

<DataField Id="participants" IsArray="FALSE">

   <DataType>

      <DeclaredType Id="participants_type"/>

   </DataType>

</DataField>

...

<FormalParameter Id="participantGroup" Mode="INOUT">

   <DataType>

      <DeclaredType Id="participants_type"/>

   </DataType>

</FormalParameter>

...

    通过外部参数元素指定的类必须在shark的类路径中存在。

如何在XPDL中定义变量初始化为“null”

       你简单写入“null“为初始化工作流相关数据元素:

       <DataField Id="participants" IsArray="FALSE">

        <DataType>

            <DeclaredType Id="participants_type"/>

        </DataType>

        <InitialValue>null</InitialValue>

</DataField>

       你能够使用接口或抽象java类为工作流变量。这些类的具体实现能够被工具代理创建。

如何指定脚本语言

       Shark现在支持三种脚本解释程序:JavaScript,BeanShell,Python(最后一种没有完全测试过)。告诉shark那个脚本语言被使用在条件表达式,你将指定包的脚本元素:

# if you want to use java-like syntax (interpreted by BeanShell), specify:

 

<Script Type="text/java"/>

 

# if you want to use java script syntax, specify:

 

<Script Type="text/javascript"/>

 

# if you want to use python syntax, specify:

 

<Script Type="text/pythonscript"/>

       如果你没有指定脚本或指定了shark不支持的脚本Shark将发出警告。

如何使用XPDL直接映射应用程序定义到具体的工作代理(运行时不需要应用程序映射)

       如果你想在XPDL中直接指定被工具活动执行的具体工具代理,你将为XPDL应用程序定义一些扩展属性。

       注意映射到工具代理名“ToolAgentClass”的每个应用程序定义的主要扩展属性,它的值是描述工具代理执行的类的全名,例如:

       <ExtendedAttribute Name="ToolAgentClass" Value="org.enhydra.shark.toolagent.JavaScriptToolAgent"/>

    这个属性被shark默认的工具代理读取,shark执行基于这个属性值指定的工具代理。

    其它的扩展属性是指定被工具代理的实现读取的参数,例如,JavaScript和BeanShell工具代理指定扩展属性名“Script”,该属性的值是运行时工具代理执行的脚本内容。既然这样,你事实上使用XPDL为程序服务。例如:

    <ExtendedAttribute Name="Script" Value="java.lang.System.out.println(&quot;I'm going to perform operation c=&quot;+a+&quot;*&quot;+b);&#10;c=a*b;&#10;java.lang.System.out.println(&quot;The result is c=&quot;+c);"/>

    这个脚本执行变量“a”和“b”相乘,结果保存到“c”(这些变量是XPDL应用程序定义的形式参数)。

 
逆变器母线电容选型与均压电阻设计实战指南 本文为逆变器母线电容选型与均压电阻设计提供了实战指南。文章从工程角度出发,详细解析了母线电容耐压值、容值的计算方法,并重点强调了纹波电流热设计的重要性。同时,深入探讨了串联电容均压电阻的设计原则与功率计算,通过5.5kW变频器案例,系统演示了从参数确定到最终选型的完整流程,旨在帮助工程师设计出稳定可靠的逆变器系统。 阅读详情

相关推荐

倍福TC3 PLC高速采集实战:如何用PLC-Recorder实现0.24ms级时间戳同步

本文详细介绍了倍福TC3 PLC与PLC-Recorder实现0.24ms级时间戳同步的工程实践方案。通过硬件拓扑设计、时间源选择优化、报文结构封装及同步验证方法,为工业自动化领域的高精度数据采集提供了可靠解决方案,特别适用于精密装配、激光切割等微秒级同步要求的场景。

weixin_29193359的博客 374

Shark 用户管理以及认证管理实现分析

我的Shark的版本为:shark-1.0-1一、用户及组管理1、涉及的模块:用户与组管理及对内部开放,也对外部开放,涉及的模块为SharkAPI、SharkKernel、SharkUserGroup2、相关的数据库表:如果用户与组信息存储到数据库,使用到的表为:UserTable、GroupTable、UserGroupTable、GroupGroupTable3、实现说

wangxmwxm的专栏 1549

每日算法讲解(十):使用BP神经网络进行回归任务

BP神经网络是由输入层、隐藏层和输出层组成的多层前馈神经网络,通过反向传播算法(Backpropagation)来调整网络权重和偏置,以最小化预测误差。前向传播:将输入数据通过网络,计算每层的激活值和输出。计算误差:根据预测值和真实值之间的差异计算损失函数值。反向传播:从输出层开始,逐层向后计算梯度,并更新每层的权重和偏置。重复迭代:通过多次迭代,逐步减小预测误差,优化模型参数。接下来,我们定义一个包含一个输入层、两个隐藏层和一个输出层的BP神经网络模型。# 定义模型# 编译模型。

rhtee的博客 1728

Wireshark零基础使用教程(超详细)

菜单栏:用于调试、配置工具栏:常用功能的快捷方式过滤栏:指定过滤条件,过滤数据包数据包列表:核心区域,每一行就是一个数据包数据包详情:数据包的详细数据数据包字节:数据包对应的字节流,二进制。

Python84310366的博客 1万+

三角洲自动购买工具 —— 基于 OCR 的价格识别与自动点击

通过的方式,我们可以轻松实现自动化的“价格监控 + 自动点击”工具。它的优势在于通用性—— 只要能截屏识别价格,就能用于任何程序,不依赖特定 API。未来可以扩展的功能:自动保存配置到文件。支持多价格区域检测。增加快捷键启停功能。

qq_62975494的博客 2419

java三角套利_三角对冲套利-EA原理全解析

它是两个直盘货币和一个交叉盘货币之间的相互对冲,交易员往往受到外界因素的影响无法严格执行造成亏损。该系统经过大量数据统计分析和严格的科学论证计算,并通过多年实盘交易验证可以达到稳定盈利。希望交易员严格按照交易规则执行。此策略利用交叉外汇对的市场价格与其合成价格的价差来实现套利,还以EUR/USD和GBP为例:1,我们关注三个外汇对:EUR/USD,GBP/USD,以及GBP/EUR2,计算GBP/...

weixin_29531897的博客 2418

Shark:未来钓鱼攻击的利器

Shark:未来钓鱼攻击的利器 项目介绍 Shark 是一款由 Mr. Bee 开发的先进钓鱼工具,旨在帮助用户以更隐蔽的方式进行钓鱼攻击。钓鱼攻击(Phishing)是一种通过伪装成可信实体来获取敏感信息的欺诈行为,通常通过电子邮件、即时消息或短信进行。Shark 工具能够模拟合法网站的外观和感觉,使用户难以察觉正在访问的是一个钓鱼网站。 项目技术分析 Shark 工具采用了先进的伪装技术,能够...

gitblog_00008的博客 587

PCB铺铜技巧如何铺铜经验总结

铺铜是指在PCB电气层添加整块的铜皮;铺铜包括电源层铺铜,地层铺铜和信号走线层空闲区域铺铜;铺铜是PCB设计的一个重要的环节。

fydar的博客 1万+

如何使用shark

摘要:你可以在这里找到被问的频率最高的问题的答案 数据库如何配置shark工作在其他的数据库上?当安装进程结束后,你的默认HipersonicSQL数据库将被创建,在他被安静地使用时,shark还提供了许多其他数据库可供选择:DB2、PostgreSQL、MYSQL……l首先,你需要停止所有正在运行的shark实例。l其次,编辑configure.properties文件设置如下属性:ü     

dankes 3487

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 199

【华为OD机试真题 新系统】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】959、 水库溃坝填补 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华

KJ.JK 2943

shark使用指南

https://github.com/gaoxianglong/shark/wiki/%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97

gao_xianglong的自言自语 1014

Shark 项目使用教程

Shark 项目使用教程 1. 项目介绍 Shark 是一个用于高级钓鱼攻击的工具,由 Mr. Bee 维护。该项目旨在帮助用户进行钓鱼攻击,同时确保攻击难以被检测和识别。Shark 支持多种操作系统,包括 Debian(如 Kali、Ubuntu 等)、Android(Termux)和 Windows。 2. 项目快速启动 2.1 安装步骤 2.1.1 Debian 系统(如 Kali、Ubun...

gitblog_01168的博客 745

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shark使用

Shark管理程序是一个Java图形化应用程序,它是管理员用来管理Shark引擎的工具。现在有两个管理程序,也对应着两种最常用的使用Shark的方法:第一种直接将Shark作为库来使用,也就是所谓的POJO Shark管理器,它是直接调用Shark的POJO接口来使用Shark。这实际上是一种两层结构:应用程序和数据库。

小白驻优快云大使馆 2357

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

shark使用笔记

1、先将shark用到的jar文件拷贝到工程的lib中(可能有些文件会冲突,比如我们的工程中有jgraph但是版本比较低,流程图就出不来)。2、将shark的conf文件放到webroot目录下的conf文件夹中,还有logs文件夹,repository文件夹。3、要查看流程图,需要配置生成流程图的servlet。4、要查看流程图,jgraph.jar一定要用shark自带的那个版本。(我就遇到了

gaoligaoli的专栏 1567

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

shark使用oracle9i的安装

今天玩了玩shark,下面是我的安装步骤,我是用oracle作为数据库1,从http://shark.objectweb.org 下载shark1.0 zip文件2,解压缩到硬盘shark-1.0目录3.shark1.0默认的数据库是HSQL,我把他修改为oracle9i  1)创建shark数据库,用户shark,密码shark.2)复制Oracle_Home/jdbc/lib/

gadagada的专栏 1229

【亲测免费】 Shark 项目使用教程

Shark 项目是一个用于实时关闭 Windows 7(7600)及以上版本中的 PatchGuard 的工具。PatchGuard 是 Windows 内核中的一项安全功能,旨在防止内核模式的代码被修改。Shark 项目通过特定的技术手段绕过 PatchGuard,使得开发者可以在这些操作系统上进行内核级别的调试和开发。 ## 2. 项目快速启动 ### 2.1 环境准备 在开始之前,请确

gitblog_00015的博客 666

【亲测免费】 Shark 项目安装与使用教程

Shark 项目安装与使用教程 1. 项目目录结构及介绍 Shark 项目的目录结构如下: shark/ ├── gitattributes ├── LICENSE ├── README.md ├── cloudshell │ └── manpage ├── setup └── shark 目录结构介绍 gitattributes: Git 属性文件,用于定义 Git 在处理特定文件时的行...

gitblog_00385的博客 649

使用 Shark 来对你的 iPhone 应用进行性能调优(Using Shark to Performance Tune Your iPhone App)

使用 Shark 来对你的 iPhone 应用进行性能调优(Using Shark to Performance Tune Your iPhone App)

太阳火神的美丽人生 2006

Android LeakCanary 使用 shark-cli 解析 hprof 文件,排查内存泄漏问题

本文介绍了在Android中如何通过LeakCanary生成的hprof文件来排查内存泄漏问题

朱豪凯的博客 1379

shark on yarn udf的使用

shark udf好称跟hive完全兼容,今天尝试了一下,还真的

lzshlzsh的专栏 1164

最近使用shark作工作流的体会

1、shark 1.0本身带的hibernate有问题我用hibernate运行,结果总是报错:net.sf.hibernate.JDBCException: could not initialize collection: [org.enhydra.shark.usergroup.HibernateGroup.users#sale manager] Caused by: java.sql.S

billistar的专栏 1585

使用Shark的JSPClient客户端

  连接好数据库后,在shark/JSPClient目录下会生成一个sharkworklisthandler.war的文件。将此文件拷贝到tomcat_home/webapps下,该文件会自动解压。此时, /sharkworklisthandler/conf下的Shark.conf文件有4个参数需要修改,修改值参照shark/conf的Shark.conf文件。这4个参数分别是:  1、Dat

小白驻优快云大使馆 1232

Shark 机器学习库使用教程

Shark 是一个快速、模块化、通用的开源 C++ 机器学习库。它遵循 GNU 较小通用公共许可证(LGPL)或 GNU 通用公共许可证(GPL),用户可以根据需要选择。Shark 库提供了包括线性代数、统计、核心机器学习模型、目标函数和学习算法等模块,支持从简单的线性映射到神经网络、支持向量机等多种机器学习算法。 ## 2. 项目快速启动 在开始使用 Shark 库之前,确保您的系统中已安装

gitblog_00668的博客 527
上一篇: Shark介绍及配置
下一篇: LDAP结构
sscel
博客等级 码龄25年 6粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值