小编Ali*_*Ali的帖子

Android如何使用VLC播放器播放视频?

我有像Android一样在Android中播放视频的应用程序

https://play.google.com/store/apps/details?id=com.vlcforandroid.vlcdirectprofree&hl=en

我想在我的应用中集成此应用.我有视频流的Url,我想在这个应用程序(Vlc Direct)中打开这个视频,不知道吗?

我使用以下命令打开此应用

Intent i = new Intent(Intent.ACTION_MAIN);
            PackageManager manager = getPackageManager();
            i = manager.getLaunchIntentForPackage("com.vlcdirect.vlcdirect");
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            startActivity(i);
Run Code Online (Sandbox Code Playgroud)

但它是如何从视频流或任何其他视频流播放器开始的?

android video-streaming

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

如何防止重复项listView C#

我在用Windows Forms.有了这个代码,我添加项目listViewcomboBox.

ListViewItem lvi = new ListViewItem();
lvi.Text = comboBox1.Text;
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("");
lvi.SubItems.Add("")

if (!listView1.Items.Contains(lvi))
{
    listView1.Items.Add(lvi);
}
Run Code Online (Sandbox Code Playgroud)

我需要防止重复的项目,但不能工作,我该如何解决这个问题?

c# listview duplicates

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

如何将十六进制字符串转换为十进制值

我试图将十六进制字符串转换为十进制值,但它没有给我预期的结果

我试过convert.toint32(hexa,16),convert.todecimal(hexa).

我有一个字符串看起来像这样:

  • 1 12 94 201 198

我把它转换成:

  • 10C5EC9C6

我知道结果是:

  • 4502505926

我需要你的帮助

非常感谢您的帮助 :)

c# hex decimal type-conversion

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

没有给出对应于require形式参数的参数

我正在测试mysqlc#填充,我只使用控制台应用程序,并将来适应它的窗体.发生了一个错误,我似乎无法修复它.

方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;

namespace databaseTest
{
class Program
{
    private MySqlConnection connection; //connection property
    private string server;
    private string database;
    private string uid;
    private string password;

