小编Pha*_*lon的帖子

Bootstrap 3将文本对齐到Div的底部

我正试图在Bootstrap中设置一个看起来像这样的设置,其中我的文本与图像的底部对齐:

================================================
|                                              |
|    ####################                      |
|    ##THIS IS AN IMAGE##                      |
|    ####################   ...And some text!  |
|                                              |
================================================
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个:

<div class="row">
    <div class="col-sm-6">
        <img src="~/Images/MyLogo.png" alt="Logo" />
    </div>
    <div class="col-sm-6">
        <h3>Some Text</h3>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但我最终得到的东西看起来更像是这样,文本顶部对齐:

================================================
|                                              |
|    ####################  ...And some text!   |
|    ##THIS IS AN IMAGE##                      |
|    ####################                      |
|                                              |
================================================
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些定位技巧来让它工作,但是当我这样做时,它打破了Bootstrap的移动优先性.折叠到手机大小时,我需要它来捕捉到这个:

==========================
|                        |
|  ####################  |
|  ##THIS IS AN IMAGE##  |
|  ####################  |
|                        |
|   ...And …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap-3

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

如何用特定语言版本编译C#

假设我想向某人演示有关C#4.0和5.0中foreach之间的差异.

所以我写了我的代码片段:

public static void Main()
{
    string[] fruits = { "Apple", "Banana", "Cantelope" };
    var actions = new List<Action>();
    foreach (var fruit in fruits)
    {
        actions.Add(() => Console.WriteLine(fruit));
    }

    foreach(var a in actions)
    {
        a();
    }   
}
Run Code Online (Sandbox Code Playgroud)

但无论我如何编译它,它总是像5.0 *一样工作.我已经尝试在csproj文件中设置语言版本(Build - > Advanced - > Language Version),我尝试在命令行上构建它:

csc myProgram.cs /langversion:4
Run Code Online (Sandbox Code Playgroud)

我不能让它以"旧"的方式工作.有帮助吗?如果您可以告诉我如何在命令行和Visual Studio上执行此操作,可以获得奖励积分.

*对于任何不知道的人,在C#中.<= 4.0这将打印Cantelope Cantelope Cantelope,而在C#5.0+中它将(更直观地)打印Apple Banana Cantelope.这是一个链接,这是另一个.

c# csc

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

Azure是否限制了我的WebApi?

我和其他一些开发者正在进行AI比赛.基本上,我们有一个简单的棋盘游戏,我们每个人都会编写AI,这些AI将托管在我们自己的网络服务上,以便相互对抗.

我已经启动并运行了一个基于WebApi 2的简单服务,该服务已发布到Azure.我的期望是大部分时间都会保持安静,然后突然在比赛开始时,它会很快收到200-400个请求(游戏只能持续几秒钟).游戏服务器和AI通过普通的JSON POST进行通信.

我的问题是,Azure似乎限制了请求.前几个动作发生得非常快,然后一切都变慢了.

我想知道Azure是否认为这是一个潜在的DOS攻击或其他什么.一旦事情变慢,可能需要一秒钟才能收回.一些兴趣点:

  • 这在本地托管时永远不会发生.
  • 根本没有数据库.
  • 即使使用简单的测试AI,它也会随机移动(因此没有计算负载)
  • 当游戏主机也部署到Azure时会发生这种情况(因此它是两个Azure站点相互通信).

那么我该如何解决这个问题呢?有什么地方我缺少哪里可以告诉Azure这种行为是预期的吗?我目前将它作为共享服务,但我之前用两个实例测试它作为基本服务,我仍然看到减速.

c# throttling azure asp.net-web-api

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

如何构建Web /电子应用程序 - 代码将在两个地方

我们为Angular 1编写的网站提供了多种工具,用于订单跟踪,定价报价等.它具有非常正常的npm结构

