小编jcu*_*bic的帖子

AngularJS在get请求中包含API密钥

我正在尝试使用AngularJS从幻想数据API获取信息.我使用$ resource在我的控制器中执行我的get请求,但是我无法弄清楚如何正确地包含API密钥.我是否需要将其作为标题包含在内?谢谢.

nflApp.controller('mainController', ['$scope','$resource','$routeParams', function($scope, $resource, $routeParams) {

$scope.fantasyAPI = $resource("https://api.fantasydata.net/nfl/v2/JSON/DailyFantasyPlayers/2015-DEC-28", { callback: "JSON_CALLBACK" }, { get: { method: "JSONP"}});

console.log($scope.fantasyAPI);

}]);
Run Code Online (Sandbox Code Playgroud)

以下是该站点的http请求信息. http请求信息

javascript angularjs

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

如何在linux中显示匹配正则表达式的所有行

我想显示与正则表达式匹配的所有行

如果我有一个文件

foo
bar123
baz12435
lorem
ipsum
dolor
sit
amet
Run Code Online (Sandbox Code Playgroud)

display-from baz[0-9]* < file可以返回(如果它显示匹配的行是否无关紧要)

lorem
ipsum
dolor
sit
amet
Run Code Online (Sandbox Code Playgroud)

如何在Linux中执行此操作(使用sed,awk或grep)

linux bash awk grep sed

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

如何在javascript中将字符串拆分为参数和选项

我想获取参数数组,以便我可以将它与optparse-js 库一起使用,所以如果我有类似的东西

-f foo -b -a -z baz bar
Run Code Online (Sandbox Code Playgroud)

我想要这样的数组

["-f", "foo", "-b", "-a", "-z", "baz", "bar"]
Run Code Online (Sandbox Code Playgroud)

它应该与包含转义引号和长 GNU 选项的字符串一起使用。到目前为止,我有与字符串匹配的正则表达式

