小编use*_*069的帖子

在调试开始时停止Eclipse从窃取焦点

我将首先说这种事情在Linux中永远不会发生.也许这是由于我的特定窗口管理器,但出于方便,我回到OS X.

当Eclipse PDT调试开始时,它会抓住焦点.这通常稍微方便一些,尤其如此,但通常非常不方便.我正在使用JIT,由于某种原因触发了PHP致命错误,但是立即退出.效果是焦点窃取到Eclipse,并且反复这样,因为JavaScript重试了计时器上的失败调用.

我无法描述尝试修复错误的感觉,而焦点每1秒左右就会抢回一次.

那么我怎样才能阻止eclipse JIT触发致命错误或阻止OS X Eclipse窃取焦点.

我做了这里列出的步骤(http://www.martijndashorst.com/blog/2014/07/02/prevent-eclipse-stealing-focus/),但它没有用.

eclipse eclipse-pdt

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

有什么方法可以将libtool“.la”文件与cmake“target_link_libraries”一起使用

在将库集成到我的 cmake 项目中时,我一直在将库的 .la 文件中的“dependency_libs”复制粘贴到变量中,然后使用“target_link_library”。

我需要以某种方式直接从 .la 文件中获取这个“dependency_libs”变量。有没有办法在 cmake 中做到这一点?如果没有,我总是可以用其他语言编写脚本来使用正则表达式解析文件,然后将其写入文件并将其导入变量。

cmake libtool

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

跨平台AES加密如何工作?

我已经能够在php和objective-c代码中成功加密和解密AES-256.我不会在这里发布任何代码,因为我已经尝试了很多种类,但没有工作.我不知道这些加密函数是如何工作的...... AES是一种标准化的算法,所以为什么它在我的想法中不起作用归结为

a)iv
b)一些编码错误

c)填充的差异(应该与解密无关).

如果某人的AES功能同时适用于php和objective-c,那将是非常好的,但如果没有,那么理解导致这些不同结果的原因的任何帮助都将受到赞赏.

如果你想要一个更窄的问题,那就是这个AES密码的编码,iv和块大小.

1)在密钥和明文/密文方面使用什么编码是否重要?基本上我猜测它不是纯文本的问题,因为我将使用的所有字符(至少在测试期间)是标准的ASCII符号.但是,让我们说php字符串是ASCII,我在objective-c中使用UTF8 ...我不知道如果php使用ASCII或如果字节即.两者之间的关键是不同的.

2)据我所知,ECB模式不使用iv(如果错误则更正).CBC模式使用iv.在这种情况下,iv必须与密文一起记录.现在这个键在php中是16或32个字符长(取决于128对256块大小).这意味着16或32个字节?当转换为字节时,字符串1234567890123456789012在ASCII和UTF8中是否相同?

3)根据算法,块大小和密钥大小有什么区别?(再次纠正如果错误)基本上他们都是相同的算法只是不同的参数?使用256位密钥和128位密钥只是传递了哪个密钥

(另请注意,我一直在使用base64编码在应用程序之间传输字符串以进行测试)

谢谢,以利亚

php cryptography cross-platform aes objective-c

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

Apache提供旧版本的文件

我正在调试localhost上的js代码,我需要阻止浏览器缓存文件.我无法使用附加到网址的时间戳,因为它会删除Chrome调试器断点.

通常我不必刷新缓存,但我会做一段时间.这是一个很大的问题,因为我去别处寻找bug.我前段时间将此代码添加到apache:

    <IfModule mod_headers.c>
            Header add Expires "Sun, 19 Nov 1978 05:00:00 GMT"
            Header add Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
    </IfModule>
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么Apache会误认为某个文件有效,或者为配置代码提供一些可以一劳永逸地解决这个问题的补充吗?

使用以下解决方案的标头:

<IfModule mod_expires.c>
  expiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType text/javascript "access plus 1 seconds"
  ExpiresByType application/x-javascript "access plus 1 seconds"
</IfModule>

http://localhost/static/images/%d0%9a%d0%be%d0%bf%d0%b8%d1%8f%20logo_inner.png

