小编Pra*_*eek的帖子

使用USB电缆连接时,在Eclipse中未检测到设备

我想在设备上运行我的Android项目.

使用USB电缆连接时,在Eclipse中未检测到我的设备.

我重新启动了Eclipse,并检查了设备上的USB调试是否已打开.

谁能告诉我问题是什么以及如何解决?

eclipse android

60
推荐指数
5
解决办法
14万
查看次数

在"HTML"页面的"HEAD"元素之外声明CSS样式?

我的用例如下:

我正在使用有效HTML片段但不是有效页面的部分组成HTML页面,如Divs ; 这些元素正在使用CSS来管理他们的风格.

我想允许每个片段负责其自己的样式要求,并且不依赖于主片段(具有"HTML"标记的片段)中的样式表的声明.

所以这里有一个问题:是否有任何(标准)方法在HEAD元素之外添加一些CSS样式(通过"样式"属性排除内联样式)?

我想我可以使用框架,但我宁愿避免这种解决方案.

在此先感谢您的帮助.

最终编辑:

感谢zzzzBov,JMC Creativemoontear的提议,经过一些测试后,答案如下:

  • 使用JavaScript动态加载一些CSS样式表:HTML4/XHTMLHTML5兼容,
  • 嵌入"风格"元素直接的片段内:不符合HTML4/XHTML,但似乎被广泛支持,并兼容HTML5.

因为我必须支持电子邮件客户端,所以我使用了第二种解决方案,而且更简单.

感谢您的关注和参与.

html css templates template-engine

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

为什么编译器会发出框指令来比较引用类型的实例?

这是一个简单的泛型类型,其唯一的泛型参数约束为引用类型:

class A<T> where T : class
{
    public bool F(T r1, T r2)
    {
        return r1 == r2;
    }
}
Run Code Online (Sandbox Code Playgroud)

csc.exe 生成的IL是:

ldarg.1
box        !T
ldarg.2
box        !T
ceq
Run Code Online (Sandbox Code Playgroud)

因此,在进行比较之前,每个参数都被装箱.

但是,如果约束表明"T"永远不应该是值类型,为什么编译器会尝试框r1r2

c# generics comparison boxing equality

36
推荐指数
2
解决办法
1162
查看次数

在XAML中创建嵌套类的实例

在一个XAML文件(WPF用户控件),有引用一个的方式内部类 "B"在另一个类中的"A"定义的?

public class A
{
    public class B
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

就像是 :

<local:A.B ... />
Run Code Online (Sandbox Code Playgroud)

此语法不起作用,因为"B"被解释为一个名为"B"类"A"的属性.

我尝试了更多异国情调的语法,如"::"或"+",但似乎都没有.

我目前正在使用带有VS2010的Silverlight 4.

在此先感谢您的帮助.

wpf xaml nested-class inner-classes

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

StringBuilder与StringWriter/StringReader

我最近读过它StringWriterStringReader用于写作和阅读StringBuilder.

好吧,当我使用StringBuilderObject时,它看起来是一个自给自足的类.

我们的阅读和写作的各种方式StringBuilder,使用 StringBuilder.Append(),Insert(),Replace(),Remove()等...

  1. 什么是可能的使用StringWriterStringReader,它StringBuilder本身不能完成?
  2. 它们的实际用途是什么?
  3. 可能的原因是它们没有Stream作为输入(因为任何其他编写器和读取器都将流作为Constructor参数进行操作)但是StringBuilder

.net c# stringbuilder stringreader c#-3.0

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

为什么main的默认返回值是0而不是EXIT_SUCCESS?

ISO 1998 c ++标准规定,在main中没有显式使用return语句等同于使用return 0.但是,如果一个实现具有不同的标准"无错误"代码-1呢?

为什么不使用标准的宏EXIT_SUCCESS将要么被替换0或者-1还是取决于执行任何其他价值?

C++似乎强制程序的语义,这不是一种语言的角色,它应该只描述程序的行为方式.此外,"错误"返回值的情况不同:只有EXIT_FAILURE标准的"错误"终止标志,没有明确的值,例如"1".

这些选择的原因是什么?

c++ standards program-entry-point return

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

System.Timers.Timer与System.Threading.Timer的线程安全性

在本文中:http://msdn.microsoft.com/en-us/magazine/cc164015.aspx作者声明System.Threading.Timer不是线程安全的.

从那时起,在Rich的书"CLR via C#"中,在博客上重复了这一点,但是这一点从来都不合理.

此外,MSDN文档确保"此类型是线程安全的".

1)谁说实话?

