问题列表 - 第49670页

消除图形中的循环流

我有一个沿边缘流量的有向图,我想通过删除所有循环流来简化它.这可以通过在任何给定循环中找到沿每个边缘的最小流量并且将循环中每个边缘的流量减少该最小体积来完成,从而删除具有零流量的边缘.当所有循环流都被移除后,图形将是非循环的.

例如,如果我有顶点A,B和C,其中从A→B,2从B→C和3从C→A的1流动的图表然后我可以从A→B,1从没有流重写这个B→C和2→C→A.图中的边数从3减少到2,结果图是非循环的.

哪种算法(如果有的话)可以解决这个问题?

algorithm flow graph cycle

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

如何在PHP/MySQL Web应用程序中安全地为用户提供新密码?

我有一个简单的问题.为用户执行密码恢复的最佳方法是什么?

我希望用户能够点击"忘记密码?"这样的链接.单击时,用户将收到一封带有新密码的电子邮件.

我认为发送哈希是一个糟糕的选择,然后我必须生成一个随机密码,转换为哈希+随机盐,在数据库中替换它并通过电子邮件发送新的随机密码.这是最好的方式,还是另一种方式?越简单越好.

谢谢!

php mysql passwords hash

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

带有节的NSCollectionView - 就像在iPhoto中一样

我想构建一个类似于iPhoto '11中的NSCollectionView.我想在部分中分组几个图片,并创建一个部分标题.特定部分的节标题始终可见,直到该节的最后一个元素可见.你可以看看图片,看看我的意思.

编辑:我应该补充说,内容不是图像.

在此输入图像描述

提前致谢

xcode cocoa iphoto nscollectionview

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

我可以使用Prim算法而不是Dijkstra来找到最短路径吗?

我一整天都在努力理解Dijkstra的算法并且没有显着的结果.我有一个城市矩阵和他们的距离.我想要做的是给出一个原点和一个目的地点,找到城市之间的最短路径.

例:

     __0__ __1__ __2__ 
 0  |  0  | 34  |  0  |
    |-----|-----|-----|
 1  | 34  |  0  | 23  |
    |-----|-----|-----|
 2  |  0  | 23  |  0  |
     ----- ----- -----
Run Code Online (Sandbox Code Playgroud)

我开始想知道是否还有其他方法可以解决这个问题.如果我从原点开始应用Prim算法然后遍历整个树,直到找到目标点,该怎么办?

dijkstra shortest-path minimum-spanning-tree prims-algorithm

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

utf-8加上问号

我有一个站点,通过使用utf-8将其解码为unicode来显示用户输入.但是,用户输入可以包括二进制数据,显然并不总是能够被utf-8"解码".

我正在使用Python,我收到一条错误消息:

'utf8'编解码器无法解码位置0的字节0xbf:意外的代码字节.你通过'\ xbf\xcd ...

有没有一种标准的有效方法将这些不可解码的字符转换成问号?

如果答案使用Python,那将是最有帮助的.

python unicode encoding utf-8

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

仅禁用生产环境的Devise注册

我正在推出一个包含精选用户组的测试版网站.我想仅在生产环境中禁用注册,并且只在很短的时间内禁用注册(即我不想完全注册我的注册).我知道我可以简单地隐藏"注册"链接,但我怀疑黑客比我更聪明,仍然可以使用RESTful路由来完成注册.禁用注册的最佳方法是什么,以便我的测试/开发环境仍然有效,但生产受到影响?谢谢你的任何指示.

我已经尝试以"sign_up"转到"sign_in"的方式指向命名范围,但它不起作用.这是我尝试过的:

devise_scope :user do
    get "users/sign_in", :to => "devise/sessions#new", :as => :sign_in
    get "users/sign_up", :to => "devise/sessions#new", :as => :sign_up
end
Run Code Online (Sandbox Code Playgroud)

理想情况下,我们会将用户发送到"pages#registration_disabled"页面或类似的内容.我只是想得到一些我可以玩的东西.

