小编Cha*_*ams的帖子

在Chrome中刷新后,字体真棒图标消失

Bootstrap版本3

Font Awesome版本3.2.1

我在Chrome上遇到了bootstrap和font awesome的问题.当我最初加载页面时,正确显示字体真棒图标.刷新页面时,图标消失.**为了澄清,整个图标都缺失了,这不是其他人遇到的空框问题.

我在这里抓住吸管,但我注意到在原始页面加载和刷新之间检索文件的顺序存在差异.

刷新页面时,字体文件是要检索的最后一个项目,它似乎也是一个缓存版本.

最后,<div class="btn">当鼠标悬停在a 上时,任何位于a内的图标都将被加载div.

任何帮助将非常感激!

初始页面加载 原始页面加载

原始页面加载标题

页面刷新 页面刷新

页面刷新标题

html css google-chrome twitter-bootstrap font-awesome

13
推荐指数
1
解决办法
7271
查看次数

为什么使用接口而不是DI的抽象类?

我开始学习依赖注入的过程,并且我看到为什么使用DI是一个好主意的原因之一是它明确指定了您的依赖关系,这也使您的代码更加清晰.

我也注意到接口被大量使用,但我想知道为什么我们不会仅仅为了指定默认构造函数而使用抽象类?

当然,抽象类中不能包含任何实现.

不会这样:

abstract class FooBase
{
    protected IBar _bar;

    FooBase(IBar bar)
    {
        _bar = bar;
    }

    abstract void DoSomething();
    abstract void DoSomethingElse();
}
Run Code Online (Sandbox Code Playgroud)

更清楚地展示FooBase对象的依赖性超过:

interface IFoo
{
    IBar Bar { get; }

    void DoSomething();
    void DoSomethingElse();
}
Run Code Online (Sandbox Code Playgroud)

请记住,我是这个概念的新手,所以要好:)

c# dependency-injection

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

SqlDataReader性能列表<string []>或List <object []>

我一直在尝试尽快从SQL服务器读取数据的方法,我遇到了一个有趣的发现.如果我将数据读入List<object[]>而不是a List<string[]>,则性能会提高一倍以上.

我怀疑这是因为不必ToString()在字段上调用方法,但我一直认为使用对象会对性能产生负面影响.

有没有理由不使用对象数组列表而不是字符串数组?

编辑:我只想到了这个数据的存储大小.将数据存储在对象数组中会比字符串占用更多空间吗?

这是我的测试代码:

private void executeSqlObject()
    {
        List<object[]> list = new List<object[]>();

        using (SqlConnection cnn = new SqlConnection(_cnnString))
        {
            cnn.Open();
            SqlCommand cmd = new SqlCommand("select * from test_table", cnn);

            SqlDataReader reader = cmd.ExecuteReader();

            int fieldCount = reader.FieldCount;

            while (reader.Read())
            {
                object[] row = new object[fieldCount];

                for (int i = 0; i < fieldCount; i++)
                {
                    row[i] = reader[i];
                }
                list.Add(row);
            }
        }
    }

    private void executeSqlString()
    {
        List<string[]> list = new List<string[]>(); …
Run Code Online (Sandbox Code Playgroud)

c# performance sqldatareader

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

解析if-else if语句算法

我正在尝试为if-else类型结构创建一个非常简单的解析器,它将构建并执行SQL语句.

我不是测试执行语句的条件,而是测试构建字符串的条件.

一个例子是:

select column1
from
#if(VariableA = Case1)
table1
#else if(VariableA = Case2)
table2
#else
defaultTable
#end
Run Code Online (Sandbox Code Playgroud)

如果VariableA等于Case1,则结果字符串应为: select column1 from table1

一个更复杂的例子是嵌套的if语句:

select column1
from
#if(VariableA = Case1)
#if(VariableB = Case3)
    table3
#else
    table4
#else if(VariableA = Case2)
table2
#else
defaultTable
#end
Run Code Online (Sandbox Code Playgroud)

这是我真正遇到麻烦的地方,我想不出一个正确识别每个if-else-end组的好方法.

另外,我不知道有什么好方法可以跟踪"else"子句中的字符串是否应该评估为true.

我一直在网上寻找不同类型的解析算法,所有这些算法看起来都非常抽象和复杂.

对于这个非计算机科学专业,有什么建议吗?

c# parsing

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

WPF GridView共享所有列的单元格模板

我正在尝试创建一个DataTemplate可以为a的所有列共享的内容GridView,其中包含动态创建的列(通过代码隐藏).

我想DataTemplate在XAML中创建一个资源而不是完全在代码隐藏中,但我无法弄清楚如何使绑定正常工作.

以下是我能想到的最接近的(但不起作用):

<DataTemplate x:Key="ListViewCellTemplate">
        <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type GridViewColumn}}}" />
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

