小编Mic*_*ers的帖子

从推文中查找网址,@ replies和#hashtags

我正在用PHP构建一个Twitter小东西,我正在尝试解析URL,@ replies和#hashtags并将它们变成可点击的链接.

我找到了一个用于解析URL的类,我想知道这是否也可用于解析@replies和#hashtags:

// http://josephscott.org/archives/2008/11/makeitlink-detecting-urls-in-text-and-making-them-links/    
class MakeItLink {
protected function _link_www( $matches ) {
    $url = $matches[2];
    $url = MakeItLink::cleanURL( $url );
    if( empty( $url ) ) {
        return $matches[0];
    }

    return "{$matches[1]}<a href='{$url}'>{$url}</a>";
}

public function cleanURL( $url ) {
    if( $url == '' ) {
        return $url;
    }

    $url = preg_replace( "|[^a-z0-9-~+_.?#=!&;,/:%@$*'()x80-xff]|i", '', $url );
    $url = str_replace( array( "%0d", "%0a" ), '', $url );
    $url = str_replace( ";//", "://", $url );

    /* If …
Run Code Online (Sandbox Code Playgroud)

php regex twitter text

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

我怎么能等到组件以Java显示?

我在JPanel里面有一个component()Window.当从一个事件false调用panel.isShowing()windowGainedFocus()(当父窗口获得焦点时),我总是在调用时得到.

我假设当windowGainedFocus()事件被调用时,其JPanel内部的绘画Window还没有完成.

我试图将这个调用isShowing()放在这个paint()方法上Window,但我总是得到isShowing()= false.

有什么方法可以JPanel在屏幕上完全显示时获得一个事件,并且该isShowing()方法将返回true?

谢谢

java swing

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

具有类型混淆的自定义Java迭代器

我有一个泛型类捆绑一个对象和一个订单:

public class OrderedObject<T> {
    private int order;
    private T object;

    public OrderedObject(int order, T object) {
        this.order = order;
        this.object = object;
    }

    public int getOrder() {
        return order;
    }

    public T getObject() {
        return object;
    }
}
Run Code Online (Sandbox Code Playgroud)

我开发了一个Set实现,它存储OrderedObject<T>实例并希望Iterator<T>按照内置顺序强制执行的顺序生成枚举:

public class OrderedObjectSet<T> extends AbstractSet<T> implements Set<T> {
    Set<OrderedObject<T>> s = new HashSet<OrderedObject<T>>();

    public boolean add(int order, T object) {
        return s.add(new OrderedObject<T>(order, object));
    }

    public Iterator<T> iterator() {
        return new OrderedObjectSetIterator<T>();
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java generics iterator

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

如何按顺序运行JavaScript代码?

我有一个JavaScript问题,我需要一个函数在运行另一个函数之前运行并完成.

这是我需要首先运行和完成的代码.如您所见,我循环遍历表单中的所有地址输入字段,并通过Google Maps API对其进行地理编码.

  $('#form input:text.address').each(function() {
    var address = $(this);
    var Geocoder = new google.maps.Geocoder();

    Geocoder.geocode({ 'address': address.val() }, function(results, status) {
      // Store the results in a hidden input field.
    });
  });
Run Code Online (Sandbox Code Playgroud)

完全完成后 - 也就是说,在Google Maps API的所有回复都已返回后 - 我需要提交表单.这是我使用的当前ajax提交代码:

  $('#form').ajaxForm(
    {
      success:
        function() {
          ...
        }
    }
  );
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是表单是在Google Maps API响应之前提交的.该ajaxForm()方法允许beforeSubmit回调函数,但仍然不等待函数完成.我意识到这是因为JavaScript是异步的,但我不确定如何解决这个特殊问题.

任何帮助表示赞赏!谢谢!

javascript jquery google-maps

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

在Java中,数组继承了什么?我可以这样做吗?

对不起新手问题,我习惯了C#,所以我的Java框架知识不太好.

我有几个数组:

int[] numbers = new int[10];
String[] names = new String[10];

//populate the arrays
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个泛型函数,它将打印出这些数组中的值,如下所示(这应该适用于C#)

private void PrintAll(IEnumerable items)
{    
    foreach(object item in items)       
        Console.WriteLine(item.ToString());
} 
Run Code Online (Sandbox Code Playgroud)

我现在所要做的就是

PrintAll(names);
PrintAll(numbers);
Run Code Online (Sandbox Code Playgroud)

我怎么能用Java做到这一点?Java中数组的继承树是什么?

非常感谢

骨头

c# java arrays

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

F#有免费功能吗?

每个函数都必须在C#中的类型中吗?或者F#有免费功能吗?

还有我在一些F#代码中看过的函数,比如cos,sin等等.它们是否调用了Math.Cos,Math.Sin?

还有为什么他们提供cos,sin等代替Math.Cos,Math.Sin?

c# math f# function

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

析构函数中删除的问题

我写了这段代码.
构造函数正常工作,但在析构函数中,我得到"Windows触发了一个断点".我该怎么纠正这个?

template class CyclicalArray { 
private: 
   T* mem_ptr;
public: 
   CyclicalArray(size_t capacity, const T& default_value) {
   this->default_value = default_value; 
   this->capacity = capacity; 
   head_index = 0; 
   mem_ptr = ::new T[capacity]; //memory allocating 
   for(T* p = mem_ptr; p < mem_ptr + capacity * sizeof(T); p += sizeof(T)) { 
       ::new (p) T (default_value); //initialization 
   } 
} 
~CyclicalArray() { 
   for(T* p = mem_ptr + sizeof(T); p < mem_ptr + capacity * sizeof(T); p += sizeof(T)) { 
      p->~T();
   } 
   delete[] mem_ptr; 
}
Run Code Online (Sandbox Code Playgroud)

c++

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

反射,从伙伴类中获取DataAnnotation属性

我需要检查属性是否在其伙伴类中定义了特定属性:

[MetadataType(typeof(Metadata))]
public sealed partial class Address
{
    private sealed class Metadata
    {
        [Required]
        public string Address1 { get; set; }

        [Required]
        public string Zip { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检查哪些属性已定义Required属性?

谢谢.

.net reflection attributes

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

如何测试我正在开发的防病毒程序?

我需要为Windows开发防病毒软件.我在哪里可以下载病毒或类似病毒的程序来测试它?

antivirus virus

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

什么样的算法提供最好的最坏情况性能?

对于绝对最坏情况,最快的已知排序算法是什么?我不关心最好的情况,并假设一个巨大的数据集,如果这甚至重要.

sorting algorithm

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