小编eri*_*sse的帖子

Google使用永久过滤器进行搜索

我想知道是否有办法进行谷歌搜索,您可以设置永久有效的过滤器 - 如过滤器配置文件.因此,举例来说,每次进行搜索时,您都可以获得不包括Say,Yahoo Answers的结果,而无需输入-yahoo -answers.

像这样的功能是非常宝贵的,因为执行搜索很常见,并希望过滤掉通常排名靠前的很多热门网站.例如,假设您正在搜索新闻主题,并且不想阅读主流媒体文章.您可以将"路透社","cnn","赫芬顿邮报","每日邮件"等字词添加到您的过滤器配置文件中,并且永远不会再次看到这些网站出现在您的任何搜索中.

我问,因为我很有兴趣做一个可以做到这一点的扩展,但是如果这样的功能已经存在则毫无意义.

google-chrome google-search

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

Karma在测试文件更改时重新加载debug.html

使用autoWatch: true和运行Karma时singleRun: false,对我的单元测试文件的任何更改都会导致重新运行测试,并刷新Karma网页localhost:9876:

在此输入图像描述

问题是页面http://localhost:9876/debug.html(通过单击DEBUG按钮到达的页面)不会自动刷新,这是一个遗憾,因为它会向浏览器控制台输出更详细的信息,并允许您使用断点.

有没有办法http://localhost:9876/debug.html在测试文件更改时自动刷新,而不仅仅是http://localhost:9876?我通过Karma的配置文件页面阅读,但找不到任何选项.设置此页面以通过Karma之外的方式自动重新加载是完全可以接受的.

编辑:这是我的karma.config.js文件:

var webpack = require('webpack');
var path = require('path');

var environment = getEnvironment();

function getEnvironment() {
  console.log('NODE_ENV: ' + process.env.NODE_ENV);

  if(process.env.NODE_ENV === 'dev') {
    return {
      browsers: ['Chrome'],
      singleRun: false
    };
  }
  else if(process.env.NODE_ENV === 'staging') {
    return {
      browsers: ['PhantomJS2'],
      singleRun: true
    };
  }
  else if(process.env.NODE_ENV === 'production') {
    return {
      browsers: ['PhantomJS2'],
      singleRun: true
    };
  }
  return {};
} …
Run Code Online (Sandbox Code Playgroud)

javascript karma-runner webpack

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

数组的C指针算术

我正在阅读K&R中关于阵列算术的部分,并且遇到了一些奇怪的事情.我发布了整个段落的上下文,但我主要关注大胆的部分.

如果p和q指向同一个数组的成员,则= =,!=,<,> =等关系可以正常工作.例如,如果p指向数组的早期成员而不是q,则p <q为真.任何指针都可以有意义地与零相等或不等式进行比较.但是对于算术或与不指向同一数组成员的指针进行比较的行为是未定义的.(有一个例外:超过数组末尾的第一个元素的地址可用于指针算法.)

这个例外的原因是什么?在定义大小时,是否将额外的内存分配给任何数组的末尾?如果是这样,为了什么目的?是用空字符结束数组吗?

c arrays math pointers

7
推荐指数
2
解决办法
1849
查看次数

argv指向指针数组的指针

我对以下段落如何与其后面的代码匹配感到困惑:

由于argv是指向指针数组的指针,因此我们可以操作指针而不是索引数组.下一个变体基于递增argv,它是指向char的指针,而argc倒计时:

