问题列表 - 第9812页

Php解析链接/电子邮件

我想知道是否有一个简单的代码片段可以转换任何类型的链接:

http://www.cnn.com to <a href="http://www.cnn.com">http://www.cnn.com</a>
cnn.com to <a href="http://www.cnn.com">cnn.com</a>
www.cnn.com to <a href="http://www.cnn.com">www.cnn.com</a>
abc@def.com to  to <a href="mailto:mailto:abc@def.com">mailto:abc@def.com</a>
Run Code Online (Sandbox Code Playgroud)

我不想使用任何PHP5特定的库.

感谢您的时间.

更新我已将上述文本更新为我想要转换为的内容.请注意,案例2和3的href标签和文本不同.

UPDATE2怎么做gmail聊天呢?他们很聪明,只适用于真实域名.egaly工作,但a.cb不起作用.

php regex

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

如何在C++中使数据所有权显式化

在C++中使用指针和引用时,有时很难看出指针是否对引用的数据具有所有权,或者它是否只是时间引用.例如:

Instance* i = new Instance();
Instance* j = i;
Run Code Online (Sandbox Code Playgroud)

如何弄清楚哪两个指针对实例拥有所有权?换句话说,如何明确必须调用哪个指针删除?

注意:在上面的例子中,这不难看出,因为它是一段很短的代码.但是,当指针被复制并传递很多时,这可能会变得不清楚.

c++

14
推荐指数
2
解决办法
639
查看次数

关于加密哈希函数的重点是什么?

我正在阅读关于MD5哈希值的这个问题,接受的答案让我困惑.据我所知,cryptopgraphic哈希函数的一个主要属性是找到具有相同哈希值的两个不同消息(输入)是不可行的.

然而,为什么MD5哈希值不可逆的问题的共识答案呢?由于输入字符串的无限数量将产生相同的输出. 这似乎与我完全矛盾.

另外,令我困惑的是,算法是公开的,但哈希值仍然是不可逆的.这是因为散列函数中总是存在数据丢失,因此无法分辨哪些数据被丢弃了吗?

当输入数据大小小于固定输出数据大小时(例如,散列密码"abc")会发生什么?

编辑:

好的,让我看看我是否有这个:

  1. 实际上,很难从哈希中推断出输入,因为有无限量的输入字符串会产生相同的输出(不可逆属性).
  2. 然而,找到生成相同输出的多个输入字符串的单个实例也非常非常困难(抗冲突属性).

hash cryptography hash-function

11
推荐指数
3
解决办法
2975
查看次数

如何使用BeanUtils内省获取Java对象的所有属性列表?

我有一个获取POJO作为参数的方法.现在我想以编程方式获取POJO的所有属性(因为我的代码可能不知道运行时它的所有属性是什么),并且还需要获取属性的值.最后,我将形成POJO的字符串表示.

我可以使用ToStringBuilder,但我希望以特定于我的要求的特定格式构建输出字符串.

是否有可能在Beanutils中这样做?如果是,任何指向方法名称的指针?如果不是,我应该编写自己的反射代码吗?

java reflection introspection apache-commons-beanutils

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

Java中多重继承的替代方案

我创建了两个bean

class BackPageBean{
   String backPage = null;
  :
  :
  :
}


class InformationMessageBean{
   String informationMessage = null;
  :
  :
  :
}
Run Code Online (Sandbox Code Playgroud)

现在,如果一个类是反向识别的,那么它将扩展backPageBean,或者如果它需要显示某种消息,那么它会扩展InformationMessageBean.

class BackPageAware extends backPageBean{
}

class InfoMessAware extends InformationMessageBean{
}



    someFunction () {
       if ( theObject instanceOf backPageBean ) {
              prepareTheBackPage ( theObject.getBackPage() );
       }

       if ( theObject instanceOf InformationMessageBean ) {
              showtheInformation ( theObject.getMessage() );
       }

   }
Run Code Online (Sandbox Code Playgroud)

现在问题是,如果我想要一个既是BackPageAware又是InformationAware的bean,因为我们没有多重继承,那么应该采用什么方法呢?

java multiple-inheritance

9
推荐指数
3
解决办法
9517
查看次数

从客户端检查RabbitMQ队列大小

有谁知道是否有办法从客户端应用程序检查RabbitMQ队列中的消息数量?

我正在使用.NET客户端库.

.net message-queue amqp rabbitmq

42
推荐指数
8
解决办法
4万
查看次数

Java 1.4中枚举的替代方法

由于Java 1.4没有枚举,我正在做这样的事情:

public class SomeClass {
     public static int SOME_VALUE_1 = 0;
     public static int SOME_VALUE_2 = 1;
     public static int SOME_VALUE_3 = 2;

     public void receiveSomeValue(int someValue) {
            // do something
     }
 }
Run Code Online (Sandbox Code Playgroud)

receiveSomeValue的调用者应传递这3个值,但他可以传递任何其他int.如果它是枚举,则调用者只能传递一个有效值.

应该receiveSomeValue抛出一个InvalidValueException吗?

什么是Java 5枚举的好方法?

java enums java1.4

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

image.onload在IE7中没有触发两次

它适用于IE6和FireFox; 但由于某些原因不在IE7中.

在Page_Init上使用ASP.NET我填充了指向书中图像链接的章节列表以及包含pageID的javascript数组.

恩.

第1章 - > href ="javascript:seePage(4);"

这是我正在使用的实际代码:


var availablePages = ['1002_001','1002_002','1002_003','1002_004','1002_005'];

function seePage(index) {
    $get('imgSingle').src = 'graphics/loading.gif';
    var img = new Image();
    img.src = 'get.jpg.aspx?size=single&id=' + availablePages[index];
    img.onload = function() {
         var single = $get('imgSingle');
         single.src = img.src;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我点击第1章时,图像在整个板上加载(IE6,7,FF),点击第二章链接也可以正常工作; 然而,在(并且仅在)IE7中点击同一章两次(第1章,第2章,然后是第1章),图像卡在"加载"图像上...我在这里拉出我的头发... .

javascript javascript-events internet-explorer-7

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

如何使用C#编辑选项卡的名称?

所以我在表单中有几个标签,我希望它像这样工作:

当您单击选项卡的名称时,它将变为可编辑状态,当我停止编辑时,它将保留新名称.

我如何用C#和winforms做到这一点?

c# winforms

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

检查网站是否在Perl或C中运行的最快方法是什么?

我正在尝试检查网站是否已启动并正在运行.我目前正在使用Perl中的UserAgent库执行此操作,超时1.然而,对我来说它仍然太慢.

我每隔五分钟从cron打电话给脚本.有许多链接需要检查,脚本需要五分钟以上才能完成执行.所以,我需要一种更有效的方法来做到这一点.它甚至可以是C中的解决方案.

c unix perl

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