小编537*_*037的帖子

Java Web Start的替代方案?

我们在生产中遇到了Java Web Start的巨大问题.我们害怕发布,因为每次我们这样做,帮助台都会收到来自1/3用户的电话,导致"无法启动"错误.很难说这是因为用户错误,下载过程中取消,网络连接不良还是其他任何问题.但底线是:

我们发现它非常不可靠.

部署和更新丰富的Swing应用程序有哪些替代方案?无论是免费的还是商业的,我对功能和稳健性更感兴趣.

可靠性是关键,但我还想拥有以下内容:

  • 安装一次,从像JWS这样的简单HTTP主机自动更新
  • 差异更新
  • 支持多种配置(想想可能有不同版本的应用程序或不同的启动参数的30个实例 - 每次构建30个工件会很好)
  • Win/Mac/Linux支持.希望这并不意味着我必须为每个实例维护3个构建.

java auto-update java-web-start

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

如何在mac中运行.jar?

我写了一个相对简单的java应用程序.我在我的电脑上安装了JDK,但我需要它在Mac上运行才能上学.在.jar完全在我的电脑上运行,但我测试了它在我的Macintosh电脑(其中,顺便说一句,没有安装JDK).

为什么不在mac上运行?我怎样才能解决这个问题?修复它甚至可能吗?

java macos jar

17
推荐指数
2
解决办法
10万
查看次数

Visual Studio 2017 Javascript linter突出显示错误

我正在使用VS17编辑客户端Javascript文件.

内置的intellisense和linter很棒,但是当linter发现错误时,我在错误下只得到一条绿色涂鸦线(使用黑暗主题).

这太容易错过了.我最终回到浏览器等只是为了经常发现语法错误.

如何获得更多关于linter错误的视觉提示.我想要左侧的东西,从头到尾标记整行的东西(如在崇高的linter中),或者其他使得超级可见的东西出错的东西.

visual-studio visual-studio-2017

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

如何使用GridView和ObjectDataSource进行排序?

我有一个GridView,ObjectDataSource我希望能够对它进行排序.

分页工作正常,但排序给了我一个例外:

GridView gridView触发了未处理的事件排序.

如何在服务器端启用排序?

(即gridView.EnableSortingAndPagingCallbacks必须保持错误)

asp.net gridview objectdatasource

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

项目模板中的<%#DataBinder.Eval(Container.DataItem,"ColumnName")%>到底是做什么的?

Iam DataList第一次使用.一切正常,我能够在屏幕上看到数据.我在项目模板中使用此代码.

<asp:DataList ID="DataList1" runat="server">
    <FooterTemplate>          
    </FooterTemplate>
    <HeaderTemplate>              
    </HeaderTemplate>
    <ItemTemplate>          
        <%# DataBinder.Eval(Container.DataItem,"AA") %>
        <%# DataBinder.Eval(Container.DataItem,"BB") %>
        <%# DataBinder.Eval(Container.DataItem,"CC") %>
    </ItemTemplate>
</asp:DataList>
Run Code Online (Sandbox Code Playgroud)

这就是DataTable我的约束力

DataTable dt = new DataTable();
dt.Columns.Add("AA");
dt.Columns.Add("BB");
dt.Columns.Add("CC");

dt.Rows.Add("1", "2", "3");
dt.Rows.Add("10", "20", "30");
dt.Rows.Add("100", "200", "300");
dt.Rows.Add("1000", "2000", "3000");

DataList1.DataSource = dt;
DataList1.DataBind();
Run Code Online (Sandbox Code Playgroud)

究竟DataBinder.Eval(Container.DataItem,"ColumnName")做了什么.先感谢您

.net c# asp.net data-binding datalist

15
推荐指数
2
解决办法
6万
查看次数

Jacoco覆盖率报告问题

我正在尝试定义位置,jacoco将为真实设备上运行的检测测试创建覆盖文件.

--debuggradle任务的运行中我看到这个日志:

