start命令可以在批处理文件中启动像记事本这样的应用程序,如下所示:
start notepad
start "my love.mp3"
Run Code Online (Sandbox Code Playgroud)
但是如何从命令行关闭正在运行的应用程序?我发现taskkill在我的搜索中,但我不认为这是正确的命令,因为它不起作用 - 它说没有这样的文件.
如何关闭启动的应用程序start?
Json.NET定义了一种JConstructor类型.
这很令人困惑,因为(据我所知)构造函数不是JSON的一部分.我仔细检查了JSON规范并浏览了json.org但却找不到任何东西.网上任何地方似乎都没有关于此类型的文档.
因为Json.NET被如此广泛地使用(它甚至由微软委托),我认为必须有一些合理的动机将这种表示包含在对象模型中.问题是,我决定动机的任何尝试都只是猜测.
我测试了类型及其序列化,明显的行为是只包装JavaScript代码new constructorName(...),例如:
new JConstructor("ctorExample",
new JValue("value"),
new JObject(
new JProperty("prop1", new JValue(1)),
new JProperty("prop2", new JValue(2)))
)
.ToString()
Run Code Online (Sandbox Code Playgroud)
输出
new ctorExample(
"value",
{
"prop1": 1,
"prop2": 2
}
)
Run Code Online (Sandbox Code Playgroud)
那么,JConstructor用于表示的类型是什么以及为什么存在?
我知道这听起来有点完全,这就是为什么我要问是否有人对基于集合的编程是什么有更优雅的解释(在SQL上下文中).
我知道LaTeX的一个吹牛点是它没有这种微软的行为.然而,它有时是有用的.
在键入(非反向)句点后,LaTeX已经添加了额外的空格,因此应该可以使其自动大写以下字母.
是否有一种明显的方法来编写一个执行此操作的宏,或者是否有一个已经执行此操作的LaTeX包?
这是一个"最佳实践"问题.我们正在就此主题进行内部讨论,并希望得到更广泛受众的意见.
我需要将我的数据存储在MS SQL Server具有普通列和行的传统表中.我有时需要返回DataTable到我的Web应用程序,有时我需要返回一个JSON字符串.
目前,我将表返回到中间层并将其解析为JSON字符串.这似乎在大多数情况下运行良好,但偶尔会在大型数据集上花费一些时间(解析数据,而不是返回表).
我正在考虑修改存储过程以选择性地返回一个DataTable或一个JSON字符串.我只想@isJson bit在SP中添加一个参数.
如果用户想要字符串而不是表,则SP将执行如下查询:
DECLARE @result varchar(MAX)
SELECT @result = COALESCE(@results ',', '') + '{id:"' + colId + '",name:"' + colName + '"}'
FROM MyTable
SELECT @result
Run Code Online (Sandbox Code Playgroud)
这会产生如下内容:
{id:"1342",name:"row1"},{id:"3424",name:"row2"}
Run Code Online (Sandbox Code Playgroud)
当然,用户也可以通过将false传递给@isJson参数来获取表.
我想清楚,数据存储不受影响,现有的任何视图和其他进程也不会受到影响.这只是对某些存储过程的结果的更改.
我的问题是:
现有项目具有从以下任一项继承的控制器:
Controller:RouteTable.Routes.MapRoute有"{controller}/{action}/{id}".ApiController:GlobalConfiguration.Configure并在回调MapRoute中"api/{controller}/{id}".一切正常,但我需要在这两种类型的控制器中生成动作方法的URL.鉴于:
然后从网站方面,我如何为Web API方面生成正确的URL?
我正在使用反射来获取动作和控制器名称,然后通过使用UrlHelper.Action(actionName, controllerName, routeValueDictionary)我获取网站路由的正确URL.
但是,这种方法(当然)为WebAPI方面生成这样的URL:/ApiControllerName/Get?parameter1=value当它需要时,/api/ApiControllerName?parameter1=value以及它是GET请求的单独知识.
目的:这是针对网站的烟雾测试页面,该页面使用属性和反射来决定吸烟测试的内容.能够在整个项目中使用相同的属性会很好,而且能够使用UrlHelper知道路由表的正确的并且可以产生正确的前缀(例如/api/,而不是代码)将是非常好的.假设,也许是错误地,API路线已注册,api而不是,例如webapi.
更新
在继续研究之后,我发现了Url.HttpRouteUrl可以生成WebAPI URL 的方法,但这需要知道路由名称,而不是操作方法名称.
我已经对此做了更多的研究,并且没有更接近解决方案.看起来如果您知道相应路线的路线名称,您可以轻松地制作一个URL.这里和这里也有一些可能的提示.但是,如果有多个WebApi路由,您如何知道哪个路由与您想要的控制器和操作相匹配?重新实现MVC本身在选择控制器和动作方面已经做的事情将是愚蠢的.我想我可以使用每个WebApi路由从给定参数构造一个URL,然后通过它的步调运行URL(使用上面的一些链接)并查看它是否与所需的控制器匹配... yuck.
必须有一个更简单的方法.
现在我将不得不继续前进,但是希望有人可以帮助我.
我最近参与了一个使用SQL Server 2000进行数据存储的新软件项目.
在审查项目时,我发现其中一个主表在其主键上使用聚簇索引,该索引由四列组成:
Sequence numeric(18, 0)
Date datetime
Client varchar(9)
Hash tinyint
Run Code Online (Sandbox Code Playgroud)
该表在正常操作过程中经历了大量插入.
现在,我是一名C++开发人员,而不是数据库管理员,但我对此表设计的第一印象是,将这些字段作为聚簇索引对插入性能非常不利,因为数据必须在物理上重新排序每个插入.
另外,我不能真正看到任何好处,因为人们必须经常查询所有这些字段以证明聚簇索引的合理性,对吧?
因此,基本上我需要一些弹药,以便在我找到能够说服他们应该改变桌子设计的能力时.
您是否能够在具有HAVING子句的查询中使用COUNT,以便COUNT返回行数?当我尝试时,我得到ID显示在表格中的次数.这是查询:
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
Run Code Online (Sandbox Code Playgroud)
我回来了6行,这很好,但我想回到6号.
我发现我可以这样做,但想知道是否有另一种更优雅的方式:
WITH Claims_CTE(AppID, PayDate) as
(
SELECT col_appid, min(col_payment_issued_date) as PayDate
FROM tbl_ui_paymentstubs
WHERE isnull(col_payment_amount,0) > 0
GROUP BY col_appid
HAVING min(col_payment_issued_date) >= '09/01/2010' and min(col_payment_issued_date) <= '09/30/2010'
)
SELECT count(AppID) as Amount from Claims_CTE
Run Code Online (Sandbox Code Playgroud)
`
我正在制作一个计算'秒前'的javascript计数器.我有时间在JS时间对象中,我在堆栈溢出时发现了一个"时差"功能片段,但它显示"2小时前".如何让它显示"5小时10分37秒前".
这是我正在使用的:
此函数将某些内容的当前时间和时间戳转换为"20秒前"而不是隐藏日期:
function timeDifference(current, previous) {
var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;
var elapsed = current - previous;
if (elapsed < msPerMinute) {
return Math.round(elapsed/1000) + ' seconds ago';
} else if (elapsed < msPerHour) {
return Math.round(elapsed/msPerMinute) + ' minutes ago';
} else if (elapsed < msPerDay ) {
return Math.round(elapsed/msPerHour ) + ' …Run Code Online (Sandbox Code Playgroud) 我目前有这些表:
CREATE TABLE #SECURITY_TEMP (ID CHAR(30))
CREATE TABLE #SECURITY_TEMP_PRICE_HISTORY (ID CHAR(30), PRICEDATE DATE, PRICE FLOAT)
CREATE TABLE #SECURITY_POST (ID CHAR(30), SECPOS int)
INSERT INTO #SECURITY_TEMP (ID) VALUES ('APPL') ,('VOD'),('VOW3'), ('AAA')
INSERT INTO #SECURITY_TEMP_PRICE_HISTORY (ID,PRICEDATE, PRICE) VALUES
('APPL', '20150101',10.4), ('APPL', '20150116',15.4), ('APPL', '20150124',22.4),
('VOD', '20150101', 30.5), ('VOD', '20150116',16.5), ('VOD', '20150124',16.5),
('VOW3', '20150101', 45.5), ('VOW3', '20150116',48.8) ,('VOW3', '20150124',50.55),
('AAA', '20100118', 0.002)
INSERT INTO #SECURITY_POST (ID,SECPOS) VALUES ('APPL', 100), ('VOD', 350), ('VOW3', 400)
Run Code Online (Sandbox Code Playgroud)
我希望有一个干净的表格,在通过日期时向我显示安全ID,安全位置以及该安全性的最新可用价格.
现在,当我执行以下操作时:
SELECT sec.ID, sec.SECPOS, t.PRICE
FROM #SECURITY_POST as SEC …Run Code Online (Sandbox Code Playgroud) c# ×3
sql ×3
sql-server ×3
asp.net-mvc ×2
json ×2
batch-file ×1
capitalize ×1
command-line ×1
count ×1
date ×1
dos ×1
indexing ×1
javascript ×1
jquery ×1
json.net ×1
kill-process ×1
latex ×1
letter ×1
linq ×1
linq-to-json ×1
set-based ×1
taskkill ×1
time ×1
uppercase ×1