小编Gil*_*det的帖子

如何将Groovy String集合转换为Java String Array?

我试图从Groovy类中调用Java类的方法.Java方法有一个String数组作为参数,我的Groovy类中有一个字符串集合.如何将Groovy集合转换为Java String数组?

Java方法:

public class SomeJavaClass{
  public void helpDoSomething(String[] stuff){

  }
}
Run Code Online (Sandbox Code Playgroud)

Groovy代码

class SomeGroovyClass {
  def data = ["a", "b", "c"]

  def doSomething = {
    def javaClass = new SomeJavaClass()
    javaClass(data) //Groovy passes ArrayList, Java class expects String[] ???
  }
}
Run Code Online (Sandbox Code Playgroud)

collections groovy

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

如何找到可用扭矩pbs队列的完整列表?

问:如何在"典型"Torque MPI系统上找到可用的PBS队列?(要求我们的管理员需要24小时以上,系统会随着迁移而变化)

(例如,"Std8"是一个可能的队列)

#PBS -q Std8

queue pbs torque

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

如何在Intent ACTION_SEND中将超链接传递给Gmail?

可能是这个问题已经被问到或者是另一个问题的重复,但是我的搜索没有得到任何解决方案.以下是我对我的问题所遵循的链接: Link1 Link2

实际上,我的问题与使用ACTION_SEND在Android默认意图中共享HTML文本有关.当我尝试创建具有不同值的URL的超链接时,它显示一个简单的值文本.这不是可点击的链接.

我是这样做的:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
String link = "https://www.android.com/";
String linkValue = "Click Me";
String body1 = "<a href=\"" + link + "\">" + link+ "</a>";//I don't want this
String body2 = "<a href=\"" + link + "\">" + linkValue + "</a>";//This is not working
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body2));
startActivity(Intent.createChooser(intent, "Share With"));
Run Code Online (Sandbox Code Playgroud)

对于body2: 当我使用Gmail共享文本时,电子邮件中的超链接文本将作为普通文本.只需"点击我".我也在桌面浏览器上查了一下.但它也是一样的.我在Inspect Element中检查了这个文本(你可以获得浏览器页面的Inspect Element:右键单击浏览器页面>>在弹出窗口中单击底部Inspect OR refer Inspect Element)格式,发现没有超链接文本的标签.

对于body1: 它正在工作,我把URL作为电子邮件中的超链接,但我得到了URL作为超链接我不想在电子邮件中显示相同的URL而不是应该有一些提示值作为body2格式.这种格式可以通过身体中的直接URL共享来实现,无需标记.

在此输入图像描述

所以最后我的搜索是,在Android中是否有任何方式可以使用不同的提示值而不是链接(URL)来共享超链接文本.

html gmail android hyperlink android-intent

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

确保混合 MPI/OpenMP 在不同的内核上运行每个 OpenMP 线程

我正在尝试运行混合 OpenMP/MPI 作业,以便 OpenMP 线程由内核分隔(每个内核只有一个线程)。我已经看到其他使用 numa-ctl 和 bash 脚本来设置环境变量的答案,我不想这样做。

我希望只能通过在命令行上设置 OMP_NUM_THREADS 和或 OMP_PROC_BIND 和 mpiexec 选项来做到这一点。我尝试了以下方法 - 假设我想要 2 个 MPI 进程,每个进程都有 2 个 OpenMP 线程,并且每个线程都在不同的内核上运行,所以我总共需要 4 个内核。

OMP_PROC_BIND=true OMP_PLACES=cores OMP_NUM_THREADS=2 mpiexec -n 2 
Run Code Online (Sandbox Code Playgroud)

这将拆分作业,以便只有两个进程在工作,并且它们都在同一个 CPU 上,因此它们每个只使用大约 25% 的 CPU。如果我尝试:

OMP_PROC_BIND=false OMP_PLACES=cores OMP_NUM_THREADS=2 mpiexec -n 2
Run Code Online (Sandbox Code Playgroud)

然后,我只得到两个独立的 MPI 进程,每个进程都以 100% 或超过 100% 的 CPU 功率运行,根据 top。这似乎没有显示用于 OpenMP 线程的不同内核。

如何强制系统将单独的线程放在单独的内核上?

仅供参考,lscpu 打印:

-CPU(s):                48
-On-line CPU(s) list:   0-47
-Thread(s) per core:    2
-Core(s) per socket:    12
-Socket(s):             2
-NUMA node(s):          2
Run Code Online (Sandbox Code Playgroud)

hpc mpi openmp mpich

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

glade aboutDialog没有关闭

我有一个AboutDialog用林间空地制作的盒子,但是关闭按钮不起作用.我不知道如何将此按钮连接到单独的函数,因为它位于一个名为的小部件中dialog-action_area.

另一个问题是如果我使用窗口管理器创建的关闭按钮,我无法再次打开它,因为它已被销毁.

我怎么能改变这个它只是隐藏?

gtk pygtk glade gtk3

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

如何使用C#通过USB将EPL2命令发送到Zebra LP2844打印机

