小编Tom*_*duy的帖子

使用jQuery自我调整导航菜单的最简洁方法

我有这个菜单,我希望菜单项自动具有相同的大小,具体取决于有多少菜单项和nav宽度.

但是我很难以尽可能干净的方式完成这项工作.

菜单(JsFiddle)

这就是我构建菜单的方式

<ul>
   <li><a href="#">Item 1</a></li>
   <li><a href="#">Item 2</a>
     <ul>
       <li><a href="#">Item 1</a></li>
     </ul>
   </li>
   <li><a href="#">Item 3</a></li>
   <li><a href="#">Item 4</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html css jquery

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

如何创建一个只能在C#中拥有单个实例的类

我想知道是否有一种机制或模式只允许C#中的一个类实例.我听说过这Singleton门课,但我不知道如何使用它.

.net c# singleton design-patterns

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

为什么不能在C#中共存相同类型的隐式和显式运算符?

为什么不能在同一个类中共存两个相同类型的运算符(显式和隐式)?假设我有以下内容:

public class Fahrenheit
{
    public float Degrees { get; set; }

    public Fahrenheit(float degrees) 
    {
        Degrees = degrees;
    }

    public static explicit operator Celsius(Fahrenheit f)
    {
        return new Celsius(ToCelsius(f.Degrees));
    }

    public static implicit operator Celsius(Fahrenheit f)
    {
        return new Celsius(ToCelsius(f.Degrees));
    }
}

public class Celsius {
    public float Degrees { get; set; }
    public Celsius(float degrees) 
    {
        Degrees = degrees;
    }

}
Run Code Online (Sandbox Code Playgroud)

所以我可以给客户端使用两种方式中的任何一种,例如:

Fahrenheit f = new Fahrenheit(20);
Celsius c1 = (Celsius)f;
Celsius c2 = f;
Run Code Online (Sandbox Code Playgroud)

是否有任何特殊原因不允许这样做,或者只是避免滥用程序员的惯例?

c# operator-overloading implicit-conversion explicit-conversion

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

C#被认为是无上下文的语言吗?

我一直在寻找这个,但在MSDN论坛上对这个问题有很多不同的答案.

有人说"所有计算机语言语法都是无上下文的",而另一些人则认为任何具有空格敏感语法的语言都可能是上下文敏感的,因此不具备上下文(F#和Python).

应该是一个明确的答案,也许是一些证据.

c# compilation context-free-grammar

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

jQuery append() 不添加 &lt;/ul&gt;&lt;ul&gt;

可能的重复:
使用 .after() 添加 html 关闭和打开标签

我想显示<ul>高度几乎相同的 3 列列表 ( ),因此我正在计算<li>标签并使用附加来动态生成列表。但是当我$el.append($("</ul><ul class='new'>"))关闭当前列表并附加一个新列表时,它会像<ul class='new'></ul>.

我只想关闭<ul>标签并再次打开它。jQueryappend()函数是否以某种方式验证 DOM 结构?我怎样才能得到预期的结果?有更好的方法来实现这一目标吗?

HTML:

<div id="mylist">
   here the list will show
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery:

var $el = $("#mylist");
$el.empty(); // remove old options
$el.append($("<ul class='new'>"));
var j = parseInt(response.length/3);
var i = 0;
$.each(response, function(key, value) {
  i++;
  if(i%j==0){
      $el.append($("</ul><ul class='new'>")).append($("<li></li>").text(value.nombre));
  }
  else{
     $el.append($("<li></li>").text(value.name));
  }});
Run Code Online (Sandbox Code Playgroud)

预期结果:

<div >
   <ul class="new">
     <li>Lorem Ipsum</li>
     <li>Lorem Ipsum</li>
     <li>Lorem Ipsum</li> …
Run Code Online (Sandbox Code Playgroud)

jquery append html-lists

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

是否有一种语言,其中2 + 3*5不是17?

那就是问题,是不是有任何编程语言2+3*5不是17?我发现这个问题是对我的教师的一个旧考验,引起了我的注意.没什么大不了的,但我有点怀疑.一个加号将是为什么不?

syntax programming-languages compilation operators expression-trees

3
推荐指数
1
解决办法
91
查看次数

在调用例程之后和之前在哪里评估不变量?

在契约式设计中,类不变量必须在两种情况下满足:创建对象之后和调用例程之后。是否有任何示例或条件,我也必须在调用例程之前进行评估?

.net eiffel invariants code-contracts

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

C#中的swap方法,其参数值类型效率不高?

检查此方法:

public static void Swap(ref int i, ref int j)
{
   int aux=i;
   i=j;
   j=aux;
}
Run Code Online (Sandbox Code Playgroud)

它比这更有效吗?

public static void Swap1(int[] a, int i, int j)
{
   int aux=a[i];
   a[i]= a[j];
   a[j]=aux;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的方法:

static void Main(string[] args)
{
    int[] a = { 5, 4, 3, 1 };
    Swap(a[1], a[2]);
    Swap(a, 1, 2);
}
Run Code Online (Sandbox Code Playgroud)

哪种方法更有效,为什么?

.net c# parameters methods

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

为什么有一个空的PHP变量?

我最近一直在审查很多PHP代码,并且我经常遇到这样的情况:

function () {

    $var = '';

    if ( ... ) {
      $var = '1';
    }

    echo $var;

}
Run Code Online (Sandbox Code Playgroud)

声明一个空变量,然后再定义.

这背后有原因吗?

我能想到这样做的唯一原因就是确保$var在以前定义的情况下开始为空.

php variables

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

Angular JS Custom Directive不作为元素标记

我正在玩基本的Angular JS.我以为我很了解自定义指令但是如果我将它们用作元素属性,我只能让它们出现在模板中.而且我不想使用评论或类名,因为那些不是最佳实践.基于文档和其他来源,这些指令应该作为元素和元素属性.

在我index看来,我会看到我两次声明我的指令 - 在顶部块作为属性(工作)和底部块作为元素(不起作用).我有几个小时深入研究这个问题.非常感谢任何见解.

的index.html

<head>
  <title>Test App</title>

  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link href='styles/css/style.css' rel='stylesheet' type="text/css">

  <script src="vendor/angular_1.2.13/angular.min.js"></script>

</head>

<body ng-app="testApp" class="app__body">
    <div class="body__inner">
        <header>
          <h1>My New Test App</h1>
        </header>

        <div first-directive></div>
        <div second-directive></div>

        <first-directive></first-directive>
        <second-directive></second-directive>

    </div>
    <script src="scripts/all-in-one.js" type="text/javascript"></script>
</body>
Run Code Online (Sandbox Code Playgroud)

所有功能于one.js

'use strict';

angular.module('testApp', [])

.directive('firstDirective', function() {
    return {
        template: 'Hello World'
    }
})

.directive('secondDirective', function() {
    return {
        templateUrl: '/scripts/directives/secondDirective.js'
    }
})

.controller('firstCtrl', function($scope) {
    $scope.message = "Hola Amigos!"
})
Run Code Online (Sandbox Code Playgroud)

secondDirective.js

<div>
    <h2>Esta Aqui!</h2> …
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs angularjs-directive

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

为什么可以使用表达式作为语句?

有一个特殊原因允许使用表达式作为语句吗?

.net c#

-2
推荐指数
1
解决办法
97
查看次数