2)如果这是原始文章是什么使System.Threading.Timer不是线程安全的,它的包装器System.Timers.Timer如何实现更多线程安全?

谢谢

.net c# multithreading timer thread-safety

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

缓冲LINQ查询

最终编辑:

我选择了Timothy的答案,但如果你想要一个利用C#yield语句的可行实现,请检查Eamon的答案:https://stackoverflow.com/a/19825659/145757


默认情况下,LINQ查询是延迟流式传输的.

ToArray/ ToList给予完全缓冲,但首先他们渴望,其次可能需要相当长的时间来完成无限序列.

有没有办法将这两种行为结合起来:生成时动态流式传输缓冲值,以便下一次查询不会触发已经查询过的元素的生成.

这是一个基本用例:

static IEnumerable<int> Numbers
{
    get
    {
        int i = -1;

        while (true)
        {
            Console.WriteLine("Generating {0}.", i + 1);
            yield return ++i;
        }
    }
}

static void Main(string[] args)
{
    IEnumerable<int> evenNumbers = Numbers.Where(i => i % 2 == 0);

    foreach (int n in evenNumbers)
    {
        Console.WriteLine("Reading {0}.", n);
        if …
Run Code Online (Sandbox Code Playgroud)

.net c# linq ienumerable

19
推荐指数
4
解决办法
2687
查看次数

由于null值而无法计算绑定时,请使用默认值

有没有办法在由于属性路径中的空值而无法评估绑定时分配特殊值

例如,如果我在Customer类中有一个属性Name,那么这样的绑定:

{Binding CurrentCustomer.Name}
Run Code Online (Sandbox Code Playgroud)

CurrentCustomer为null时,我希望绑定生成字符串"---".

"TargetNullValue"和"FallbackValue"似乎没有成功.

在此先感谢您的帮助.

编辑:

事实上,我正在尝试做的是在新的源代码不可用时代替真.真实情况如下:

bool值用于确定控件的可见性,但是当无法获得此值时,我想将其替换为"false".

这是一个完全模仿我真实用例的插图:

MainPage.xaml.cs:

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;

namespace TestSilverlightBindingDefaultValue
{
    public class BoolToVisibilityConverter : IValueConverter
    {
        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return (bool)value ? Visibility.Visible : Visibility.Collapsed;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        { …
Run Code Online (Sandbox Code Playgroud)

data-binding silverlight wpf null

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

隐藏(使用"new"修饰符)接口方法声明的目的是什么?

可以将接口中的方法声明标记为" new ",但它是否具有任何"技术"意义,或者它只是一种明确声明声明不能覆盖前一个声明的方法?

例如 :

interface II1
{
    new void F();
}

interface II2 : II1
{
    new void F();
}
Run Code Online (Sandbox Code Playgroud)

是有效的(C#4.0编译器不会抱怨)但似乎与以下内容不同:

interface II1
{
    void F();
}

interface II2 : II1
{
    void F();
}
Run Code Online (Sandbox Code Playgroud)

提前感谢您提供任何信息.

编辑:你知道一个隐藏在界面中会有用的场景吗?

编辑:根据这个链接:方法隐藏是一个好主意(感谢斯科特),最常见的情况似乎是协变返回类型的模拟.

c# interface new-operator

13
推荐指数
3
解决办法
3470
查看次数