小编Vla*_*irs的帖子

如何在绝对定位的父div中垂直居中div

我试图在粉红色的容器中间获得蓝色容器,但是vertical-align: middle;在这种情况下似乎不能完成工作.

<div style="display: block; position: absolute; left: 50px; top: 50px;">
    <div style="text-align: left; position: absolute;height: 56px;vertical-align: middle;background-color: pink;">
        <div style="background-color: lightblue;">test</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

期望:

在此输入图像描述

请建议我如何实现这一目标.

的jsfiddle

html css absolute vertical-alignment

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

实体框架枚举SqlQuery结果

我在尝试查看SqlQuery的结果时遇到奇怪的错误:

var sql = "SELECT @someParam";
var someParamSqlParameter = new SqlParameter("someParam", "Some Value");
var result = _dbContext.SqlQuery<string>(sql, someParamSqlParameter);
var containsAnyElements = result.Any();
Run Code Online (Sandbox Code Playgroud)

所以,当调试器是在最后一行,当我尝试展开结果查看结果就说明我的期望result("Some Value"),但在调用最后一行我得到了一个异常

"SqlParameter已经包含在另一个SqlParameterCollection中."

它看起来就像当我尝试打开结果视图的结果再次调用此查询.如果那种行为正确吗?如果是,请解释为什么会发生这种情况.

c# enumeration entity-framework-4.3

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

无法在SQL中为本地变量分配默认值

我试图声明局部变量,如:

DECLARE @thresholdDate DATETIME = '2014-11-30'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法为本地变量分配默认值.

根据文件:

DECLARE @find varchar(30); 
/* Also allowed: 
DECLARE @find varchar(30) = 'Man%'; 
*/
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

sql sql-server sql-server-2005 default-value declare

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

来自数据库的视频流

我正在尝试从数据库(ASP.NET MVC4)显示媒体:

var memoryStream = new MemoryStream(mediaContent.File.FileData.Data);

return new FileStreamResult(memoryStream, MimeMapping.GetMimeMapping(mediaContent.File.Filename));
Run Code Online (Sandbox Code Playgroud)

图片显示正常,但当我要mysite/media/4在Chrome或Firefox中显示链接时,我遇到视频问题(.avi):

<embed width="100%" height="100%" name="plugin" src="http://mysite/media/4" type="video/x-msvideo">
Run Code Online (Sandbox Code Playgroud)

但是视频没有播放(如果链接指向真实的视频文件就会发生),但是如果我在IE中打开此链接它会提示我下载文件,当我从播放器打开此文件时它工作正常.

响应标头:

Cache-Control:private, s-maxage=0
Content-Length:808680
Content-Type:video/x-msvideo
Date:Wed, 06 Nov 2013 10:03:09 GMT
Server:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:4.0
X-MiniProfiler-Ids:["e305dcdb-79be-4452-94d2-a9999ffaa13a","c0c81d12-8b31-425c-a57b-2ad186c958d5","1f7f3c09-a695-49f1-9203-6b5bf44b837a","fb0d637e-5926-4759-ad6f-f7322403e98c","f08c0392-10d6-4477-b2df-be52ab9a1d64","366d6122-15a5-41b4-840a-607fc6931996","11fd2eb7-efce-47a1-96f8-09fbdb0b1fa0","690e67b7-b1fb-46a3-9aa3-ef6207203f55","a51640ad-f31d-4f12-a807-6ea06ba0ee46","38adc052-9c41-4243-97d2-41dbf3b36093","9d255225-c122-44ef-8021-5b6f9d4dd549","2b249ff3-9e37-43c3-b6ab-b78b26c6d6ce","2bec0b1b-4898-4b14-bf12-cc331e27ecfc","49c72e01-c8d4-495f-af7e-8ffd687e94e9","1c87e454-f90d-49f4-9618-8dfe0d9c0329","2152a9a8-54ae-47d8-b98a-83ac32dbdb0c","9cf93254-9552-4834-826e-df7e8a7d8e73","a2d782e2-96ca-4e9c-b612-9782a37a06ca","e10ecc8a-5811-4cca-b566-3f09e1de3f2c","3769bb15-60f9-43c3-ad6c-285f3fb47112","1996c4aa-9f76-4f33-95fa-3f7f5b3e72f4"]
X-Powered-By:ASP.NET
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我希望有一个链接,我可以用它<object>来在页面上显示这个视频.

更新1: 如果我为物理视频文件键入url,我得到的响应不会产生任何意义:

HTTP/1.1 304 Not Modified
Last-Modified: Tue, 05 Nov 2013 17:07:56 GMT
Accept-Ranges: bytes
ETag: "5d50369249dace1:0"
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Date: Wed, 06 Nov 2013 11:20:32 GMT
Run Code Online (Sandbox Code Playgroud)

但它的工作原理是使用引入的VLC播放器插件开始在浏览器中播放视频.

更新2: 我尝试了多种不同的实现,返回视频,并试图把链接srcobject

<object id="video-player" class="preview-container" type="video/x-msvideo" src="{link to …
Run Code Online (Sandbox Code Playgroud)

c# asp.net video sql-server-2008 asp.net-mvc-4

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

每个Web请求和上下文的简单注入器寄存器

RegisterPerWebRequestRegisterWithContext(这一个最初并没有附带简单的喷射器,但是它在高级方案部分提供).另外两种方法都可以正常工作,但我需要将它们结合起来.

