我试图使不到30天前被请求的友谊请求无效.
var requestIgnored = context.Request
.Where(c => c.IdRequest == result.IdRequest
&& c.IdRequestTypes == 1
&& c.Accepted == false
&& DateTime.Now <= (((DateTime)c.DateResponse).AddDays(30)))
.SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)
c.DateResponse是类型的DateTime?.我遇到的错误是:
LINQ无法识别命令.AddDays
我有一个在pm2上运行的节点服务器,它取决于一些外部服务.
当这些服务器出现故障时,我pm2开始重新启动我的应用程序,但这将继续运行,直到它堵塞我的CPU和服务器上的RAM,每分钟重启50次.
有没有办法限制pm2上的重启次数?当服务器达到某个RAM内存级别时,有一种方法可以重新启动服务器,所以我希望我要求的这个功能存在.
我已经看到了这个问题很老的答案,2年前使用的许多技术都发生了变化.
我所拥有的是由数据库发送到我的服务器的JSON文件,我想知道的是如何过滤该数据.
我正在使用node.js运行服务器,我想做的是:
var results = QueryLibrary.load(jsondata);
var filtered = results.query('select where user = "user1"');
Run Code Online (Sandbox Code Playgroud)
如何在节点中运行的javascript中执行此类操作?
我有一个问题,我在我的应用程序中有一个控制器,我使用<div ng-controller='LogbookEditCtrl'> </div>,这个控制器有一个$元素提供程序,我需要修改元素.
describe('LogbookEditCtrl', function(){
'use strict';
beforeEach(module('logbooks.edit'));
it('should create "logbook" model', inject(function($controller) {
var scope = {},
// THIS EXPLODES BECAUSE IT SAYS THE $element PROVIDER WAS NOT FOUND, because there
// is no html element of course..the controller is being created on its own.
ctrl = $controller('LogbookEditCtrl', {$scope: scope});
}));
});
Run Code Online (Sandbox Code Playgroud)
我尝试了类似下面的内容,但它再次说没有找到$ element提供程序:
beforeEach(inject(function(_$element_) {
var element = compile('<div></div>');
$element = element;
}));
Run Code Online (Sandbox Code Playgroud) 我试图启动pm2如果它没有运行,或者杀死它并启动它是否如何,我怎么能在WINDOWS命令行界面中实现这种行为?
在linux中有很多使用grep的解决方案,但对于windows没有任何解决方案,有关如何获得此行为的任何想法?
文档说pm2 start -f app.js会杀死并启动应用程序,但它实际上只是创建另一个实例.
我正在使用实体框架和azure,我在Web角色中获得了一个WCF,它使用项目中的方法与实体框架..似乎我将连接字符串放在错误的文件上或者我错误地定义它...它如下:
<connectionStrings>
<!-- Windows Azure SQL Database Connection String -->
<add name="AMTEntitiesContainer"
connectionString="here goes my connection string"
providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
这是在我的实体库项目中的app.config文件中...应该进入我的webrole的配置吗?还是应该进入我的WCF服务?
我工作的一个DataGridView叫ListingGrid试图激活/停用已被"选中"的用户在任何DataGridViewCheckBoxCell这是内部的DataGridViewCheckBoxColumn.
这是我尝试这样做的方式:
foreach (DataGridViewRow roow in ListingGrid.Rows)
{
if ((bool)roow.Cells[0].Value == true)
{
if (ListingGrid[3, roow.Index].Value.ToString() == "True")
{
aStudent = new Student();
aStudent.UserName = ListingGrid.Rows[roow.Index].Cells[2].Value.ToString();
aStudent.State = true;
studentList.Add(aStudent);
}
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,当你检查a时DataGridViewCheckBoxCell,单元格的值是true对的吗?但它不允许我将值转换为bool然后比较它,给我一个无效的强制转换异常.
我正在尝试使用LINQ创建一个方法,该方法将从数据库中获取X ammount产品,因此我使用.TAKE方法.
问题是,在我需要采取所有产品的情况下,是否有一个我可以提供的通配符.TAKE或其他一些方法可以为我带来数据库中的所有产品?
此外,如果我执行.TAKE(50)并且数据库中只有10个产品会发生什么?我的代码看起来像:
var ratingsToPick = context.RatingAndProducts
.ToList()
.OrderByDescending(c => c.WeightedRating)
.Take(pAmmount);
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 SQL 中执行以下操作来计算加权评级:
SELECT CTE_3.idProduct,(CTE_3.vote_count / (CTE_3.vote_count + @minimumVotesRequired)) * CTE_3.vote_mean + (@minimumVotesRequired / (CTE_3.vote_count+ @minimumVotesRequired)) * ((SUM(CTE_3.vote_mean)/COUNT(CTE_3.IdProduct))) AS WeightedRating
FROM CTE_3
GROUP BY CTE_3.IdProduct,
CTE_3.vote_count,
CTE_3.vote_mean
ORDER BY idProduct;
Run Code Online (Sandbox Code Playgroud)
但我面临的问题是结果始终为 0..我尝试使用 Convert(FLOAT,operation) AS WeightedRating 但仍然得到 0 的结果。
当我在计算器上手动执行此操作时,它返回 2.5416666..所以我非常确定 SQL Server 无法管理我提供给操作的值。
除了演员之外我还应该做点别的事情吗?
值为: vote_count 为 2 vote_mean 为 2.5 @minimumVotesRequired 为 1
编辑 :
现在,将所有内容转换为浮动后的唯一值是来自 CTE_3.vote_mean 的 2.5
SELECT CTE_3.idProduct,(CONVERT(FLOAT,CTE_3.vote_count) / (CONVERT(FLOAT,CTE_3.vote_count) + @minimumVotesRequired))
* CONVERT(FLOAT,CTE_3.vote_mean) +
(@minimumVotesRequired / (CONVERT(FLOAT,CTE_3.vote_count)+ @minimumVotesRequired))
* (SUM(CONVERT(FLOAT,CTE_3.vote_mean)))/COUNT(CTE_3.IdProduct)) AS WeightedRating
FROM CTE_3
GROUP …Run Code Online (Sandbox Code Playgroud) 我有一个存储在azure上的网站,我获得了SSL证书.我正在尝试将www.mywebsite.com重定向到https://www.mywebsite.com,但没有成功.
我使用以下代码来更改部署项目的IIS的配置:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{URL}" pattern="/$" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
但是当我输入我的URL时,它不会重定向到https.
顺便说一下,重写似乎没有被Intellisense重新识别.
c# ×5
node.js ×3
azure ×2
javascript ×2
linq ×2
pm2 ×2
angularjs ×1
iis ×1
jasmine ×1
json ×1
sql-server ×1
t-sql ×1
unit-testing ×1
windows ×1
winforms ×1