小编Fil*_*dor的帖子

广播Android相机视频

我想要的是broadcast一个Android摄像头视频到远程位置,任何人都可以在他们的手机或网站上观看该视频.我已成功通过unicast电脑上的vlc播放器.我想red5服务器Adobe media server,ffmpeg服务器,但都在帕子.他们每个人只能broadcast从预先录制的文件中播放视频,但不能从任何直播视频中播放视频.任何人都可以建议我做什么.

android video-streaming

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

设置屏幕分辨率,无需监视器连接窗口10

我有4台我想要运行自动化脚本,但是我现在只有1台显示器而且没有KVM.当我断开监视器我的脚本失败时,我只能假设它是由于PC上的分辨率变化.有没有办法可以在没有连接显示器的情况下设置PC的分辨率,或者当没有显示器时让PC认为显示器在那里?

我已经尝试过注册表编辑,但没有解决问题.

screen-resolution windows-10

7
推荐指数
0
解决办法
3285
查看次数

如何将类实例转换为 JsonDocument?

假设我们有一个如下所示的实体类:

public class SerializedEntity
{
    public JsonDocument Payload { get; set; }

    public SerializedEntity(JsonDocument payload)
    {
        Payload = payload;
    }
}
Run Code Online (Sandbox Code Playgroud)

根据npsql这会生成一个表,该表payload的类型jsonb为此类,这是正确的。

现在我想做的是获取任何类实例并将其存储payload在此表中,例如:

public class Pizza {
    public string Name { get; set; }
    public int Size { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后应该可以作为具有以下结构的对象进行检索:

{Name: "name", Size: 10}
Run Code Online (Sandbox Code Playgroud)

所以我需要这样的东西:

var pizza = new Pizza("Margharita", 10);
var se = new SerializedEntity(someConverter.method(pizza))
Run Code Online (Sandbox Code Playgroud)

c# entity-framework npgsql asp.net-core

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

从 cmd 启动 Java 应用程序可以,但不能从批处理启动 Java 应用程序

问题如下:我有一个 Java 应用程序打包在“.jar”文件中。

我可以通过以下任一方式启动应用程序(Swing 应用程序)

  • 双击 jar 文件
  • 命令行java -jar MyApp.jar

但是,当我将命令行命令放入批处理文件中时,它会告诉我

无法访问 jar 文件 MyApp.jar

批处理文件与 jar 位于同一目录中。正是我从命令行开始的地方。我尝试使用管理员权限并从管理 shell 调用 bat - 没有效果。

我正在 Windows 7(64 位)计算机上工作。任何提示将不胜感激。

编辑

您要求它:)这是批处理文件:

@ECHO OFF
java -jar MyApp.jar
@PAUSE
Run Code Online (Sandbox Code Playgroud)

编辑2

通过双击和从 cmd 调用批处理具有相同的效果。将命令更改为

java -jar "C:\Full\Path\MyApp.jar"
Run Code Online (Sandbox Code Playgroud)

没有影响。

编辑3

我添加SET Path=%Path%;C:\Path\To\Jar到批处理文件中。没有效果。我还尝试按照 Chris 链接的建议和 Viruzzo 的支持使用双反斜杠。也没有效果。

java windows batch-file executable-jar

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

使用log4j在日志文件中打印线程ID

我试图在我的日志文件中打印正在进行日志记录的线程的id.我在代码级别做了它,log.info(Thread.currentThread().getId())其中"log"是Logger类对象,但这不是我想要的.实际上我的应用程序是一个大型的分布式应用程序,并且不可能在代码中添加Thread.currentThread().getId()每个应用程序log.info("something").无论如何,我可以在我的log4j.xml文件中进行任何更改,并为我的代码中的每个log.info打印线程ID.这是我的log4j.xml

<log4j:configuration debug="true">
<!-- File Appenders -->

<appender name="EventsAndErrorsFileAppender" class="org.apache.log4j.RollingFileAppender">
    <param name="File" value="EventsAndErrors.xml" />
    <param name="Datepattern" value="'.'yyyy-MM-dd-HH" />
    <param name="MaxFileSize" value="1000KB" />
    <param name="MaxBackupIndex" value="140" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ISO8601} %-5p [%C] %m%n" />
    </layout>
    <filter class="org.apache.log4j.varia.LevelRangeFilter">
        <param name="LevelMin" value="INFO" />
        <param name="LevelMax" value="ERROR" />
    </filter>
