小编Luc*_*ian的帖子

GetHashCode在.NET中的IEqualityComparer <T>中的作用是什么?

我试图理解IEqualityComparer接口的GetHashCode方法的作用.

以下示例来自MSDN:

using System;
using System.Collections.Generic;
class Example {
    static void Main() {
        try {

            BoxEqualityComparer boxEqC = new BoxEqualityComparer();

            Dictionary<Box, String> boxes = new Dictionary<Box,
                                                string>(boxEqC);

            Box redBox = new Box(4, 3, 4);
            Box blueBox = new Box(4, 3, 4);

            boxes.Add(redBox, "red");
            boxes.Add(blueBox, "blue");

            Console.WriteLine(redBox.GetHashCode());
            Console.WriteLine(blueBox.GetHashCode());
        }
        catch (ArgumentException argEx) {

            Console.WriteLine(argEx.Message);
        }
    }
}

public class Box {
    public Box(int h, int l, int w) {
        this.Height = h;
        this.Length = l;
        this.Width = w;
    }
    public int …
Run Code Online (Sandbox Code Playgroud)

.net c# iequalitycomparer gethashcode

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

Visual Studio 2013可以从.less文件生成CSS文件吗?

Visual Studio 2013非常棒,现在具有语法高亮和.less文件自动完成功能.但它是否也会生成相应的CSS文件?我需要为此安装其他扩展吗?

css less visual-studio-2013

64
推荐指数
3
解决办法
4万
查看次数

如何修复iOS7上<select>元素上的截断文本

有没有办法阻止iOS7在html select元素上选择一个选项时截断文本?iOS7截断选项文本上的文本而不是包装它.在我的具体情况下,这是完全无法使用的:

在此输入图像描述

上面的截图来自使用jQuery Mobile构建的html 5应用程序.我还应该提到iOS6上没有此问题.

html html5 jquery-mobile jquery-mobile-select ios7

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

在Entity Framework中的运行时更改连接字符串中的数据库名称

在我的项目中,我想在使用EntityFramework的DAL层上运行一些单元测试.我是在每次测试运行之前从scrips创建一个新数据库(为了在进行测试时始终使用相同的初始数据).在测试结束时,将删除此数据库(所有这些都是在[ClassInitialize()]和[ClassCleanup()]属性的帮助下自动完成的.

生成的数据库总是有一个不同的名称,如TestDB-2009-01-31--12-00-00,以免与我的同事的测试数据库冲突.

我遇到的实际问题是我没有找到告诉EntityFramework连接到生成的数据库的方法(名称是在运行时生成的).现在它连接到app.config文件中指定的连接字符串,这当然是正常的.因为我正在进行这些测试,所以我正在寻找可以在DAL dll外部完成的事情(不直接在EF上下文中设置任何内容).

任何帮助是极大的赞赏.

谢谢.

.net entity-framework runtime

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

如何在Visual Studio中更改Sql Server数据工具编辑器中的连接

我的目标是将SQL Server存储过程保持在源代码管理之下.我还想停止使用SQL Server Management Studio并仅使用Visual Studio进行SQL相关的开发.

我在我的解决方案中添加了一个新的SQL Server数据库项目.我已成功将我的数据库模式导入到新项目中,并且所有SQL对象(表,存储过程)都在他们自己的文件中.

在此输入图像描述

我知道现在如果我运行(使用F5).sql文件,那么我的更改将应用​​于我的(LocalDB).这很好,但如果我想在另一台机器上快速运行某些东西(如整个团队共享的专用SQL Server)呢?如何在Sql Server数据工具编辑器中更改当前.sql文件的连接字符串

我有Visual Studio 2012的最新版本的Sql Server Data Tools扩展(SQL Server数据工具11.1.31203.1).我不知道这是否与当前版本有关,但我找不到Transact-SQL编辑器工具栏了.

我也尝试右键单击sql编辑器,选择Connection - > Disconnect.如果我执行相反的操作(连接 - >连接...),编辑器会自动连接(可能是我的LocalDB),而不会询问我选择连接的对话框.

我观察到的另一个奇怪的事情,如果我尝试运行一个简单的SQL查询(就像select * from dbo.ApplicationUser我收到以下消息(即使自动完成工作): 在此输入图像描述

谢谢.

(注意:我在Visual Studio 2013中遇到了同样的问题)

sql sql-server visual-studio-2012 sql-server-2012-datatools visual-studio-2013

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

关于非关系数据库的分层数据的建议?

我正在开发一个使用非关系数据库作为后端的web应用程序(django-nonrel + AppEngine).我需要存储一些分层数据(projects/subproject_1/subproject_N/tasks),我想知道我应该使用哪种模式.现在我想到:

  • 邻接列表(存储项目的父ID)
  • 嵌套集(存储项目的左右值)

就我而言,普通用户的嵌套深度不会超过4-5级.此外,在UI上,我想对第一级上的项目进行分页,以避免在第一页加载时加载太多项目.

据我所知,到目前为止,当层次结构更多地用于显示时,嵌套集很好.当经常在树上进行编辑时,邻接列表很棒.在我的情况下,我想我需要显示的不仅仅是编辑(当使用嵌套集时,即使显示效果很好,上面的分页也会使编辑时的内容复杂化).

根据您对非关系数据库的经验,您有什么想法和建议吗?

google-app-engine hierarchical-trees django-nonrel

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

与另一个jQuery版本同时使用Kendo UI

当前的jndo版本的Kendo UI(2012年第3季度)是1.8.2.

我想在现有网站上使用此库.该网站已经使用jQuery,但版本为1.5.0 1.4.4.将此版本升级到1.8.2不是一个选项,因为它会在某些页面上将某些组件的整个页面分解.

他们俩可以同时在同一个网站/页面上运行吗?

Telerik.ASP.NET.Ajax使用jQuery代理确保其控件始终使用正确的jQuery库:

$telerik = $;
Run Code Online (Sandbox Code Playgroud)

KendoUI有类似的东西吗?

asp.net jquery kendo-ui

4
推荐指数
1
解决办法
2858
查看次数

是否值得将PRIMARY KEY从类型NVARCHAR切换到INT类型?

在我们的SQL SERVER 2008 R2数据库中,我们有一个COUNTRIES包含国家/地区的参照表.这PRIMARY KEY是一个nvarchar列:

create table COUNTRIES(
   COUNTRY_ID nvarchar(50) PRIMARY KEY,
   ... other columns
)
Run Code Online (Sandbox Code Playgroud)

主键包含"FR","GER","US","UK"等值.此表包含最大值.20行.

我们还有一个SALES包含销售数据的表格:

create table SALES(
    ID int PRIMARY KEY
    COUNTRY_ID nvarchar(50),
    PRODUCT_ID int,
    DATE datetime,
    UNITS decimal(18,2)        
    ... other columns
)
Run Code Online (Sandbox Code Playgroud)

此销售表包含一个名为的列COUNTRY_ID,也是类型nvarchar(不是主键).这个表要大得多,包含大约2000万行.

在我们的应用程序内部,当在SALES桌面上查询时,我们几乎每次都在过滤COUNTRY_ID.即使这样,执行大多数聚合查询也需要很长时间(即使有适当的索引)

我们正处于开发阶段,以提高SALES表上的查询性能.我的问题是:

是否值得将COUNTRY_ID类型nvarchar(50)转换为类型int如果列COUNTRY_ID在两个表中都转换为类型int,那么在加入两个表时我能期望更好的性能吗?

sql t-sql sql-server primary-key query-performance

4
推荐指数
1
解决办法
2388
查看次数

jQuery仅检索具有非空值的文本框

在jQuery中,我如何只获得具有非空值的文本框?

例:

<input type="text" id="i1" value="" />
<input type="text" id="i2" value="bla bla" />
<textarea id="i3">more bla bla</textarea>
<input type="text" id="i4" value="" />
Run Code Online (Sandbox Code Playgroud)

如何编写一个只能输入i2和i3的查询?(一次性,我试图避免"for"循环)

谢谢!

jquery

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

如何使用MySQL .NET Connector中的SSL访问Amazon RDS上托管的MySQL数据库

我的Amazon RDS MySQL数据库配置为通过SSL访问.

使用存储在https://rds.amazonaws.com/doc/mysql-ssl-ca-cert.pem和PHP的公钥,我可以成功地从我的开发机器连接到MySQL.使用相同的.PEM文件,我也可以使用MySQL Workbench成功连接.

现在我试图从.NET做同样的事情.Windows不支持PEM格式的证书.我试图在Internet上关注几个资源,用Openssl生成一个PFX文件,但没有运气.

我还尝试使用此SSL转换器导出为PFX格式.在线工具要求我没有私钥.我不明白为什么只要PHP通过SSL安全地连接而不需要任何额外的密钥就需要私钥.

所以我的问题是:将亚马逊证书转换为可从.NET使用的PKCS#12/PFX格式的正确步骤是什么?

谢谢.

.net mysql ssl openssl amazon-rds

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