问题列表 - 第34857页

如何确保类没有虚拟方法?

我有一个类,其对象用于共享内存.因此,我必须确保它们没有虚拟方法(通过vtable调用时会使程序崩溃).

我想防止任何人意外添加违反此要求的虚拟方法.理想情况下,如果类包含虚方法,编译器甚至会拒绝编译该类.

解决方案不一定需要符合标准,只要它们适用于Apple的gcc-4.2或MSVC就足够了.

我怎样才能做到这一点?

c++ virtual-functions shared-memory

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

C# ordered combinations algorithm

我正在尝试开发ac#应用程序,它将生成所有可能的排列列表,在限制和成本范围内.例如,我有80个工作列表.每个作业都有一个值(1-5)(通常为3),每个工程师都有一个限制,他们可以做多少,通常值为20.

目前我已经开始生成所有可能组合的列表(n!/(k!*(nk)!其中n是作业总数,k是2).每个作业之间的链接应该加权每个工作之间的距离.

从这里开始,我想选择一个初始启动工作并生成所有可能的工作组合列表(从开始工作)到20的限制,然后按重量总和进行排序.最低权重路线将赢得并分配给工程师.我的问题是我不知道如何处理这个 - 什么数据结构最好?

通常有大约6-8名工程师(取决于工作量),我计划一次一个地路由每个工程师 - 一旦将路线分配给另一个工程师,这些工作将从列表中删除并选择新的启动工作生成一组新的组合.这听起来像是一种可接受的方法吗?

欢迎任何帮助.

c# math permutation data-structures

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

打包网址和单元测试.我的环境有问题吗?

所以我有一个很好的小MVVM解决方案,而且工作得很好.我有一个标题栏的视图模型,根据应用程序的状态调整图标等.我已经完成了验收测试,视图模型运行良好.

所以我想对这个视图模型的行为进行单元测试.我创建了我的单元测试项目,为视图模型添加了一个新的单元测试,并编写了一个简单的冒烟测试.(即给定模拟依赖项,类将实例化).

巴姆,不

但是,正常运行时该类工作正常.经过进一步检查,我的错误如下:

TestInitialize threw exception: System.UriFormatException: Invalid URI: Invalid port specified.

因此,在调用堆栈之后,我得出的结论是,用于加载资源流的包URL是踢错误的.

pack://application:,,,/Operations.Shell;component/Media/Images/User_Normal.png

(注:Operations.Shell是集名称,/Media/Images/User_Normal.png是图像路径/名称,而这个包网址工作实践中.)

我的User_Normal.png包含的URL是否存在,文件是否存在,资源是否已正确打包到程序集中(使用反射器检查).

该问题产生于System.Uri该类无法解释包URL.这是我迷路的地方.为什么这不适用于测试范围.我在我的测试项目中引用了所有WPF程序集:

  • WindowsBase
  • PresentationCore
  • PresentationFramework
  • System.Xaml

我错过了什么?

更新

好吧原来的问题是UriHandler没有注册包网址.(感谢Julien Lebosquain)现在已经修复了它仍然存在问题.

TestInitialize threw exception: System.NotSupportedException: The URI prefix is not recognized.

System.Net.WebRequest.Create(Uri requestUri, Boolean useUriBase)
System.Net.WebRequest.Create(Uri requestUri)
MS.Internal.WpfWebRequestHelper.CreateRequest(Uri uri)
System.IO.Packaging.PackWebRequest.GetRequest(Boolean allowPseudoRequest)
System.IO.Packaging.PackWebRequest.GetResponse()
MS.Internal.WpfWebRequestHelper.GetResponse(WebRequest request)
System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri, Uri …

.net c# wpf unit-testing

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

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

使用I18n覆盖模型属性名称 - 无法使其正常工作

我试图将用于描述我的用户模型的"登录"属性的字符串覆盖为"用户名".我认为这是设置的vendor/rails/activerecord/lib/active_record/locale/en.yml.我尝试在这里和我的config/locales/en.yml文件中更改它,并且在任何情况下它都不起作用(我在每次更改后重新启动服务器).

在这两种情况下都是这样做的:

en:
...
  activerecord:
    attributes:
         user:
           login: User Name
Run Code Online (Sandbox Code Playgroud)

当我测试它时,例如f.label:在我的新用户表单中登录,它出现为"登录"而不是"用户名".我是否因为这些东西是如何运作的一些根本错误而努力,或者它真的不起作用?无论哪种方式,任何人都可以告诉我如何解决它?谢谢,最大

ruby-on-rails internationalization

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

关于Nginx配置的Sinatra - 怎么了?

我或多或少地遵循了这个教程...我安装了乘客宝石,执行了乘客安装ginx模块,成功安装了nginx并将其插入到配置中:

server {
  listen 80;
  server_name localhost;
  root /home/admin/sintest/public;   # <--- be sure to point to 'public'!
  passenger_enabled on;
}
Run Code Online (Sandbox Code Playgroud)

在/ home/admin/sintest我有:一个空的公共文件夹,config.ru:

require 'sinatra'

set :env,  :production
disable :run

require './app.rb'    #the app itself

run Sinatra::Application
Run Code Online (Sandbox Code Playgroud)

和测试sinatra app.rb:

require 'sinatra'

get '/' do
  "hello world!"
end
Run Code Online (Sandbox Code Playgroud)

现在,当我运行nginx并打开http:// localhost时,我得到的是:403 Forbidden

我究竟做错了什么?我错过了什么吗?

ruby nginx sinatra

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

如何打印我认为的对象?

test = ["a","b","c","d","e"]

def xuniqueCombinations(items, n):
    if n==0: yield []
    else:
        for i in xrange(len(items)-n+1):
            for cc in xuniqueCombinations(items[i+1:],n-1):
                yield [items[i]]+cc

x = xuniqueCombinations(test, 3)
print x
Run Code Online (Sandbox Code Playgroud)

输出

"generator object xuniqueCombinations at 0x020EBFA8"
Run Code Online (Sandbox Code Playgroud)

我希望看到它找到的所有组合.我怎样才能做到这一点?

python generator

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

回形针图像网址

愚蠢的问题?

<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" />
Run Code Online (Sandbox Code Playgroud)

为什么"?1238845838"被添加到图像路径?

如果没有它我怎么能得到我的路径/网址?

ruby-on-rails paperclip

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

将参数传递给php include/require构造

我已经阅读了很多与我要提出的问题非常相似的帖子,但我只是想确保没有更复杂的方法来做到这一点.任何反馈都非常感谢.

我想创建一种机制来检查登录用户是否可以访问当前正在调用的php脚本.如果是这样,脚本将继续; 如果没有,脚本就会失败,使用类似的东西die('you have no access').

我想出了两种方法来完成这个:

(请假设我的会话内容已编码/工作正常 - 即我调用session_start(),正确设置会话变量等)

  1. 首先定义一个全局变量,然后检查所需头文件中的全局变量.例如:

    current_executing_script.php的内容:

    // the role the logged in user must have to continue on   
    $roleNeedToAccessThisFile = 'r';
    require 'checkRole.php''
    
    Run Code Online (Sandbox Code Playgroud)

    checkRole.php的内容:

    if ($_SESSION['user_role'] != $roleNeedToAccessThisFile) die('no access for you');
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在头文件中定义一个函数,并在包含/要求后立即调用该函数:

    checkRole.php的内容:

    function checkRole($roleTheUserNeedsToAccessTheFile) {
        return ($_SESSION['user_role'] == $roleTheUserNeedsToAccessTheFile);
    }
    Run Code Online (Sandbox Code Playgroud)

    current_executing_script.php的内容:

    require 'checkRole.php';
    checkRole('r') or die('no access for you');
    Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法基本上只是将参数传递给checkRole.php作为include或require构造的一部分?

提前致谢.

php parameters require include

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

jQuery AutoComplete没有显示

在jquery对话框中,我想使用jqueryUI的jquery自动完成功能.

然后我在我的Controller(我正在使用ASP.NET MVC2)中准备了一个动作,如下所示

public ActionResult GetForos(string startsWith, int pageSize)
{
    // get records from underlying store
    int totalCount = 0;
    string whereClause = "Foro Like '" + startsWith + "%'";
    List<Foro> allForos = _svc.GetPaged(whereClause, "Foro", 0, pageSize, out totalCount);

    //transform records in form of Json data
    List<ForoModelWS> foros = new List<ForoModelWS>();
    foreach ( Foro f in allForos)
        foros.Add( new ForoModelWS() { id= Convert.ToString(f.ForoId), 
            text= f.Foro + ", Sezione: " + f.Sezione + ", " + f.AuthorityIdSource.Name });

    return Json(foros);
} …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete jquery-ui-autocomplete asp.net-mvc-2

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