小编Kob*_*obi的帖子

应该使用什么数据库驱动程序来访问AWS Aurora?

应该使用什么ruby数据库驱动程序来访问AWS Aurora?
我们打算使用此db作为Rails应用程序的后端.

amazon-web-services amazon-aurora

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

如何让Ninject 2为LINQ to SQL DataContext使用无参数构造函数?

我已经开始使用Ninject 2(昨天从Github下载,包括MVC扩展项目)和一个基于以下技术的项目:

  • .Net 3.5 Sp1
  • ASP.NET MVC 1.0
  • LINQ to SQL

这里没有什么神奇之处 - 我有一些存储库接口(命名为IEntityRepository),这些接口是在运行时代码中使用LINQ to SQL实现的(并在单元测试代码中使用哈希表).这些存储库中的每一个都需要一个从LINQ到SQL的DataContext实例才能与数据库通信,因此这是具体存储库类的构造函数参数.绑定设置如下:

Kernel.Bind<MyDataContext>().ToSelf().InRequestScope();
Run Code Online (Sandbox Code Playgroud)

这样做的原因是我希望能够在不同的存储库之间共享实体,如果我碰巧需要更多它们,并且使用LINQ to SQL datacontext工作原理单元,我觉得创建一个HttpRequest的.

我通常使用MyDataContext的无参数构造函数 - 我不认为这是一种风险,因为它用于测试系统上的内部项目,因此datacontext中的"内置"连接字符串是无害的.但是,由于Ninject 2是"贪婪的"并且想要带有MOST参数的构造函数,并且我无法[Inject]以任何有意义的方式将参数粘贴到生成的代码中,每当Ninject尝试创建我的一个控制器时(我需要一个存储库,需要datacontext).

我已经看到了提及IConstructorScorer能够使用带有LEAST参数的构造函数的"反转"的能力,但是再一次,这将改变注入对其他一切的工作方式 - 默认行为可能是我想要的一切但是datacontext.

那么 - 有一个很好的,干净的方式来指定这个绑定(并且只有这个绑定)应该使用特定的构造函数吗?我们可以和Ninject 1中的提供商做同样的事情,也许可以提供我们自己的"工厂"吗?或者我应该放弃并尝试将参数提供给有意义的datacontext?

c# asp.net-mvc ninject linq-to-sql

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

在某些情况下,量词{0}是否有意义?

例:

/(?:美孚){0}酒吧/

我在另一个答案中看到了类似的东西.起初我想"应该是什么",然后,"好的可能有意义,背后有一种负面的看法",所以Foo以前不允许bar,但这不起作用.

你可以在Regexr上看到这个:它只匹配,bar但它也与barin 匹配Foobar.
当我为行的开头添加锚点时:

/^(?:Foo){0}bar/
Run Code Online (Sandbox Code Playgroud)

它表现得像我期待的那样.它只是相匹配bar,而不是barFoobar.

但这与我只使用/bar/或使用的行为完全相同/^bar/.

量词{0}只是一种无用的副作用,还是真的有用的行为呢?

regex

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

无法在自定义配置文件提供程序中加载类

我在C#中编写一个小型控制台应用程序,它引用了一个实现自定义.net Profile提供程序的自定义程序集.我已将以下部分添加到我的app.config文件中,该文件引用了自定义类和程序集.

<system.web>
<profile defaultProvider="MyCompanyProfileProvider" inherits="MyCompany.Web.User.GenericProfile" automaticSaveEnabled="false">
    <providers>
        <clear/>
        <add name="MyCompanyProfileProvider" connectionStringName="defaultDatabase" applicationName="/myApplication" type="MyCompany.Web.ProfileProvider, MyCompany.Web"/>
    </providers>
    <properties>
        <add name="JobRoleId" type="System.Int32"/>
        <add name="LastCompetencyId" type="System.Int32" defaultValue="0"/>
        <add name="MixSettings" type="System.Xml.XmlDocument"/>
    </properties>
</profile></system.web>
Run Code Online (Sandbox Code Playgroud)

但是,当我在调试模式下运行应用程序时,我得到以下错误,就好像它正在查看System.Web程序集而不是app.config文件中指定的那个.

无法从程序集'System.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'加载类型'MyCompany.Web.User.GenericProfile'.

我有一个本地Web应用程序,也使用程序集和自定义配置文件提供程序,并且没有任何问题.我已经检查了引用的程序集被复制到输出目录.

有任何想法吗??

c# asp.net-profiles console-application

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

XSL - 如何禁用属性的输出转义?

