小编Cer*_*rus的帖子

什么是VanillaJS?

我有一个简单的问题,在我的脑海里停留了几天:什么是VanillaJS?有些人将其称为框架,您可以从官方页面下载库.

但是,当我查看一些示例或TodoMVC时,他们只使用经典的原始JavaScript函数,甚至不包括官方页面中的库或任何东西.此外,官方网页上的"文档"链接也会导致JavaScript的Mozilla规范.

我的问题是:VanillaJS是原始JavaScript吗?如果是的话,当你需要的是没有任何特殊包含脚本的浏览器时,为什么人们将它称为"框架"?

对于一个可能很愚蠢的问题我很抱歉,但当他们说"VanillaJS"时我不知道人们在谈论什么.

javascript

688
推荐指数
7
解决办法
26万
查看次数

常见的Haskell运算符是否有明显的名称?

我正在读" 了解你是一个很好的Haskell,我从来不知道如何发音Haskell运算符.他们有"真实"的名字吗??

例如,你如何大声朗读这样的表达?

Just (+3) <*> Just 9
Run Code Online (Sandbox Code Playgroud)

我知道这>>=是"绑定",但其他人呢?由于Google不考虑非字母数字字符,因此很难进行有效的搜索...

我意识到你可以创建自己的运算符,所以当然不是所有运算符都可以有名称,但我希望常见的运算符(例如在Applicative或中定义的运算符Monad)必须具有名称...

haskell operators

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

如何将linq结果转换为HashSet或HashedSet

我有一个属于ISet的类的属性.我试图将linq查询的结果导入该属性,但无法弄清楚如何执行此操作.

基本上,寻找这个的最后部分:

ISet<T> foo = new HashedSet<T>();
foo = (from x in bar.Items select x).SOMETHING;
Run Code Online (Sandbox Code Playgroud)

也可以这样做:

HashSet<T> foo = new HashSet<T>();
foo = (from x in bar.Items select x).SOMETHING;
Run Code Online (Sandbox Code Playgroud)

c# linq

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

我如何在.Net中的lambda表达式中使用"=>"

我很少遇到任何其他程序员!

当我第一次看到令牌时,我的想法是"暗示",因为这就是它在数学证明中所读到的,但显然不是它的意义.

那么如何说或读"=>"如下: -

IEnumerable<Person> Adults = people.Where(p => p.Age > 16)
Run Code Online (Sandbox Code Playgroud)

或者甚至有一种商定的说法吗?

.net c# lambda conventions

159
推荐指数
7
解决办法
3万
查看次数

使用复选框等图像

我希望有一个标准复选框的替代品 - 基本上我想使用图像,当用户点击图像时,淡出它并覆盖一个勾选框.

从本质上讲,我想做一些类似于Recaptcha 2的功能,当它让你点击符合特定标准的图像时.您可以在此处查看Recaptcha演示,但有时可能会让您解决文本问题,而不是图像选择.所以这是一个截图:

Google Recaptcha截图

当您单击其中一个图像(在这种情况下,包含牛排图片)时,您单击的图像会缩小并显示蓝色勾号,表示您已勾选它.

假设我想重现这个确切的例子.

我意识到我可以有9个隐藏的复选框,并附加一些jQuery,这样当我点击图像时,它会选择/取消选中隐藏的复选框.但是如何缩小图像/覆盖蜱?

javascript css jquery html5

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

什么是" - >"PHP运算符调用,如何大声读取代码时怎么说?

你怎么称呼这个->在PHP中找到的箭头操作符?

它可以是减号,破折号或连字符,后跟大于号(或右V形).

在大声朗读代码时你怎么发音?

php operators

124
推荐指数
5
解决办法
7万
查看次数

如何使用C#6"使用静态"功能?

我正在研究 C#6 中的几个新功能,特别是 "使用静态".

using static是一种新的using子句,它允许您将类型的静态成员直接导入范围.
(博客文章的底部)

根据我发现的几个教程,这个想法如下,
而不是:

using System;

class Program 
{ 
    static void Main() 
    { 
        Console.WriteLine("Hello world!"); 
        Console.WriteLine("Another message"); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

您可以Console使用使用静态类的新C#6功能省略重复的语句:

using System.Console;
//           ^ `.Console` added.
class Program 
{ 
    static void Main() 
    { 
        WriteLine("Hello world!"); 
        WriteLine("Another message"); 
    } // ^ `Console.` removed.
}
Run Code Online (Sandbox Code Playgroud)

但是,这似乎对我没有用.我在using声明中收到错误,说:

"A' using namespace'指令只能应用于名称空间;' Console'是一种类型而不是名称空间.请考虑使用' using static'指令"

我正在使用visual studio 2015,我将构建语言版本设置为"C#6.0"

是什么赋予了?msdn博客的例子不正确吗?为什么这不起作用?


该博客文章现已更新,以反映最新的更新,但这是一个截图,以防博客发生故障:

博客

c# static using c#-6.0 visual-studio-2015

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

Haskell:<*>如何发音?

你如何在Applicative类型类中发音这些函数:

(<*>) :: f (a -> b) -> f a -> f b
(*>)  :: f a -> f b -> f b
(<*)  :: f a -> f b -> f a
Run Code Online (Sandbox Code Playgroud)

(也就是说,如果他们不是运营商,他们会被称为什么?)

作为旁注,如果你可以重命名pure为对非数学家更友好的东西,你会怎么称呼它?

haskell operators

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

与jquery版本1,版本2和版本3版本有什么区别?

我最近偶然发现webchart.js使用jQuery版本2 的页面设计,我使用的是jQuery版本1.

为了使代码工作看到它现在使用最新版本,然后我检查了jQuery核心支持,他们发布了jQuery 3.

我正在考虑使用版本3,但我正在寻找版本3是否存在兼容性问题,它可能只在特定设备上使用.

javascript jquery

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

jQuery ajax成功回调函数定义

我想使用jQuery ajax从服务器检索数据.

我想将成功回调函数定义放在.ajax()块之外,如下所示.那么我需要声明变量dataFromServer如下所示,以便我能够使用成功回调中返回的数据吗?

我见过大多数人在.ajax()块内定义成功回调.如果我想在外面定义成功回调,那么以下代码是否正确?

var dataFromServer;  //declare the variable first

function getData() {
    $.ajax({
        url : 'example.com',
        type: 'GET',
        success : handleData(dataFromServer)
    })
}

function handleData(data) {
    alert(data);
    //do some stuff
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

85
推荐指数
5
解决办法
33万
查看次数