小编Cod*_*ray的帖子

如何在Visual Studio的右侧打开新的doc选项卡标签?

当我打开一个新文档时,其标签标签显示在栏的左侧.如何让它出现在右边?

visual-studio

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

什么是最短可感知的应用响应延迟?

用户操作和应用程序响应之间总是会发生延迟.

众所周知,响应延迟越低,应用程序即时响应的感觉就越大.众所周知,通常不会感觉到高达100ms的延迟.但是延迟110毫秒呢?

什么是可以察觉的最短应用程序响应延迟?

我对任何可靠的证据,一般的想法和意见感兴趣.

user-interface response-time perception

73
推荐指数
6
解决办法
2万
查看次数

在浏览器中为单个网页执行了多少个JavaScript程序?

JavaScript程序由语句和函数声明组成.执行JavaScript程序时,会执行以下两个步骤:

  1. 扫描代码以查找函数声明和每个函数.声明是"执行"(通过创建一个函数对象),并创建一个对该函数的命名引用(以便可以在语句中调用此函数)

  2. 语句按顺序执行(评估)(因为它们出现在代码中)

因此,这很好用:

<script>
    foo();
    function foo() {
        return;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

虽然"foo"函数在声明之前被调用,但它起作用,因为函数声明在语句之前被计算.

但是,这不起作用:

<script>
    foo();
</script>
<script>
    function foo() {
        return;
    }
</script>
Run Code Online (Sandbox Code Playgroud)

抛出ReferenceError("foo未定义").这导致得出结论,Web页面的HTML代码中的每个SCRIPT元素代表一个单独的JavaScript程序,并且每次HTML解析器遇到SCRIPT元素时,它都会执行该元素内的程序(然后一旦程序执行,解析器转到SCRIPT元素后面的HTML代码.

然后,这确实有效:

<script>
    function foo() {
        return;
    }
</script>
<script>
    foo();
</script>
Run Code Online (Sandbox Code Playgroud)

我的理解是Global对象(在全局执行上下文中充当Variable对象)始终存在(并保持),因此第一个JavaScript程序将创建函数对象并为其创建引用,然后第二个JavaScript程序将使用该引用来调用该函数.因此,所有JavaScript程序(在单个Web页面中)"使用​​"相同的Global对象,并且随后运行的所有JavaScript程序都可以观察到一个JavaScript程序对Global对象所做的所有更改.

现在,请注意这个......

<script>
    // assuming that foo is not defined
    foo();
    alert(1);
</script>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,警报调用将不会执行,因为"foo()"语句抛出一个ReferenceError(它打破了整个JavaScript程序),因此,所有后续语句都不会执行.

但是,在这种情况下......

<script>
    // assuming that foo is not defined
    foo();
</script>
<script>
    alert(1);
</script>
Run Code Online (Sandbox Code Playgroud)

现在,警报调用确实已执行.第一个JavaScript程序抛出一个ReferenceError(并因此中断),但第二个JavaScript程序正常运行.当然,浏览器会报告错误(尽管它在错误发生后确实执行了后续的JavaScript程序).

现在,我的结论是:

  • Web页面的HTML代码中的每个SCRIPT元素代表一个单独的JavaScript程序.这些程序在HTML解析器遇到它们时立即执行.
  • 同一个网页中的所有JavaScript程序都"使用"相同的Global对象.Global对象始终存在(从提取Web页面到销毁Web页面的那一刻).JavaScript程序可以操作Global对象,并且可以在所有后续JavaScript程序中观察由一个JavaScript程序对Global对象所做的所有更改.
  • 如果一个JavaScript程序中断(通过抛出错误),这不会阻止后续JavaScript程序执行.

请事实查看这篇文章并告诉我是否有错误. …

javascript browser hoisting

67
推荐指数
3
解决办法
3054
查看次数

在设计C#类库时,何时应该在接口上选择继承?

我有一些数字Processor类可以完成两个非常不同的事情,但是从公共代码调用("控制反转"情况).

我想知道在决定它们是否应该全部继承BaseProcessor或实现IProcessor为接口时,我应该认识(或认识到,对于你的USsers)的设计考虑因素.

c# oop inheritance design-patterns interface

67
推荐指数
3
解决办法
5万
查看次数

/ Ox和/ O2编译器选项有什么区别?

Microsoft的C++编译器(cl.exe包含在Visual Studio中)提供了几个优化开关.大多数它们之间的差异似乎是不言自明的,但我不清楚它之间的区别/O2(它优化代码以获得最大速度)和/Ox(选择"完全优化").

我试着阅读文档/Ox选项,它似乎证实,该交换机还支持优化的最高速度,而不是大小:

所述/Ox编译器选项产生在较小尺寸有利于代码的执行速度.

但特别是,"备注"部分下面的声明引起了我的注意:

通常,指定/O2(最大化速度)而不是/Ox.

所以我的问题是,为什么要一个普遍青睐/O2/Ox后一个选项是否允许已知的特定优化导致无法预料的错误或其他意外行为?是否只是获得的优化量不值得额外的编译时间?或者这只是一个完全没有意义的"推荐",因为它/O2是VS中的默认选项?

c++ compiler-optimization compiler-options visual-studio visual-c++

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

异步编程如何在单线程编程模型中工作?

我正在仔细研究node.js并了解它,它支持异步编程,但实际上它提供了单线程模型.

在这种情况下如何处理异步编程?是否像运行时本身创建和管理线程,但程序员无法显式创建线程?如果有人可以指点我一些资源来了解这一点,那就太好了.

asynchronous node.js

62
推荐指数
3
解决办法
2万
查看次数

是否有一种简写方法来返回可能为null的值?

如何编写以下方案的简写?

get
{
    if (_rows == null)
    {
        _rows = new List<Row>();
    }

    return _rows;
}
Run Code Online (Sandbox Code Playgroud)

c# null-coalescing-operator null-coalescing

61
推荐指数
8
解决办法
4602
查看次数

如何在DataGridView列中右对齐文本?

如何在DataGridView列中右对齐文本?我正在编写.NET WinForms应用程序.

.net datagridview datagridviewcolumn winforms

60
推荐指数
3
解决办法
12万
查看次数

游标适配器和sqlite示例

您好我正在寻找与sqlite一起使用游标适配器的示例代码?

database sqlite android android-layout android-cursoradapter

59
推荐指数
3
解决办法
11万
查看次数

C#中的自动属性是什么?它们的用途是什么?

有人可以提供C#中自动属性的简单解释,它们的用途,也许还有一些例子吗?请尽量保持外行的条件!

.net c# syntax properties automatic-properties

59
推荐指数
4
解决办法
6万
查看次数