小编jca*_*314的帖子

在哪里下载苹果的开源核心基础?

我应该在哪里下载核心基础库?我有一个包含CoreFoundation/CoreFoundation.h的程序......它是一个iPhone应用程序,但我认为核心基础代码将在linux上运行.

c++ core-foundation

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

awk可以打印没有图案的线条吗?

awk可以打印所有与其中一个模式不匹配的行吗?

换句话说,我想转换一些行,但保持其余不变.所以,如果/ pattern/matching我会提供一个自定义块来打印该行.我只需要提供一个默认的匹配器(就像其他)来打印其他行.

awk

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

为什么awk字段赋值会丢失输出字段分隔符?

这个命令有效.它输出字段分隔符(在本例中为逗号):

$ echo "hi,ho"|awk -F, '/hi/{print $0}'
hi,ho
Run Code Online (Sandbox Code Playgroud)

此命令有奇怪的输出(它缺少逗号):

$ echo "hi,ho"|awk -F, '/hi/{$2="low";print $0}'
hi low
Run Code Online (Sandbox Code Playgroud)

OFS(输出字段分隔符)变量设置为逗号可修复此情况,但它实际上并未解释此行为.

我可以告诉awk保留OFS吗?

awk

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

bash管道阻止全局变量赋值

unset v
function f {
  v=1
}
f | cat
echo v=$v
f 
echo v=$v
Run Code Online (Sandbox Code Playgroud)

为什么管道(对任何命令)阻止第一个echo命令打印1?第二个echo打印1.我正在使用bash shell.我可以通过复制/粘贴或将其作为脚本运行来查看.

variables bash pipe

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

创建自己的angularjs $ q承诺

此示例尝试使同步代码异步.我发现的所有例子都是相反的,除了docs.angularjs.org .. $ q下面的主要第一个例子.

该文档列出了我试图使用的$ q构造函数.不幸的是,jsfiddle Angular库1.1.1和1.2.1提供了一个$ q对象(不是函数),如本例所示.相反,我将提供我的例子,并希望有人会看到这个错误.

https://docs.angularjs.org/api/ng/service/ $ q

我需要看到"这不会发生!" 要执行的行.

f = function(name) {
    return $q(function(resolve, reject) {
        console.log "this does not happen!"
        resolve('great')
    });
}


f(name).then(function(result) {
  console.log 'result', result
}, function(error) {
  console.log 'error', error
});
Run Code Online (Sandbox Code Playgroud)

而不是记录"这不会发生!" 接着是"伟大的",我实际上看到传递给$ q的函数记录::

    result function(resolve, reject) {
        console.log "this does not happen!"
        resolve('great')
    }
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

angularjs angular-promise

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

将4个套接字字节转换为int

下面的代码是从套接字读取4个字节为整数.我可以看到字节是(十进制)130 0 0 0.我怀疑下面的代码将返回版本130但我不知道为什么.这会回归130吗?我试图用Java复制它,但我的数字非常大(更符合我的预期).我如何解释下面的伪/ C代码?

#include <socket.h>
void readVersion(char *buf, int iCount) {
      recv(hSocket, buf, iCount, MSG_WAITALL);
}
int m_iVersion;
readVersion((char *) &m_iVersion, sizeof (m_iVersion))
count << m_iVersion;
Run Code Online (Sandbox Code Playgroud)

c c++

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

从 xtrace 隐藏命令

有没有办法通过 xtrace on ( ) 来隐藏输出中的命令set -o xtrace

在 DOS 中,技术是在echo on隐藏命令前添加 符号@

linux bash

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

搜索不可变的JS Map

你能否建议一种最有效的方法来搜索Immutable.Map的值?我想回到第一场比赛.

https://facebook.github.io/immutable-js/

我相信我应该map.valueSeq()从那里开始.我正在尝试做这样的事情:

Immutable= require("immutable")
var keys = Immutable.Map()
k=keys.set(1,2)
var result = null
k.valueSeq().map(
    function(value) {
        if(value == 2)
            result = value
    }
)
return result
Run Code Online (Sandbox Code Playgroud)

我想坚持使用Map数据结构,它在代码中的其他地方使用.

javascript immutable.js

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

XMLHttpRequest检测404(未找到)

如果URL正确(file.dat存在),这很好用(文件长度匹配).如果它错了,我会看到一个非常小的文件长度,我不会看到xhr.onerror.

如何检测到URL不正确?

var xhr = new XMLHttpRequest()
xhr.responseType = "blob"
xhr.onload = ()=> {
    var reader = new FileReader()
    reader.onload = evt => {
        var contents = new Buffer(evt.target.result, 'binary')
        console.log('file len',contents.length) 
    }
    reader.readAsBinaryString(xhr.response)
}
xhr.addEventListener("error", () => { console.error('xhr.onerror',e) })
xhr.open("GET", "file.dat")
xhr.send()
Run Code Online (Sandbox Code Playgroud)

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

我确实看到控制台中的堆栈跟踪指向 xhr.send() GET http://localhost:8080/file.dat 404 (Not Found)

尝试捕获open和send都没有捕获任何异常.

文件由WebpackDevServer提供(我希望这不应该重要).

javascript

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

Perl grep 语法

我有一条 HTML 和 TEXT Mime 消息。我想删除 HTML 部分。看起来这可以解决问题:

MIME::Entity

### Delete some parts of a multipart message:
my @keep = grep { keep_part($_) } $msg->parts;
$msg->parts(\@keep);
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何阅读这个,或者真的不知道该怎么称呼它(回调?)..我可以按如下方式找到该部分:

  for my $part ($msg->parts()) {
    if ($part->mime_type eq 'text/html') {
Run Code Online (Sandbox Code Playgroud)

perl grep

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