问题列表 - 第17620页

T-SQL中的IndexOf函数

给定一个电子邮件地址列,我需要找到子符号的@符号位置.

indexof对于T-SQL中的字符串,函数是什么?

寻找返回字符串中子字符串位置的东西.

在C#中

var s = "abcde";
s.IndexOf('c'); // yields 2
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server string

166
推荐指数
4
解决办法
23万
查看次数

数据库设计问题,使用多个表或XML

在数据模型中对以下3种关系进行成像

实体>路径>链接

两种关系都是1对多.因此,实体具有多个路径,并且路径具有多个链接.

我应该这样做3个表与表之间的关系

或者创建一个将路径信息存储为XML的表.

该表(我们称之为Paths)将存储1个路径/行.所以我们最终得到2个表而不是3个:实体>路径

XML看起来像这样:

<path>
   <link entitySource=1 entityTarget=2>
   <link entitySource=2 entityTarget=6>
   <link entitySource=6 entityTarget=9>
</path>
Run Code Online (Sandbox Code Playgroud)

每个设计有什么好处?我想使用3桌设计,需要一个很好的解释来说服CTO为什么我应该这样做.他确信XML路由是一种更好的设计,因为它会减少数据库连接,从而提高读取性能.

读取性能很重要,因为该表将用于存储数百万条记录,并且需要快速搜索.

xml sql database database-design

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

如何将JQuery嵌入到自定义服务器控件中

我正在编写一个服务器控件,它是一个带有建议的搜索框(当用户开始输入时,将显示匹配的单词供他们选择).我正在使用jquery和C#.

当我在我正在测试的页面上包含jquery Lib时,控件工作正常.但是,当我尝试将lib嵌入DLL时,它将无法工作.

我试过完全嵌入它并注册脚本:

ClientScriptManager manager = this.Page.ClientScript;
manager.RegisterClientScriptResource(typeof(Search), jqueryResource); //jqueryResource= SearchControl.javascript.jquery.js 
Run Code Online (Sandbox Code Playgroud)

我也尝试在包含jquery的页面标题中添加一个标记:

string javascriptUrl = manager.GetWebResourceUrl(typeof(Search), jqueryResource); 
LiteralControl jquery = new LiteralControl(string.Format(javascriptInclude, jqueryUrl));
Page.Header.Controls.Add(jquery);
Run Code Online (Sandbox Code Playgroud)

尝试从控件获取信息时,这两种方式都会导致javascript错误(Object Expected)

var params = $("#searchBox").val(); //called on keyup when typing in textbox
Run Code Online (Sandbox Code Playgroud)

有人曾经这样做过吗?可能吗?有人可以对此有所了解吗?

PS:程序集已在AssemblyInfo.cs文件中注册.

.net jquery custom-server-controls

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

以编程方式修改程序集绑定

我有一个问题与Microsoft.Build.BuildEngine一起工作,它应该修复我的.exe.config文件修改以添加以下内容.

<?xml version ="1.0"?>
<configuration>
        <runtime>
           <assemblyBinding xmlns="urnchemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
            </dependentAssembly>
                <assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的问题是,我无法修改文件,我必须通过代码修复它,我认为这应该是可能的,对吧?

但是如何?,如何修改我的应用程序,使其运行就好像在配置文件上进行了上述更改一样?

microsoft.build

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

如何在IBAction-call中使用sender参数

在诸如的动作方法中

- (IBAction)myAction:(id)sender {
// do something
}
Run Code Online (Sandbox Code Playgroud)

sender参数可以用于什么?

是否有可能检测到在调用该操作的控件上进行了哪种类型的点击(例如鼠标左键)?如果是这样的话?

cocoa objective-c

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

.NET Framework中的构造函数与工厂版

下面是一篇关于.net框架模式使用的文章.我不确定我是否理解下面摘录中的粗体部分.是否暗示如果更改创建对象的细节,您(可能)更改构造函数参数?

