应该是你的杀毒软件直接把它(stormupddll)删除了,你打开或重装暴风影音时它都会提示或直接删除它。最近更新过的一些杀毒软件(包括norton等)都报stormupddll为“下载者”病毒(downloader),其实那都是误报,暴风影音官方论坛中也有声明地址 >
你找到魔兽目录啊
然后找到这个WAR3EXE
然后点右键,
发送快捷方式
不要用直接复制出来的就可以了
你复制的是程序了,
不是快捷方式
最近公司有个需求,需要在后端应用服务器上实时获取STORM集群的运行信息和topology相关的提交和控制,经过几天对STORM UI和CMD源码的分析,得出可以通过其thrift接口调用实现这些功能。先下载一个thrift库进行编码和安装。关于thrift可以参见这个地方。安装完成后,从STORM源码中将stormthrift拷贝到thrift目录下。输入:
hrift -gen cpp stormthrift
会得到一个gen-cpp目录,里面就是thrift先关脚本的C++实现。我们先看stormthrift文件接口:
view sourceprint
01service Nimbus
02{
03//TOPOLOGY上传接口
04void submitTopology(1: string name, 2: string uploadedJarLocation, 3: string jsonConf,4: StormTopology topology);
05void submitTopologyWithOpts(1: string name, 2: string uploadedJarLocation, 3: string jsonConf, 4: StormTopology topology, 5: SubmitOptions options);
06void killTopology(1: string name);
07void killTopologyWithOpts(1: string name, 2: KillOptions options) throws (1: NotAliveException e);
08void activate(1: string name) ;
09void deactivate(1: string name);
10void rebalance(1: string name, 2: RebalanceOptions options);
11
12//TOPOLOGY JAR包上传接口
13string beginFileUpload();
14void uploadChunk(1: string location, 2: binary chunk);
15void finishFileUpload(1: string location);
16string beginFileDownload(1: string file);
17binary downloadChunk(1: string id);
18
19//获取NIMBUS的配置信息
20string getNimbusConf();
21//获取STORM集群运行信息
22ClusterSummary getClusterInfo();
23//获取TOPOLOGY的运行状态信息
24TopologyInfo getTopologyInfo(1: string id);
25//获取TOPOLOGY对象信息
26string getTopologyConf(1: string id);
27StormTopology getTopology(1: string id);
28StormTopology getUserTopology(1: string id);
29}
生成C++文件后,我们就可以对其接口进行调用,由于thrift c++框架是使用boost库实现的,必须安装boost库依赖。实现的代码如下:
view sourceprint
01#define HAVE_NETDB_H //使用网络模块的宏必须打开
02#include "Nimbush"
03#include "storm_typesh"
04
05#include <string>
06#include <iostream>
07#include <set>
08
09#include <transport/TSocketh>
10#include <transport/TBufferTransportsh>
11#include <protocol/TBinaryProtocolh>
12int test_storm_thrift()
13{
14boost::shared_ptr<TSocket> tsocket(new TSocket("storm-nimbus-server", 6627));
15boost::shared_ptr<TTransport> ttransport(new TFramedTransport(tsocket, 1024 512));//此处必须使用TFramedTransport
16boost::shared_ptr<TProtocol> tprotocol(new TBinaryProtocol(ttransport));
17try{
18//创建一个nimbus客户端对象
19NimbusClient client(tprotocol);
20//打开通道
21ttransport->open();
22
23ClusterSummary summ;
24std::string conf;
25//对STORM的RPC调用,直接获取信息,同步进行的。
26clientgetNimbusConf(conf);
27clientgetClusterInfo(summ);
28//关闭通道
29ttransport->close();
30}catch(TException &tx){
31printf("InvalidOperation: %s
32", txwhat());
33}
34}
以上代码就可以直接获取nimbus的配置和集群信息,其他接口以此类推。值得注意的是stormthrift to C++生成的storm_typesh文件里其中operator < 函数都未实现,所以必须手动进行添加实现,否则编译会有问题。
不仅仅C++可以实现STORM的控制,PHP和其他的语言也可以实现,只要thrift支持就OK。有兴趣可以实现一下试试看。
转载
需要准备的材料分别有:电脑、STORMDLL文件。
1、通过一定的途径获取到STORMDLL文件,例如网上寻找并下载。
2、将STORMDLL文件复制到“C:\Windows\System32”这个目录下。
3、点击“开始菜单”,选择“运行”按钮,输入:regsvr32 STORMDLL,点击确定。
4、此时d出安装完成STORMDLL文件的提示,点击确定。
以上就是关于我用暴风影音打开rmvb的动画,但是打不开,还显示:stormupd.dll程序未能启动全部的内容,包括:我用暴风影音打开rmvb的动画,但是打不开,还显示:stormupd.dll程序未能启动、安装的webstorm2019软件打不开怎么办、WAR3.EXE在桌面上玩不了,他说:没有找到storm.dll。因此这个程序未能启动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)