我刚刚创办了一家新公司,开发了一个包含多个项目的ASP.NET解决方案.另一位先前的开发人员进行了多项更改,并将它们放入一个shelveset.这些变化也在生产环境中出现.因此,当我做"最新"时,我没有得到生产中的东西.
我怎样才能把别人拿到shelveset并检查它以便它在TFS的主干上,每个人都知道可以访问这个代码.基本上,我如何取消其他人的搁置并检查它?看起来很简单,但我的Visual Studio只向我显示"获取特定版本...","撤消待定更改...","搁置待定更改..."和"查看历史记录..."的选项."获取特定版本......"只允许我获得变更集,而不是别人的搁置集.救命!!!:)如果有帮助,我们也在使用Visual Studio Online.那就是我要去看看货架的地方.
我正在使用SQL Server 2008.我在查询中返回了这些数据,看起来非常类似于Day和ManualOrder所订购的...
ID Day ManualOrder Lat Lon
1 Mon 0 36.55 36.55
5 Mon 1 55.55 54.44
3 Mon 2 44.33 44.30
10 Mon 3 36.55 36.55
11 Mon 4 36.55 36.55
6 Mon 5 20.22 22.11
9 Mon 6 55.55 54.44
10 Mon 7 88.99 11.22
77 Sun 0 23.33 11.11
77 Sun 1 23.33 11.11
Run Code Online (Sandbox Code Playgroud)
我想要做的是按天订购这些数据,然后是ManualOrder ...但我想要一个行计数器(我们称之为MapPinNumber).问题是我希望这个行计数器在同一天遇到相同的Lat/Lon时再次重复.然后,如果它是不同的纬度/经度,它可以继续下一行的下一行计数器.我们必须在最终结果中维护Day,ManualOrder.
我将在地图上绘制这些数字,这个数字应代表我将以ManualOrder顺序绘制的引脚编号.该数据代表驾驶员的路线,并且他可以在他的日程表中白天多次去同一个纬度/经度.例如,他开车去沃尔玛,然后是CVS,然后又回到沃尔玛,然后再去沃尔格林.我需要的MapPinNumber列应该是1,2,1,3.由于他周一多次去沃尔玛,但这也是他开车的第一个地方,它总是在地图上的Pin#1.
这就是我需要的结果,我需要计算的MapPinNumber列.我已经尝试过ROW_NUMBER和RANK所能想到的一切,并且疯了!我试图避免使用丑陋的CURSOR.
ID Day ManualOrder Lat Lon MapPinNumber
1 Mon 0 36.55 36.55 1
5 Mon 1 55.55 54.44 2 …Run Code Online (Sandbox Code Playgroud) 我正在将我们的代码从我们的存储库中提取到一台新的笔记本电脑上。我们的项目是去年在 Angular 5 上构建的。当然,新的笔记本电脑安装了最新最好的 Angular CLI、NodeJS 和 NPM 工具,Angular 6 刚刚发布。笔记本电脑有 Node 8.11.2、NPM 5.6.0 和 Angular CLI 6.0.3。
当我运行“npm install”以在我的新笔记本电脑上为这个项目获取“node_modules”文件夹时,我收到各种错误和警告,并且无法成功创建 node_modules 文件夹
(见附图)。我该怎么做才能让这个项目运行。我现在并不一定关心升级到 Angular 6。我只需要继续能够运行和开发这个项目。
我们的 package.json:
{
"name": "my-first-app",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --environment=local --open",
"build": "ng build --prod aot=false",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^5.2.0",
"@angular/cdk": "^5.2.4",
"@angular/common": "^5.2.0",
"@angular/compiler": "^5.2.0",
"@angular/core": "^5.2.0",
"@angular/forms": "^5.2.0",
"@angular/http": "^5.2.0",
"@angular/material": "^5.2.4",
"@angular/platform-browser": "^5.2.0", …Run Code Online (Sandbox Code Playgroud) 如何加速这个相当简单的 UPDATE 查询?已经运行了5个多小时了!
我基本上是通过加入包含旧 ID 和新 ID 的新表来替换表中的 SourceID。所有这些字段都是 VARCHAR(72) 并且必须保持这种状态。
Pub_ArticleFaculty 表有 8,354,474 行(830 万)。ArticleAuthorOldNew 有 99,326,472 行(9,930 万),只有您在下面看到的 2 个字段。
所有这些字段都有单独的非聚集索引。有没有更好的方法来编写此查询以使其运行得更快?
UPDATE PF
SET PF.SourceId = AAON.NewSourceId
FROM AA..Pub_ArticleFaculty PF WITH (NOLOCK)
INNER JOIN AA2..ArticleAuthorOldNew AAON WITH (NOLOCK)
ON AAON.OldFullSourceId = PF.SourceId
Run Code Online (Sandbox Code Playgroud) 我正在通过 JavaScript 从 ASP.NET MVC Web 应用程序向我的 Web API 进行 OAuth2 调用,以对我的用户进行身份验证并获取令牌。Web API 访问 SQL Server 数据库,其中使用 Identity 和典型的 AspNetUsers 表存储用户的登录信息。我的 API 调用返回 20 分钟的访问令牌和 2 周的刷新令牌。API 和消费应用程序是我们正在开发的产品,我们的客户将注册它们。换句话说,所有的代码都在我们这边。
我知道我必须在访问令牌过期之前通过向 API 传递刷新令牌来刷新访问令牌。我的问题是...我应该在客户端的哪里存储访问令牌和刷新令牌,以便在 JavaScript 中使用以进行后续 API 调用或刷新令牌?网上的人说在客户端存储任何东西都是不好的,cookie 不安全等等,但没有提供任何解决方案。本地存储?当然,这些是我们对 API 进行的 JavaScript 中的 Ajax 调用,因此令牌需要存在于客户端的某个位置!试图弄清楚这一点让我发疯。我知道我至少需要使用 HTTPS。
我有这个需要永远运行的查询.该表包含大约700万行.我正在做的其他事情(它是一个"临时"的永久表)相对较快(一个小时左右),而这一个UPDATE属于7个小时!我们有SQL Server 2014.
DOI是一个NVARCHAR(72)并且具有非唯一CLUSTERED索引. Affiliations是一个VARCHAR(8000).我真的不允许更改这些数据类型.Affiliations有一个索引作为包含.由于该领域如此之大,我们无法做出"常规"指数.
CREATE NONCLUSTERED INDEX IX_Affiliations
ON TempSourceTable (DOI) INCLUDE (Affiliations);
Run Code Online (Sandbox Code Playgroud)
如果a的所有记录DOI在其Affiliations列中具有相同的值,则以下语句的作用是将位字段设置为1 .此表每个DOI值有多个记录,我们想知道Affiliations具有相同DOI或不相同的所有记录的列是否相同.
有没有什么方法可以加快速度,写一个不同的查询,一个不同的索引,或者我这样做是错的吗?
UPDATE S
SET AffiliationsSameForAllDOI = 1
FROM TempSourceTable S
WHERE NOT EXISTS (SELECT 1
FROM TempSourceTable S2
WHERE S2.DOI = S.DOI
AND S2.Affiliations <> S.Affiliations)
Run Code Online (Sandbox Code Playgroud) 救命!我在Excel中有一个记录列表,我正在复制/粘贴到ASP.NET网页中.从那里,C#代码解析记录.
下面的代码适用于其中一个名称,但不适用于另一个名称.但是,如果我使用键入的空格复制/替换Excel中的空白区域,或者如果我实际退格并使用键盘将名称键入网页,则它确实有效.
这就好像Excel在我为此记录的空间给出的文件中有一些奇怪的鬼字符.我已经粘贴在Notepad ++中并显示了所有字符,我在这里看不到任何特殊的记录.
这个工作并检测空间:Carolyn Bentivegna
这个不是:Allan D. Blake
if (fullName.IndexOf(" ") > -1)
Run Code Online (Sandbox Code Playgroud) sql ×3
sql-server ×3
asp.net ×2
t-sql ×2
angular ×1
azure-devops ×1
c# ×1
cookies ×1
copy-paste ×1
dense-rank ×1
excel ×1
javascript ×1
node.js ×1
npm ×1
oauth-2.0 ×1
performance ×1
row-number ×1
tfs ×1
tfs2013 ×1