小编Adi*_*hag的帖子

C#模块预计包含程序集清单

嗨,我是C#世界的新手.我不得不使用它,因为依赖于来自多播源的xceedzip.dll压缩数据.在将一些代码用于接收订阅源之后,我面临着调用此dll的障碍.据我所知,我需要使用"System.Reflection"并调用dll.

目前我的源代码和dll位于同一目录中.代码编译成功.

Assembly ass = Assembly.Load("XceedZip");
Run Code Online (Sandbox Code Playgroud)

我在运行时遇到System.BadImageFormatException:无法加载文件或程序集"XceedZip"或其依赖项之一.该模块应该包含一个程序集清单.

请帮忙,谢谢

#

好的,谢谢你的所有回复,我有一个工作版本的dll跟随tlbimp命令加载到我的环境中.我遇到了Uncompress方法签名的问题.我需要提供一个"ref对象"和一个"out对象"作为源(压缩)和目标(未压缩)对象.我尝试将字节数组加载到这些位置,但它会抛出一个无效的参数错误.帮助"ref对象"和"out object"赞赏...

问题解决了,谢谢大家

c# dll

3
推荐指数
1
解决办法
2万
查看次数

使用R中的滤波器函数进行EMA计算

我想用矢量化表示法重现这段代码

getEMA2<-function(x,win){
k<-2/(win+1)
v<-vector()
for (i in 1:length(x)){
    if (i==1){
        v[i]<-x[i]
    }
    else{
        v[i]<-k*x[i]+(1-k)*v[i-1]
    }
}
return (v)
}
testOutput<-getEMA2(rnorm(100,0,1),5)
Run Code Online (Sandbox Code Playgroud)

我尝试过使用过滤器功能,但似乎没有递归/卷积方法可以实现这一点

谢谢你的回复,

filtering r vector

3
推荐指数
1
解决办法
764
查看次数

gtk配置错误 - 找不到包'atk-bridge-2.0'

我正在尝试安装gtk + -3.6.4

我的配置中断了以下错误:

checking Pango flags... -pthread -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12   -L/usr/local/lib -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0  
checking for GDK_DEP... yes
checking for ATK... no
configure: error: Package requirements (atk atk-bridge-2.0) were not met:

No package 'atk-bridge-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ATK_CFLAGS
and ATK_LIBS to avoid the need to call pkg-config.
Run Code Online (Sandbox Code Playgroud)

我已经安装好了

sudo apt-get install libatk1.0*
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

c c++ gtk configure

3
推荐指数
1
解决办法
8556
查看次数

gtkmm glib gio很关键

在运行gtkmm的以下simple.cc示例时

#include <gtkmm.h>

int main(int argc, char * argv[]){
  Glib::RefPtr<Gtk::Application> app
    = Gtk::Application::create(argc,argv,"org.gtkmm..examples.base");
  Gtk::Window window;
  //Gtk::ApplicationWindow window(app);                                         
  return app->run(window);                                                  
}
Run Code Online (Sandbox Code Playgroud)

我面对以下消息:

 (process:9428): GLib-GIO-CRITICAL **: g_application_set_application_id: assertion `application_id == NULL || g_application_id_is_valid (application_id)' failed
Run Code Online (Sandbox Code Playgroud)

但是,应用程序不会中断,窗口生成并且直到我ctr + C程序才会退出.

这个GLib-GIO-Critical消息的含义是什么?我怎么做才能压制消息?

c++ gtk glib gtkmm

3
推荐指数
1
解决办法
2969
查看次数

c ++ std :: array警告

在以下代码中

std::array<int,3> myarray = {10,20,30};
Run Code Online (Sandbox Code Playgroud)

我收到以下编译器警告

warning: missing braces around initializer for ‘std::array<int, 3u>::value_type [3] {aka int [3]}’ [-Wmissing-braces]
Run Code Online (Sandbox Code Playgroud)

为什么?

工具链:(编辑)

g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Run Code Online (Sandbox Code Playgroud)

c++ arrays stl

2
推荐指数
2
解决办法
935
查看次数

vector <double>在容差范围内找到double

我有一个

std::vector<double> v;
Run Code Online (Sandbox Code Playgroud)

我希望检测到它中存在真实值,直到达到容错级别

 1e-6;
Run Code Online (Sandbox Code Playgroud)

文档表明operator==用于查找容器中是否存在值.

如何在双打中生成我需要的行为?

c++ stl vector find

2
推荐指数
2
解决办法
1820
查看次数

R apply error - as.matrix.data.frame()中的错误

我遇到了一个莫名其妙的错误.我正在使用以下函数删除任何列中包含NA观察的数据帧的行

##### removes NA'd rows from a dataFrame
wipeNArows<-function(X){
  rowsToDelete<-unique(unlist(apply(apply(X,2,is.na),2,which)))
  if (length(rowsToDelete)>0){
    return (X[-rowsToDelete,])
  }
  else{
    return (X)
  }
}
Run Code Online (Sandbox Code Playgroud)

此功能正常工作,例如可重现的示例是:

testFrame<-data.frame(x=rpois(20,10),y=rpois(20,10),z=rpois(20,10))
rowsToDelete<-sample(1:nrow(testFrame),5,FALSE)
testFrame$x[rowsToDelete]<-NA
testFrame
wipeNArows(testFrame) ### removes the rows where NA is encountered
Run Code Online (Sandbox Code Playgroud)

现在我有一个包含大约2993行的数据框.当我通过函数传递此数据框时,我面临以下错误:

Error in apply(apply(X, 2, is.na), 2, which) : 
error in evaluating the argument 'X' in selecting a method for function 'apply': Error in as.matrix.data.frame(X) : 
dims [product 14965] do not match the length of object [14974]
Run Code Online (Sandbox Code Playgroud)

谢谢你的回复,

r apply

1
推荐指数
1
解决办法
5588
查看次数

标签 统计

c++ ×4

gtk ×2

r ×2

stl ×2

vector ×2

apply ×1

arrays ×1

c ×1

c# ×1

configure ×1

dll ×1

filtering ×1

find ×1

glib ×1

gtkmm ×1