此模板被指定为CellTemplate每列的内容,如下所示:

BindableDataTable table = this.DataContext as BindableDataTable;

            foreach (BindableDataColumn c in table.Columns)
            {
                GridViewColumn col = new GridViewColumn();
                col.Header = c.ColumnName;

                col.CellTemplate = this.FindResource("ListViewCellTemplate") as DataTemplate;
                v.Columns.Add(col);
            }
Run Code Online (Sandbox Code Playgroud)

wpf binding listview gridview

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

将datagrid绑定到List <string []> wpf

我有一个自定义数据结构,它几乎是我希望在WPF中的(虚拟)数据网格中显示的字符串数组列表.我见过的所有绑定示例都是针对具有已知属性的对象,例如具有Blue和Red属性的Colors对象.

我的数据正在从SQL查询中填充,并返回未知数量的列.

我怎样才能绑定这种类型的结构?

(出于性能原因,我不想使用像ObservableCollection这样的东西:我的数据将是静态的,所以我不需要INotifyPropertyChanged)

wpf binding datagrid

6
推荐指数
1
解决办法
1852
查看次数

委托Generic Property.GetSetMethod

我正在尝试创建一个委托来设置泛型的属性值,但我收到一个错误:Error binding to target method当我尝试执行以下代码时:

Action<T, object> setValue = (Action<T, object>) Delegate.CreateDelegate(
    typeof(Action<T, object>), null, property.GetSetMethod());
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

c# generics delegates

6
推荐指数
1
解决办法
2408
查看次数

使用鼠标滚动DataGridView

因此,我们都熟悉单击并按住鼠标按钮的功能,然后将鼠标移动到网格的边缘,并且列/行滚动并且选择增加.

我有一个基于DataGridView的控件,由于性能问题,我不得不关闭MultiSelect并自行处理选择过程,现在点击+保持滚动功能也被禁用.

有关如何回写此功能的任何建议?

我正在考虑使用像MouseLeave事件这样简单的东西,但我不确定如何确定它留下的位置,以及实现动态滚动速度.

c# datagridview winforms

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

WPF:MVVM中的TreeView

我有一个TreeView(最终)可以使用数据绑定从数据库中填充数据的功能。

树中有2个对象:

  • FavoriteFolder-可以有子级的对象:文件夹或报表。
  • FavoriteReport —一个不能有任何子级的对象:当用户单击此项目时,它将运行报告。

目前,我有一个Model-View类型设置(我认为),我想将其更改为MVVM,这样我就可以使用TreeView-items进行操作,而不是简单地显示它们。

我看了很多示例,但是总体上我还是MVVM和WPF的新手,因此,对我的特定示例的任何指导将不胜感激

存在的两个类TreeView是:

文件夹项目:

public class FavoriteFolder
{
    private string _connectionString = new ServerInfo().ConnectionString;
    private string _folderID;
    private string _parentID;
    private string _folderTitle;

    private ObservableCollection<FavoriteFolder> _folders;
    private ObservableCollection<FavoriteReport> _reports;
    private ObservableCollection<object> _children;

    public FavoriteFolder()
    {

    }

    public ObservableCollection<object> Children
    {
        get 
        {
            _getChildren();
            return _children; 
        }
    }

    public string FolderID
    {
        get { return _folderID; }
        set { _folderID = value; }
    }

    public string ParentID
    {
        get { …
Run Code Online (Sandbox Code Playgroud)

c# wpf treeview xaml mvvm

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

C#通过字符串而不是整数引用集合中的引用对象

我有一个存储在List中的对象集合.

我想通过使用字符串名称而不是整数来解决对象.

List<Foo> fooList = new List<Foo>;
Foo item = fooList["Foo Name"]
Run Code Online (Sandbox Code Playgroud)

代替:

List<Foo> fooList = new List<Foo>;
Foo item = fooList[0]
Run Code Online (Sandbox Code Playgroud)

我在想我需要创建一个继承自List的集合类,但从那里开始,我不确定.

c# collections list

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