我有以下<a>标签:

<a href="http://myserver/_forms?url={@FileRef}&amp;id=5">...</a>
Run Code Online (Sandbox Code Playgroud)

其中一个文件被调用"File's got apostrophe.xml".XSL的输出是:

<a href="http://myserver/_forms?url=/blah/File&amp;#39;s got apostrophe.xml&id=5">...</a>
Run Code Online (Sandbox Code Playgroud)

问题是撇号是HTML转义(两次?)&amp;#39;,这打破了链接.

我也尝试过使用<xsl:attribute>,结果相同:

<a>
  <xsl:attribute name="href">
    <xsl:value-of select="concat('http://myserver/_forms?url=', @FileRef, '&amp;id=5')"
         disable-output-escaping="yes" />
  </xsl:attribute>
</a>
Run Code Online (Sandbox Code Playgroud)

输出<xsl:value-of select="@FileRef" disable-output-escaping="yes" />效果很好 - 未转义的值打印在页面上.

如何在不转义字符串的情况下设置属性?

xml xslt sharepoint sharepoint-designer

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

LINQ交叉,多个列表,一些空

我正试图找到与LINQ的交叉点.

样品:

List<int> int1 = new List<int>() { 1,2 };
List<int> int2 = new List<int>();
List<int> int3 = new List<int>() { 1 };
List<int> int4 = new List<int>() { 1, 2 };
List<int> int5 = new List<int>() { 1 };
Run Code Online (Sandbox Code Playgroud)

想要返回:1,因为它存在于所有列表中..如果我运行:

var intResult= int1
            .Intersect(int2)
            .Intersect(int3)
            .Intersect(int4)
            .Intersect(int5).ToList();
Run Code Online (Sandbox Code Playgroud)

它返回什么,因为1显然不在int2列表中.无论一个列表是否为空,如何使其工作?

使用上面的例子或:

List<int> int1 = new List<int>() { 1,2 };
List<int> int2 = new List<int>();
List<int> int3 = new List<int>();
List<int> int4 = new List<int>();
List<int> int5 = new List<int>();
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何返回1和2 ..如果列表已填充,我不知道提前...

c# linq

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

NSData dataWithContentsOfURL

我有这个按钮点击(下载)的方法.问题是由于异常而终止:

[Session started at 2011-03-14 13:06:45 +0530.]
2011-03-14 13:06:45.710 XML[7079:20b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSCFString isFileURL]: unrecognized selector sent to instance 0x62b8'
-(IBAction) download
{
    UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:@"http://ws.cdyne.com/WeatherWS/Images/thunderstorms.gif"]];
    [image release];
}
Run Code Online (Sandbox Code Playgroud)

问题是什么?

iphone nsurl uiimage nsdata

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

如何将未知大小的图像垂直对齐到div的中心?

我有一个简单的HTML按钮,其中包含文本和图像:

HTML :( 已经在http://jsfiddle.net/EFwgN上)

<span class="Button">
    <img src="http://www.connectedtext.com/Image/ok.gif" />
    Small Icon
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

span.Button {display:inline-block; margin:2px 4px;padding:3px 6px;
             background-color:#ddd; height:24px; line-height:24px;
             vertical-align:middle;}
span.Button img {vertical-align:middle;}
Run Code Online (Sandbox Code Playgroud)

我无法想出符合这些要求的组合:

  • 图像和文本需要垂直位于div的中间,文本位于图像的中间.它应该是整洁的.
  • 水平 - 图像可以是任何宽度,按钮应该增长以显示它.
  • 垂直 - 图像可以是任何高度,小于或大于按钮.当图像较大时,我不介意是否显示或裁剪多余的像素,只要它居中.
  • 按钮处于固定高度.目前我line-height用来集中文本.
  • 按钮应与其他按钮和文本完美匹配.
  • 该解决方案需要适用于所有最新版本的主流浏览器和Internet Explorer 8.

这是我当前代码的一个jsfiddle:http://jsfiddle.net/EFwgN
(注意小图标略低于按钮的中心)

html css vertical-alignment

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

使用CSS我应该使用p标签来包装文本还是div足够?

正如标题所说,使用<div>或使用包装文本会更好<p>.哪个更适合SEO?

html css

9
推荐指数
3
解决办法
5383
查看次数

如何在JavaScript中重新加载页面后显示警告?

我试图在页面重新加载后制作警报框,但它不起作用.
请更正我的代码并告诉我原因?

$("button").click(function(){
    window.location.reload();
    alert("Hello world");
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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