我发现在RegisterPerWebRequest使用过的new WebRequestLifestyle()生活方式中(在那里发现).所以不是使用Lifestyle.Transient RegisterWithContext我提供的,new WebRequestLifestyle()而是看起来DependencyContext.ImplementationType并且DependencyContext.ServiceType为空.

这有什么问题?

更新1.

因此,我希望像每个Web请求一样注册类型,RegisterPerWebRequest但也能够为实例创建者提供对注入注册类型的类型的访问权限.

我修改(提取生活方式作为参数)RegisterWithContext为:

public static void RegisterWithContext<TService>(
    this Container container,
    Func<DependencyContext, TService> contextBasedFactory, Lifestyle lifestyle)
    where TService : class
{
    //original code

    container.Register<TService>(rootFactory, lifestyle);

    //original code
}
Run Code Online (Sandbox Code Playgroud)

对于"每个Web请求和上下文"注册,我希望能够使用:

container.RegisterWithContext<IUnitOfWork>(dependencyContext =>
{
      var implementationType = dependencyContext.ImplementationType;
      //do some stuff and return preconfigured UnitOfWork
}, new WebRequestLifestyle());
Run Code Online (Sandbox Code Playgroud)

正如我已经提到dependencyContext.ImplementationType的那样NULL

我正在使用SimpleInjector …

c# dependency-injection simple-injector

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

一个方法中具有相同名称的多个变量

我喜欢变量命名正确但在某些情况下很难做到.

所以,如果我的对象实现,IDisposable那么我可以使用:

using (var whatever = new Whatever()) { //... }
Run Code Online (Sandbox Code Playgroud)

但这种情况很少见,所以我找到了另一种方法来处理它 - 匿名阻止(不确定它是如何正确调用的):

//...
{
    var whatever = new Whatever();
    //...
}
//...
if (condition)
{
    var whatever = new Whatever();
}
Run Code Online (Sandbox Code Playgroud)

这是一个好方法吗?是否有任何陷阱或普遍认为它会降低代码可读性?

c# naming-conventions

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

实体框架可以选择阻止表吗?

我听说SQL Server SELECT语句导致阻塞

因此,我有带有EF和SQL Server 2008的MVC应用程序,并且它与另一个经常写入一些数据的应用程序共享数据库。MVC应用程序会基于来自另一个应用程序的数据生成一些实时报告。

因此,考虑到这种情况,是否有可能在生成报告时阻止某些应用程序试图写入数据的表?

我尝试在生成报表时进行一些手动插入和更新,并且处理起来还不错。我误会了吗?

sql sql-server performance entity-framework blocking

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

如何使用smtp4dev接收电子邮件

这就是我尝试发送电子邮件的方式:

MailMessage mail = new MailMessage();
mail.From = new MailAddress("test@test.com");
mail.To.Add("test1@test.com");
mail.Subject = "Subject";
mail.Body = "Body";

SmtpClient smtp = new SmtpClient("localhost", 25);
smtp.UseDefaultCredentials = true;
smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)

smtp4dev中,我将域名配置为localhost和端口号 - 25我保留其默认值的所有其他设置.

当我尝试发送电子邮件时 - 它会成功发送,但是我看不到这封电子邮件,会话日志也没有说出任何有用的信息:

220 localhost smtp4dev ready
EHLO MobileVladimirs
250-Nice to meet you.
250-8BITMIME
250-STARTTLS
250-AUTH=CRAM-MD5 PLAIN LOGIN ANONYMOUS
250-AUTH CRAM-MD5 PLAIN LOGIN ANONYMOUS
250 SIZE
MAIL FROM:<test@test.com>
250 Okey dokey
RCPT TO:<test1@test.com>
250 Recipient accepted
RSET
250 Rset completed
Run Code Online (Sandbox Code Playgroud)

请告诉我我错在哪里或者请解释我如何才能知道我发送的电子邮件发生了什么?

c# email smtp smtpclient smtp4dev

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

什么是rescache.hit?

我的c ++应用程序存在一些问题 - Symantec Critical System Protection阻止了我的应用程序,因为它试图访问C:\Windows\rescache\rcXXXX\ResCache.hit.

从谷歌搜索我设法发现它与MUI有关,但没有具体的.

此外,我启用了对这些文件的审核,rescache并尝试在我的开发环境中复制它.但是,我从未见过我的应用程序访问的任何尝试ResCache.hit,它始终只能由svchost.exe访问.

那么什么是ResCache.hit以及如何从您的应用程序中修改它(例如,如果有任何WINAPI调用可能导致您的应用程序访问该文件或类似的东西)?

c++ windows winapi mui winforms

5
推荐指数
0
解决办法
865
查看次数

NUnit顺序属性,其值包含值

我如何将string[][]数组传递给ValuesAttribute?

我有:

public string[][] Array1 = new[] {new[] {"test1", "test2"}};
//...
[Test, Sequential]
public void SomeTest(
    [Values("val1", "val2", "val3")] string param1, 
    [Values(Array1, Array2, Array3)] string[][] param2) { //... }
Run Code Online (Sandbox Code Playgroud)

而且我有Cannot access non-static field "Array1" in static context.比我标志着Array1static关键字和比我有An attribute argument must be a constant expression...比我将其标记readonly关键字,仍然有我An attribute argument must be a constant expression...

有没有办法传递多个数组?(除丑陋string[][][]和传球param2的相关指标array[][]array[][][])

c# arrays nunit sequential

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