小编Chr*_*tte的帖子

如何防止表格单元格中的文本换行

有谁知道如何防止表格单元格中的文本被包装?这是一个表的标题,标题比它下面的数据长很多,但我需要它只显示一行.如果色谱柱很宽,也没关系.

我(简化)表的HTML如下所示:

<table>
  <thead>
    <tr>
      <th>
        <div>Really long column heading</div>
      </th>
      <th>
        <div>Really long column heading</div>
      </th>
      <th>
        <div>Really long column heading</div>
      </th>
      <th>
        <div>Really long column heading</div>
      </th>
      <th>
        <div>Really long column heading</div>
      </th>
      <th>
        <div>Really long column heading</div>
      </th>
      <th>
        <div>Really long column heading</div>
      </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <div>data</div>
      </td>
      <td>
        <div>data</div>
      </td>
      <td>
        <div>data</div>
      </td>
      <td>
        <div>data</div>
      </td>
      <td>
        <div>data</div>
      </td>
      <td>
        <div>data</div>
      </td>
      <td>
        <div>data</div>
      </td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

标题本身包含在th标记内的div中,原因与页面上的javascript有关.

桌子出来的标题包裹在多条线上.这似乎只发生在表足够宽时,因为浏览器试图避免水平滚动.但就我而言,我想要水平滚动.

有任何想法吗?

html css

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

Git core.autocrlf行结束默认设置

我试图弄清楚core.autocrlf如果用户没有更改此设置,Git中的默认值是什么.

我查看了文档但找不到此信息.你能指点我正确的方向吗?

具体来说,在新的Git安装上,Git会在从Windows系统提交回购时自动将Windows行结尾转换为Unix吗?

谢谢!

git operating-system newline

34
推荐指数
2
解决办法
9098
查看次数

如何从XElement创建的节点中删除空xmlns属性

这是我的代码:

XElement itemsElement = new XElement("Items", string.Empty);
//some code
parentElement.Add(itemsElement);
Run Code Online (Sandbox Code Playgroud)

之后我得到了这个:

<Items xmlns=""></Items>
Run Code Online (Sandbox Code Playgroud)

父元素没有任何名称空间.我该怎么做才能获得Items没有空命名空间属性的元素?

.net c# xml linq-to-xml

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

如何在LINQ中实现具有良好调用语法的NotOfType <T>?

我正在尝试提供一个NotOfType具有可读调用语法的实现.NotOfType应该是补充,OfType<T>并因此产生所有类型的元素T

我的目标是实现一个方法OfType<T>,就像在这个片段的最后一行一样调用它:

public abstract class Animal {}
public class Monkey : Animal {}
public class Giraffe : Animal {}
public class Lion : Animal {}

var monkey = new Monkey();
var giraffe = new Giraffe();
var lion = new Lion();

IEnumerable<Animal> animals = new Animal[] { monkey, giraffe, lion };

IEnumerable<Animal> fewerAnimals = animals.NotOfType<Giraffe>();
Run Code Online (Sandbox Code Playgroud)

但是,我无法想出一个支持特定调用语法的实现.

这是我到目前为止所尝试的:

public static class EnumerableExtensions
{
    public static IEnumerable<T> NotOfType<T>(this IEnumerable<T> sequence, Type type) …
Run Code Online (Sandbox Code Playgroud)

c# linq type-inference code-readability

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

一个xml命名空间等于一个且只有一个模式文件?

...或者为什么这些文件在Visual Studio 2010中验证,而不是在xmllint 1中验证

我目前正在处理一个已发布的xml架构,其中原作者的习惯是将架构分解为几个.xsd文件,但某些架构文件具有相同的.xsd-files targetNamespace.这真的"允许"吗?

示例(极简化):

File    targetNamespace    Contents
------------------------------------------------------------
b1.xsd  uri:tempuri.org:b  complex type "fooType"
b2.xsd  uri:tempuri.org:b  simple type "barType"

a.xsd   uri:tempuri.org:a  imports b1.xsd and b2.xsd
                           definition of root element "foo", that
                           extends "b:fooType" with an attribute
                           of "b:barType"
Run Code Online (Sandbox Code Playgroud)

(完整的文件内容如下.)

然后我有一个xml文件data.xml,带有以下内容:

<?xml version="1.0"?>
<foo bar="1" xmlns="uri:tempuri.org:a" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
Run Code Online (Sandbox Code Playgroud)

很长一段时间,我相信所有这些都是正确的,因为Visual Studio显然允许这种架构风格.但是,今天我决定设置一个命令行实用程序来验证xml文件,我选择了xmllint.

当我跑步时xmllint --schema a.xsd data.xml,我收到了这个警告:

a.xsd:4:元素导入:模式解析器警告:元素'{ http://www.w3.org/2001/XMLSchema } import':跳过位于'b2.xsd'的模式导入名称空间'uri: tempuri.org:b',因为这个名称空间已经导入了位于'b1.xsd'的模式.

b2.xsd跳过导入的事实显然会导致此错误:

a.xsd:9:element属性:模式解析器错误:属性decl.'bar',属性'type':QName值'{uri:tempuri.org:b} barType'无法解析为(n)简单类型定义.

如果xmllint是正确的,我正在努力解决的已发布规范中会出现错误.在那儿? …

xml schema xsd

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

如何获取Android Contact缩略图

我有一个listview适配器,我正在尝试以下newView方法:

@Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {

        final LayoutInflater inflater = LayoutInflater.from(context);
        View v = inflater.inflate(layout, parent, false);

        long contactId = Long.valueOf(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID))); 
        String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
        boolean hasPhone = Boolean.parseBoolean(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))); 
        String thumbnailUri = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_THUMBNAIL_URI)); 

        TextView name_text = (TextView) v.findViewById(R.id.name_entry);
        if (name_text != null) {
            name_text.setText(contactName);
        }

        name_text.setTag(new Contact(contactId, hasPhone));

        ImageView thumbnail = (ImageView) v.findViewById(R.id.thumbnail);
        if (thumbnailUri != null) {
            thumbnail.setImageURI(Uri.parse(thumbnailUri));
        } else {
            thumbnail.setImageResource(R.drawable.ic_launcher);
        }

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

