小编Pet*_*ter的帖子

Eclipse Indigo - 无法升级m2e

伙计们,

我正在尝试从更新站点升级"Maven Integration for Eclipse" - http://m2eclipse.sonatype.org/sites/m2e.

输入存储库站点时,Eclipse向我显示可供下载的最新版本为0.12.1.20110112-1712.但是,当我开始安装时,我收到有关现有依赖项的错误.以下是错误的前几行:

Cannot complete the install because of a conflicting dependency.
  Software being installed: Maven Integration for Eclipse (Required)    0.12.1.20110112-1712 (org.maven.ide.eclipse.feature.feature.group 0.12.1.20110112-1712)
  Software currently installed: Eclipse IDE for Java Developers 1.4.1.20110909-1818 (epp.package.java 1.4.1.20110909-1818)
  Only one of the following can be installed at once: 
    Maven Integration for Eclipse 0.12.1.20110112-1712 (org.maven.ide.eclipse 0.12.1.20110112-1712)
    Maven Integration for Eclipse 0.12.0.20101115-1102 (org.maven.ide.eclipse 0.12.0.20101115-1102)
    This version of m2eclipse cannot be installed on top of the already installed m2eclipse. Uninstall the …
Run Code Online (Sandbox Code Playgroud)

eclipse eclipse-plugin m2eclipse

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

处理 .NET 核心构建的错误 CA1416 的正确方法是什么?

这是我的 C# 代码片段:

if (Environment.IsWindows) {
   _sessionAddress = GetSessionBusAddressFromSharedMemory();
}
...
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
private static string GetSessionBusAddressFromSharedMemory() {
   ...
}
Run Code Online (Sandbox Code Playgroud)

当我运行构建时,我收到一个错误:

error CA1416: 'GetSessionBusAddressFromSharedMemory()' is supported on 'windows' 
Run Code Online (Sandbox Code Playgroud)

我的逻辑是仅当我在 Windows 上时才调用该方法。在 Ubuntu 上构建时如何关闭此警告?问候。

c# .net-core

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

日期/时间值的便携式二进制表示形式

