我正在用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) 我在JPanel里面有一个component()Window.当从一个事件false调用panel.isShowing()时windowGainedFocus()(当父窗口获得焦点时),我总是在调用时得到.
我假设当windowGainedFocus()事件被调用时,其JPanel内部的绘画Window还没有完成.
我试图将这个调用isShowing()放在这个paint()方法上Window,但我总是得到isShowing()= false.
有什么方法可以JPanel在屏幕上完全显示时获得一个事件,并且该isShowing()方法将返回true?
谢谢
我有一个泛型类捆绑一个对象和一个订单:
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) 我有一个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是异步的,但我不确定如何解决这个特殊问题.
任何帮助表示赞赏!谢谢!
对不起新手问题,我习惯了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#中的类型中吗?或者F#有免费功能吗?
还有我在一些F#代码中看过的函数,比如cos,sin等等.它们是否调用了Math.Cos,Math.Sin?
还有为什么他们提供cos,sin等代替Math.Cos,Math.Sin?
我写了这段代码.
构造函数正常工作,但在析构函数中,我得到"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) 我需要检查属性是否在其伙伴类中定义了特定属性:
[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属性?
谢谢.
对于绝对最坏情况,最快的已知排序算法是什么?我不关心最好的情况,并假设一个巨大的数据集,如果这甚至重要.