/("(?:\\"|[^"])*"|'(?:\\'|[^'])*')/g
Run Code Online (Sandbox Code Playgroud)

它匹配像"das"or"asd\"asd"'asd'or 之类的字符串'sad\'asd'

我可以为此使用正则表达式还是我需要一个解析器(例如使用 PEG),如果它与正则表达式匹配,那我就可以了

-p "hello b\"ar baz" -f /^ [^ ]+ $/
Run Code Online (Sandbox Code Playgroud)

更新:在@Damask 的帮助下,我创建了这个正则表达式:

/('(\\'|[^'])*'|"(\\"|[^"])*"|\/(\\\/|[^\/])*\/|(\\ |[^ ])+|[\w-]+)/g
Run Code Online (Sandbox Code Playgroud)

它适用于这样的字符串:

echo -p "hello b\"ar baz" -f /^ [^ ]+ $/
Run Code Online (Sandbox Code Playgroud)

它返回

['echo', '-p', '"hello b\"ar baz"', '-f', '/^ [^ ]+ $/']
Run Code Online (Sandbox Code Playgroud)

但如果在这样的字符串上失败:

echo "&copy;\\\\" abc "baz"
Run Code Online (Sandbox Code Playgroud)

它匹配命令和两个参数而不是 3 个参数演示 …

javascript regex

5
推荐指数
2
解决办法
4057
查看次数

检查字符串是否包含任何图像标记的最简单方法是什么?

例如我有文字:

"testestestestt testestestes <img src='image.jpg'>"
Run Code Online (Sandbox Code Playgroud)

我想写函数检查字符串是否是img标签并返回true

javascript jquery

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

访问DataReader中的特定行

我有一个datareader来显示js轮播中的游戏周列表.

我需要能够添加一个if语句来更改当前游戏周的div类.

这是我目前的代码:

if (dReader.HasRows) {
    while (dReader.Read()) {                
        gameweekList.Text += "<div class=\"item\"><h4>Gameweek " + 
            (dReader["gameweekID"].ToString()) + "</h4></div>";
    }
} else {
    gameweekList.Text = "Error Finding Gameweeks";
}
dReader.Close();
conn.Close();
Run Code Online (Sandbox Code Playgroud)

实际上我想添加if(dreader[1])然后添加额外的位,这怎么可能?

c# asp.net datareader sqldatareader

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

如何在php中显示来自curl的二进制数据

我正在编写简单的php代理,我在显示png文件时遇到问题,输出是

在此输入图像描述

它应该是:

在此输入图像描述

图像在Notepad ++中打开.我的php curl代码如下所示:

$ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$content = curl_exec($ch);
$info = curl_getinfo($ch);
header('Content-Type:' . $info['content_type']);
echo $content
Run Code Online (Sandbox Code Playgroud)

我尝试使用和不使用CURLOPT_BINARYTRANSFER,输出相同,图像不显示.如何显示图像?

编辑:当我将数据保存到文件并使用位置标题重定向时,图像显示正确:

$file = fopen('proxy_tmp~', 'w');
fwrite($file, $content);
fclose($file);
header('Location: ' . DIR . 'proxy_tmp~');
Run Code Online (Sandbox Code Playgroud)

编辑2:我有gzip压缩,卜当我禁用它,我有同样的问题,当我在记事本中打开这两个文件++一个是DOS/Windows的ANSI(原件),另一种是DOS/Windows的UTF-8(由打开的文件一个脚本).当我在记事本中打开文件并将编码更改为ANSI并保存文件时,一切正常.

编辑3:我认为我在GNU/Linux上做了同样的事情,但没有CURLOPT_BINARYTRANSFER选项,它工作正常,这是我的项目https://github.com/jcubic/yapp.我也在Windows 10上使用Wamp进行测试,并且工作正常.

php curl image binary-data

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

什么是谷歌浏览器中的剪贴板功能

在谷歌浏览器中有功能/构造函数剪贴板用于什么?(如果你跑,它会出现console.dir(window)).

当我尝试调用该函数时

Clipboard();
Run Code Online (Sandbox Code Playgroud)

它说:

TypeError: Illegal constructor
Run Code Online (Sandbox Code Playgroud)

如果我尝试创建新实例,则相同

new Clipboard();
Run Code Online (Sandbox Code Playgroud)

clipboard google-chrome function

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

无法使用 MinGW 和 git bash 在 Windows 上运行 Cmake

我尝试构建gitql

我已经安装了 go、CMake 和 MinGW,并试图让它们在 git bash 下工作,但是当我在 gitql 目录中调用 cmake 时,出现此错误:

-- Building for: NMake Makefiles
-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:14 (PROJECT):
  The CMAKE_C_COMPILER:

    cl

  is not a full path and was not found in the PATH.

  To use the NMake generator with Visual C++, cmake must be run from a shell
  that can use the compiler cl from the command line.  This environment is
  unable to invoke the cl compiler. …
Run Code Online (Sandbox Code Playgroud)

windows gcc cmake gnu-make git-bash

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

如何在R中对列表进行排序?

我有与此类似的列表列表:

a <- list(
  list(day = 5, text = "foo"),
  list(text = "bar", day = 1),
  list(text = "baz", day = 3),
  list(day = 2, text = "quux")
)
Run Code Online (Sandbox Code Playgroud)

未知数量的字段和字段我乱序。

我如何根据日期对这个列表进行排序?我需要将列表按升序排列。我已经搜索过,但我只找到了如何对向量进行排序。是否可以对列表进行排序?

sorting r list

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

SpeechSynthesis.getVoices() 是 Chromium Fedora 中的空数组

Chromium 是否支持语音合成 API?我需要安装语音吗?如果是这样,我该怎么做?我正在使用 Fedora。像视频这样的声音是否需要安装额外的软件包才能正常工作?

我试过这个代码:

var msg = new SpeechSynthesisUtterance('I see dead people!');
msg.voice = speechSynthesis.getVoices().filter(function(voice) {
    return voice.name == 'Whisper';
})[0];
speechSynthesis.speak(msg);
Run Code Online (Sandbox Code Playgroud)

来自文章Web 应用程序会说话 - 语音合成 API 简介

但是函数 SpeechSynthesis.getVoices() 返回空数组。

我也试过:

window.speechSynthesis.onvoiceschanged = function() {
    console.log(window.speechSynthesis.getVoices())
};
Run Code Online (Sandbox Code Playgroud)

函数被执行,但数组也是空的。

https://fedoraproject.org/wiki/Chromium 上有使用--enable-speech-dispatcher标志的信息,但是当我使用它时,我收到了不支持标志的警告。

fedora chromium

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