小编Evo*_*lor的帖子

适用于Eclipse的Android Nexus 7 DPI

Nexus 7就是TVDPI,但它并没有用于编程应用程序.Eclipse使用HDPI,LDPI,MDPI,XHDPI和XXHDPI文件夹.经过我的研究,我仍然没有找到可靠的结论.

四种不同的来源,四种不同的答案:

1.33 x MDPI

华电国际

XHDPI

没有直接的答案

所以我的问题:

有没有人真正知道Nexus 7使用的密度(HDPI/LDPI/MDPI/XHDPI/XXHDPI)?

eclipse android dpi nexus-7

10
推荐指数
1
解决办法
7824
查看次数

更新Eclipse SDK错误

我更新了我的SDK,现在它说我需要拥有我已经拥有的SDK.当我检查更新并尝试更新选项时,我得到:

An error occurred while collecting items to be installed
session context was:(profile=profile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing: osgi.bundle,com.android.ide.eclipse.adt,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.adt.package,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.base,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.ddms,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.gldebugger,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.hierarchyviewer,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.ndk,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,com.android.ide.eclipse.traceview,21.1.0.v201302060044-569685
No repository found containing: osgi.bundle,overlay.com.android.ide.eclipse.adt.overlay,21.1.0.v201302060044-569685
No repository found containing: org.eclipse.update.feature,com.android.ide.eclipse.adt,21.1.0.v201302060044-569685
No repository found containing: org.eclipse.update.feature,com.android.ide.eclipse.ddms,21.1.0.v201302060044-569685
No repository found containing: org.eclipse.update.feature,com.android.ide.eclipse.gldebugger,21.1.0.v201302060044-569685
No repository found containing: …
Run Code Online (Sandbox Code Playgroud)

eclipse sdk android updates

8
推荐指数
1
解决办法
6093
查看次数

在C++中重新声明变量是否需要花费任何成本?

为了便于阅读,我认为下面的第一个代码块更好.但第二个代码块是否更快?

第一块:

for (int i = 0; i < 5000; i++){
    int number = rand() % 10000 + 1;
    string fizzBuzz = GetStringFromFizzBuzzLogic(number);
}
Run Code Online (Sandbox Code Playgroud)

第二块:

int number;
string fizzBuzz;
for (int i = 0; i < 5000; i++){
    number = rand() % 10000 + 1;
    fizzBuzz = GetStringFromFizzBuzzLogic(number);
}
Run Code Online (Sandbox Code Playgroud)

在C++中重新声明变量是否需要花费任何成本?

c++ performance declaration

8
推荐指数
2
解决办法
1151
查看次数

如何最好地检查A xor B是否为空?

检查只有A是空还是只有B为空的最佳方法是什么?我一直在尝试许多不同的方法来找到感觉干净的东西,这就是它变得多么复杂:

bool CheckForNull(object a, object b)
{
    if(a == null && b == null)
    {
        return false;
    }
    if(a == null || b == null)
    {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我最好的(也是最明显的)版本是:

bool CheckForNull(object a, object b)
{
    return a == null && b != null || a != null && b == null;
}
Run Code Online (Sandbox Code Playgroud)

但我也不喜欢那样.(当然我可以添加括号......)

有没有一种标准的方法可以做到这一点我从未学过?

c# null boolean-logic xor

8
推荐指数
1
解决办法
807
查看次数

使用“lock”相对于“SemaphoreSlim”有哪些优点?

我参加聚会迟到了,但我最近了解到SemaphoreSlim

我曾经用于lock同步锁定,并使用busy布尔值用于异步锁定。现在我SemaphoreSlim什么都用。

private SemaphoreSlim semaphoreSlim = new SemaphoreSlim(1, 1);

private void DoStuff()
{
    semaphoreSlim.Wait();
    try
    {
        DoBlockingStuff();
    }
    finally
    {
        semaphoreSlim.Release();
    }
}
Run Code Online (Sandbox Code Playgroud)

private object locker = new object();

private void DoStuff()
{
    lock(locker)
    {
        DoBlockingStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

是否存在我应该更喜欢使用lockover 的同步情况SemaphoreSlim?如果有,它们是什么?

c# multithreading semaphore locking thread-safety

8
推荐指数
1
解决办法
4298
查看次数

如何从纯C++中的MS word文档文件中提取纯文本?

是否有任何纯C++库从.doc文件中提取纯文本?

我正在开发一个C++程序来读取.doc和.pdf文件.我必须从文件中提取纯文本并将其写入.txt文件.

c++

7
推荐指数
1
解决办法
7918
查看次数

指针如何与Java中的原始类型一起使用?

我正在阅读什么是NullPointerException,我该如何解决?在接受的答案中,我读到了一些我不太了解的内容:

int x;
x = 10;
Run Code Online (Sandbox Code Playgroud)

在此示例中,变量x是一个int,Java会将它初始化为0.当您在第二行中将其分配给10时,您的值10将被写入x指向的内存位置.

我想原始类型,变量是实际值的内存地址; 对于复杂类型,变量只是指向实际值的指针的内存地址.但上面引用的答案告诉我,我错了.它说"x指向的内存位置".

因此,如果x指向存储实际值的内存地址,那么原始类型与复杂类型有何不同?我不知道原始类型甚至有指针.指针如何与原始类型一起使用?

java pointers primitive-types

7
推荐指数
1
解决办法
2681
查看次数

如何将枚举数作为常量?

枚举中定义的项目总数来看,我看到我可以通过以下方式获取枚举数量:

Enum.GetNames(typeof(Item.Type)).Length;
Run Code Online (Sandbox Code Playgroud)

效果很好!

但是,我需要将此数字作为常数,以便我可以在Unity的[Range(int, int)]功能中使用它.

private const int constEnumCount = Enum.GetNames(typeof(Item.Type)).Length;
Run Code Online (Sandbox Code Playgroud)

以上不起作用,因为枚举计数不是常数,所以我不能将它分配给常量变量.

如何将枚举数作为常量?

c# enums const constants unity-game-engine

7
推荐指数
1
解决办法
2023
查看次数

为什么我的断点空洞?

我在Visual Studio 2017中编写代码,使用C#for Unity.

有时,当我在某些地方添加断点时,它是一个空心圆 在此输入图像描述,与正常的圆圈相对 在此输入图像描述.发生这种情况时,断点不会发生.

如果我尝试在空行或方法签名上放置断点,我会得到一个空心断点.但我也会使用有效的,可调试的代码行.我可以通过在它上面找到一个有效的断点来调试空心的断点,然后单步调试.

断点未被禁用: 在此输入图像描述

为什么我的断点有时会空洞?这是什么意思?我怎么能阻止它?

debugging macos breakpoints visual-studio

7
推荐指数
1
解决办法
720
查看次数

我应该如何获得 IEnumerable 的长度?

我正在编写一些代码,然后去获取 IEnumerable 的长度。当我写的时候myEnumerable.Count(),令我惊讶的是,它没有编译。在阅读了 IEnumerable Count() 和 Length 之间的差异后,我意识到实际上是 Linq 为我提供了扩展方法。

使用 .Length 也不适合我。我使用的是旧版本的 C#,所以也许这就是原因。

获取 IEnumerable 长度的最佳实践是什么?我应该使用 Linq 的 Count() 方法吗?或者有更好的方法。.Length 在更高版本的 C# 中可用吗?

或者,如果我需要计数,IEnumerable 是否是该工作的错误工具?我应该改用 ICollection 吗? 在不迭代的情况下计算 IEnumerable<T> 中的项目?说 ICollection 是一个解决方案,但是如果您想要一个带有计数的 IEnumerable,它是否是正确的解决方案?

强制性代码片段:

var myEnumerable = IEnumerable<Foo>();

int count1 = myEnumerable.Length; //Does not compile

int count2 = myEnumerable.Count(); //Requires Linq namespace

int count3 = 0; //I hope not
for(var enumeration in myEnumerable)
{
    count3++;
}
Run Code Online (Sandbox Code Playgroud)

c# linq performance ienumerable count

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