小编Eri*_*ikE的帖子

从DOS命令行关闭正在运行的应用程序

start命令可以在批处理文件中启动像记事本这样的应用程序,如下所示:

start notepad
start "my love.mp3"
Run Code Online (Sandbox Code Playgroud)

但是如何从命令行关闭正在运行的应用程序?我发现taskkill在我的搜索中,但我不认为这是正确的命令,因为它不起作用 - 它说没有这样的文件.

如何关闭启动的应用程序start

command-line dos batch-file taskkill kill-process

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

为什么有JConstructor?

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用于表示的类型是什么以及为什么存在?

c# linq json json.net linq-to-json

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

RBAR与基于Set的SQL编程

看了这个链接RBAR这个,我RBAR的认识达这样的:

  1. 任何有循环和游标的东西
  2. 任何未设置的东西

我知道这听起来有点完全,这就是为什么我要问是否有人对基于集合的编程什么更优雅的解释(在SQL上下文中).

sql set-based

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

自动将LaTeX中新句子中第一个单词的首字母大写

我知道LaTeX的一个吹牛点是它没有这种微软的行为.然而,它有时是有用的.

在键入(非反向)句点后,LaTeX已经添加了额外的空格,因此应该可以使其自动大写以下字母.

是否有一种明显的方法来编写一个执行此操作的宏,或者是否有一个已经执行此操作的LaTeX包?

latex letter capitalize uppercase

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

使用SQL返回JSON字符串

这是一个"最佳实践"问题.我们正在就此主题进行内部讨论,并希望得到更广泛受众的意见.

我需要将我的数据存储在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参数来获取表.

我想清楚,数据存储不受影响,现有的任何视图和其他进程也不会受到影响.这只是对某些存储过程的结果的更改.

我的问题是:

  1. 有没有人在大型应用程序中尝试过这个?如果是这样,结果是什么?
  2. 您对这种方法有什么看法/期望?
  3. 除了以这种方式修改存储过程或解析中间层中的字符串之外,还有更好的方法从SQL Server中的表转到JSON吗?

c# asp.net-mvc json sql-server-2008

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

在包含Controllers和ApiControllers的项目中从ApiController和Action名称获取Url

现有项目具有从以下任一项继承的控制器:

  • Controller:RouteTable.Routes.MapRoute"{controller}/{action}/{id}".
  • ApiController:GlobalConfiguration.Configure并在回调MapRoute"api/{controller}/{id}".

一切正常,但我需要在这两种类型的控制器中生成动作方法的URL.鉴于:

  1. 继承自其中任何一个的控制器的名称或类型,和
  2. 动作方法名称

然后从网站方面,我如何为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.

必须有一个更简单的方法.

现在我将不得不继续前进,但是希望有人可以帮助我.

c# asp.net-mvc asp.net-web-api

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

聚集指数对DB性能的影响

我最近参与了一个使用SQL Server 2000进行数据存储的新软件项目.

在审查项目时,我发现其中一个主表在其主键上使用聚簇索引,该索引由四列组成:

Sequence  numeric(18, 0)
Date      datetime
Client    varchar(9)
Hash      tinyint
Run Code Online (Sandbox Code Playgroud)

该表在正常操作过程中经历了大量插入.

现在,我是一名C++开发人员,而不是数据库管理员,但我对此表设计的第一印象是,将这些字段作为聚簇索引对插入性能非常不利,因为数据必须在物理上重新排序每个插入.

另外,我不能真正看到任何好处,因为人们必须经常查询所有这些字段以证明聚簇索引的合理性,对吧?

因此,基本上我需要一些弹药,以便在我找到能够说服他们应该改变桌子设计的能力时.

sql-server indexing database-design sql-server-2000

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

来自带有HAVING子句的SQL Query的COUNT结果

您是否能够在具有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)

`

sql sql-server count greatest-n-per-group

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

Javascript模糊时间(例如'10分钟前'),精确到秒

我正在制作一个计算'秒前'的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)

javascript time jquery date

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

SQL加入最近的可用日期

我目前有这些表:

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)

sql sql-server sql-server-2012

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