小编Kri*_*son的帖子

找到8个数字的数组中的最小和第二个最小数字,只有9个比较

这是我必须回答的面试问题.实际上是朋友,但他问我,我也不知道答案.因此我在这里问:

给定8个整数的数组,仅使用9个比较找到最小和第二个最小整数.更具体地说n+log(n)-2.

我要注意你如何只使用9次比较来做到这一点.这就是我接近它的原因.(10次比较)

public class Comp {
    static int[] nums = new int[]{9, 4, 5, 3, 2, 7, 6, 1};
    static int compcount = 0;

    //int[] is nums[] array
    public static int[] twoLeast(int[] a){
        int min1 = a[0]; //Prospective lowest number
        int min2 = a[1]; //Prospective second lowest number

        if(isLessThan(min2, min1)){
            min1 = a[1];
            min2 = a[0];
        }

        for(int i=2; i<a.length;i++){
            if(isLessThan(a[i], min1)){
                min2 = min1;
                min1 = a[i];
            }else if(isLessThan(a[i], min2)){
                min2 = a[i];
            }
        }

        return …
Run Code Online (Sandbox Code Playgroud)

arrays algorithm time-complexity

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

如何在haskell中实现嵌套函数

我最近遇到过这个问题:

这基本上要求如何实现此函数来计算f(n)的限制:

在此输入图像描述

我将如何在haskell中实现这一点?我正在努力学习函数式编程,这对我来说似乎是一个很好的挑战

haskell

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

什么是 .exp 文件和 .lib 文件,如何在我的 C# 项目中使用它们?

我想下载蹩脚的库以在我的 C# 项目中使用来转换音频。我在这里找到了要使用的文件(libmp3lame)

当我下载档案时,我找到了.dll我正在寻找的文件,但还有另外两个文件:

  • libmp3lame.dll
  • libmp3lame.exp
  • libmp3lame.lib

我的问题:

  1. 1 这些文件有什么用?除了.dll文件之外,我如何在我的项目中使用它们
  2. 这些文件给我带来了什么.dll图书馆无法提供的好处?

编辑:我有一种感觉,这些文件不适用于 C#。更多关于 C++。但无论哪种方式,这些文件是什么?它们是做什么用的?

.net c# dll

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

为什么我不能从对象访问常量?

public class Foo
{
    public const int type = 1;
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做?它背后有原因还是我试图以错误的方式访问常量?

new Foo().type;
Run Code Online (Sandbox Code Playgroud)

我知道我能做到,Foo.type但鉴于我的情况,我不能这样做.例如,如果我有两个继承自基类的类,如下所示:

public class Base
{
    ...
}

public class Foo : Base
{
    public const int type = 0;
}

public class Bar : Base
{
    public const int type = 1;
}

public static void printType(Base b)
{
     Console.WriteLine(b.type);
}
Run Code Online (Sandbox Code Playgroud)

我想type通过printType()函数获取类的属性,但我不能因为我只能访问type类,而不是它自己的对象.

可以做的就是解决问题

if(b is Foo){
    Console.Write(Foo.type);
}elseif....
Run Code Online (Sandbox Code Playgroud)

但这似乎很愚蠢,如果你有很多子类,那就不可行了 Base


我最终使用readonly而不是const这样:

public readonly int …
Run Code Online (Sandbox Code Playgroud)

c#

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

Bool数组为整数

在python中是否有任何构建函数来转换bool数组(表示字节中的位),如下所示:

p = [True, True, True, False, True, False, False, True]
Run Code Online (Sandbox Code Playgroud)

像这样的字节数组:

bp = byteArray([233])
Run Code Online (Sandbox Code Playgroud)

我知道哦numpy但我在python本身寻找的东西

python python-3.x

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

将列表数组中的值绑定到列表框

任何正文都可以给出一个简短的例子,用于将列表数组中的值绑定到c#.net中的列表框

c# data-binding listbox winforms

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

是否在创建类的新实例时复制的类中是静态变量?

在这里.假设我有这门课

public class EpicClass{
    public static ArrayList<String> arylst = new ArrayList<>();

    public String field1;
    public String field2:
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我执行此代码:

/* ... Code which adds stuff to arylst ... */
EpicClass foo = new EpicClass();
EpicClass bar = new EpicClass();
Run Code Online (Sandbox Code Playgroud)

ArrayList中的东西是否会重复foo并且bar

java oop

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

如何仅选择 BLOB 列的一部分

如何在 SQLite 数据库中从 BLOB 字段中仅选择 1kb?

我想象它是这样的

SELECT PART(`field_name`, startIndex, bytes) AS data FROM `table` ....
Run Code Online (Sandbox Code Playgroud)

这可能吗?

sqlite

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

将React Router主动NavLink与子组件集成

我的菜单当前如下所示:

<Menu>
    <MenuItem text="link1" />
    <MenuItem text="link2" />
</Menu>
Run Code Online (Sandbox Code Playgroud)

为了与集成react-router-dom,我以以下方式进行了修改:

<Menu>

    <NavLink to="link1">
        <MenuItem text="link1" />
    </NavLink>

    <NavLink to="link2">
        <MenuItem text="link2" />
    </NavLink>

</Menu>
Run Code Online (Sandbox Code Playgroud)

我的MenuItem组件支持当前“活动”链接的样式,如下所示:

<MenuItem active text="link1" />
Run Code Online (Sandbox Code Playgroud)

如何整合“主动”路线样式react-router-dom

我可以通过以下方式设置一些布尔值吗?

<MenuItem active={isRouteActive} text="link1" />
Run Code Online (Sandbox Code Playgroud)

编辑: MenuItem是Blueprintjs的一个组件。当active支柱被设置时,其可能的一些内部造型规则被应用于该组件。我可以在上面使用该activeClassName道具,NavLink但我不想复制第3方组件的CSS。

reactjs react-router

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

带有int的枚举表示为十六进制值

我有以下枚举

public enum GridType
{
    Walkable = 0xFF000000,
    UnWalkable = 0xFF00000,
    Walked = 0xFF00000,
    Start = 0xFF00000,
    Destination = 0xFF00000
}
Run Code Online (Sandbox Code Playgroud)

int值表示argb颜色值.(我知道它们是相同的值,以后我会放入真实的值)


但是编译器会抛出错误:

无法将类型'uint'隐式转换为'int'. 存在显式转换(您是否错过了演员?)

我该怎么做才能解决这个问题?

c# enums

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