root/
??? build/
??? src/
?   ??? scripts/
?   ??? assets/
?   ??? app.js
|   ??? node_modules/
|   ??? build/
??? package.json
??? webpack.config.js
Run Code Online (Sandbox Code Playgroud)

现在我们要创建一个桌面应用程序,我们决定使用Electron,因为我们已经为网站编写的所有工具都可以正常工作.基本上,计划是扩展网站代码,并使用构建开关隐藏一些仅限桌面的功能.

所以我的问题是,设置文件夹结构的最佳方法是什么?Electron使用子项目(按照约定在./app文件夹中).现在,我把它设置成这样

root/
??? app/
??? build/
??? dist/
??? src/
?   ??? assets/
|   ??? build/
|   ??? node_modules/
?   ??? scripts/
?   ??? app.js
??? package.json
??? webpack.config.js
Run Code Online (Sandbox Code Playgroud)

当我们构建我们的网站时,Webpack将src文件夹编译为build.对于Electron,我们添加了其他步骤,build然后将其内容复制到app(电子子项目文件夹),并运行电子构建,输出到dist.

这有效,但看起来很骇人.有一个更好的方法吗?或者更好的方式来拥有"电子"分支和"网络应用程序"分支?

code-organization project-organization electron

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

TFS无法恢复NuGet包

我有TFS做一些持续的集成构建.今天,它打破了一个解决方案.似乎找不到AutoMapper.所有其他包装都可以找到.

几个相关点:

  • 没有任何软件包在源代码管理中,我们让TFS恢复它们.
  • 我们有一个内部NuGet提要,但它似乎不是其他解决方案中的问题,在这个解决方案中我们仍然得到实体框架来恢复 - 只是不是AutoMapper.
  • 我尝试删除并重新添加NuGet包.没运气.
  • 如果我使用远程桌面连接到构建服务器并在Visual Studio中打开项目,它将恢复包并构建正常.
  • 我可以通过执行D:\"Program Files"\"Microsoft Team Foundation Server 12.0"\Tools\Nuget.exe restore后跟手动构建msbuild MySolutoin.sln
  • 我们的TFS服务器安装在我们的D:\驱动器上.

这来自TFS日志:

D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\nuget.exe restore "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" -NonInteractive
Installing 'EntityFramework 6.1.3'.
Installing 'InternalPackage 1.0'.
Successfully installed 'InternalPackage 1.0'.
Successfully installed 'EntityFramework 6.1.3'.
Unable to find version '3.3.1' of package 'AutoMapper'.
C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe /nologo /noconsolelogger "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" /nr:False /fl /flp:"logfile=C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.log;encoding=Unicode;verbosity=normal" /p:SkipInvalidConfigurations=true /m /p:OutDir="C:\Builds\1\MyCompany Web\FclQuoteWcfService\bin\\" /p:VCBuildOverride="C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln.vsprops" /dl:WorkflowCentralLogger,"D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;BuildUri=vstfs:///Build/Build/230;IgnoreDuplicateProjects=False;InformationNodeId=12;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ctidev2k8:8080/tfs/MyCompany;"*WorkflowForwardingLogger,"D:\Program Files\Microsoft Team Foundation …
Run Code Online (Sandbox Code Playgroud)

tfs tfsbuild nuget nuget-package-restore

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

为什么外部连接比单独的查询更慢

我有一个基本上看起来像这样的查询:

Select *
From UserSearches us
left outer join Quotes q on q.UserSearchId = us.Id and q.QuoteNumber is not null
left outer join ContainerDetails cd on cd.QuoteId = q.Id
left outer join Surcharges s on s.ContainerDetailId = cd.Id
where us.SearchDate between @beginDate and @endDate
Run Code Online (Sandbox Code Playgroud)

给定@beginDate和@endDate的某些值,我有一个搜索需要30秒才能返回大约100K行.

最终目标是填充一些具有父子孩子关系的对象.经过一些实验,我发现我可以通过以下方式大大加快查询速度:

