小编Wes*_*ley的帖子

用于查找唯一标识这些元素集合所需的最小元素的算法

假设我有5个包含一堆字符串的集合(数百行).

现在,我想从每个集合中提取最少的行数,以唯一地标识该集合.

所以,如果我有

收集1:

A B C.

收集2:

B B C.

收集3:

C C C.

然后收集1将由A识别.

集合2将由BC或BB识别.

收集3将由CC识别.

是否有任何算法可以做这种事情?名称?

谢谢,韦斯利

algorithm math

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

将NSColor转换为RGB

我正在尝试将NSColor转换为RGB,但它似乎给出了一个完全不正确的结果:

NSColor *testColor = [NSColor colorWithCalibratedWhite:0.65 alpha:1.0];

const CGFloat* components = CGColorGetComponents(testColor.CGColor);
NSLog(@"Red: %f", components[0]);
NSLog(@"Green: %f", components[1]);
NSLog(@"Blue: %f", components[2]);
NSLog(@"Alpha: %f", CGColorGetAlpha(testColor.CGColor));
Run Code Online (Sandbox Code Playgroud)

我回来了:红色= 0.65 - 绿色= 1.0 - 蓝色= 0.0而alpha是1.0 - 这导致了完全不同的颜色.(它应该是灰色的,现在它是绿色的).

难道我做错了什么?

cocoa objective-c nscolor

5
推荐指数
4
解决办法
8164
查看次数

CreateMultipartUpload操作 - 需要AWS策略项吗?

我正在通过aws cli控制台进行分段上传,但是收到此错误;

A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Access Denied
Run Code Online (Sandbox Code Playgroud)

以下是我的政策,我在那里遗漏了什么?

谢谢.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListAllMyBuckets"
            ],
            "Resource": "arn:aws:s3:::*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation"
            ],
            "Resource": "arn:aws:s3:::mybucket"
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:DeleteObject",
                "s3:CreateMultipartUpload",
                "s3:AbortMultipartUpload",
                "s3:ListMultipartUploadParts",
                "s3:ListBucketMultipartUploads"
            ],
            "Resource": "arn:aws:s3:::mybucket/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services

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

closure编译器/ uglifyjs - this.function名称没有缩短?

如果我通过闭包编译器或uglifyjs运行这段代码,this.init不会缩短..任何人都可以告诉我为什么会这样?

function test() {
    var v = "abc";
    this.init = function() {
         alert('var = ' + v + ' and func = ' + f());
         f2();
    }
    function f() {
        return 'def';
    }
    function f2() {
        v = "ghi";
        alert('blabla');
        alert('filler');
    }
}

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

uglifyjs把它变成:

function test(){function c(){a="ghi",alert("blabla"),alert("filler")}function b(){return"def"}var a="abc";this.init=function(){alert("var = "+a+" and func = "+b()),c()}}test()
Run Code Online (Sandbox Code Playgroud)

美化是:

function test() {
    function c() {
        a = "ghi", alert("blabla"), alert("filler")
    }
    function b() {
        return "def"
    }
    var a = "abc";
    this.init …
Run Code Online (Sandbox Code Playgroud)

compression jquery function google-closure-compiler uglifyjs

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

使用jQuery查找完整显示项目所需的最小宽度?

是否可以找到完全显示div所需的像素数?

现在,我的div是100%,但我真的希望它与内容一样小......(不能使用花车或其他css技巧).

css jquery width

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

Google Closure Compiler和multipart/form-data无效

我正在向google封闭编译器API服务发出请求:

   $content = file_get_contents('file.js');

   $url = 'http://closure-compiler.appspot.com/compile';
   $post = true;
   $postData = array('output_info' => 'compiled_code', 'output_format' => 'text', 'compilation_level' => 'SIMPLE_OPTIMIZATIONS', 'js_code' => urlencode($content)));

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    if ($post) {
        curl_setopt($ch, CURLOPT_POST, $post);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    }

    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded; charset=UTF-8'));  
Run Code Online (Sandbox Code Playgroud)

但请求失败,我从谷歌收到此错误消息:

   Error(18): Unknown parameter in Http request: '------------------------------0f1f2f05fb97
   Content-Disposition: form-data; name'.
   Error(13): No output information to produce, yet compilation was requested.
Run Code Online (Sandbox Code Playgroud)

我查看了标题,并发送了此Content-Type标头:

  application/x-www-form-urlencoded; charset=UTF-8; boundary=----------------------------0f1f2f05fb97
Run Code Online (Sandbox Code Playgroud)

不确定添加的边界是否正常?我如何防止这种情况,因为谷歌似乎不喜欢它?

谢谢你,韦斯利

php curl http http-headers google-closure-compiler

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

正则表达式:匹配多个允许的长度?

所以我想允许长度为8或12的AZ.

我试过了:

^[a-z]{8|12}$
Run Code Online (Sandbox Code Playgroud)

但这不起作用.什么是正确的解决方案?(不重复)

regex

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

将onclick事件添加到td,但不应触发其中的链接

我有这个:

$('table.data td').click(function() {
}
Run Code Online (Sandbox Code Playgroud)

但问题是,当我点击该列中的链接时,这也会触发.我怎么能防止这种情况?

尝试了类似table.data td :not(a)但似乎根本不起作用的东西..

谢谢.

-

没关系,刚刚发现了e.target.nodeName!(如果这是解决这个问题的最好方法:!='A')

jquery events onclick propagation

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

第一次换行后隐藏文字?(不是<br />,但是被浏览器包裹)

是否有可能知道文本被拆分的位置和新行开始并隐藏第一行之后的所有内容,使用css还是使用js?

因此,如果我在浏览器中显示以下文本

 aaa aaa aaa aaa 
 bbb bbb bbb bbb
Run Code Online (Sandbox Code Playgroud)

只应显示第一行.

请注意,由于div容器的宽度,第二行是启动的,而不是因为使用<br />或类似.

css jquery line-breaks

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

用grep检测俄语字符

我试图用grep检测俄语字符,但我现在所看到的似乎没有做任何事情:

 echo "??" | grep -Eo "/[?-??-???]/u"
Run Code Online (Sandbox Code Playgroud)

没有输出返回.有什么我必须要告诉grep返回输出吗?

regex unicode shell grep utf-8

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