问题列表 - 第15554页

如何解释5岁的依赖注射?

什么是解释依赖注入的好方法?

我在Google上找到了几个教程,但没有一个能让读者认为只是Java初学者的教程.你会如何向新手解释这个?

design-patterns dependency-injection inversion-of-control

208
推荐指数
5
解决办法
9万
查看次数

Expires和Last-Modified HTTP Headers的时区

这是有关Expires和Last-Modified HTTP标头中指定的时区的问题.

在我看到的大多数示例中,我总是将GMT视为HTTP标头中的指定时区.

例如

最后修改日期:2009年10月21日00:00:00 GMT

到期日:2009年10月28日00:00:00 GMT

您知道浏览器是否只了解GMT,或者我们是否可以在这些HTTP标头中指定任何其他时区?

例如

最后修改日期:2009年10月21日00:00:00 PDT

到期日:2009年10月28日00:00:00 PDT

提前致谢,

维韦克

timezone http-headers

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

如何将PDF转换为HTML?

使用任何通用语言将PDF转换为HTML有哪些好的库?

html pdf pdf-scraping

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

在没有IF的情况下测试Macrodef属性

如果macrodef属性设置为prod,我试图删除以log开头的所有行(例如下面的例子).我打算使用replaceregexp删除以log开头的所有行.但是,除了使用if任务之外,我不确定如何测试属性是否设置为特定值.我想不介绍任何非核心Ant任务来执行此操作,但我无法提出任何其他解决方案.除了使用if-task之外,我还有其他选择吗?

谢谢

<macrodef name="setBuildstamp">
    <attribute name="platform" />
    <sequential>
        <if>
            <equals arg1="platform" arg2="prod" />
            <then>
                <replaceregexp match="^log\(.*" value="" />
            </then> 
        </if>
    </sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)

ant ant-contrib

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

Vim搜索模式,如果没有,则删除行

我已经阅读了这个问题,但我想知道如何在没有出现模式时删除该行.

vim filter

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

MATLAB:如何在文件的开头插入一行文本?

我有一个充满ascii数据的文件.如何将字符串附加到文件的第一行?我找不到使用fopen的那种功能(它似乎只在最后添加而没有别的.)

file-io matlab text-files

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

iPhone(Objective-c)和Java之间的AES差异

我整天都在试着解决这个问题......

我有一个在iPhone上运行的objective-c客户端,连接到Java服务器.iPhone正在使用AES加密数据,但我无法在服务器上解密它.我正在使用已知的密码短语和消息(单个字符串)并在iPhone上生成字节数组,使用相同的密钥和消息在Java服务器上生成比较字节数组但字节数组完全不同(因此不能在Java端解码).

客户端正在使用具有以下设置的CommonCrypto库...

数据是NSData使用dataUsingEncoding:NSASCIIStringEncoding Key 保持单词"message" 是NSData使用上述编码再次保持短语"1234567891123456".算法是kCCAlgorithmAES128 选项kCCOptionsPKCS7Padding(我相信它等同于服务器上的ECB?!)

服务器正在使用以下代码...

byte[] key = "1234567891123456".getBytes();
Cipher c = Cipher.getInstance("AES/ECB/PKCS5Padding");

SecretKeySpec k =  new SecretKeySpec(key, "AES");
c.init(Cipher.ENCRYPT_MODE, k);
byte[] encryptedData = c.doFinal("message".getBytes());
Run Code Online (Sandbox Code Playgroud)

但是encryptedData中的数据与在objective-c代码中生成的数据不匹配,字节数组完全不同.

任何人都可以看到任何明显我做错了吗?我认为设置都是一样的...... :(

  • 更新 - 根据要求....

好的,所以这里......

iPhone客户端正在加密以下字符串"消息"它使用密钥"1234567891123456"它使用初始化矢量"1010101010101010"它使用AES128,具有CBC模式(据我所知)和kCCOptionsPKCS7Padding的选项.

加密结果(使用base64编码)是UHIYllDFAXl81ZM7OZPAuA ==

服务器正在使用相同的密钥和初始化向量加密相同的字符串.它使用以下Cipher.getInstance("AES/CBC/PKCS5Padding");

加密的结果(使用base64编码)是ALBnFIHysLbvAxjvtNo9vQ ==

谢谢.

  • 更新2 - 按要求......

这是iPhone代码....

NSData *toencrypt = [@"message" dataUsingEncoding:NSASCIIStringEncoding];

NSData *pass = [@"1234567891123456" dataUsingEncoding:NSASCIIStringEncoding];

NSData *iv = [@"1010101010101010" dataUsingEncoding:NSASCIIStringEncoding];    

CCCryptorStatus status = kCCSuccess;

NSData *encrypted = [toencrypt …
Run Code Online (Sandbox Code Playgroud)

java encryption aes objective-c

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

是否有.net非常轻量级的IDE?

有没有人知道.net的轻量级IDE?通常我打开VS并创建一个新项目,只是为了查看一行是否编译,测试一个快速方法,或类似的那些微不足道的东西.

基本上我想要的是一个类似于我可以打开的记事本的应用程序,已经定义了基本的类结构,并且能够编译/运行它.如果它总是一个控制台应用程序,那就好了.

.net ide

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

使用哪种编程语言是Googlebot(或任何其他高效的网络爬虫)?

有谁知道Googlebot是用哪种编程语言编写的?

或者,更一般地说,哪种语言是高效的网络爬虫?

我见过许多Java语言,但在我看来,开发网络爬虫并不是最合适的语言,因为它会产生太多的开销(尝试使用Heritrix网络爬虫,而且非常繁重).

googlebot web-crawler

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

确定哪些输入在进化算法中权衡

我曾经写过一个很好玩俄罗斯方块的俄罗斯方块AI.我使用的算法(在本文中描述)是一个两步过程.

在第一步中,程序员决定跟踪对问题"感兴趣"的输入.在俄罗斯方块中,我们可能有兴趣跟踪连续存在的差距,因为最小化差距可以帮助更容易地放置未来的碎片.另一个可能是平均柱高,因为如果您即将失败,承担风险可能是个坏主意.

第二步是确定与每个输入相关联的权重.这是我使用遗传算法的部分.只要根据结果随时间调整权重,任何学习算法都会在此处执行.我们的想法是让计算机决定输入与解决方案的关系.

使用这些输入及其权重,我们可以确定采取任何行动的价值.例如,如果将直线形状一直放在右列中将消除4个不同行的间隙,那么如果其重量很高,则此动作可以获得非常高的分数.同样地,将其平放在顶部可能实际上会导致间隙,因此动作得分较低.

我一直想知道是否有办法将学习算法应用到第一步,在那里我们找到"有趣的"潜在输入.似乎可以编写一种算法,其中计算机首先学习哪些输入可能有用,然后应用学习来权衡这些输入.之前有过这样的事吗?它是否已经在任何AI应用程序中使用?

artificial-intelligence tetris evolutionary-algorithm

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