编辑:我已根据要求更改了模型,然后将以下内容添加到/spec/user_spec.rb

describe "validations" do
    it "should fail registration if in production mode" do
      ENV['RAILS_ENV'] = "production"
      @user = Factory(:user).should_not be_valid
    end
end
Run Code Online (Sandbox Code Playgroud)

它传递的是"真实的"而不是虚假的.有没有办法模拟生产环境?我只是在吐这个.

谢谢!

ruby-on-rails registration production-environment devise

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

C++:如何在没有void指针的情况下构建事件/消息传递系统?

我希望在我的C++项目中有一个动态消息传递系统,其中有一个固定的现有事件列表,事件可以在运行时的任何地方触发,以及在哪里可以为某些事件订阅回调函数.

在这些事件中传递的参数应该有一个选项.例如,一个事件可能不需要任何参数(EVENT_EXIT),有些可能需要多个参数(EVENT_PLAYER_CHAT: Player object pointer, String with message)

使这成为可能的第一个选项是允许在触发事件时将void指针作为参数传递给事件管理器,并在回调函数中接收它.

虽然:我被告知无效指针是不安全的,我不应该使用它们.

  • 如何在不使用void指针的情况下保持(半)动态参数类型和事件计数?

c++ messaging events

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

虚拟模板?

我试图声明一个抽象类,但只是模板化虚函数的行为让编译器抱怨。这通常是如何实现的?例如,在我的头文件中,我有:

virtual SpecialList<Point> *getPoints() const;
Run Code Online (Sandbox Code Playgroud)

编译器声明“ISO C++ 禁止声明没有类型的‘SpecialList’”。

编辑 Point 和 SpecialList 都包含在这个类的定义中。作为一个更详细的例子,

// SomeClass.h
#include "SpecialList.h"
#include "Point.h"

class SomeClass
{
public:
    SomeClass();
    virtual SpecialList<Point> *getPoints() const;
//snip
};
Run Code Online (Sandbox Code Playgroud)

还是没解决。。

c++ templates

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

Eclipse CDT基于文件构建/运行

在我的场景中,我在CDT Eclipse中有一个C++项目.然而,这个项目是一个单独(辅助)程序的集合,而不是一个复杂的应用程序.因此,我希望能够单独构建和运行它们.

我的项目结构非常简单,看起来像:

src/app1.cpp
src/app2.cpp
src/...
Run Code Online (Sandbox Code Playgroud)

请注意,我没有常见的头文件或库.但是我希望能够通过创建例如src/appx.cpp来为这个项目添加程序

理想情况下,我希望有快捷方式

  • "Build当前打开.cpp"
  • "运行当前打开的.cpp的二进制文件"

有关如何实现此行为的任何建议,如果可能的话没有额外的插件?

c++ eclipse ide eclipse-cdt

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

如何以编程方式或动态创建JSF 2中的复合组件

我需要以编程方式在JSF 2中创建复合组件.经过几天的搜索和实验,我找到了这种方法(在java.net上受到Lexi的启发):

/**
 * Method will attach composite component to provided component
 * @param viewPanel parent component of newly created composite component
 */
public void setComponentJ(UIComponent viewPanel) {
    FacesContext context = FacesContext.getCurrentInstance();
    viewPanel.getChildren().clear();

    // load composite component from file
    Resource componentResource = context.getApplication().getResourceHandler().createResource("whatever.xhtml", "components/form");
    UIComponent composite = context.getApplication().createComponent(context, componentResource);

    // push component to el
    composite.pushComponentToEL(context, composite);
    boolean compcompPushed = false;
    CompositeComponentStackManager ccStackManager = CompositeComponentStackManager.getManager(context);
    compcompPushed = ccStackManager.push(composite, CompositeComponentStackManager.StackType.TreeCreation);

    // Populate the component with value expressions 
    Application application = context.getApplication();
    composite.setValueExpression("value", …
Run Code Online (Sandbox Code Playgroud)

java dynamic composite-component jsf-2

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