但是当我尝试解析存储在thumbnailUri中的Uri时,我收到以下错误:

   08-09 01:58:38.619: I/System.out(1471): …
Run Code Online (Sandbox Code Playgroud)

android listview android-cursoradapter

11
推荐指数
1
解决办法
7916
查看次数

Scala可以在没有企业支持的情

我想知道如果Scala没有明确的企业支持,是否会获得应得的收益(我在想Sun/Oracle,但我想它可能是其他人,比如谷歌).

由于Sun最近决定不在JDK7中包含闭包,他们难道不能将他们的重量放在Scala那些希望拥有更具表现力的语言的Java替代品上吗?毕竟,在我看来,他们应该最关心的是JVM,而不是Java 本身.有人认为这可能吗?

java scala jvm-languages

10
推荐指数
3
解决办法
1533
查看次数

在视图模型中具有WPF细节的优缺点

我无法决定如何考虑这段代码:

public SolidColorBrush Brush
{
    get { return IsValid ? _validItemBrush : _invalidItemBrush; }
}
Run Code Online (Sandbox Code Playgroud)

它是我当前项目中视图模型的一部分,您可以想象,Brush它将被绑定到UI中的一些文本元素,以指示(in-)其他数据片段的有效性,在另一个相当简单和直接的对话框中.

这段代码的支持者说,既然我们正在使用WPF,我们也可以在视图模型中允许一些简单的WPF特定结构.

反对者说这违反了"关注点",因为它明确规定了应该仅仅由观点来处理的风格.

请分享您的论点,如果您对上述代码不满意,请分享您对其他解决方案的看法.(我对你对使用DataTemplates的看法特别感兴趣).

是否有可能被认为是最佳实践的解决方案?

wpf xaml mvvm

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

如何在下拉样式控件中处理多个选择?

我有一个WinForms应用程序,其中一个视图,用户从ComboBox中的预定义时间跨度列表中选择一个时间跨度,其DropDownStyle属性设置为DropDownList.

现在,要求已经改变.用户将需要能够从时间跨度列表中进行多项选择.

是否可以在ComboBox中进行多项选择?当ComboBox折叠时,您如何呈现这些选择?不要忘记可用性方面.

是否存在可以满足用户需求的其他控件(内置或第三方,最好是某种类型的下拉)?

更新:误导性标题......

.net user-interface controls winforms

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

你如何设计一个返回(理论上)无限量项目的枚举器?

我正在编写与此类似的代码:

public IEnumerable<T> Unfold<T>(this T seed)
{
    while (true)
    {
        yield return [next (T)object in custom sequence];
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,这种方法永远不会回归.(C#编译器默默地允许这个,而R#给我警告"函数永远不会返回".)

一般来说,提供一个返回无限数量项的枚举器,而不提供停止枚举的方法是不好的设计?

这种情况有什么特别的考虑因素吗?纪念品?PERF?其他陷阱?

如果我们总是提供退出条件,哪些是选项?例如:

  • 类型为T的对象,表示包含或排他的边界
  • a Predicate<T> continue(同样TakeWhile如此)
  • 伯爵(同样Take)
  • ...

我们应该依赖用户呼叫Take(...)/ TakeWhile(...)之后Unfold(...)吗?(也许是首选方案,因为它利用了现有的Linq知识.)

如果代码将在公共API中发布,无论是按原样(通用)还是作为此模式的特定实现,您会以不同的方式回答这个问题吗?

c# enumerator

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