当我运行我的Angular项目时ng serve
,它会出现以下错误:
bash:/ usr/bin/ng:没有这样的文件或目录
我跑了 npm install -g @angular/cli
我正在尝试在我的 Kendo Angular 2 网格中实现一列复选框。
我正在遵循文档中的示例(不带复选框):http : //www.telerik.com/kendo-angular-ui/components/grid/data-binding/automatic-operations/#toc-custom-remote-directives
我已更改示例以添加列:http : //plnkr.co/edit/hNkj1ZFZJopDyFxn59B3?p=preview
这是我的组件:
@Component({
selector: 'my-app',
template: `
<kendo-grid
productsBinding
[pageSize]="10"
[pageable]="true"
[sortable]="true"
[height]="270">
<kendo-grid-column field="checked" title="" width="50" [headerStyle]="{'text-align': 'center'}" [style]="{'text-align': 'center'}">
<ng-template kendoGridHeaderTemplate let-dataItem>
<md-checkbox
class="check-column"
[checked]="allItemsChecked"
color="primary"
(change)="checkAllClicked($event)">
</md-checkbox>
</ng-template>
<ng-template kendoGridCellTemplate let-dataItem>
<md-checkbox
class="check-column"
[checked]="dataItem.checked"
color="primary">
</md-checkbox>
</ng-template>
</kendo-grid-column>
<kendo-grid-column field="ProductID" width="80"></kendo-grid-column>
<kendo-grid-column field="ProductName"></kendo-grid-column>
<kendo-grid-column field="UnitPrice" width="80" format="{0:c}"></kendo-grid-column>
<kendo-grid-column field="UnitsInStock" width="80"></kendo-grid-column>
</kendo-grid>
`
})
export class AppComponent {
public allItemsChecked: boolean = false;
checkAllClicked($event){
console.log("checkAllClicked",$event);
//TODO: …
Run Code Online (Sandbox Code Playgroud) 我是这样的表结构
描述:
user有许多用户配置文件,user_profile表连接用户和配置文件表.(用户和配置文件表之间存在多对多的关系)
用户>一个一对多> user_profiles>一个对一>型材
user> many user_profiles>一个配置文件
问题:
如何使用linq选择具有配置文件的用户.
样品:
var user=cbContext.user.include("user_profiles").include("profiles").Where(predicate).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud) 如果我有一个很长的逻辑表达式,将它拆分为许多 if 语句或使用长逻辑表达式是否重要?
例子:
if((A||B)&&(B||C)&&(C||D)&&.....(N||N+1))
System.out.println("Hello World");
Run Code Online (Sandbox Code Playgroud)
或者这更快
if(A||B)
if(B||C)
if(C||D)
...
if(N||N+1)
System.out.println("Hello World");
Run Code Online (Sandbox Code Playgroud)
我认为长表达式更快,但许多 if 可能更好读。但我不确定,许多 if 语句是否可行?
我想将一个带有typename的字符串转换为没有显式映射的类型(我需要一个角度组件工厂的类型).
通过映射,这非常简单:
public readonly typeMap: Map<string, Type<{}>> = new Map<string, Type<{}>>([
['Type1', Type1],
['Type2', Type2]
]);
Run Code Online (Sandbox Code Playgroud)
问题是我有许多需要手动映射的组件,如果我能省略映射就会很好.
我发现的解决方案,由于缩小而遗憾地是不可能的:
使用eval()(这也会非常脏和不安全)
使用窗口['Type1']
我找到的其余解决方案大部分是死线程或提供映射作为最佳可能性.你有什么想法如何解决这个问题?这甚至可能吗?
我需要创建一个组织源来托管在我们的 Azure DevOps 环境中的项目之间共享的 nuget 包。
经过几次不成功的尝试和研究后,我发现创建组织提要的唯一方法是根据 Microsoft 口中的设计,Azure DevOps API。
声明来源:VS 开发社区上的这个问题 和项目范围提要上的 MS 文档
基本上,我只需要能够在这里执行 POST : https://feeds.dev.azure.com/ {organization}/_apis/packaging/feeds?api-version=5.1-preview.1
与身体:
{
"name": "{myfeedname}",
"hideDeletedPackageVersions": true,
"upstreamEnabled": true
}
Run Code Online (Sandbox Code Playgroud)
当然,还有一个不记名令牌来验证我自己的身份。这就是我感到困惑的地方。
获得它的最简单方法是什么?我通过我的公司 Microsoft AD 帐户在我的计算机浏览器上登录 Azure DevOps。我在浏览器开发工具中没有看到任何可以“窃取”并在 PostMan 中使用的不记名令牌。
API文档描述了一些相关信息,但我对如何在 Postman 中使用它感到困惑:
安全oauth2
类型:oauth2
流程:访问代码
授权网址:https ://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
范围 名称 描述
vso.packaging_write 授予创建和读取提要和包的能力。
这是 Postman 中 OAuth2 的接口:
我可以看到文档中的信息如何与字段 1 - 2 - 3 - 4 相关,但是,我应该使用什么回调 url?有什么凭据?我的 Microsoft …
C# 浮点代码的结果可能会导致不同的结果。
这个问题不是0.1 + 0.2 != 0.3
关于浮点机器数的原因和固有的不精确性。
这与以下事实有关:具有相同目标架构(例如 x64)的相同C# 代码可能会导致不同的结果,具体取决于所使用的实际机器/处理器。
这个问题与这个问题直接相关:Is浮点数学在C#中是一致的吗?是真的吗?,其中讨论了 C# 问题。
作为参考,C# 规范中的这一段明确说明了该风险:
浮点运算可以以比运算结果类型更高的精度执行。例如,某些硬件体系结构支持具有比双精度类型更大的范围和精度的“扩展”或“长双精度”浮点类型,并使用这种更高精度类型隐式执行所有浮点运算。只有在性能方面付出过高的代价,这样的硬件架构才能以较低的精度执行浮点运算,并且 C# 允许对所有浮点运算使用更高精度的类型,而不是要求实现同时牺牲性能和精度。除了提供更精确的结果之外,这很少有任何可测量的效果
事实上,我们实际上在仅使用 的算法中经历了〜1e-14
数量级的差异double
,并且我们担心这种差异会传播到使用此结果的其他迭代算法,等等,使得我们的结果对于不同的质量/法律要求不能一致地再现我们在我们的领域(医学成像研究)有。
C# 和 F# 共享相同的 IL 和公共运行时,但是,据我了解,它可能更多地是由编译器驱动的,这对于 F# 和 C# 来说是不同的。
我觉得自己不够精明,无法理解问题的根源是否是两者共有的,或者如果 F# 有希望,我们是否应该跳入 F# 来帮助我们解决这个问题。
C# 语言规范中明确描述了这种不一致问题。我们尚未在 F# 规范中找到等效项(但我们可能没有在正确的位置进行搜索)。
F# 在这方面是否有更多的一致性?
即,如果我们切换到 F#,我们是否能保证在跨架构的浮点计算中获得更一致的结果?
在本地桌面和 Azure 中运行时,我看到一个不同的 Unicode 字符作为“de-CH”文化的数字组分隔符。
当以下代码在我的桌面上以 .NET Core 3.1 或 .NET Framework 4.7.2 运行时,它的输出2019
看起来像一个撇号但不一样。
在 Azure 中运行时,例如在https://try.dot.net或(稍作修改)在 .NET Core 3.1(基于 Windows 的应用服务)上运行的 Azure 函数中0027
,它会生成标准 ASCII 撇号。
using System;
using System.Linq;
using System.Globalization;
Console.WriteLine(((int)(CultureInfo
.GetCultureInfo("de-CH")
.NumberFormat
.NumberGroupSeparator
.Single())) // Just getting the single character as an int
.ToString("X4") // unicode value of that character
);
Run Code Online (Sandbox Code Playgroud)
这样做的结果是,尝试使用“de-CH”文化在本地桌面上解析字符串4'200.000
(撇号是 Unicode 的0027
地方)失败,但它在 Azure 中有效。
为什么会有差异?
我正在尝试研究如何在Windows上以(TZ)格式检索当前系统时区,即.America/New_York,我需要将此提供给此应用程序与之通信的API.
我正在使用
TimeZone.CurrentTimeZone
Run Code Online (Sandbox Code Playgroud)
这给了我这个输出
GMT Standard Time
Run Code Online (Sandbox Code Playgroud)
我希望得到的是类似的东西
Europe/London
Run Code Online (Sandbox Code Playgroud)
我错过了一些简单的东西,或者这是不可用的,因此这是否意味着我需要自己进行转换?
我想快速测试一些可观察的相关功能。在我的Chrome开发人员工具(或Firefox)中,没关系。
在我看来,几天前我能够简单地执行如下代码:
var test$ = Rx.Observable.from([1,2,3]);
Run Code Online (Sandbox Code Playgroud)
直接在我的JavaScript控制台中。我的回忆似乎更加正确,因为我实际上是从我的开发工具控制台历史中挖出了这个示例(以及许多其他示例)!
由于某种原因,它不再起作用了。我收到此错误:
未被捕获的ReferenceError:未定义Rx
或者如果我只是使用Observable而不是Rx.Observable
未捕获的ReferenceError:未定义Observable
import
在Chrome控制台中无法使用“原样”语句。有人有使用浏览器的Javascript控制台调试RxJS代码的解决方案吗?
javascript google-chrome-devtools rxjs firefox-developer-tools
c# ×4
angular ×3
.net ×2
azure ×1
checkbox ×1
f# ×1
if-statement ×1
java ×1
javascript ×1
kendo-grid ×1
kendo-ui ×1
linq ×1
localization ×1
oauth ×1
oauth-2.0 ×1
postman ×1
rxjs ×1
timezone ×1
typescript ×1