我正在寻找一种在二进制文件中序列化日期/时间值的方法。但是,序列化的表示应该使得我必须能够跨平台(Windows、Linux)、体系结构(64 位/32 位)和编程语言(C#、Java、C++)对其进行反序列化。我想知道是否有任何已经可用的公共领域功能。任何指针将不胜感激。

language-agnostic datetime

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

BorderLayout - 控制高度但不是宽度

我对Java UI相对较新,感谢您对我所遇到的一个简单问题的帮助.

我有一个JPanel类型BorderLayout.该CENTER部分包含一个组合框.

当外框调整大小时,面板调整大小(这是期望的)并且组合框的宽度改变(这也是期望的).然而,随着面板尺寸的调整,组合框的高度也在变化.这是不希望的.

如何确保我的组合框宽度扩展而不是高度?

我也有一个按钮LINE_START.我想这个按钮根本不伸展.

java swing awt layout-manager

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

实体框架 - 如何防止创建列的模型属性?

伙计们,

我正在开发基于ASP .NET MVC 4的Web应用程序.

假设我定义了一个模型,例如:

public class MyUser {
    public string UserName { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)

}

数据库初始化代码将自动创建一个包含三列的表 - UserName,FirstName和LastName.

但是,假设我不希望LastName成为数据库表的一部分.

是否有任何数据注释属性可用于防止属性作为列公开?

预先感谢您的帮助.

问候,
彼得

asp.net-mvc entity-framework

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

MediaCodec 编码忽略我的 BUFFER_FLAG_SYNC_FRAME 标志

在我的 Android 应用程序中,我使用 MediaCodec 以 webm (vp8) 格式编码一些媒体。编码按预期工作。但是,我需要确保偶尔创建一个同步帧。这是我所做的:

encoder.queueInputBuffer(..., MediaCodec.BUFFER_FLAG_SYNC_FRAME);
Run Code Online (Sandbox Code Playgroud)

在代码的后面,我检查同步帧:

encoder.dequeueOutputBuffer(bufferInfo, 0);
boolean isSyncFrame = (bufferInfo.flags & MediaCodec.BUFFER_FLAG_SYNC_FRAME);
Run Code Online (Sandbox Code Playgroud)

问题是 isSyncFrame 永远不会得到真正的值。

我想知道我是否在编码配置中犯了错误。可能有更好的方法告诉编码器偶尔创建一个同步帧。

我希望这不是 MediaCodec 中的错误。预先感谢您的帮助。

android android-mediacodec

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

RedirectToLocal()转到另一个URL

以下代码片段来自我的ASP.NET MVC 5应用程序:

   public ActionResult Ask(string id) {
        if (!this.User.Identity.IsAuthenticated) {
            string retUrl = Request.Url.AbsoluteUri;
            return RedirectToAction("Login", "Account", new { returnUrl = retUrl });
        }
        ...
   }
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果用户还没有登录,他将被带到登录页面,然后返回到这个"询问"页面.

例如,当用户输入时,http://example.com/Home/Ask/12345678使用正确的id值调用方法Ask().用户现在被重定向到登录页面.

在AccountController中的Login()代码成功验证用户后,它调用ReturnToLocal(),传入我们期望的URL(http://example.com/Home/Ask/12345678).但是,ASP .NET不是调用Ask()方法,而是以某种方式最终调用Index()方法.

感谢您帮助理解我的重定向被破坏的原因.问候.

asp.net-mvc

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

如何在 docker-compose 下强制重新创建并仅启动一个容器?

进行任何代码更改后,我的典型开发步骤是:

  1. 更改代码并构建 jar 文件
  2. 构建使用 jar 文件的 docker 镜像
  3. 终止当前的“docker-compose up”命令。
  4. 再次运行“docker-compose up”。

我的 docker-compose 文件有五个服务。在步骤 3 中,所有容器都会下降。理想情况下,我只需要重新运行我的应用程序容器。

我正在寻找一种在批处理脚本中执行以下操作的方法:

  1. 关闭应用程序容器。其他四个容器应继续运行。
  2. 构建新的 docker 镜像
  3. 强制 docker-compose 重新创建我的应用程序容器并启动它。

对于第 1 步,看起来我可以使用“docker-compose Kill myappname”。

第 2 步也很简单。

我想知道如何完成步骤 3。谢谢。

docker docker-compose

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

在商业C/C++应用程序中使用ffmpeg共享库

我们有一个基于C++的应用程序,可以在Windows,Mac和Linux上运行.我现在需要在此应用程序中添加h.264和h.265解码.似乎ffmpeg会做到这一点.

由于我们是商业应用程序,我们无法向公众披露源代码.但是,据我所知,FFMpeg基于LGPL许可要求.通过关于LGPL要求的各种文章,似乎我可以使用ffmpeg而不透露我们的源代码,只要:

  1. 我将ffmpeg构建为共享库,并确保在配置期间不使用"--enable-gpl"标志.
  2. 我在"关于"对话框中确认我们正在使用ffmpeg共享库.

有人可以验证这或多或少符合要求吗?问候.

请注意,我只需要ffmpeg进行解码而不进行编码.因此,我不必使用"--enable-libx264"和"--enable-libx265"标志.

ffmpeg

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

如何在 C++ 中强类型整数?

考虑这个 C++ 代码片段:

using BookID = int;
using CustomerID = int;

BookID bookId;
CustomerID custId;

void sub() {
   bookId = custId;
}
Run Code Online (Sandbox Code Playgroud)

这段代码编译得很好。但是,我希望编译器将此标记为一个错误,即一个 id 类型的实例被分配给另一个。

是否有一种简单的方法可以使用 C++ 的强大功能(可能使用通用模板):

  1. 确保编译器可以将此标记为错误
  2. 团队中的任何开发人员都易于使用
  3. 希望没有太多的运行时开销

在我当前的项目中,我正在处理大约 15 种不同的 ID 类型。问候。

c++

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