哪个代码更好:
int index = fileName.LastIndexOf(".", StringComparison.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
要么
int index = fileName.LastIndexOf(".", StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud) 我在这里找到了一个示例,使用KnockoutJS创建一个带有optgroups的选择列表.这工作正常,但我想将下拉列表的值绑定到我自己的javascript对象,然后访问该对象的特定属性:
<select data-bind="foreach: groups, value:selectedOption">
<optgroup data-bind="attr: {label: label}, foreach: children">
<option data-bind="text: label"></option>
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)
function Group(label, children) {
this.label = ko.observable(label);
this.children = ko.observableArray(children);
}
function Option(label, property) {
this.label = ko.observable(label);
this.someOtherProperty = ko.observable(property);
}
var viewModel = {
groups: ko.observableArray([
new Group("Group 1", [
new Option("Option 1", "A"),
new Option("Option 2", "B"),
new Option("Option 3", "C")
]),
new Group("Group 2", [
new Option("Option 4", "D"),
new Option("Option 5", "E"),
new Option("Option 6", "F")
]) …Run Code Online (Sandbox Code Playgroud) .cl_root {
width: 100%;
font-size: 13px;
overflow: hidden;
}
.cl_root .cl_table {
background-color: #FFF;
width: 100%;
margin-bottom: 8px;
max-width: 100%;
}
.cl_table .cl-key {
vertical-align: top;
text-align: left;
white-space: nowrap;
font-weight: normal;
padding: .4em 1em .4em 0;
font-weight:bold;
}
.cl_table .cl-value{
width: 95%;
padding: .4em 0;
text-align:left;
}
.textbox-fill-input {
width:95%;
padding:2px;
border-width:1px;
border-color:#666 #ccc #ccc #666
}
.cl-example {
FONT-SIZE: 12px; PADDING-TOP: 2px;
font-style:italic
}
.lk {
WHITE-SPACE: nowrap; COLOR: #112abb; CURSOR: pointer; TEXT-DECORATION: underline;
float: left;padding-top: 6px;padding-left: …Run Code Online (Sandbox Code Playgroud) 我一直在用TypeScript编写一些单元测试.示例QUnit测试包含:
ok( 1 == "1", "Passed!" );
Run Code Online (Sandbox Code Playgroud)
该tsc编译器声称:
运算符'=='无法应用于类型'number'和'string'
并退出状态1(虽然它确实正确生成JS).
规范说:
<,>,<=,> =,==,!=,===和!==运算符
这些运算符要求一个操作数类型与另一个操作数类型相同或者是另一个操作数类型的子类型.结果始终是布尔基元类型.
所以看起来警告/错误是正确的.这不是打败了类型强制==运营商的观点吗?是否有一个有效的用例==在TypeScript中使用不会产生此警告?
作为一种样式约定,我喜欢在我访问全局范围中的变量时明确,更喜欢
window.example = "Hello";
window.alert(window.example);
Run Code Online (Sandbox Code Playgroud)
更不那么冗长
example = "Hello";
alert(example);
Run Code Online (Sandbox Code Playgroud)
我现在有一个可以直接从浏览器使用的模块,或者,如果它们可用,则来自Web工作者.在Web worker中调用全局对象self,而在浏览器中调用它window.
该window对象具有自我属性,因此self.example = "Hello"可以在两个上下文中工作,只要没有一个重新声明self(因为它们经常这样做:var self = this).
什么是最好的约定?
self并希望没有人宣称存在冲突self.window已定义,请使用window,否则使用self.想到这一点,我倾向于选择第二个.
我有一个Angular应用程序,其视图通过$ scope引用更新到工厂单例公开的某些模型和状态对象.在初始化期间或视图中的某些操作下,工厂必须进行多次AJAX调用(使用Restangular)并等待所有promises在更新其状态和模型属性之前得到解决.在对将来返回的数据应用适当的副作用之前,我该如何等待多个期货得到解决?
例如,显示加载微调器或模型属性的div,以及根据状态刷新此属性的按钮.
<div ng-controller="MyCtrl">
<div ng-if="state.isLoading" class="loading-animation"></div>
<div ng-if="!state.isLoading">
<span ng-bind-template="Property: {{model.property}}"></span>
<button ng-click="refresh()">Refresh</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
App.controller('MyCtrl', ['$scope', 'MyFactory', function('$scope', 'Factory') {
$scope['model'] = Factory['model'];
$scope['state'] = Factory['state'];
$scope.refresh = function() {
Factory.init();
};
}])
.factory('MyFactory', ['restangular', function('Rest') {
var Factory = {
model = {
property: null
},
state = {
isLoading = false;
}
};
Factory.init = function() {
Factory['state']['isLoading'] = true;
var promise1 = Rest.one('first').get();
promise2 = Rest.one('second').get();
// Resolve both promises.
// Only when both …Run Code Online (Sandbox Code Playgroud) :help paragraph在vim中运行给出:
段落在每个空行之后开始,也在每个段落宏中开始,由"paragraph"选项中的字符对指定.默认值为"IPLPPPQPP TPHPLIPpLpItpplpipbp",它对应于宏".IP",".LP"等(这些是nroff宏,因此点必须在第一列中).
我见过的大部分vim帮助都非常有用,我开始觉得自己已经掌握了它.突然间:
IPLPPPQPP TPHPLIPpLpItpplpipbp
Aaand我迷路了.
有人可以向我解释这个字符序列应该是什么意思吗?
让我们说我有一张统计学表:
Page | Action | Time
--------------------
Home | Logon | 12
Home | Logon | 11
Home | Search | 20
About| Comment| 10
Run Code Online (Sandbox Code Playgroud)
我可以编写一个查询来获取每个页面的平均动作时间:
select Page, avg(Time) from statistics group by Page
Run Code Online (Sandbox Code Playgroud)
但我想要更聪明一点.为了突出显示哪些页面的动作最慢,我想得到(所有页面上所有操作的时间平均时间).我可以在单独的查询中执行此操作:
select avg(Time) from statistics
-> 15
select Page, sum(Time - 15) from statistics group by Page
Run Code Online (Sandbox Code Playgroud)
问题是,有没有办法在单个查询中执行此操作?
显然select Page, sum(Time - avg(Time)) from statistics group by Page不起作用.Oracle抛出"ORA-00937:不是单组组功能".
javascript ×4
c# ×2
jquery ×2
ajax ×1
angularjs ×1
coding-style ×1
events ×1
fullcalendar ×1
knockout.js ×1
oracle ×1
performance ×1
promise ×1
qtip ×1
quicksort ×1
sql ×1
string ×1
typescript ×1
vi ×1
vim ×1
web-worker ×1