问题列表 - 第45485页

如何正确提取获取变量

我仍然有点新的PHP,并想知道$_GET从网址中提取变量的最佳方法.

例如,我将如何从这样的东西中捕获它:

http://www.blahblahblah.com/reset_password.php?token=3072420e7e32cbcf304da791537d757342cf5957
Run Code Online (Sandbox Code Playgroud)

只是想从" token=etc......" 得到一切

提前致谢

html php variables url get

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

并行化快速排序使其变慢

我正在快速搜索大量数据,为了好玩,我试图将其并行化以加快排序.但是,在它的当前形式中,由于同步阻塞点,多线程版本比单线程版本慢.
每次我产生一个线程,我得到一个锁在一个int并加一,而每次线程完成我再次得到锁和减量,除了检查是否有仍然运行(INT> 0)的线程.如果没有,我唤醒我的主线程并使用已排序的数据.

我相信有更好的方法可以做到这一点.不知道它是什么.非常感谢帮助.

编辑:我想我没有提供足够的信息.
这是octo-core Opteron上的Java代码.我无法切换语言.
我正在排序的数量适合内存,并且在调用quicksort时它已经存在于内存中,因此没有理由将其写入磁盘只是将其读回内存.
通过"获取锁定"我的意思是在整数上有一个同步块.

java sorting parallel-processing multithreading quicksort

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

.NET:EventHandler竞争条件修复如何工作?

如果另一个线程从MyEvent取消订阅,使其为null,则会出现以下模式,用于在引发事件时避免竞争条件.

class MyClass
{
    public event EventHandler MyEvent;

    public void F()
    {
        EventHandler handler = MyEvent;
        if(handler != null)
            handler(this, EventArgs.Empty);
    }
}
Run Code Online (Sandbox Code Playgroud)

与错误的做法相反,这种做法很容易发生这种竞争:

class MyClass
{
    public event EventHandler MyEvent;

    public void F()
    {
        if(MyEvent != null)
            MyEvent(this, EventArgs.Empty);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,鉴于它System.Delegate是一个引用类型:如果MyEvent不为null,为什么会这样

EventHandler handler = MyEvent;
Run Code Online (Sandbox Code Playgroud)

似乎复制其调用列表而不是获取引用.

我希望将MyEvent委托分配给'handler'变量,然后一旦有人改变了 MyEvent,那么'handler'引用的对象也会被更改.

显然,情况并非如此,否则这个漂亮的小图案将无效.

我查看了.NET源代码,但仍然无法找到我的答案(它可能在那里,但我已经找了大约一个小时但找不到它,所以我在这里.)我也读过C#语言规范对事件和代表的评价是什么,但它没有解决这个问题.

谢谢你的时间.

.net c# delegates

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

MongoDB C#驱动程序:忽略插入时的属性

我正在使用官方MongoDB C#Drive v0.9.1.26831,但我想知道给定一个POCO类,无论如何都要忽略某些属性插入.

例如,我有以下类:

public class GroceryList
{
    public string Name { get; set; }
    public FacebookList Owner { get; set; }
    public bool IsOwner { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让IsOwner在插入GroceryList对象时不插入?基本上,我从数据库中获取对象,然后在应用程序层中设置IsOwner属性,然后将其返回到控制器,然后将对象映射到视图模型.

希望我的问题有道理.谢谢!

c# mongodb mongodb-.net-driver

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

Scheme/Common Lisp/Clojure中的自动差异库

我听说McCarthy发明Lisp的原始动机之一是编写一个自动区分系统.尽管如此,我的Google搜索还没有为此做出任何库/宏.是否有任何Scheme/Common Lisp/Clojure库(宏)用于获取函数F并返回计算F的导数的函数dF/dx?

我希望它能用多个参数支持F'.用户可以选择哪个是x来区分.理想情况下,微分器甚至可以用于矢量值F和x.

编辑:有几个人提到了象征性的差异化.符号微分和自动微分之间的区别是微妙的,但它在维基百科中得到了很好的总结,特别是在这张图片中.这种区别在lisp中并不那么强烈,其中符号表达式可以按原样转换为工作程序,但仍存在潜在的困难:

符号微分要求表达式被区分为由具有已知衍生物的操作组成.例如,有人提到了SICP的一个宏的例子,它通过简单的性行为进行搅拌(+ y (* (x y))),并使用链规则,以及如何区分+*返回代表衍生物的性别的知识.我需要使用表达式,例如(* (foo x y) (bar x)),where foobarmay可以依次调用其微分时间不知道其衍生物的其他函数.

如果有采取类似的表达方式,这将是罚款(foo x y),并以其函数体替换,替换参数中的任何提及与xy在卫生型的方式.在那儿?

此外,上述任何一个都没有解决在将向量值函数与向量值参数区分开来时出现的复杂情况......这是大多数自动微分实现的适应性.

lisp scheme clojure automatic-differentiation numerical-methods

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

Css代码不起作用

我试图在表中的每一行之间添加一行,但它不起作用.没有显示行.

这是我的HTML -

<tr class="myline">
Run Code Online (Sandbox Code Playgroud)

这是我的CSS -

.myline TR {border-bottom:1px solid gray}
Run Code Online (Sandbox Code Playgroud)

谢谢

html css

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

Rails:如何在包含在我的AR模型中的模块中定义关联扩展?

我有一个Blockable模块,其中包含要包含在其他几个ActiveRecord类中的关联和方法.

相关代码:

module Blockable
  def self.included(base)
    base.has_many :blocks
  end
end
Run Code Online (Sandbox Code Playgroud)

我想添加一个关联扩展名.通常的语法(即当我没有在模块中定义关联时)是这样的:

# definition in Model < ActiveRecord::Base
has_many :blocks do
  def method_name
    ... code ...
  end
end

# usage
Model.first.blocks.method_name
Run Code Online (Sandbox Code Playgroud)

在AR模型中包含的模块中使用时,此语法不起作用.我得到了undefined method 'method_name' for #<ActiveRecord::Relation:0xa16b714>.

知道如何在模块中定义关联扩展以包含在其他AR类中吗?

activerecord ruby-on-rails associations ruby-on-rails-3

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

编译器对我的类型转换方法做了什么

嘿,如果你能告诉我编译器对我的方法做了什么,我很感激.如果我跟它一起打电话给Area(10.1,10.1);102.那么.01减产?你有一个很好的网站,我可以获得有关这个特定主题的信息吗?thx你的时间!

float Area (float length, float width){
int result;
result = length*width;
return result;
}
Run Code Online (Sandbox Code Playgroud)

c++ type-conversion

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

获取gnome-terminal的实际几何图形

在XI知道你可以得到一个窗口的几何形状xwininfo.

不幸的是,如果我从gnome-terminal中检索这样的几何体并使用它来启动另一个gnome-terminal --geometry ...,那么两个窗口的顶部和左边都不匹配.

实际上,新航站楼的东南移动了旧航站楼窗户装饰的宽度和高度.

如何启动与第一个完全重叠的新终端?

x11 gnome-terminal

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

防止Git Stash重置分阶段文件

假设以下场景:

文件ab都被修改,并a在索引中暂存.如果你运行git stash然后git stash pop,文件a不再上演.

如何使git stash索引返回到先前的状态?

git git-stash

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