小编ako*_*nsu的帖子

如何在<ul>中垂直对齐<li>元素?

我有一个横向<ul>,我需要<li>垂直居中.我的标记在下面.每个<li>都有一个边框,我需要项目以及它们的内容垂直在中间.请帮忙; 我是CSS的新手.


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style type="text/css">
        .toolbar li
        {
            border: solid 1px black;
            display: block;
            float: left;
            height: 100px;
            list-style-type: none;
            margin: 10px;
            vertical-align: middle;
        }
        .toolbar li.button
        {
            height: 50px;
        }
    </style>
</head>
<body>
    <div class="toolbar">
        <ul>
            <li><a href="#">first item<br />
                first item<br />
                first item</a></li>
            <li><a href="#">second item</a></li>
            <li><a href="#">last …
Run Code Online (Sandbox Code Playgroud)

css

92
推荐指数
4
解决办法
34万
查看次数

如何将整数传递给ConverterParameter?

我想绑定到一个整数属性:

<RadioButton Content="None"
             IsChecked="{Binding MyProperty,
                         Converter={StaticResource IntToBoolConverter},
                         ConverterParameter=0}" />
Run Code Online (Sandbox Code Playgroud)

我的转换器是:

[ValueConversion(typeof(int), typeof(bool))]
public class IntToBoolConverter : IValueConverter
{
    public object Convert(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(parameter);
    }

    public object ConvertBack(object value, Type t, object parameter, CultureInfo culture)
    {
        return value.Equals(false) ? DependencyProperty.UnsetValue : parameter;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我的转换器被调用时,参数是字符串.我需要它是一个整数.当然我可以解析字符串,但我必须这样做吗?

感谢konstantin的任何帮助

wpf binding ivalueconverter

88
推荐指数
3
解决办法
8万
查看次数

如何实现只读属性

我需要在我的类型上实现只读属性.此外,此属性的值将在构造函数中设置,并且不会更改(我正在编写一个为WPF公开自定义路由UI命令的类,但这并不重要).

我认为有两种方法可以做到:

  1. class MyClass
    {
        public readonly object MyProperty = new object();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. class MyClass
    {
        private readonly object my_property = new object();
        public object MyProperty { get { return my_property; } }
    }
    
    Run Code Online (Sandbox Code Playgroud)

由于所有这些FxCop错误都说我不应该有公共成员变量,所以第二个似乎是正确的方法.正确?

在这种情况下,get only属性和只读成员之间是否有任何区别?

我将不胜感激任何意见/建议等.

c# properties readonly

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

模块没有属性

我有一个包含许多.py文件的目录.每个文件定义一些类.我__init__.py在目录中也有一个空.

例如:

myproject
    __init__.py
    mymodule
        __init__.py
        api.py
        models.py
        views.py
Run Code Online (Sandbox Code Playgroud)

我试图导入mymodule并访问所有这些文件中定义的类:

from myproject import mymodule

print mymodule.api.MyClass 
Run Code Online (Sandbox Code Playgroud)

它给我一个错误,说mymodule没有属性api.为什么?为什么我只能访问其中一个文件(models.py)而不访问其他文件?

In [2]: dir(banners)
Out[2]:
['__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 'models']
Run Code Online (Sandbox Code Playgroud)

python

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

从未知长度的序列中随机选择N个项目

我正在尝试编写一种算法,该算法可以随机地从序列中选择N个不同的项目,而不需要事先知道序列的大小,并且在不止一次迭代序列的情况下进行迭代是很昂贵的.例如,序列的元素可能是一个巨大文件的行.

我在N = 1时找到了一个解决方案(也就是说,当试图从一个巨大的序列中随机选择一个元素时):

import random
items = range(1, 10) # Imagine this is a huge sequence of unknown length
count = 1
selected = None
for item in items:
    if random.random() * count < 1:
        selected = item
    count += 1
Run Code Online (Sandbox Code Playgroud)

但是如何才能为其他N值(比如N = 3)实现同样的目的呢?

python random algorithm

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

如何让git不改变一个特定文件的行结尾?

由于Microsoft Visual Studio中的"功能",.sln文件必须具有Windows样式行结尾,以便Windows资源管理器可以在Visual Studio中打开它们.所以我需要能够提交这个特定的文件,其中行结尾完好无损.如果所有其他文件都被转换,那很好.问题是如何使git只接受带有Windows结尾的单个文件?

git

41
推荐指数
1
解决办法
6128
查看次数

$ resource url中的查询字符串

由于运行经典ASP的服务器的限制,我的服务必须使用查询字符串:

angular
  .module('myServices', ['ng', 'ngResource'])
  .factory('Item', ['$resource',
     function ($resource) {
         return $resource('/api/?p=item/:id');
     }]);
Run Code Online (Sandbox Code Playgroud)

我想为它添加额外的查询字符串参数:

Item.query({test: 123}, on_success, on_error);
Run Code Online (Sandbox Code Playgroud)

但结果网址是

/api/?p=item?test=123
Run Code Online (Sandbox Code Playgroud)

显然有一个错误,但如何绕过它呢?

编辑:在https://github.com/angular/angular.js/issues/1511提交

angularjs

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

我不明白这种语法

我正在研究一个将数据存储在mongodb中的golang应用程序示例.此行的代码(https://github.com/zeebo/gostbook/blob/master/context.go#L36)似乎访问存储在gorilla会话中的用户ID:

if uid, ok := sess.Values["user"].(bson.ObjectId); ok {
  ...
}
Run Code Online (Sandbox Code Playgroud)

有人请告诉我这里的语法吗?我理解sess.Values["user"]从会话中获取一个值,但接下来的部分是什么?为什么点后的表达式在括号中?这是函数调用吗?谢谢!

syntax go language-concepts type-assertion

32
推荐指数
1
解决办法
7054
查看次数

风格的顺序是否重要?

下面是我的标记.当我将鼠标移到超链接上时,它们会加下划线并变为红色.但如果我交换最后两个规则的顺序,超链接仍然加下划线,但它们的颜色变为黑色而不是红色.这是设计的吗?若然,该规则如何适用?

谢谢!康斯坦丁


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>
    <style type="text/css" media="all">
        .menu a
        {
            text-decoration: none;
        }
        .menu li:hover a
        {
            color: black;
        }
        .menu li a:hover
        {
            color: red;
            text-decoration: underline;
        }
    </style>
</head>
<body>
    <div class="menu">
        <ul>
            <li><a href="#">item0</a></li>
            <li><a href="#">item1</a></li>
        </ul>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css css-selectors

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

如何隐藏绑定到无法执行的命令的按钮?

我没有禁用自动发生的按钮,而是隐藏(或者更确切地说是折叠了按钮的可见性).

wpf binding

28
推荐指数
2
解决办法
7667
查看次数