    static void Main(string[] args)
    {

        while (true)
        {
            Console.Clear();
            Program myProg = new Program();
            myProg.Initialize();
            Console.WriteLine("Choose item;");
            Console.WriteLine("<A> Add Record");
            Console.WriteLine("<B> Delete Record");
            Console.WriteLine("<C> Update Record");
            Console.WriteLine("<D> Show Record");
            Console.WriteLine("<E> Count Records");
            Console.WriteLine("<F> Search Records");
            Console.WriteLine("<X> Exit");
            ConsoleKeyInfo myKey …
Run Code Online (Sandbox Code Playgroud)

c# mysql

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

如何选择使用Maven执行哪些JUnit5标签

我刚刚升级了我的解决方案以使用JUnit5.现在尝试为我的测试创建具有两个标签的标签:@Fast@Slow.首先,我使用下面的maven条目来配置使用我的默认构建运行的测试.这意味着当我执行时,mvn test我的快速测试将执行.我假设我可以使用命令行覆盖它.但我无法弄清楚我要进入慢速测试的内容......

我假设像...... mvn test -Dmaven.IncludeTags=fast,slow这样的东西不起作用

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
        <properties>
            <includeTags>fast</includeTags>
            <excludeTags>slow</excludeTags>
        </properties>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.0.0-M3</version>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-surefire-provider</artifactId>
            <version>1.0.0-M3</version>
        </dependency>
    </dependencies>
</plugin>
Run Code Online (Sandbox Code Playgroud)

java junit maven junit5

6
推荐指数
3
解决办法
6049
查看次数

使用List <>作为DataSource隐藏DataGridView中的列?

我有List<>一个class X.

X有3列:a,bc.

现在我将List绑定在DataGridView:

dataGrid.DataSource = list;
Run Code Online (Sandbox Code Playgroud)

如何只显示列a和cGridView,所以隐藏列b

如果可能的话,我不会编辑列表本身,如果可能的话,我不会生成新的列表.

有解决方案吗?

c# gridview datagridview

5
推荐指数
3
解决办法
7536
查看次数

使用IQueryable创建动态查询

我正在尝试遍历字符串数组并动态创建IQueryable查询。它非常简单,但这就是我遇到的问题

var query = context.QuestionsMetaDatas.AsQueryable();

var keywords=new List<string>(){ "Test1","Test2" };

foreach(var key in keywords)
{
   query=query.Where(a=>a.Text.Contains(key));
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是,当查询生成时,它会编译为

select * from QuestionsMetaDatas where Text Like "Test1" AND Text Like "Test2"
Run Code Online (Sandbox Code Playgroud)

而不是AND我希望查询生成OR...现在如何实现呢?

c# sql linq iqueryable

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

没有装箱或类型参数转换

我收到以下错误:

错误1类型'T'不能用作通用类型或方法'ClassLibrary1.A'中的类型参数'T'。没有从“ T”到“ ClassLibrary1.ALayer”的装箱或类型参数转换。

我正在尝试应用泛型来实现具有列表和继承的动态多态性。我具有以下类结构:

public abstract class ALayer
{
    public int Id { get; set; }
}

public abstract class A<T> where T: ALayer
{
    public List<T> Layers;
}
Run Code Online (Sandbox Code Playgroud)

我在中产阶级的声明中出现错误

public abstract class Middle<T>:A<T>
{
    public int middleAttr { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我希望获得动态多态性的第三层课程

public class BLayer : ALayer
{
    public int Id { get; set; }
}

public class B:Middle<BLayer>
{
    public B() {
        this.Layers = new List<BLayer>();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是什么错误?

任何帮助都感激不尽

回答 我必须明确命名约束

public abstract class Middle<T>:A<T> …
Run Code Online (Sandbox Code Playgroud)

c# generics polymorphism inheritance list

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

使用List <T> .Contains方法为LINQ构建表达式树

问题

我正在努力LINQ为我们的Web应用程序中的几个报告重构一些查询,并且我试图将一些重复的查询谓词移动到他们自己的IQueryableexension方法中,以便我们可以将它们重用于这些报告,并在将来报告.正如您可能推断的那样,我已经为组重构了谓词,但是代码的谓词给了我一些问题.这是我到目前为止报告方法之一的一个例子:

DAL方法:

public List<Entities.QueryView> GetQueryView(Filter filter)
{
    using (var context = CreateObjectContext())
    {
        return (from o in context.QueryViews
                    where (!filter.FromDate.HasValue || o.RepairDate >= EntityFunctions.TruncateTime(filter.FromDate))
                    && (!filter.ToDate.HasValue || o.RepairDate <= EntityFunctions.TruncateTime(filter.ToDate))
                    select o)
                .WithCode(filter)
                .InGroup(filter)
                .ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

IQueryable 延期:

public static IQueryable<T> WithCode<T>(this IQueryable<T> query, Filter filter)
{
    List<string> codes = DAL.GetCodesByCategory(filter.CodeCategories);

    if (codes.Count > 0)
        return query.Where(Predicates.FilterByCode<T>(codes));

    return query;
}
Run Code Online (Sandbox Code Playgroud)

谓语:

public static Expression<Func<T, List<string>, bool>> FilterByCode<T>(List<string> codes)
{
    // Method info for List<string>.Contains(code). …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework expression-trees

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

在LINQ to Entities Expression中调用除String之外的类型的Contains()方法

我试图在网格中实现搜索/过滤,允许用户创建涉及列,操作和值的过滤条件.

示例:Column1包含"somevalue"

当所选列包含字符串类型时,以下代码可以正常工作:

case WhereOperation.Contains:
    Expression condition = Expression.Call(
       memberAccess, //memberAccess is a MemberExpression of the property bound to the column.
       typeof(string).GetMethod("Contains"),
       Expression.Constant(value.ToString())); // value is what we are checking to see if the column contains.
    LambdaExpression lambda = Expression.Lambda(condition, parameter);
    break;
Run Code Online (Sandbox Code Playgroud)

但是,当列绑定的属性不是string类型(即Int)时,这会失败,因为该类型Int没有"Contains"方法.如何ToString()在调用"Contains"之前首先获取memberAccess 的值?

注1:"memberAccess"表示的属性类型在编译时是未知的.
注意2:lambda表达式最终用于LINQ 2实体查询,该查询无法显式处理ToString().(看看我在下面尝试过的)

这是我尝试过的一个解决方案,但在LINQ表达式评估时它失败了,因为LINQ 2实体不支持ToString():

case WhereOperation.Contains:
    Expression stringValue = Expression.Call(memberAccess,
       typeof(object).GetMethod("ToString"));
    Expression condition = Expression.Call(
       stringValue, 
       typeof(string).GetMethod("Contains"),
       Expression.Constant(value.ToString()));
    LambdaExpression lambda = Expression.Lambda(condition, parameter);
    break;
Run Code Online (Sandbox Code Playgroud)

c# lambda expression

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