#include <stdio.h>
/* echo command-line arguments; 2nd version */
main(int argc, char *argv[])
{
    while (--argc > 0)
        printf("%s%s", *++argv, (argc > 1) ? " " : "");
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

char *argv[]只是一个指针数组?指向数组的指针不会被写成char *(*argv[])类似的东西吗?

作为旁注,通常我发现混合数组和指针的声明相当混乱,这是正常的吗?

c arrays pointers kernighan-and-ritchie argv

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

注册javascript - 在注册新用户时出现"错误209无效会话令牌"

我在angularJS应用程序中编写了一个简单的函数来注册新用户:

$scope.registerUser = function(username, password) {
    var user = new Parse.User();
    user.set("username", username);
    user.set("email", username);
    user.set("password", password);

    user.signUp(null, {
      success: function(result) {

        console.log(result);
        $scope.registerUserSuccess = true;
        $scope.registerUserError = false;
        $scope.registerUserSuccessMessage = "You have successfully registered!";

        $scope.$apply();

        $timeout(function(){
            $state.go("user");
        }, 1000);

      },
      error: function(user, error) {
        $scope.registerUserError = true;
        $scope.registerUserSuccess = false;
        $scope.registerUserErrorMessage = "Error: [" + error.code + "] " + error.message;
        $scope.$apply();
      }
    });
Run Code Online (Sandbox Code Playgroud)

最初它工作正常,但是当我通过Parse.com直接删除所有用户时,我无法再使用此功能注册新用户.每次我收到错误209无效的会话令牌.这是我的Parse数据库的屏幕截图:

在此输入图像描述

我已经用Google搜索了错误消息,解决方案始终是注销当前用户.但是,如果没有用户存在,这不是我可以采取的行动.

所以我不仅想解决这个问题,而且还知道将来如何防止它,以便我的应用程序可以安全使用.

编辑:我在Parse.com中直接创建了一个用户,写了一个登录该用户的函数,但是得到了同样的错误.在完成此会话问题之前,我完全陷入困境.

parse-platform

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

为什么C需要原型函数而Java不需要?

我已经学习了 Java 课程,并正在尝试使用 K&R 自学 C。到目前为止一切顺利,但我不明白原型的目的。请参阅下面代码中的 2 // 注释:

#include <stdio.h>

float convert(int); **//Why is this needed...**

main()
{
    int i;

    for(i = 0; i <= 300; i += 20)
        printf("F: %3d C: %6.1f\n",i,convert(i));

    system("Pause");
    return 0;
}

float convert(int f) **//When we already have this?**
{
    float c = (5.0/9.0) * (f-32.0);
    return c;
}
Run Code Online (Sandbox Code Playgroud)

在 Java 中,您可以声明类似的函数public static float convert(int f),但根本不需要原型。这对我来说似乎简单得多。为什么有区别?

c java prototype function

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

附加到现有的 JSX 而不是使用 if-else 条件逻辑

在我的 React 类中,我经常发现自己不得不使用条件逻辑来决定要渲染的内容。这种方法的问题在于它会导致大量冗余标记。下面是一个例子:

if(this.props.quotes) {
    return (
        <div className="card">
            <div className="item-1">{this.props.header}</div>
            <div className="item-2">Add content...</div>
            <i className="fa fa-quote-left"></i>
            <i className="fa fa-quote-right"></i>
        </div>
    );
}
else {
    return (
        <div className="card">
            <div className="item-1">{this.props.header}</div>
            <div className="item-2">Add content...</div>
        </div>
    );
}
Run Code Online (Sandbox Code Playgroud)

两个 HTML 组件之间的唯一区别是,一个组件有两个额外的字体很棒的元素。理想情况下,您希望使用一些基本标记,并根据条件的结果向其附加内容。

我尝试了以下方法,将 HTML 内容放入数组中,并在满足条件的情况下推送额外的 HTML 元素this.props.quotes

var cardContent = [
    <div className="item-1">{this.props.header}</div>, 
    <div className="item-2">Add content...</div>
];

if(this.props.quotes) {
    cardContent.push(<i className="fa fa-quote-left"></i>);
    cardContent.push(<i className="fa fa-quote-right"></i>);
}

return (
    <div className="card">
        {cardContent}
    </div>
);
Run Code Online (Sandbox Code Playgroud)

这引入了一个新问题,主要是 React 抱怨数组中缺少 key props:

Warning: Each …

reactjs react-jsx

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

离子 - 谷歌地图不显示(或显示灰色)

谷歌地图与离子框架合作我遇到了很多麻烦.这是一个示例,我按照本指南让google地图成功地在index.html上工作.但是,当我尝试向应用添加一些新页面并在它们之间导航时,除非您刷新页面,否则地图无法正常显示.

我做了3页注入index.html:家庭,中介和办公室.Home应该显示谷歌地图并链接到中介.中介只是一个空白页面,链接到家庭和办公室.办公室也应该显示地图并链接回家.

这是我得到的行为:

  • 首页 - >中级 - >办公室 - 地图不显示在办公室
  • home - > intermediate - > office - > home - 地图是灰色的

为什么会这样?我试过包装谷歌地图功能

google.maps.event.addDomListener(window, 'load', function() {});

并尝试了我发现的"google maps javascript api grey screen"的所有解决方案,但似乎没有任何效果.

以下是相关来源:

的index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3 angularjs ionic

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

无法导入示例数据集(系统找不到指定的文件)

我下面就MongoDB的网站上给出的例子在这里,但我试图导入样本数据时遇到了麻烦。

运行命令时

mongoimport --db test --collection restaurants --drop --file primer-dataset.json
Run Code Online (Sandbox Code Playgroud)

我得到错误:

失败:打开底漆数据集.json:系统找不到指定的文件

问题是,我不确定MongoDB希望该文件位于哪个目录中。我尝试将其放置在data / db中,但这没有用。请注意,我仅使用默认设置。

我知道这是一个微不足道的问题,问这个问题我很愚蠢,但我在任何地方都找不到有关此问题的文档。MongoDB在哪里期望导入文件?

mongodb

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

解释这个递归函数(在C中)

我无法理解这个反向功能是如何工作的.我已经尝试在纸上逐步解决代码所做的事情,但这对我来说没有意义.我对代码所做的最好的(尽管粗略的)解释是这样的:

http://s7.postimg.org/632xhovwr/recursion_confusion.png

#include <stdio.h>
#include <string.h>
#define MAX 1000

void reverse(char s[]);

main()
{
    char str[] = "remotes";

    printf("Before: %s\n",str);
    reverse(str);
    printf("After: %s\n",str);

    system("Pause");
    return 0;
}

void reverse(char s[])
{
    static int i = 0, n;
    char c = s[i];

    if (c != '\0') {
        ++i;
        reverse(s);
        s[n-i] = c;
        --i;
    } 
    else {
        n = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

通常,当递归是代码的最后一步时,我没有使用递归函数的问题,因为你应用递归直到一些终止条件和向后级联的类型.但是当递归调用之前和之后有代码时,它会让事情变得更加混乱.

c recursion

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

指针语法混乱(*ptr vs ptr)

我花了几天时间试图理解指针,但语法仍然让我感到困惑.

当你写下发言时,这个宣言int *ptr;之间ptr*ptr之后有什么区别?

在K&R中,他们从这个例子开始关于指针的章节:

int x = 1, y = 2, z[10];
int *ip; /* ip is a pointer to int */
ip = &x; /* ip now points to x */
y = *ip; /* y is now 1 */
*ip = 0; /* x is now 0 */
ip = &z[0]; /* ip now points to z[0] */
Run Code Online (Sandbox Code Playgroud)

这让我认为*ip用于整数值(因为*ip声明为int),而plain ip用于地址,而ip(&x)将"指向" *ip(x …

c syntax pointers

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

指向仅在main()内部工作的数组的指针

为什么以下代码有效:

#include <stdio.h>

int main()
{
    int (*daytab)[13];
    int no_leap_year[13] = {0,31,28,31,30,31,30,31,30,31,30,31,30};
    daytab = &no_leap_year;

    system("Pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

而以下产生错误和警告:

#include <stdio.h>

int (*daytab)[13];
int no_leap_year[13] = {0,31,28,31,30,31,30,31,30,31,30,31,30};
daytab = &no_leap_year;

int main()
{
    system("Pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误消息如下:

error C2040: 'daytab' : 'int' differs in levels of indirection from 'int (*)[13]'
warning C4047: 'initializing' : 'int' differs in levels of indirection from 'int (*)[13]'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么在外面宣布这些声明main()有什么不同.制作daytabno_leap_year本地或外部如何影响他们的数据类型?

c arrays pointers

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

K&R可能在波兰计算器中出错

我不知道在哪里发布这个,但我想我在K&R的波兰计算器程序中发现了一个相当大的错误.基本上,当您执行操作时,会弹出两个值,而只会推送结果.问题是结果没有被推到堆栈顶部!这是一个例子:

波兰计算器bug

教科书提供的波兰计算器的完整代码如下所示:

#include <stdio.h>
#include <stdlib.h> /* for atof() */

#define MAXOP 100 /* max size of operand or operator */
#define NUMBER '0' /* signal that a number was found */

int getop(char []);
void push(double);
double pop(void);

/* reverse Polish calculator */
main()
{
    int type;
    double op2;
    char s[MAXOP];

    while ((type= getop(s)) != EOF) {
        switch (type) {
        case NUMBER:
            push(atof(s));
            break;
        case '+':
            push (pop() + pop()) ;
            break;
        case '*':
            push(pop() * pop());
            break;
        case …
Run Code Online (Sandbox Code Playgroud)

c stack calculator polish

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