[DEBUG] [org.gradle.api.Task] DeviceConnector 'Nexus 5X - 6.0.1': installing /home/martin/workspace/lib/my-lib/build/outputs/apk/my-lib-debug-androidTest-unaligned.apk
[INFO] [org.gradle.api.Task] Starting 1 tests on Nexus 5X - 6.0.1
[INFO] [org.gradle.api.Task]  de.my.lib.utils.UtilsTest testMyTest[Nexus 5X - 6.0.1] [32mSUCCESS [0m
[DEBUG] [org.gradle.api.Task] DeviceConnector 'Nexus 5X - 6.0.1': fetching coverage data from /data/data/de.my.lib.test/coverage.ec
[DEBUG] [org.gradle.api.Task] DeviceConnector 'Nexus 5X - 6.0.1': uninstalling de.my.lib.test 13:46:14.538
[DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':my-lib:connectedDebugAndroidTest'
Run Code Online (Sandbox Code Playgroud)

我尝试了三种方法来定义位置:

使用<instrumentation>清单文件中的标记不会改变任何内容.

<?xml version="1.0" encoding="utf-8"?>
<manifest
    package="de.my.lib.test"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <instrumentation
        android:name="android.support.test.runner.AndroidJUnitRunner"
        xmlns:tools="http://schemas.android.com/tools"
        android:targetPackage="de.my.lib.test"
        tools:replace="android:targetPackage">
        <meta-data
            android:name="coverage"
            android:value="true" />
        <meta-data …
Run Code Online (Sandbox Code Playgroud)

android code-coverage gradle jacoco test-coverage

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

上传后获取视频的持续时间

什么是最好的方法?

我有一个用户将上传视频的字段.

单击上传按钮时,视频上传.这工作完美.

我需要物理路径的视频持续时间,我试过:

using WMPLib;
WindowsMediaPlayer wmp = new WindowsMediaPlayerClass();
IWMPMedia mediaInfo = wmp.newMedia(Server.MapPath("~/Uploads/test.mp4"));
double duration = mediaInfo.duration;
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我得到错误:

类型'WMPLib.WindowsMediaPlayerClass'没有定义构造函数,无法嵌入Interop类型'WMPLib.WindowsMediaPlayerClass'.

如何抓住持续时间?

c# asp.net video duration

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

Android studio 3.0:Studio Profilers遇到意外错误

我的应用运行完美.

logcat每次运行我的应用程序时,我都会给出错误:

12-11 20:45:42.539 946-1547/package E/StudioProfiler:Studio Profilers遇到意外错误.考虑报告一个错误,包括下面的logcat输出.

另请参阅:https: //developer.android.com/studio/report-bugs.html#studio-bugs

无法捕获应用程序

这个错误是什么意思?

为什么每次都会发生?

我使用的是Android studio 3.0.1和Gradle 3.0.1.

android android-logcat android-studio-3.0 android-profiler

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

从RowCommand上的嵌套GridView中的DropDownList中检索值

我有一个嵌套的GridView(GvMP_Summary_Items).每行包含一个DropDownList.DropDownList以嵌套GridView的RowDataBound事件为界.

每行还包含1个Button.在RowCommand事件上按下此按钮后,我想找到DropDownList的当前选定值,以便我可以在代码中进一步使用它.

我的代码只会获得每行的DropDownList的默认值,当前0为每行设置.

下面是RowCommand事件:

Protected Sub GvMP_Summary_Items_RowCommand(sender As Object, e As GridViewCommandEventArgs)

  Dim lb As ImageButton = CType(e.CommandSource, ImageButton)
  Dim gvRow As GridViewRow = lb.BindingContainer //Getting current row to get index       

  Dim GvMP_Summary_Items As GridView = CType(gvRow.FindControl("GvMP_Summary_Items"), GridView)

  Dim intMPItem_Qty As Integer = CType(gvRow.FindControl("cboMPItem_Qty"), DropDownList).SelectedValue
  Dim strMPItem_Qty As String = CType(gvRow.FindControl("txtMPItem_Qty"), TextBox).Text

End Sub
Run Code Online (Sandbox Code Playgroud)

我甚至在GridView行中包含一个TextBox,默认值为空"".虽然在行上输入了某些内容,但是RowCommand事件会在其前面带回逗号(,).

这证明我正在拾取正确的行,并且可以从TextBox但不是DropDownList中检索值.

有什么我想念的吗?为什么我可以返回在TextBox中输入的值而不是DropDownList的选定值?另外为什么逗号(,)在TextBox值前面?

注意:在上面的情况下,代码是用VB编写的,所以在VB中用C#解答,但我可以同时接受这两个.

c# vb.net asp.net gridview nested-gridview

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

Lcov覆盖范围不一致

我开始使用lcov大约一个月前.覆盖范围似乎不一致.第一轮报告的线路覆盖率约为75%,而第二轮报告的线路覆盖率仅为19%.使用的测试套件对于两次运行都是一些.我在lcov期间看到以下警告 - 删除.有什么建议?

lcov:警告:在tracefile all.info中找到负数

这有什么值得担心的吗?

提前致谢.

code-coverage lcov

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