</appender>

<root>
    <priority value="debug" />
    <appender-ref ref="EventsAndErrorsFileAppender" />
    <appender-ref ref="ExceptionFileAppender" />
</root>
Run Code Online (Sandbox Code Playgroud)

现在我假设我可以在我的布局中添加一些东西来打印线程.我还附上了我正在尝试此示例的示例代码,仅供参考

import org.apache.log4j.Logger;

class MyThread extends Thread implements MyInterface
  {
   public void run()
    {
    int …
Run Code Online (Sandbox Code Playgroud)

java logging multithreading log4j

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

我的强连接组件算法错误

我正在尝试在图中找到SCC,我编写的代码做得不错,但会犯一些小错误。

我尝试对算法进行一些小的调整,但最终只会使情况变得更糟。

public class Graph

{
    public int _verticesCount;
    public List<int>[] _vertexAdjancedVertices; // i-th element contains info about all adjanced vertices of vertex #i

    public Graph(int[,] edges)
    {
        _verticesCount = Program.Nkamers + 1;
        _vertexAdjancedVertices = new List<int>[_verticesCount];
        for (int i = 0; i < _verticesCount; ++i)
            _vertexAdjancedVertices[i] = new List<int>();
        for (int i = 0; i < edges.GetLength(0); ++i)
            Addedge(edges[i, 0], edges[i, 1]);
    }

    public void Addedge(int vertex1, int vertex2)
    {
        _vertexAdjancedVertices[vertex1].Add(vertex2);
    }
    public List<List<int>> GetStronglyConnectedComponents()
    {
        //DFS
        var processed …
Run Code Online (Sandbox Code Playgroud)

c#

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

“无法访问 java.lang” - Netbeans 6.9.1 中的错误

这真让我抓狂:

在正确安装了 JDK 6 的 Netbeans(64 位 Windows 7 上的 6.9.1)中,编辑器在包 my.package.name 中显示此错误:

无法访问 java.lang
致命错误:无法在类路径或引导类路径中找到包 java.lang

项目编译得很好,只是编辑器搞砸了。同一 IDE 中的其他项目工作正常。其他类型的项目(错误的是 J2SE 项目)工作正常。

我试图用谷歌搜索这个,但总有一些解决方案是关于 JDK 安装不正确或项目文件中指向它的链接已损坏。这不是这里的情况。我双重检查了 JDK 安装:没问题。其他项目在同一个 IDE 中没有表现出这种行为,并且使用同一个 JDK。

我将项目文件与正确的工作项目文件进行了比较,除了预期存在的那些差异之外,看不出任何重大差异。

我试图删除该项目并使用现有资源创建一个新项目。乍一看这有效,但是一旦我关闭 IDE 并再次打开它,就会出现同样的故障。

在这发生之前,我试图从 SVN 恢复到旧版本的项目文件:没有机会。

在该项目的所有文件中,我都有那个错误,当然还有很多“找不到符号”,这也阻止了自动完成和所有内容。

有谁知道为什么会发生这种情况以及如何让它停止?这真的很烦人,我不能只切换到 Eclipse(不是我的决定)。

任何帮助的尝试将不胜感激!

PS:伊迪丝只是提醒我告诉你,我没有尝试重新安装 Netbeans,因为我在通过谷歌发现的一篇文章中读到了它无济于事。

更新
这是来自 netbeans.conf:

netbeans_jdkhome="C:\Program Files\Java\jdk1.6.0_27"
Run Code Online (Sandbox Code Playgroud)

它是我唯一的 JDK,所以这应该是完全正确的。

更新 2
插件负载:Ada、Android、Ant、Bundeled Subversion Client for Windows、C/C++、数据库、EJB 和 EAR、GUI Builder、Hibernate、Hudson、IDE Branding、Identity Management、IDE Platform、Java、Java -Debugger、 -Persistence、-Profiler、-Web 应用程序、JSF、本地历史、Maven、Mercurial、移动性、Netbeans 插件开发、RCP 平台、RESTful Web 服务、soupUI WebService 测试、SOAP Web 服务、软件即服务、拼写检查器、-英语词典、Spring Beans、Spring Web MVC、Struts、Subversion、团队。

更新 3 …

java netbeans netbeans-6.9

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

在java中为各种用户定义的类创建泛型方法

我试图实现以下目标:我有这种方法

public String methodName(Userdefinedclass.class,Userdefinedclass obj)
{

//some code 
.........
method(Userdefinedclass.class);
method2(obj);

}
Run Code Online (Sandbox Code Playgroud)

我想概括一下这个方法.

挑战在于这里的论点是用户定义的,即它可以改变.所以请帮忙.

java

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

ConcurrentDictionary&lt;TKey, TValue&gt; - 如何高效地“从键 K 开始获取 N 个元素”?

情况如下:

  • 我有一个ConcurrentDictionary<TId, TItem>
  • 为了高效分页,我们希望实现“获取 N 个项目,从键 K 开始”

我想出的最好方法是:

public IEnumerable<TItem> Get( TId fromKey, int count )
{
    // parameter validation left out for brevity

    return items.Keys // KeyCollection of the Dictionary, please assume 'items' is a class field
             .SkipWhile(key => key != fromKey)
             .Take(count)
             .Select(x => items[x])
             .ToList();
}
Run Code Online (Sandbox Code Playgroud)

但这种感觉确实不对。特别是因为我们明确不想“SkipWhile”。如果我可以跳过,我可以只.Skip(n).Take(m)对值进行操作,但这显然是不想要的。我的要求是:从键 K 开始,返回 N 个元素。

也许我想得太多了,我应该反击。但我有一种感觉,我在这里错过了一些东西。

所以我的问题是:有没有办法做到这一点,而不必在字典的 KeyCollection 或 ValueCollection 中“跳过”?


编辑

  • ConcurrentDictionary<TKey, TVaue>是我接手任务的地方。它不是刻在石头上以保持该类型的。
  • 顺序没有优先级。老年人和 PO 认为它“足够好”,可以遵循 KeyCollection 的任何顺序结果。但请记住这一点,以寻找未来可能的功能请求。

c# dictionary

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

Azure Functions - 本地开发:如何尊重触发器注释中的环境?

在我们在 Visual Studio 中本地开发的函数应用程序中,我们有两个运行环境:测试和开发。

现在,我们有一个local.settings.json和两个各自的特定环境,local.settings.<environment>.json 它们工作得很好 -但有一个例外:函数触发注释中使用的值。

它们似乎在实际过程开始之前就已经解决了local.settings.json

它是 dotnet 6 v4,独立进程。该项目设置为读取local.settings.json local.settings.<environment>.json

相关文件如下所示:

lauchSettings.json

{
  "profiles": {
    "My.Project.Functions": {
      ...,
      "environmentVariables": {
        "AZURE_FUNCTIONS_ENVIRONMENT": "Test"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

local.settings.Test.json

{
    "myTopicName": "some-topic-for-test",
    "myServiceBusConnection": "Endpoint=sb://MyTestBusURI"
}
Run Code Online (Sandbox Code Playgroud)

MyFunction.cs

public class MyFunction
{

    [Function(nameof(MyFunctionAsync))]
    public async Task MyFunctionAsync(
       [ServiceBusTrigger("%myTopicName%", Connection = "myServiceBusConnection")] // <-- error here
       MyMessageEntity myMessageEntity)
    {
        // resolving environment-specific values _here_ will work perfectly fine.
        await _someIrrelevantService.DoSomethingAsync(myMessageEntity);
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# azureservicebus azure-functions

5
推荐指数
0
解决办法
217
查看次数