在框架中有许多情况下,您可以获取结构或类的新实例,而无需自己调用其构造函数.System.Convert类包含许多像这样工作的静态方法.例如,要将整数转换为布尔值,可以调用Convert.ToBoolean并传入整数.如果整数为非零,则此方法调用的返回值为新布尔值设置为"true",否则为"false".Convert类为您创建具有正确值的布尔值.其他类型转换方法类似地工作.Int32和Double上的Parse方法将这些对象的新实例设置为仅给定字符串的适当值.

这种创建新对象实例的策略称为工厂模式.您可以要求对象工厂为您创建实例,而不是调用对象的构造函数.这样,工厂类可以隐藏对象创建的复杂性(比如如何从字符串中解析Double).如果你想改变创建对象的细节,你只需要改变工厂本身; 您不必更改调用构造函数的代码中的每个位置.

来自:http://msdn.microsoft.com/en-us/magazine/cc188707.aspx.

.net design-patterns factory-pattern

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

使用不同数据库的数据库和架构之间的差异?

MS SQL和MySQL之间的数据库术语有何不同?

MySQL实例可以有多个数据库吗?它似乎只能创建不同的模式.但是,SQL命令是create database.

在MS SQL中,您可以创建多个数据库...每个数据库都有一个默认模式dbo?...但数据库中仍有多个模式?

mysql database sql-server schema

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

如何强制git认为文件未合并?

我想在我的仓库中对文件进行更改,然后强制git相信文件未合并并显示git status如下:

# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add <file>..." to mark resolution)
#
#       both modified:      lib/delayed/recipes.rb
#
Run Code Online (Sandbox Code Playgroud)

这就是我的全部问题.请继续阅读,了解原因,因为我知道这是第一件要问的问题.

这里的目的是为Piston提供一个错误修正,它现在会在索引中留下合并冲突,而这些冲突很容易被忽视.

该方法piston update可与一个Git回购是:

  • 将远程仓库克隆为新的临时git仓库
  • 检查我们看到的最后一次提交的临时回购(保存在.piston.yml中)
  • 检查我们的本地仓库(在新分支中)到最后一次提交.piston.yml的更新
  • 将我们当地的repo文件复制到temp repo中
  • 提交temp repo中的所有更改(这些是我们上次更新此出售项目时的本地更改)
  • git merge master在temp repo中运行以将我们的本地更改与远程repo的更改合并
  • IGNORE MERGE CONFLICTS(!)并将temp repo中的所有文件复制到我们的本地仓库
  • 将这些文件(在我们的新临时分支中)提交到我们的本地仓库
  • 结账当地回购我们原来的起点
  • 将temp分支合并到本地仓库中(添加我们所做的任何进一步更改)

我期望通过允许将具有合并冲突的文件提交到临时分支来解决此问题,但是在最后(在它运行之后git merge --squash)我想告诉git关于在temp repo中具有合并冲突的文件.

git ruby-piston

8
推荐指数
1
解决办法
4050
查看次数

是否可以在.Net中的不同项目中使用相同的程序集?

我很想知道人们如何在大型开发团队中工作.

我自己工作,每次创建一个全新的控件时,我都会创建一个新项目来保存所有相关文件.

我有各种常用的助手程序集,但是,大多数情况下,不同的控件都保存在不同的项目中.

我想知道当开发人员正在研究System.Windows.Forms时,他们是在同一个项目上工作,还是在某个时候合并在一起的单独项目上工作.

如果他们以后合并在一起; -

(1)这是怎么做到的?

(2)有没有办法将一个类标记为Public,但是一旦它被合并,就告诉它切换到Friend?

此外,当您运送特定产品时,是否需要花费大量时间来提取,合并和内化最终产品的类?

顺便说一下,我使用快递版.

.net c# vb.net development-environment

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

WebDAV:Windows 7的默认文件大小限制是多少?

我们有一个使用WebDAV安装虚拟驱动器的应用程序.在过去,我们必须手动设置以下值以解决以前版本的Windows WebDAV客户端使用的默认值,如KB 900900中所述.

  • HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ WebClient的\参数\ FileSizeLimitInBytes
  • HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ WebClient的\参数\ FileAttributesLimitInBytes

有谁知道Windows 7中的默认值是否更高?这仍然需要解决方法吗?

windows webdav

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