我需要使用C#在斑马标签打印机上打印标签和条形码。我以前从未使用过它们,但是阅读并试图找出一种方法来做到这一点。而且我从http://support.microsoft.com/kb/322091看到了这段代码,但是没有用。从我的试用中,我可以将数据发送到打印机,但是它没有响应并无法打印。我正在使用按钮将命令发送到打印机,就像kb文章中一样。

private void  ConnectButton_Click(object sender, EventArgs e)
{
    // Allow the user to select a printer.
    string s =  "B26,26,0,UA0,2,2,152,B,\"{0}\"";
    PrintDialog pd =  new PrintDialog();
    pd.PrinterSettings = new PrinterSettings();
    if (DialogResult.OK == pd.ShowDialog(this))
    {
       // Send a printer-specific to the printer.
       RawPrintrHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName,s);
       MessageBox.Show("Data sent to printer.");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# usb epl zebra-printers

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

如何在android中将proguard应用到AAR库?

我开发了一个Android AAR库,其中包含客户所需的所有功能,我想在将其交付给客户之前在库上应用proguard,以便混淆代码,使代码不容易反编译。

在发布这个问题之前我用谷歌搜索了它,我发现库项目本身不运行 ProGuard,因此它们不使用任何配置,如此处提到的单击此处

我已经完成了以下配置,以便在我的库项目上应用 proguard。

buildTypes {

    debug {
        shrinkResources false
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

我已应用此规则proguard-rules.pro

 -keepparameternames
 -renamesourcefileattribute SourceFile
 -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

 -keep public class * {
public protected *;
 }

 -keepclassmembernames class * {
java.lang.Class class$(java.lang.String);
java.lang.Class class$(java.lang.String, boolean);
 }

 -keepclasseswithmembernames class * {
native <methods>;
 }

 -keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
 }

 -keepclassmembers class * implements …
Run Code Online (Sandbox Code Playgroud)

android proguard decompiler aar

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

最大消息长度 MPI_Type_vector 和 MPI_Gather

当我尝试将具有超过 750 个元素的double 类型的数组收集到表示矩阵的数组中时,我收到错误消息“MPI_Gather 中发生错误” 。正在收集的数组应该表示矩阵的列,并且由于矩阵的构造使得行在内存中是连续的,因此我将派生数据类型定义为列向量并称为 MPI_Gather,如下所示:

for (i = 0; i < k; i++) {
    MPI_Gather(&Q_vector[i*m], m, MPI_DOUBLE, &Q[i*size], 1, vector_m, 0, MPI_COMM_WORLD);
}
Run Code Online (Sandbox Code Playgroud)

其中k是向量数,m是每个向量的长度(矩阵中的行数),size是进程数,vector_m是派生数据类型,其构造如下:

MPI_Type_vector(m, 1, n, MPI_DOUBLE, &vector_m_type);
MPI_Type_create_resized(vector_m_type, 0, sizeof(double), &vector_m);
MPI_Type_commit(&vector_m);
Run Code Online (Sandbox Code Playgroud)

其中n是矩阵中的列数。

这在m > 750之前都可以正常工作。例如,如果m = 751,则会发生错误(751 个 double 类型的元素)。它不依赖于n的值。我完全改变了算法,以便矩阵的列连续存储在内存中,而不是通过完全避免派生数据类型来解决问题,但我仍然很好奇为什么会发生这种情况。

电脑规格:

CPU:Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz

内存:8GB

操作系统:Windows 10 家庭版 64 位

编译器:gcc 6.4.0

我使用 Cygwin。

有时会打印此错误消息:

" …

c mpi openmpi

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

MVC 在 EditorFor 中呈现局部视图

除了此处建议的解决方案之外,我尝试过但没有奏效 - 我想知道 razor 如何呈现强类型的局部视图?我做了建议的事情,但感觉它没有正确捆绑并且缺少一些东西。

我的“子”模型:

public class Cohort
{
    public bool ukft { get; set; }
    public bool ukpt { get; set; }
    ...etc
}
Run Code Online (Sandbox Code Playgroud)

我的强类型部分视图:

@model Models.Cohort

@Html.RadioButtonFor(model => Model.ukft, true) <span style="margin-right:8px;">Yes</span>
@Html.RadioButtonFor(model => Model.ukft, false) <span>No</span> <br />
Run Code Online (Sandbox Code Playgroud)

我的主要模型(包含 Cohort 对象列表):

public class OptOut
{
    public int optOutID { get; set; }
    public bool hasOptedOut { get; set; }        
    public List<Cohort> list { get; set; }

    public OptOut()
    {
        List<Cohort> list = new List<Cohort>(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc model view razor

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

Winforms Devexpress应用程序部署

我很担心winforms使用DevExpress控件的应用程序.

它在开发计算机上很好,但是当我尝试在客户计算机上部署应用程序时,它不起作用,因为我猜它无法加载devexpressdll.

即使我将属性 - >发布 - >应用程序文件中的所有dll都包含在内,它也不起作用.

然后我Devexpress在目标计算机上安装了组件,它开始工作.如何在不安装的情况下使应用程序在客户计算机上运行devexpress component library

c# dll devexpress winforms

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