小编jba*_*all的帖子

什么使语言可读或不可读?

我听说有人说他们可以在一年后理解他们的python代码而不是他们的XYZ代码.为什么?我不知道python语法有什么好处或者对另一个有什么不好.我喜欢C#,但我觉得VB.NET代码更容易阅读.我正在进行语言设计,所以你发现什么使代码/语法/语言可读或不可读?

syntax whitespace readability language-design

4
推荐指数
4
解决办法
1011
查看次数

确定线斜率变化的位置(算法)

如果您绘制下面的数字,则会得到"波动性微笑":数字遵循一个线性斜率(左斜率),然后更改为跟随另一个线性斜率(右斜率).

我有几组这样的数据,想知道斜率的变化.笔记:

  • 斜率变化通常发生在点之间

  • 我不知道左边有多少点,有多少有正斜率.

  • 对于任何一个斜坡的标志/大小或斜坡之间的关系都没有保证.每个斜率可以是负的或正的,并且可以大于另一个.

  • 如果斜坡相同,程序应将此作为特殊情况报告.

0.1613 
0.1596 
0.1579 
0.1561 
0.1544 
0.1528 
0.1511 
0.1495 
0.1478 
0.1462 
0.1446 
0.1431 
0.1415 
0.1416 
0.1418 
0.1419 
0.1421 
0.1422 
0.1424 
0.1425 
0.1426 
0.1428 
0.1429 
0.1431 

math

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

将屏幕分成4个矩形,50%高度,50%宽度

我无法将屏幕分成4个宽度和高度为50%的div.获得50%的宽度并将它们漂浮在周围是没有问题的,但我怎样才能使每个高度达到屏幕的50%?

html css height width

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

适当使用Monitor.Exit

void MethodA()
{
   Monitor.Enter(this);
   if(someCondition)
   {
       Monitor.Exit(this);
       // This point
       MethodB();
    }
    else
    {
        // Set some values only
 Monitor.Exit(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我有上面的方法可以在多线程中调用:

  • 假设线程1处于 //This point
  • Monitor.Enter当线程1仍在时,另一个线程进入//This point
  • 这会停止MethodB执行吗?如果是,是否有办法MethodB执行.

我需要MethodA在执行前释放,MethodB()因为我不能等到发布之前MethodB完成MethodA.另外,我无法MethodB在新线程中开始.

c# multithreading

4
推荐指数
1
解决办法
143
查看次数

如何制作推拉门效果?

我希望有一个推拉门效果,用户点击一个链接,一扇门落在当前内容上,然后显示新内容.Chris Carey在原型中做到了这一点,但我想使用jquery.有插件或教程吗?我看到了一个,但它非常基本.

原型示例

jquery

4
推荐指数
1
解决办法
1933
查看次数

数据隐藏的含义是什么?

OOP最重要的一个方面是数据隐藏.有人可以使用一段简单的代码解释数据隐藏的确切原因以及我们需要它的原因吗?

c# oop

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

制作二叉搜索树

当我有一个包含100个元素的数组列表时,如何制作BST {3,2,6,7,...,99}

java binary-tree binary-search

4
推荐指数
1
解决办法
6320
查看次数

确定时间是否落在指定的小时范围内

我是C#的新手.我想检查时间是否在2个给定小时之间,如果是,那么就做点什么.谁能举个例子?

伪代码示例:

int starthour = 17;
int endhour = 2;

if ( hour between starthour and endhour){
    dosomething();
}
Run Code Online (Sandbox Code Playgroud)

如何检查是否hour介于?starthour和之间endhour?在C#中,时间以AM/PM格式返回,因此我不知道它是否将该17数字理解为"5 PM".

c#

4
推荐指数
1
解决办法
6546
查看次数

是针对不同操作系统单独编码的程序?

如果程序是用c ++编写的,可以在Windows上运行,是否必须完全重写才能在Mac OS或移动操作系统上运行?

c++ windows macos

4
推荐指数
1
解决办法
1663
查看次数

JavaScript 类型注解

我正在使用 WebStorm 并遇到以下问题:

/** @type {HTMLCanvasElement} */
var buffered_canvas = document.createElement("canvas");
buffered_canvas.width = 256;
buffered_canvas.height = 256;
Run Code Online (Sandbox Code Playgroud)

当我将 buffered_canvas 注释为 HTMLCanvasElement 类型时,它会抱怨 createElement 返回一个无法分配给 HTMLCanvasElement 的 HTMLElement。

/** @type {HTMLElement} */
var buffered_canvas = document.createElement("canvas");
buffered_canvas.width = 256;
buffered_canvas.height = 256;
Run Code Online (Sandbox Code Playgroud)

当我将其更改为 HTMLElement 类型时,它会抱怨 HTMLElement 上未定义宽度和高度属性。

我该如何正确执行此操作?

另外——我是 JavaScript 的新手,无法找到任何真正的规范,例如 HTMLElement 及其具有的属性或 createCanvas 的方法签名以及它返回的类型。有时我会在 MDN 上找到不错的东西,但它们通常不包含方法签名或很多类型信息。这个东西有什么好的资源吗?

谢谢

javascript types webstorm

4
推荐指数
2
解决办法
7425
查看次数