GET /static/images/%d0%9a%d0%be%d0%bf%d0%b8%d1%8f%20logo_inner.png HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://localhost/static/images/
Cache-Control: max-age=0 …
Run Code Online (Sandbox Code Playgroud)

apache2 cache-control

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

将包添加到类路径时,包不存在错误

注意,链接的解决方案(例如,致命错误:无法在类路径或bootclasspath中找到包java.lang)不起作用.

我收到此错误,但导入包(commons ... .jar)

org.apache.commons.lang3.tuple //does not exist import
org.apache.commons.lang3.tuple.MutableTriple
Run Code Online (Sandbox Code Playgroud)

源代码

import org.apache.commons.lang3.tuple.MutableTriple;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.commons.lang3.tuple.Triple;
Run Code Online (Sandbox Code Playgroud)

构建代码:

export JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/javac -target 1.8 -source 1.8 -classpath\" ../lib/commons-lang3-3.4.jar;../lib/httpclient-4.5.jar;../lib/httpcore-4.4.1.jar;../lib/org.json-20120521.jar ; ../ LIB/PDFBOX-APP-2.0.0-20150606.170503-1383.jar; ../ SRC /:../ LIB /公地lang3-3.4-javadoc.jar; ../ LIB/PDFBOX-APP- 2.0.0-20150606.170503-1383-sources.jar"\ -d output\../src/com/tymaf/pdf/*.java

如何解决这个问题?

java

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

什么是SNS和/或APNS中的"平台令牌"?

我从Amazon SNS得到我的平台令牌无效.什么是平台令牌?Apple有一个"设备令牌",SNS有令牌的"端点",以及"应用程序"和"应用程序端点",但没有单词平台或"平台令牌".

平台将指示更广泛的错误,但"平台令牌"似乎直接引用设备给出并连接到端点的令牌.

我不是要问如何修复,只是这些词的含义以及我可能会在别处使用它们的地方(如果它们在别处使用),即.在亚马逊的文档中.

{ "DeliveryAttempts":1, "EndpointArn": "阿尔恩:AWS:SNS:美国东部-1:66511747:端点/ APNS_SANDBOX/AAAAAAA/a4772ef2-b986-2e63-9642-644802a9f931", "事件类型": "DeliveryFailure" ,"FailureMessage":"与端点关联的平台令牌无效","FailureType":"InvalidPlatformToken","MessageId":"9046f641-91fe-5fc4-81e5-b94bd547b7ca","资源":"arn:aws: SNS:美国东部-1:66511747:应用程序/ APNS_SANDBOX/AAAAAAA", "服务": "SNS", "时代周刊": "2016-01-08T23:12:57.692Z"}

amazon-web-services apple-push-notifications amazon-sns

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

关键盐和初始值AES

我正在使用带有256位密钥的cbc模式的AES创建加密方案.在我了解CBC模式和初始值之前,我计划为每个加密行为和存储盐创建一个32位盐.密码/输入的密钥将用这个盐填充,最多32位.

即.如果输入的密码/密钥是"树",而不是用28 0填充它,它将用这个盐的前28个字符填充.

然而,这是在我了解iv之前,在某些地方也被称为盐.现在出现的问题是,这种早期的腌制方法原则上是否与IV有关.这将假设盐和iv将与密文一起存储,因此理论上的暴力攻击不会被阻止.

存储此密钥并使用它而非使用它是一个需要付出一些努力的步骤,所以值得一提的是,我认为它是否是一个实际上无用的措施.根据当前的知识,并不是可以使用任何用于AES的强力解密表,甚至16位盐也难以创建md5表.

谢谢,以利亚

encryption cryptography

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

Java的"String"哈希码函数是否是线程安全的,如果它的缓存设置器不使用锁?

这是来自Java的String hashCode函数的代码

    public int hashCode() {
        int h = hash;
        if (h == 0 && value.length > 0) {
            char val[] = value;

            for (int i = 0; i < value.length; i++) {
                h = 31 * h + val[i];
            }
            hash = h;
        }
        return h;
    }
Run Code Online (Sandbox Code Playgroud)

如您所见,它检查散列("private int hash")== 0并以其他方式设置它.构造函数并不总是设置此值(以及为什么还要检查当然).

因此,虽然在实际应用中很难再现,但看起来这个哈希上的竞争条件似乎正确吗?

我的意思是,一旦你把它放在一个hashmap中,它就会安全,除非你先把它发送到另一个线程.但是如果字符串在两个线程上并同时添加到散列映射中,则hashMap函数可以采用部分写入的"散列"值并返回它.

java multithreading

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

将NSData字节转换为NSString

我试图在objective-c(Mac OS)中创建一个16字节和更晚的32字节初始化向量.我拿了一些关于如何创建随机字节并将其修改为16字节的代码,但我对此有些困难.NSData转储十六进制,但NSString转储给出nil,而cstring NSLog给出错误的字符数(在转储中不再重现).

这是我的终端输出:

2012-01-07 14:29:07.705 Test3Test[4633:80f] iv hex <48ea262d efd8f5f5 f8021126 fd74c9fd>
2012-01-07 14:29:07.710 Test3Test[4633:80f] IV string: (null)
2012-01-07 14:29:07.711 Test3Test[4633:80f] IV char string t^Q¶?^??^A
Run Code Online (Sandbox Code Playgroud)

这是主要计划:

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    //NSString *iv_string = [NSString stringWithCString:iv encoding:NSUTF8StringEncoding];
    testclass *obj = [testclass alloc];
    NSData *iv_data = [obj createRandomNSData];
    //[iv_string dataUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"iv hex %@",iv_data);

    //NSString *iv_string = [[NSString alloc] initWithBytes:[iv_data bytes] length:16 encoding:NSUTF8StringE$
    NSString *iv_string = [[NSString alloc] initWithData:iv_data encoding:NSUTF8StringEncoding]; …
Run Code Online (Sandbox Code Playgroud)

c encryption cocoa objective-c

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

从 PHP 代码中删除 var_dump

我们有一个庞大的代码库,经常会突然出现一个用于测试但未被删除/注释的 var_dump。使用 XDebug ( http://devzone.zend.com/1135/tracing-php-applications-with-xdebug/ )有一个混乱的解决方案,但也许可以在运行时在 PHP 中完成一些巧妙的事情。

另外,我不想通过正则表达式修改或搜索代码。我曾尝试使用我自己的 var_dump_v2,但它很快就无法使用了。

php

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

C/Objective-C中的Malloc 16字节泄漏

当我使用Instruments分析我的代码时,它显示了来自此函数的Malloc 16字节泄漏(下面),但我从未在此函数中使用malloc.在这个函数中是否有一个地方我应该释放一些资源?

它可能看起来像很多代码,但我认为实际上只有变量count和count2作为可能的违规者.

+ (int) trimArray: (NSMutableArray*) source above: (short) max andMin: (short) min
{
    int counts[6][7];
    int counts2[6][7];
    for (int i=0;i<=5;i++)
    {
        for (int ii=0;ii<7;ii++)
        {
            counts[i][ii] = 0;
            counts2[i][ii] = 0;
        }
    }


    int capacity = (int)[source count]/max;
    if (capacity <2)
        capacity = 2;

    NSMutableArray *itemsToRemove = [[NSMutableArray alloc] initWithCapacity:capacity];

    int week,dow,count1,count2;
    EntryTimeItem *item;
    NSEnumerator *e;

    e = [source objectEnumerator];
    while (item = [e nextObject])
    {
        week = item.week_number;
        dow  = item.day_of_the_week;
        if (week >=0 && week <6 …
Run Code Online (Sandbox Code Playgroud)

c malloc free objective-c

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

Java将标头导入标头

在c类语言中,导入标题会自动导入该标头导入的所有文件.在Java中可以做一些事情 - 将文件导入标题本身?

java

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

在Swift 3中有没有办法更新Dictionary键值并在一次操作中获取前一个值?

Apple的文档声明下标操作的返回值是"如果key在字典中,则与key关联的值;否则为nil",但似乎这不适用于已完成"set"的情况.

以下代码给出错误"previousValue"不能为零.

let previousValue = data[key] = key;
if (previousValue != nil)
Run Code Online (Sandbox Code Playgroud)

我用它取而代之

let previousValue = data[key];
data[key] = key;
Run Code Online (Sandbox Code Playgroud)

但如果可能的话,我想更有效率地做到这一点.

swift

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