Select *
From UserSearches us
left outer join Quotes q on q.UserSearchId = us.Id and q.QuoteNumber is not null
left outer join ContainerDetails cd on cd.QuoteId = q.Id
where us.SearchDate between @beginDate and @endDate …
Run Code Online (Sandbox Code Playgroud)

sql sql-server query-optimization sql-server-2014

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

插入具有标识的多行时是否保证订单?

在表中插入多行时,是否可以保证它们按照我指定的顺序进入?例如,请采取以下措施:

DECLARE @blah TABLE
(
    ID INT IDENTITY(1, 1),
    Name VARCHAR(100) NOT NULL
);

INSERT INTO @blah (Name)
    VALUES('Timmy'),
    ('Jonny'),
    ('Sally');

SELECT * FROM @blah
Run Code Online (Sandbox Code Playgroud)

有没有Sally更高主键的保证Timmy

sql sql-server sql-server-2012

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

MVC 5:如何在Global.asax中调用Application_PostAuthenticateRequest()?

在为[Authorize]Microsoft MVC版本4和5中的属性设置自定义主体时,我们需要进入Global.asax.cs并设置一个名为的方法Application_PostAuthenticateRequest().我已经在我当前的项目中完成了这项工作,并且工作正常.

然而,这真的让我觉得这看起来像"神奇"多少.Application_PostAuthenticateRequest()不是虚方法.我没有在类中重载或实现任何现有的方法签名.那么MVC框架如何知道它呢?毕竟,C#是一种强类型语言,除非你知道它在那里,否则你不能在类上调用方法.

我能看到的唯一方法就是通过Reflection.也许通过最终对象的方法并将任何与特定签名匹配的方法分配给委托.但我真的不知道.我不明白为什么设计师会这样做,而不仅仅是实现虚拟方法.

因此,总而言之,(A)Application_PostAuthenticateRequest当它不是global.asax类的已定义方法时,如何被调用,以及(B)为什么它们不只是使它成为虚方法?

c# asp.net-mvc

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

为什么广告拦截器会阻止Blob?

如果内容是Blob,则广告拦截器会阻止所有打开的新标签页。我认为这背后有一些原因,但我无法弄清楚。我不认为blob有什么特别不安全的东西,否则浏览器本身会阻止它们,那么为什么广告阻止者甚至不选择查看它就这样做呢?

这是一个小提琴,因为使用Stack Overflows代码片段无法正常工作:

https://jsfiddle.net/Pharylon/dqjtha81/32/

const myString = "Hello World!";
const blob = new Blob([myString], {
  type: 'text/plain'
});
const fileURL = URL.createObjectURL(blob);
const myLink = document.getElementById("blob-link");
myLink.setAttribute("href", fileURL);
myLink.style.display = "block";

document.getElementById("my-div").innerText = myLink;
Run Code Online (Sandbox Code Playgroud)
const myString = "Hello World!";
const blob = new Blob([myString], {
  type: 'text/plain'
});
const fileURL = URL.createObjectURL(blob);
const myLink = document.getElementById("blob-link");
myLink.setAttribute("href", fileURL);
myLink.style.display = "block";

document.getElementById("my-div").innerText = myLink;
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/Pharylon/dqjtha81/32/

同样,我的问题是为什么阻滞剂会这样做。谢谢!

javascript adblock

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

使用SetInterval/SetTimeout更新范围

我正在尝试创建一个"时钟"指令作为学习Angular的方法.我怎样才能确保它"嘀嗒"?

这是我尝试过的小提琴链接:

angular.module('app')
.directive('clock' , function(){
  return {
    restrict: 'E',
    template: '<div>{{date}}</div>',
    link: function(scope, elem, attr){
      scope.date = getDate();
      setInterval(function(){
        scope.date = getDate();
      }, 100);
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

使用setInterval来更新范围变量不起作用.我假设因为该指令不再注意它是否会发生变化?

angularjs angularjs-directive

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